I've been exploring using nameless: https://github.com/Malabarba/Nameless for elisp today. It's an effective, idiomatic solution to elisp namespaces.
miniblog.
I'm a happy Arch Linux user, but I often meet people who think Arch is a compile-from-scratch distro. Where does this idea come from?
Emacs tip: are your tracebacks full of unprintable characters from closures? Run eval-buffer on the dodgy library to get a proper backtrace.
Achievement unlocked: legitimately needed paredit-convolute-sexp! (Great example of usage here: https://danmidwood.com/content/2014/11/21/animated-paredit.html )
What is the relationship between ctags, etags, ebrowse, gnu global and semantic? https://stackoverflow.com/a/35815364/509706
I've found *4* C parsers in Emacs! Eg funcs: https://github.com/emacs-mirror/emacs/blob/c7bef6a4f033fa6b22906de0be6da54958d5b3c3/lisp/progmodes/cc-engine.el#L10092 https://github.com/emacs-mirror/emacs/blob/bc96f6e827ba079006ae87914395942fc79f3f26/admin/grammars/c.by#L787 https://github.com/emacs-mirror/emacs/blob/bc96f6e827ba079006ae87914395942fc79f3f26/lib-src/etags.c#L3857 https://github.com/emacs-mirror/emacs/blob/c7bef6a4f033fa6b22906de0be6da54958d5b3c3/lib-src/ebrowse.c#L3136
Is an unmatched " a compile error in C/C++? Not necessarily, it's undefined! https://blog.regehr.org/archives/213
I will be attending the LLVM developers meeting! The schedule looks great: https://llvm.org/devmtg/2016-03/#schedule (do say hi!)
Did you know that the Emacs core contributors use continuous integration? https://hydra.nixos.org/jobset/gnu/emacs-trunk (It even uses nix!)
LL and LR Parsing Demystified https://blog.reverberate.org/2013/07/ll-and-lr-parsing-demystified.html (really accessible blog post that gives an intuitive understanding of LL/LR parsing)
Emacs macro tip: press F3 during macro creation to insert an incrementing number. You can use kmacro-set-counter to set its initial value.
Emacs maintainers take a dim view of stripping symbols from binaries:
# By default, we uphold the dignity of our programs.
INSTALL_STRIP =
Lots of wisdom in How To Build Stable Systems https://medium.com/@jlouis666/how-to-build-stable-systems-6fe9dcf32fc4 (also unapologetically opinionated)
Really interesting to see LLVM is going to explore hosting a repo on GitHub! https://lists.llvm.org/pipermail/llvm-dev/2016-February/095809.html (should make contributing even easier!)
Excellent overview of the different traits in the Rust standard library: https://llogiq.github.io/2015/07/30/traits.html
Whilst normal hash tables have amortised O(1) lookup, perfect hash tables guarantee O(1)! There's a nifty Rusty lib: https://github.com/sfackler/rust-phf
Making "switch" cool again: https://elliot.land/making-switch-cool-again (Go has a 'fallthrough' keyword for switch statements! Flexibility without the footgun.)
Tweeting in emacs with https://github.com/hayamiz/twittering-mode is a revelation. The UI is far less busy, and new tweets don't distract when you're writing.
Why does the Phabricator workflow differ from GitHub? https://secure.phabricator.com/phame/post/view/766/write_review_merge_publish_phabricator_review_workflow/ (they favour patches over branches for features)
TIL it's impossible to play BluRay on Linux until a proprietary player has uploaded keys! https://wiki.archlinux.org/index.php/Blu-ray#Decrypting_using_PK_and_Host_K.2FC_.28step_3.2.2.29 (war on generic computing)
Showing 741-760 of 922 posts