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!)
miniblog.
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! https://go-review.googlesource.com/c/40693/
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!
ALIVE has found and verified peephole optimisations in LLVM that can apply in more cases than currently implemented: https://lists.llvm.org/pipermail/llvm-dev/2017-March/111000.html
Understanding Taming The Meta Language https://frantic.im/meta-language (on the power of expressing things in code rather than docs)
Rather than just enforcing a consistent style for code, programmatically manage your commit messages format too! https://www.npmjs.com/package/commitizen
How much should we self-host services? I've been burned by using platforms that disappear, but they're just so convenient.
Showing 621-640 of 885 posts