miniblog.

The origins of XXX as FIXME https://www.snellman.net/blog/archive/2017-04-17-xxx-fixme/ (lisp machines, early Unix, and proper code archaeology!)
Homograph attacks still exist in Unicode domains: https://www.xudongz.com/blog/2017/idn-phishing/ (scary! Whitelist character sets by TLD?)
Solving the knapsack problem (NP-complete!) in Prolog: https://newtocode.wordpress.com/2013/11/23/knapsack-problem-in-prolog/
Intriguingly, parts of IBM's Watson are written in Prolog! https://softwareengineering.stackexchange.com/a/51137 (I've not encountered other Prolog usage in the wild yet)
Optimizing Rust Struct Size https://camlorn.net/posts/April 2017/rust-struct-field-reordering.html (an optimisation that's not possible in C, because it would break ABI!)
I've realised that 'a periodic table of $LANG operators' can be very helpful. It clusters by theme and shows parallels between items.
Ivy 0.9.0 is out! https://oremacs.com/2017/04/09/ivy-0.9.0/ It's a wonderful package that makes many things better without ever being too opinionated.
A more granular visibility system in Rust: https://github.com/rust-lang/rust/issues/32409 (their RFC process is remarkably effective for productive discussion)
Go already had parallel parsing, but now is exploring parallel lowering to SSA and optimisation!
Adblocking software using a rootkit style technique to hide itself: just claim the relevant divs are visible! https://motherboard.vice.com/en_us/article/princetons-ad-blocking-superweapon-may-put-an-end-to-the-ad-blocking-arms-race
Elegant library for building CLI interfaces: https://www.npmjs.com/package/commander Most PLs have >2 CLI parsers, seems no best practice has emerged yet.
A pitfall in C++ low-level object creation and storage, and how to avoid it https://whereswalden.com/2017/02/27/a-pitfall-in-c-low-level-object-creation-and-storage-and-how-to-avoid-it/ (optimisations vs strict aliasing)
Emacs' undo facilities were ported to pure lisp in 2012. The editor actually gets more introspectable over time!
The Pythonista in me is happy reading code without type signatures, but I find porting C macros to typed functions is a huge help. Odd.
semantic-release is neat: https://www.npmjs.com/package/semantic-release It can diff jsdoc to decide if your release is a breaking change!
Showing 3,691-3,705 of 7,588 posts