miniblog.

Python, Emacs Lisp, ES6, Rust, ASM, Smalltalk, and a little Go. #code2016 In 2017, I hope to improve my understanding of the underlying sys.
To my surprise, Emacs does not use tagged values for floats, like JS implementations. Instead, it uses structs!
Nasty bug in Rust safety: https://github.com/rust-lang/rust/issues/35112 -- currently only a compile warning, rather than a hard error.
Trying to understand how an elisp function behaves? Just call M-x trace-function, and you can see arguments and return values!
Photo
The Limits of Emacs Advice: https://nullprogram.com/blog/2013/01/22/ (some elisp functions have their own opcodes, thwarting advice!)
Is the char type signed or unsigned in C? It's implementation defined!
Visualisation in Markdown: https://visdown.amitkaps.com/ (elegant approach, especially considering MD has no explicit extension facility)
Magit has a concept of two remotes for every branch. It's a great way of tracking master with a feature branch:
The ecosystem is moving: https://whispersystems.org/blog/the-ecosystem-is-moving/ (great article highlighting why centralised services often win)
Reflecting on Haskell in 2016 https://www.stephendiehl.com/posts/haskell_2017.html (tons of interesting projects, and a Haskell 2020 standard under discussion!)
Should you consider learning Emacs? Why does it have such passionate devotees? Here's the sales pitch:
PhotoPhoto
Emacs tip of the day: if you don't like Emacs updating init.el when you use Customize, just set custom-file:
The web is not print, and the design consequences of assuming fixed layouts:
I'm really bad at saying no to PRs. I really appreciate people sending contributions, but it's not always right for a project.
Another Git catastrophe cleaned up https://blog.plover.com/prog/git-tastrophe.html (nice demo of custom merge drivers and advanced git-fu)
Showing 3,916-3,930 of 7,549 posts