Bit Maybe Wise
Subscribe
Sign in
Home
Notes
Archive
About
Latest
Top
Discussions
Tsonnet #23 - Mirror, mirror on the wall, who's the most self-referential of them all?
Tsonnet objects can now reference themselves using self, but this required careful implementation of unique object identifiers, eager scope checking to…
Sep 10
•
Hercules Merscher
Debugging shift-reduce conflicts: Lessons learned building Tsonnet's parser
Sometimes the best way to understand parsing conflicts is to watch your parser make mathematically wrong decisions.
Sep 1
•
Hercules Merscher
2
August 2025
ABEND dump #21
Welcome to the ABEND dump!
Aug 25
•
Hercules Merscher
2
Tsonnet #22 - Fixing a "lazy" bug
Fixing Tsonnet's lazy evaluation inconsistency in objects
Aug 24
•
Hercules Merscher
1
Tsonnet #21 - Making object definitions more dynamic
Extending Tsonnet's object syntax to support local variable definitions next to object fields.
Aug 18
•
Hercules Merscher
1
July 2025
Tsonnet #20 - Adding the sweet stuff
Implementing the syntactic sugar because nobody wants to escape quotes in their cocktail recipes
Jul 29
•
Hercules Merscher
1
Tsonnet #19 - Type checking and semantic analysis
Adding type checking to Tsonnet
Jul 13
•
Hercules Merscher
1
ABEND dump #20
Browsers, toy projects, and grug wisdom.
Jul 10
•
Hercules Merscher
1
June 2025
Tsonnet #18 - Property-based testing saves the day (and my sanity)
Sometimes the best way to test your code is to throw completely random stuff at it and see what sticks. Turns out, our Env module is stickier than we…
Jun 6
•
Hercules Merscher
What if your tests could think of edge cases for you?
Ever feel smug about your passing tests, only to have reality humble you with a single weird input?
Jun 5
•
Hercules Merscher
2
Tsonnet #17 - Indexing a String: From copy-paste to unification
How Tsonnet learned to index strings
Jun 4
•
Hercules Merscher
May 2025
ABEND dump #19
Welcome to the ABEND dump!
May 25
•
Hercules Merscher
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts