Fascinating article on Google's control on Android and how difficult it is to develop and manufacture a device using only the open source parts: https://arstechnica.com/gadgets/2018/07/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/
miniblog.
Today I learnt about the redisplay function in Emacs lisp!
This function allows Emacs to redraw the GUI. It's really useful when you're doing computation in a loop, and essential if you're using spinner.el.
Thoughtful article on the industries that Amazon hasn't gained a foothold in: https://www.wired.com/story/the-false-tale-of-amazons-industry-conquering-juggernaut/
(It misses AWS though, and the fact that some competitors run their services on Amazon hardware!)
There seems to be a trend towards value-oriented programming languages. Even established statement-oriented languages are moving: Hack added ==> for values with anonymous functions, JS has fat arrows and now do syntax too.
PhpStorm shows annotations on method calls so you can see argument names. https://blog.jetbrains.com/phpstorm/2017/03/new-in-phpstorm-2017-1-parameter-hints/
The heuristic is really interesting: it only shows hints for literals and null! Presumably other values are considered to be more obvious.
Interesting short article arguing that software cannot (or should not) iterate on features faster than users can adapt: https://www.ribbonfarm.com/2011/09/23/the-milo-criterion/
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/
Applying evolutionary algorithms to antenna design! https://en.m.wikipedia.org/wiki/Evolved_antenna
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!)
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."
https://urbigenous.net/library/alicebob.html
Shipping a generic NES emulator inside a GameCube game! https://kotaku.com/someone-discovered-a-hidden-feature-in-animal-crossings-1827591135
I've added a neat little feature to deadgrep: when you navigate to a line, the matched part of the line is highlighted! See the bottom half of my screenshot.
This was inspired by the excellent roadmap in helm-rg!
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.
https://groups.google.com/forum/m/#!topic/mozilla.dev.platform/wwO48xXFx0A
@uranther@cybre.space I believe Stylish has now been pulled from both Mozilla and Google's extension websites.
https://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.
Showing 2,621-2,640 of 7,508 posts