← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 41
  1. Breaking Up with 1Password after 15 Years

    After 15 years, 1Password's response to my concerns about their donations to Omarchy prompted me to switch to Proton Pass.

  2. A quick summary of how to maintain git history when moving a subdirectory of a larger project out into its own repository, e.g. when open sourcing a monorepo component.

  3. Async Rust Patterns: Send a Sender

    Another quick pattern overview and/or reminder for those of us like myself who sometimes miss the obvious: if you need to get a message from some background task, to which you already have the Sender side of a Sender/Receiver pair, rather than creating a…

  4. Résumé Skews for A/B Testing

    What use is a dynamic résumé generator if you aren't doing A/B testing?

  5. Updating my Résumé Like It's 1989

    (Or, Maximalist PDF generation with Nix, Make, Emacs, and LaTeX) — I realized recently that it had been five years since I updated my résumé.

  6. TIL tree Can Output HTML

    TIL that the tree utility on most (all?)

  7. Async Rust Patterns: Stream Owned Receiver

    A quick summary of a neat pattern I have found myself falling back on again and again in async Rust programming, in which a struct wrapping an owned Receiver provides one pure method that takes ownership and converts the object into a stream, and another…

  8. Wireguard VPN Configuration for NixOS

    Setting up a local NixOS headless server to route all traffic through a VPN via WireGuard, while still allowing local traffic on specific ports for SSH et al.

  9. The state of tech blogging is abysmal.

  10. UPDATE is a dangerous operation in a high-throughput postgres database, and so it is often best to prefer an insert-only schema.

  11. A crosspost from our engineering blog at work, in which I describe how we managed to migrate databases receiving millions of writes per day to time-partitioned tables without incurring any downtime or performance degradations.

  12. Amtrak Tips

    A collection of tips and tricks for riding Amtrak

  13. Today I learned this one weird trick to download a single subdirectory from a github repo, without needing to add the repo as a remote, do a spare checkout, or any of the other typical workarounds.

  14. A NixOS Christmas Story

    A quick story of how NixOS saved Christmas

  15. A common question when starting out with nix is "how do I install some particular version of some package?"

  16. A Year (and Change) of Rust

    Looking back on over a year of writing Rust professionally.

  17. Set Your Upstream to the True Upstream

    One of the great things about Magit is that, through using it, I wind up learning new things about git itself.

  18. Introspecting Emacs Packages

    As your emacs configuration gets more and more complicated, it can be non-obvious which of many installed packages (or even built-in emacs functionality) is being called at any given time.

  19. 2021: A Year in Review

    2021 was quite a year.

  20. What I Learned at Bestow

    An overview of lessons learned from my time at Bestow, both technical and cultural.

  21. Thoughts on "Maybe Not"

    A friend sent me Hickey's talk, "Maybe Not," which discusses some of the design constraints and decisions around optionality in ClojureSpec.

  22. Rust to Webassembly to JavaScript

    Cross-posting a post I did for our blog at work walking through the process of compiling a Rust project to webassembly such that it can be made available in a variety of JavaScript contexts, including both node and the browser, with an associated example…

  23. Moving to GitLab

    I decided to move my blog to GitLab, both for the source and for hosting (via GitLab pages).

  24. Nixifying the Blog

    I added nix support for the blog's development environment, including support for both the upcoming flakes feature and current/legacy nix.

  25. Selected Reads (2020-09-27)

    It’s been a minute since I put out a list of selected reads, which means we’ve got quite a few today.

  26. Selected Reads (2020-09-07)

    From fancy Rust libraries and applications for working with the command line to deep dives into the role of Greek tragedy in driving psychological catharsis to meditations on the relationship between chess and philosophy, this selection of reads covers a…

  27. Rust's trait system makes it easy to add functionality to existing types.

  28. RustConf 2020

    Rust has been the world's most-loved programming language for five years running.

  29. Selected Reads (2020-08-22)

    It’s been a wild ride this week, with RustConf and the Democratic National Convention generating a significant amount of interesting content to digest, along with the usual steady trickle of interesting reads.

  30. Why Are We So Eager to Break Things?

    An exploration of some of the ways we intentionally or unintentionally make extra work and churn for our colleagues, how we justify it to ourselves, and how we can avoid it.

  31. Communication, Education, and Engineering

    Communication is fundamental to the success of an engineering organization, and communication as a core value must be actively promoted in order for the organization to be successful.

  32. Make and Makefiles are Awesome

    Make and its associated Makefiles have been around forever, and have gotten a bit of a bad rap due to people encountering and writing arcane, poorly documented examples.

  33. Creating an RSS (Atom) Feed

    creating an RSS (Atom) feed from scratch

  34. Adding Support for Tags: Part 4

    actually generating tag content

  35. Adding Support for Tags: Part 3

    finishing up refactoring

  36. Adding Support for Tags: Part 2

    collecting tags and posts into a nice HashMap

  37. Adding Support for Tags: Part 1

    refactoring header parsing in preparation for tag support

  38. Why Bother?

    Why bother having a custom blog at all?

  39. Boil Water Notice - Tips and Tricks

    lessons from growing up on the Gulf Coast

  40. Stacking Calls to pytest's Parametrize

    how to compose parametrizations for combinatoric testing

  41. GCC on Fedora 12(!)

    getting a compiler to run on a very old system