Computer Science
Everything is ever-increasingly more digital. Learning the incantations often brings with it a certain freedom while a non-magician remains subject to the fuller extent of the environment and its spells.
Its applied side caters to skills-and-resourcefulness. The theoretical, even if not always or immediately applicable, is nonetheless fascinating.
Next Steps ¶
- software design patterns
Some Future Steps ¶
- bonnie nardi - a small matter of programming
- raymond smullyan - to mock a mockingbird and other logic puzzles
- richard gabriel - patterns of software
- lambda-calculus
- vmchale/jacinda: Functional, expression-oriented data processing language
- xargs
Notes ¶
Compilers ¶
- Want to Write a Compiler? Just Read These Two Papers.
- jamiebuilds/the-super-tiny-compiler: Possibly the smallest compiler ever - Reading through the guided code will help you learn about how most compilers work from end to end.
- CS 6120: Advanced Compilers: The Self-Guided Course
- Introduction - Let’s build a compiler
- Compiler Design in C | Allen Holub
Category Theory ¶
A source of useful programming ideas.
- Bartosz Milewski: Category Theory Lessons
- Bartosz Milewski: Category Theory Lectures
- category theory notes
- category theory illustrated
- bartosz milewski - category theory for programmers
- Haskell/Category theory
Electrical Engineering ¶
Project Ideas ¶
In case there’s nothing else to do.
- image to halftone converter
- a framed e-ink screen to display art
- guitar pedals
- a cyberdeck
-
- this way I can get some idea of where my time is going—overall-work-process
- Although I like the current FIFO approach for the watchlist
- a guitar tuner
- some board with a little display and buttons to change tunings
- hygrometer
- some emulator, e.g. gameboy
- image quilts
- get some number of images from someplace
- take a random patch of a specified width and height from them
- stitch the images into grid
- oblique strategies for play
- a physical pomodoro timer with set intervals
- a cube that starts the specific timer when set down on that side: 5, 10, 30, 60 minutes.
- corpus of my command line tools
- a microcontroller based alarm clock
- a board with a small digital screen and a few buttons to adjust the wake up time
- or nothing, a board with a small speaker and the programming will be done with a computer attached
- power
- battery, always plugged into an usb?, wall outlet
- a board with a small digital screen and a few buttons to adjust the wake up time
Elsewhere: Haskell, lambda-calculus, rust, skills-and-resourcefulness, woodworking