Every few years a new company says you should use their special format. You have to pay them a monthly fee to use it — or keep all of your documents in their care. They offer some convenience or features, but at the cost of flexibility, portability, and independence. — Write plain text files
2022-03-02: I’ve long been ignorant of i3 scratchpad. Now that I use it, my music dispatcher looks much more comfortable.
See also I3 Scratchpad to access often used applications.
2022-03-02: BLAS-level CPU Performance in 100 Lines of C.
2022-03-02: Debugging with GDB. See also GDB dashboard.
2022-03-02: Symbols vs. Strings (via Irreal).
2022-03-03: Roswell: Hidden feature of “-s” option.
2022-03-04: Steve Cardenas, Language of Love.
2022-03-06: Yumi Zouma, Give It Hell.
When the software changes, people want to know why and how. — Keep a Changelog
2022-03-06: SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm.
2022-03-06: You’re using email wrong. My philosophy is much simpler: Inbox zero, block toxic people as well as spams and hoaxes.
2022-03-09: Practical Python Programming.
2022-03-09: [Unix] Maildir, mutt and vim.
By carefully examining every album you own, you get to become more familiar with your library, its extent, its variation, and its quirks. People used to spend hours lovingly sorting and resorting their shelves of LPs. In the iTunes age, many of us toss our music into a heap and forget about it. This is great for some people. But there’s value in intimate, complete familiarity with your collection. So instead of a chore, try thinking of correcting tags as quality time with your music collection. That’s what I do. — Using the Auto-Tagger
I love Emacs, but doing everything in it is the wrong move. Doing it with this site was proof of that for me. — Wherein org-mode was a pain
2022-03-11: Binary search with confidence.
2022-03-11: Python built-in functions to know.
2022-03-11: Software Design for Flexibility: a review.
2022-03-11: The Art of Assembly language programming.
2022-03-14: Happy Mondays, Step On.
The two most important ways to make your text easy to read are a short line-length and the copious use of paragraphs. Viewing a single large block of run-away text with no line breaks immediately puts stress on the reader, as absorbing the information provided therein requires a high degree of concentration and eye movement. — The art of plain text
2022-03-14: Amateur archiving activities, January 2022.
2022-03-14: Python Design Patterns.
2022-03-14: Why Dark and Light is Complicated in Photographs.
2022-03-15: John Cale, Chinese Envoy.
Many services have self-service account deletion tools, but often hide them so well that I failed to locate them without deferring to their customer support. On average, it took 24 interactions (menu clicks, password entries, etc.) after an initial login to request and confirm a deletion request. — Some discouraging anecdotes on how services handle account deletions
My initial reasons for giving up on OS X / macOS were due to my frustrations around developer tooling and package management, problems now largely solved by Homebrew. I got tired of being able to easily do certain kind of development on Linux and then struggle to get all the required pieces set up in the same way on OS X. Then, as soon as Homebrew began to resolve all that, Apple decided to ruin its laptops through the introduction of the awful and annoyingly-loud butterfly keyboard and touchbar. — Linux Developer Laptops: Dell’s Precision 5500 series reigns supreme
2022-03-15: An Introduction to Just Enough Cython to be Useful.
2022-03-17: The Cluttered Web: A Scrapbook of Sreenshots.
2022-03-21: Nicole Glover, Hive Queen.
2022-03-21: Foliate: A simple and modern eBook viewer for Linux desktops. I should note that Zathura handles Epub documents perfectly well.
2022-03-21: Rust’s Unsafe Pointer Types Need An Overhaul.
2022-03-21: T>T: When Double Precision is Not Enough.
2022-03-21: XTerm: It’s Better Than You Thought.
First peony on the balcony.
2022-03-22: Structured Concurrency.
2022-03-23: Alice in Chains, Rooster.
Authors always say the best way to write better is to read more, which I can vouch for in blogging. Building up some RSS feeds in an aggregator like The Old Reader can be a great source of inspiration.
> But it’s also important to stress that this is only one approach. 8,000 posts sounds superficially impressive, but doesn’t speak to quality or detail. Writing a few posts a year is just as valid and worthwhile. If you’re having fun doing it, who cares. — 8,000 post feedback, and regular writing
Random effects/mixed effects models shine for multi-level data such as measurements within cities within counties within states. They can also deal with measurements clustered within subjects. There are at least two contexts for the latter: rapidly repeated measurements where elapsed time is not an issue, and serial measurements spaced out over time for which time trends are more likely to be important. An example of the first is a series of tests on a subject over minutes when the subject does not fatigue. An example of the second is a typical longitudinal clinical trial where patient responses are assessed weekly or monthly. For the first setup, random effects are likely to capture the important elements of within-subject correlation. Not so much for the second setup, where serial correlation dominates and time ordering is essential. — Longitudinal Data: Think Serial Correlation First, Random Effects Second
[I]n biology, when one research team publishes something useful, then other labs want to use it too. Important work in biology gets replicatedall the time—not because people want to prove it’s right, not because people want to shoot it down, not as part of a “replication study,” but just because they want to use the method. So if there’s somethingthat everybody’s talking about, and it doesn’t replicate, word will get out. — Biology as a cumulative science, and the relevance of this idea to replication
2022-03-23: Nice add-on to hide Firefox tab when there’s only one.
2022-03-23: Rust ownership, the hard way.
2022-03-23: Two Logging Options Better than Print Statements.
2022-03-24: LaTeX2e unofficial reference manual.
2022-03-25: Mo-Dettes, White Mice.
Some developers won’t use an editor without a debugger, or linting, or Git built-in. For me, these aren’t hard requirements but are bonuses. Indeed, most good editors have these, or plugins that enable them. How useful they’re all depends on the language and platform you’re developing for. — Why Neovim is the best code editor / IDE for developers
2022-03-25: Hot off the kitchen.