Computer Science
Everything is ever-increasingly more digital. Learning the incantations often brings with it a certain freedom while a non-magician is 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 for computer science ¶
- software design patterns
Some future steps for computer science ¶
- bonnie nardi - a small matter of programming
- raymond smullyan - to mock a mockingbird and other logic puzzles
- richard gabriel - patterns of software
- lambda-calculus
- look into something like awk for text processing/manipulation
- xargs
Notes and thoughts around computer science ¶
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 for computer science ¶
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
- something to pick the next movie to watch
- 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
- converting a picture to a set of limited values, e.g. pure black and pure white
- convert to grayscale
- then check if the pixel is closer to white or black and then change to closest
- allow setting number of stops: e.g. 3 stops at 0, 127, and 255 or more at equal intervals
- 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
- something like a tiny board with a small digital screen and a few buttons to adjust the wake up time
- or nothing, just a board with a small speaker and the programming will be done with a computer attached
- how would it be powered though
- battery, always plugged into an usb?, wall outlet
- something like a tiny 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