The Curious Engineer

All blogs / Networking

Juho Snellman's Weblog

snellman.net/blog

Lisp, Perl Golf

NetworkingPerformance / optimizationLisp / Clojure / SchemeGamingAlgorithms / data structures

’05’10’15’20’25
Posts
114 from 28 Jan 2004 to 4 Apr 2026
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://www.snellman.net/blog/rss-index.xml

2026 1

  1. A brief history of Online Terra Mystica

2025 3

  1. LLMs are cheap
  2. Archives
  3. General

2023 1

  1. Web Environment Integrity vs. Private Access Tokens - They're the same thing!

2021 1

  1. A monorepo misconception - atomic cross-project commits

2019 2

  1. Writing a procedural puzzle generator
  2. Games

2018 1

  1. Optimizing a breadth-first search

2017 10

  1. Numbers and tagged pointers in early Lisp implementations
  2. Lisp
  3. Why PS4 downloads are so slow
  4. Networking
  5. The mystery of the hanging S3 downloads
  6. I don't want no 'wantarray'
  7. Perl
  8. The origins of XXX as FIXME
  9. History
  10. Computing multiple hash values in parallel with AVX2

2016 5

  1. I've been writing ring buffers wrong all these years
  2. The hidden cost of QUIC and TOU
  3. Ratas - A hierarchical timer wheel
  4. The many ways of handling TCP RST packets
  5. json-to-multicsv - Convert hierarchical JSON to multiple CSV files

2015 13

  1. A rating system for asymmetric multiplayer games
  2. Flow disruptor - a deterministic per-flow network condition simulator
  3. The most obsolete infrastructure money could buy - my worst job ever
  4. Mobile TCP optimization - lessons learned in production
  5. Use cases for CHANGE-CLASS in Common Lisp
  6. Detecting cheaters in an asynchronous online game
  7. Unit testing a TCP stack
  8. Updated zlib benchmarks
  9. What's wrong with pcap filters?
  10. "It's like an OkCupid for voting" - the Finnish election engines
  11. A Monte Carlo simulation of Red7
  12. Can't even throw code across the wall - on open sourcing existing code
  13. Podcast on mobile TCP optimization

2014 7

  1. Command languages as game user interfaces
  2. How buying a SSL certificate broke my entire email setup
  3. HTTPS is taking over in mobile (over 35% of traffic in some networks)
  4. TCP is harder than it looks
  5. Comparison of Intel and CloudFlare zlib patches
  6. Book Review: Worm, a web serial
  7. Books

2012 1

  1. Android on a Netbook - an Eee Transformer Review

2007 9

  1. Pretty SBCL backtraces
  2. Faster SBCL hash-tables
  3. ICFP 2007
  4. Code coverage tool for SBCL
  5. ILC 2007 Summary
  6. ILC 2007 pre-conference stuff
  7. ILC 2007 MPS Tutorial
  8. Master's thesis accepted
  9. Compilation speed in SBCL over the years

2006 16

  1. Cross-referencing facility for SBCL
  2. New version of slime-sprof
  3. Netflix Prize update
  4. Evil Compiler Engineer
  5. Netflix Prize (I tried to resist, but...)
  6. Cusp, a Lisp plugin for Eclipse
  7. Statistical allocation profiler for SBCL
  8. ECLM 2006 report
  9. SBCL Solaris/x86 threading
  10. Gee, Sun really gets open source
  11. Reminder: Helsinki Lisp meetings
  12. Re: SBCL calling convention
  13. Re: <insert trollish c.l.l subject here>
  14. Recent SBCL activity
  15. Comment support and thread safety
  16. Feed moving

2005 27

  1. Re: Rewriting the GC in Lisp
  2. Rewriting the GC in Lisp
  3. SBCL on Windows
  4. 2005 11 27
  5. A Feast for Crows review
  6. xchg pt. 2
  7. 2005 11 05
  8. 2005 11 04
  9. Programming environments weblog
  10. Auto-REQUIRE missing packages
  11. Faster character IO
  12. Effect of SBCL calling convention
  13. slime-sprof
  14. Fixnum hashing
  15. SBCL 0.9.4 released
  16. Portable and efficient Lisp code?
  17. Golf - Deroter
  18. shake-lisp-and-die
  19. New location for Helsinki Lisp meetings
  20. GC part 3
  21. More GC
  22. Pointless GENCGC page size experiment
  23. Est. 1999
  24. Amsterdam
  25. ETOOMUCHC
  26. Behold! Immediate single floats!
  27. sb-sprof improvements

2004 17

  1. Almost there
  2. Twisty maze of absolute fixups, all alike
  3. Self-hosting, ansi-tests
  4. It's a-slime
  5. More AMD64
  6. SBCL/AMD64 progress
  7. profile-annotate-source
  8. Register allocation
  9. Bignum hacks
  10. Golf - Rush Hour
  11. Golf - Matrix
  12. Golf - Subproduct
  13. Golf - Card Trick 2
  14. Golf - A1227
  15. SBCL hashing
  16. Golf - Permutations
  17. Testing