Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 134
  1. OK, it's been a couple of weeks since I published Rule 4: Code for Now, and I've had some interesting feedback!

  2. Rule 4: Code for Now

    Last week, we talked about centralizing behavior as part of the four rules of simple design series.

  3. Last week, we talked about clarifying intent as part of the four rules of simple design series.

  4. Last week, we talked about simplifying when the program works as part of the four rules of simple design series.

  5. Last week, I introduced My Take on the Four Rules of Simple Design.

  6. I've been thinking about how to write better tests recently, and I happened on Kent Beck's four rules for simple design.

  7. rbt

    From early June 2021 to December 2022, I've been working off and on on a tool called rbt (the Roc Build Tool.)

  8. When I was optimizing elm-csv, I noticed that Elm's String.startsWith is implemented using JavaScript's indexOf method.

  9. nix-script

    I like writing quick little scripts to avoid having to remember how to do things.

  10. In the beginning of February, I spent a lot of time working on a new library for parsing CSV data in Elm.

  11. elm-csv

    In early 2021, I was working on a page at NoRedInk that let our curriculum team import big batches of updates to premade assignments for teachers to use.

  12. the Elm Guide page on app Structure says: [Don't] Prefer shorter files.

  13. I recently finished How to Take Smart Notes.

  14. Tracking and Lasting

    Just a short post to note that I've added a colophon to this site.

  15. time-to-horse

    Some colleagues of mine at NoRedInk coined a new term: time-to-horse, the time it takes you to get on your horse and ride.

  16. Phantom ID Types

    I previously wrote about tradeoffs of custom ID types in Elm, and promised to explore a few points in the space.

  17. Bang Shortcuts

    Another you-get-to-join-the-lucky-ten-thousand post here!

  18. the hyper key

    Have you ever noticed that no app binds a default keyboard shortcut to shift+control+option+command+whatever?

  19. elo-anything

    Part of my job as a team lead is dealing with a big list of work that my team is responsible for, but which we're not going to do immediately.

  20. In Elm, we store data in records.

  21. This has been well-documented elsewhere, but in the interests of helping someone else join the lucky ten thousand today: Bash, ZSH, and other shells will expand comma-sepated arguments surrounded by braces into positional arguments.

  22. I was reading Wikipedia the other day (as you do) and found out about state-transition tables.

  23. clown computing

    I keep using the term "clown computing" in conversations but I've never defined it.

  24. When I'm navigating around a codebase I know, I prefer to use a fuzzy file finder instead of browsing a directory tree.

  25. callCabal2nix

    When you're setting up a Haskell project in Nix, most advice says "call cabal init and then cabal2nix . > default.nix to get a buildable Haskell project."

  26. git root

    I sometimes find myself in a situation where I've cd'd several levels into a project and don't remember exactly where I am, but I want to get back to the project root for my next command.

  27. bad-datalog

    In 2020, I got really interested in Datalog implementation after reading Pete Vilter's Codebase as Database: Turning the IDE Inside Out with Datalog.

  28. tmux-session

    I wrote a little script to create and fast-switch between different tmux sessions, and thought I'd share it real quick so others can use it too.

  29. Note: as of December 2020, this site no longer uses custom fonts.

  30. In January of 2020, I attended one of the last in-person batches of the Recurse Center in Brooklyn, New York.