miniblog.

Self-hosting tools are like catnip to developers. There's a real elegance to them.
Uniquify is an excellent Emacs package for looking at different files with the same name. Amazingly, it was written in 1986!
Why I'm Working on Yarn https://yehudakatz.com/2016/10/11/im-excited-to-work-on-yarn-the-new-js-package-manager-2/ (argues, rightly IMO, on the importance of community design over implementation details)
TIL that `c F' in magit allows you to add your changes to an arbitrary existing commit! 'Instant Fixup' is very useful for feature branches.
Photo
Whilst the Scheme standard *mandates* full TCO, I keep finding implementations that don't have it. TCO and FFI is understandably difficult.
I picked up an old ES5+backbone project this weekend after working on an ES6/JSX+React project this week. JS has bifurcated into dialects!
.@emacs_flycheck is really helpful if something is misconfigured. Just run M-x flycheck-select-checker and it shows why a check won't run!
Photo
Google is going to start highlighting fact checking articles: https://blog.google/topics/journalism-news/labeling-fact-check-articles-google-news/ (great idea, will help the public stay informed)
Idealized Commit Logs:Code Simplification via Program Slicing https://www.youtube.com/watch?v=dSqLt8BgbRQ (powerful technique for simplifying code contextually)
Turns out that git now allows you to have multiple branches checked out at once! https://github.com/blog/2042-git-2-5-including-multiple-worktrees-and-triangular-workflows I have needed this for ages.
*This* is why LLVM is the compiler backend of choice today. It has tons of clever optimisations:
Photo
Today's Emacs adventure: when does Emacs actually expand your macros?
TIL that {:#?} will pretty-print a Debug type in Rust! I can throw away 10s of LOC! (via https://www.reddit.com/r/rust/comments/56sa70/what_do_you_wish_you_know_when_you_started/ )
ldd arbitrary code execution https://www.catonmat.net/blog/ldd-arbitrary-code-execution/ (LD_TRACE_LOADED_OBJECTS magically changes program execution behaviour!)
Growing A Programmer https://www.ccs.neu.edu/home/matthias/Thoughts/Growing_a_Programmer.html (how to move across the skill divide, from basic coding to program design and collaboration)
Showing 4,111-4,125 of 7,585 posts