miniblog.

Neat Emacs package of the day: git-messenger: https://github.com/syohex/emacs-git-messenger It's a popup for git blame on the current line. Feels much lighter weight than displaying blame information on the whole file.
Photo
Factoring out observability from business logic, with a worked example: https://martinfowler.com/articles/domain-oriented-observability.html
This excellent post by @patio11 on building a personal portfolio: https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing makes an interesting comment about GitHub. He argues that a custom website for a project is much better than just having a repo!
A discussion of trends in Wikipedia contributors and the consequences of its policy changes: https://www.gwern.net/In-Defense-Of-Inclusionism
I'm regularly impressed by just how good Google Translate is. I wonder if we'll reach a point where translation tools replace foreign language dictionaries for language learners? A dictionary might say a word has 5 meanings, but a translation tool can consider the context.
There's a threshold where it's just easier to write a patch than to file a bug. It's more likely to result in a fix, but it can be more labour intensive. I don't know where the line is. It seems to depend on the community's interest in patches, and whether you have commit privs.
I'm not a text supremacist. I've seen fabulous GUIs for inspecting data (database explorers, morphic halos, browser tools). WYSIWYG has a ton of advantages. Yet I can't find a rich text UI I prefer over writing markdown directly. It's less surprising.
Demographic changes on the internet, the cost of access, and the eternal September in class terms: https://kontextmaschine.tumblr.com/post/185164859368/your-granddad-on-the-internet
Here's a neat GitHub feature that I haven't noticed before: if you hover over Contributors, it shows you profile pictures of major contributors! This picture is from https://github.com/github/semantic. Reminds me of JS projects that generate READMEs with this visualisation.
Photo
A lightweight anonymous function syntax seems to reduce the need for metaprogramming. I've written custom loop constructs with lisp macros, but Smalltalk seems to do just fine with blocks and method calls.
Cryptocurrencies are one of the few places where white papers are celebrated. Sometimes it's just a tickbox exercise, but it does encourage thorough, up-front discussions of design.
A wonderful property of link aggregators is that they don't limit themselves to current affairs. For example, HN regularly links to content that wasn't published this year (with a label to show the content is older). It's too easy to largely consume content that's very new.
I'm excited to see Mastodon offering a single column layout! https://blog.joinmastodon.org/2019/06/mastodon-2.9/ The multiple column layout didn't work as well on my small laptop screen.
The Nim programming language is preparing for a 1.0 release with a stability guarantee! https://nim-lang.org/blog/2019/06/06/version-0200-released.html
Julia syntax is lovely: I really like how you can add a . to make it distribute over an array. Looking at https://en.wikipedia.org/wiki/Softmax_function, compare the raw formula with the Julia syntax.
Photo Photo
Typescript has an interesting approach to type checking: it will emit JS even if the code isn't well-typed! https://basarat.gitbooks.io/typescript/docs/why-typescript.html (This is a nice property of gradual typing: you can run unit tests on refactored code even when some code still uses the old API.)
TIL eager macro expansion can mean very different things. Rust macros must expand to valid code, so eager macro expansion allows illegal intermediate states: https://docs.rs/eager/0.1.0/eager/macro.eager.html#macro-expansions Elisp macros are expanded at runtime unless expansion is eager: https://dgutov.github.io/blog/2013/04/07/emacs-24-dot-3-s-killer-feature-eager-macro-expansion/
Replacing npm (the tool and the organisation) with a federated alternative by npm inc's former CTO! https://www.theregister.co.uk/2019/06/04/npm_cj_silverio_javascript/ (I had no idea that so many registries were sprouting!)
straight.el https://github.com/raxod502/straight.el looks like a great alternative package manager for Emacs. It checks out git repositories of dependencies, so it's always easy to contribute changes upstream! This has been a definite point of friction in my Emacs workflow.
I fear I no longer have much appreciation for what the typical level of computer literacy is. I work on tools used by other developers, so a ton of my day-to-day life is not at all representative of the population at large.
Showing 361-380 of 736 posts