miniblog.

Links rot, domains expire, and even whole gTLDs can die! https://blog.benjojo.co.uk/post/the-death-of-a-tld
Great to hear that Clojure is exploring better error messages: https://dev.clojure.org/jira/browse/CLJ-2373
I've been playing with mercurial lately and the defaults are really interesting. There's no staging area, so by default 'hg commit' is like 'git commit -a'. Seems beginner friendly. Also, branches are optional! It's much easier to start working on a feature.
Atlassian created Stride in 2017, already had Hipchat, and it's now deprecating both in favour of Slack: https://www.atlassian.com/blog/announcements/new-atlassian-slack-partnership Consolidation is happening very quickly! It reduces the number of self-hosted options though.
What proportion of Americans don't use the Internet, and what are their demographics? https://thehustle.co/meet-the-11-of-americans-who-dont-use-the-internet/
@kensanata@octodon.social @ckeen @JordiGH@mathstodon.xyz For sharing whole packages or writing official docs, I suppose GitHub and a README.md are more common these days. I do refer to the wiki several times a week for all the additional reference material and advice though :)
Tramp using the new multithreading in Emacs! https://lists.gnu.org/archive/html/emacs-devel/2018-07/msg00862.html h/t @Koral_001
I was slightly shocked when a Common Lisper first pointed out to me that macros are syntactic. For example, threading macros aren't limited to function composition. (->> "UTC" (current-time-string (current-time)) (lambda ())) This elisp is building a closure!
Today I learnt what specpdl means in Emacs internals! Special variable PushDown List. Special variable means a dynamically bound variable, and pushdown list means a stack.
Interesting discussion of inefficiencies in elisp bytecode during function calls: https://www.xemacs.org/Architecting-XEmacs/faster-elisp.html (From the XEmacs site, but entirely applicable to GNU Emacs and Remacs too I think)
Have you ever wondered which buffers have a buffer-local variable set? It's now possible to view every buffer with an overridden value using helpful.el!
Photo
.@magit_emacs has some brilliant error messages. This one made me smile.
Photo
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/
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.
Photo
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
Showing 281-300 of 657 posts