← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 128
  1. What Makes LLM Tokenization Slow?

    Exploring the performance of byte-pair encoding by optimizing a GPT-2 tokenizer.

  2. Forking tsc to support Go's defer.

  3. Exploring how compilers lower ordinary loops into explicit data-parallel kernels.

  4. Building a Runtime with QuickJS

    Building a tiny JavaScript runtime on top of QuickJS with timers, file I/O, and an event loop.

  5. Building a Shell

    I built a tiny shell in C to learn what fork, execvp, and dup2 are doing under the hood.

  6. A Fair, Cancelable Semaphore in Go

    Building a fair, cancelable semaphore in Go and the subtle concurrency issues involved.

  7. Solving NYT's Pips Puzzle

    A solver for The New York's Times' daily Pips puzzle.

  8. Compiling a Forth

    A bytecode compiler and VM for a Forth-like language.

  9. Icepath: a 2D Programming Language

    Sliding around a cave and hitting opcodes.

  10. Counting Words at SIMD Speed

    Rewriting a word counting program five times until it's 494x faster.

  11. Optimizing My Disk Usage Program

    Increasing performance by reducing thread scheduling overhead and lock contention.

  12. A very fast du -sh clone for macOS.

  13. Filesystem Backed by an LLM

    FUSE filesystem where file operations are handled by an LLM.

  14. Solving Queuedle

    Writing a game solver for Queuedle.

  15. How I Made Queuedle

    A daily word-sliding puzzle game inspired by Wordle and Scrabble.

  16. Visualizing Chess Bitboards

    Brief introduction to chess bitboards and move generation with animations.

  17. Installing NPM Packages Very Quickly

    Building a package manager with a fast install step.

  18. Building Game Prototypes with LÖVE

    Chess, card games, and Lua.

  19. Extending my Lisp compiler and adding a fast virtual machine.

  20. Generating Mazes

    Visualizations and techniques for different maze generation algorithms.

  21. Making Python Less Random

    Using ptrace to intercept and modify a process's getrandom syscall.

  22. 2D Multiplayer From Scratch

    Exploring patterns and systems for creating realtime browser games.

  23. Lisp Compiler Optimizations

    Smaller programs that do less work.

  24. Lisp to JavaScript Compiler

    Transpiling Lisp to JavaScript using Rust.

  25. Adding a Line Profiler to My Language

    Creating my own developer tooling, and some thoughts on line profilers.

  26. Compressing CS2 Demos

    Shrinking demo data by a factor of 13x.

  27. A Custom WebAssembly Compiler

    Making my programming language 4000x quicker, and adding a static type checker.

  28. Building a demo player for coaches and analysts to visualize CS2 gameplay.

  29. Porting Boolrule To Rust

    Building a fast boolean expression evaluation engine.

  30. Running Untrusted Python Code

    Using seccomp and setrlimit to build a Python sandbox.

  31. Building Family Websites

    The highest user-joy-per-visit than any other project I'll ever work on.

  32. My Own Python Web Framework

    Using Vercel's Build Output API to explore some framework ideas.

  33. My Time At The Recurse Center

    Thoughts and reflections on my six week batch.

  34. Sandboxing JavaScript Code

    An overview of the sandboxing landscape, and some experiments with Deno.

  35. How I added three new features to my text editor.

  36. Writing my own quirky version of nano using the 2D game engine Ebitengine.

  37. Rewriting library code to speed up my interpreter benchmark by 28%.

  38. Adding For Loops to an Interpreter

    Extending an existing tree-walk interpreter step by step.

  39. A Personal File Share CLI

    Sharing files with my friends from the terminal.

  40. CodeGuessr

    Building a guessing game for popular open source projects.

  41. Recent Projects I Didn't Finish

    A few ideas I tried.

  42. Virtual Ants

    Artificial life and Langton's ant.

  43. Shipping a speedy key/value store for datasets larger than memory.

  44. Building and Solving Sokoban

    Creating an automated solver for Sokoban puzzles.

  45. Beating grep with Go

    Writing a fast file searching program and benchmarking it.

  46. I wrote a program that sends cats to my phone when I'm sad at the computer.

  47. Using Web Workers and WebAssembly to build a speedy UI.

  48. What is the minimum amount of features I need to not hate my life during this festive season?

  49. DOOM Rendered via Checkboxes

    WebAssembly meets 16000 HTML checkboxes.

  50. Porting Niceware to Rust

    The sensation of incremental progress when programming with Rust.