Cute example of configuring Emacs to avoid GC when the minibuffer is open (so completion is quick): https://bling.github.io/blog/2016/01/18/why-are-you-changing-gc-cons-threshold/
seL4, the verified microkernel, jas been ported to RISC-V! https://www.theregister.co.uk/2018/04/23/risc_v_sel4_port/
How much do users read on web pages, and how does it scale with word count? https://www.nngroup.com/articles/how-little-do-users-read/
(It's only around 20%, and you're better off keeping your content short!)
The fundamental problem of emoji, from the 'world emoji day' website:
Cute idea (in a rather dramatic blog post): randomly generate strings for PL keywords, and apply the same transformation to your source code.
This prevents code injection: https://blog.polyverse.io/introducing-polyscripting-the-beginning-of-the-end-of-code-injection-fe0c99d6f199
(I suppose you could brute force, and they don't say if it breaks eval.)
Fun post on team structure, mental models, shared learning and the transformative impact of software tools: https://the-composition.com/the-origins-of-opera-and-the-future-of-programming-bcdaf8fbe960
"Over the years Alice and Bob have tried to defraud insurance companies, played poker for high stakes by mail, and exchanged secret messages over tapped telephones. ... This may be the first time a definitive biography of Alice and Bob has been given."
Shipping a generic NES emulator inside a GameCube game! https://kotaku.com/someone-discovered-a-hidden-feature-in-animal-crossings-1827591135
The remarkable lengths that Google goes to in order associate items with search terms: https://sappingattention.blogspot.com/2018/07/google-books-and-open-web.html
Profiling symbolic execution by measuring the symbolic heap and the symbolic execution graph to ensure solver-aided tools are performant: https://2018.splashcon.org/event/splash-2018-oopsla-finding-code-that-explodes-under-symbolic-evaluation
(Part of the remarkable Rosette project.)
Firefox is now compiling with Clang on all platforms! A major milestone.
You walk into the dark alley periodically looking back to see nothing but a dense fog. You meet your informant, shaking as they ask, "Is it safe to speak?" You announce in your best non-regional dialect, "Hey Google, Alexa, Cortana, Siri" and wait for a beep; "Good. We're alone."
http://stevelosh.com/blog/2018/07/fun-with-macros-if-let/ is an excellent post on implementing if-let and when-let macros.
It discusses the different ways you could expand the code, and ensuring the macro composes with other (Common) Lisp features.
Really useful macro too, I'm a big fan of the elisp equivalent.
What type would you expect for a function that takes a string of the form "123" and returns an integer?
I've seen str -> int (with an exception message), str -> option<int> (no info on what was wrong) and str -> result<int,int_error> (exposes all the error types to callers).
Stylish was an awesome browser extension that enabled you to override CSS on websites. Turns out that it logs every single URL you visit! https://robertheaton.com/2018/07/02/stylish-browser-extension-steals-your-internet-history/
For Google searches, it also records the search term and search results. Yikes.