Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 30
  1. Slowing Down

    A day is a remarkably long time.

  2. Mimesis

    If you’ve ever been advised to “[not compare yourself to others]”1, you’ve been given an impossible task2.

  3. Letting Go

    Most normal people find skydiving frightening, and for good reason1.

  4. Types and Programming Languages

    “Types and Programming Languages” (T&PLs) is a relatively-esoteric1 textbook about type theory.

  5. Git Cheatsheet Prime

    I’m an enthusiast and daily user of git’s command line interface 1.

  6. On Competitive Programming

    What is Competitive Programming?

  7. Fueling the Fire

    Intro Motivation, though often overlooked, is arguably the strongest influence on a developer’s1 productivity.

  8. Programming Paradigms

    Ideas and Code Writing code is a never-ending battle to translate abstract ideas into formal instructions.

  9. Hacking Is Necessary

    Note: this isn’t a security post: “hacking” here means “unclean coding”, i.e.

  10. Design Patterns

    All Hail The Object Design Patterns is a classic book from the 90s that centers around low-level OOP idioms.

  11. Punching Through the Board

    In my youth, I practiced Tae-Kwon-Do1.

  12. The Power of the Commit

    I don’t know of a developer who doesn’t appreciate version control.

  13. Rewriting a Toy Compiler

    I’ve written a lot of posts glorifying functional programming lately, but they tend to be abstract and hypothetical.

  14. The Breadth-Depth Phase Shift

    Learning computer science is a lot like forming an n-dimensional1 snowball.

  15. Computers Are Magic

    Disclaimer: This post is unapologetically romantic.

  16. Code Without Fear

    Programming is hard.

  17. Pushing Random Buttons

    Before I discovered programming, a lot of my time around computers was spent becoming intimately familiar with the software I used on a daily basis.

  18. Why Haskell is a Great Language

    No, this is not an April Fools’ Day joke.

  19. Speedrunning College

    A few decades ago, universities were the only place where it was possible for students to use and learn about computers; now it’s possible to teach yourself the entire curriculum without leaving your basement.

  20. Functional Refactoring: Wordle

    Functional programming (FP) has an odd status among developers.

  21. Lazy vs Eager Learning

    There are a lot of opinions about the “best ways” to learn programming on the internet, but they’re usually some combination of the following: “Just write code” (“learn by doing”) Learn “the basics” (e.g.

  22. Monads

    Monads are data types1 that expose methods for chaining, typically for the sake of abstracting state.

  23. APL Tutorial

    I’ve been working on writing an APL Interpreter recently.

  24. Every Vim Binding I Know

    I love vim.

  25. Implicit Recursion

    I recently started learning Haskell, and I came across a structure in the language that really made me think: Currying.

  26. Why I Use Vim

    The Vim Lecture I was initially hesitant to write a post about Vim, because most of what I have to say about it has already been said somewhere on the internet1.

  27. Effective Anki Cards

    TL;DR: long cards are bad; short cards are good.

  28. Leetcode: 4 Types of Problems

    What and Why Leetcode is a popular platform for studying DSA (Data Structures and Algorithms), especially for coding/technical interviews, competitive programming, and education in general.

  29. UW Madison Computer Science

    I like to plan things out, especially things of high importance.

  30. Using a Chromebook as a CS Student

    There seems to be a notion that owning an expensive computer is necessary to study computer science.