Links

Links

Interesting links I find.

[8540bed0] 2022-07-02-08-43: Linus Torvalds' personal fork of microemacs: https://github.com/torvalds/uemacs

[8423e8ae] 2022-07-02-08-43: twee editor. https://texteditors.org/cgi-bin/wiki.pl?Twee_Editors

[d1dcea35] 2022-07-02-08-43: BrachioGraph: the cheapest, simplest possible pen-plotter https://www.brachiograph.art/index.html

[8901326b] 2022-07-02-08-43: Observations on 6 years of journaling. https://herman.bearblog.dev/years-of-journaling/

[43c0fa84] 2022-07-02-08-43: C xor C++ Programming: This document enumerates instances where the same source code has different meaning when compiled with C and C++ implementations. https://docs.google.com/document/d/16B36r0HksR0LqQAGLA1syY CtZvYaVC0hEF2D00ZAd0o/mobilebasic

[c98bbe7c] 2022-07-02-08-43: Making the Master System a Master of Speech https://nicole.express/2022/let-me-show-you-the-sound-of-m y-master.html

[2f7a7007] 2022-07-02-08-43: Writing like a pro with vale and neovim https://bhupesh.me/writing-like-a-pro-with-vale-and-neovim /

[8984a9bd] 2022-07-02-08-43: Semiotics (also called semiotic studies) is the study of sign processes (semiosis), which are any activity, conduct, or process that involves signs, where a sign is defined as anything that communicates something, usually called a meaning, to the sign's interpreter. https://en.m.wikipedia.org/wiki/Semiotics

[e5375e83] 2022-07-02-08-43: NEC UHD 55" professional display. maybe an alternative to getting TV? (nothing smart please). https://www.sharpnecdisplays.us/products/displays/m551

[c899093a] 2022-07-02-08-43: An open source implementation of WaveNet vocoder https://r9y9.github.io/wavenet_vocoder

[278987d7] 2022-07-02-08-43: Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh). https://github.com/ibara/oksh

[c9f87952] 2022-07-02-08-43: FXT: a library of algorithms. https://www.jjj.de/fxt/

[0532f1ef] 2022-07-02-08-43: Why didn't Gandalf own a Colt .45? https://featherlessbipeds.substack.com/p/why-didnt-gandalf -own-a-colt-45

[f8b2b000] 2022-07-02-08-43: Hyperphysics: musical instruments http://hyperphysics.phy-astr.gsu.edu/hbase/Music/musinscon .html#c1

[be048a8c] 2022-07-02-08-43: Katapayadi system of numerical notation is an ancient Indian alphasyllabic numeral system to depict letters to numerals for easy remembrance of numbers as words or verses. https://en.m.wikipedia.org/wiki/Katapayadi_system

[0055e439] 2022-06-03-20-32: A audio IO library in pure Rust. might be a good thing to use with the Rust DSP library I am working on. https://github.com/RustAudio/cpal.

[cab517e4] 2022-06-03-20-32: Bugs that the rust compiler catches for you. https://kerkour.com/bugs-rust-compiler-helps-prevent

[670121be] 2022-06-03-20-32: NPT: ANSI common LISP written in C. https://github.com/nptcl/npt

[1d738c8d] 2022-06-03-20-32: Wikipedia page on Binomial Coefficients. I ran into this while reading (TADM) and didn't know what it was. Still grokking. https://en.m.wikipedia.org/wiki/Binomial_coefficient

[ed8756db] 2022-06-03-20-32: The Cornell Guide to Bird Sounds: United States and Canada. https://www.macaulaylibrary.org/product/the-cornell-guide-to-bird-sounds-us-and-canada/

[ff823823] 2022-06-03-20-32: how timely to find an article on how birds listen to birdsong. birdsong has been a point of interest for me recently. https://www.scientificamerican.com/article/what-birds-really-listen-for-in-birdsong-its-not-what-you-think/

[2bd70bad] 2022-06-03-20-32: clairnote SN is an alternative music notation system that aims to "make music easier to read and understand". Personally it does not look all that better, but I am willing to glance it if it makes certain relationships and symmetries stand out more in analysis. https://clairnote.org/

[e887f8a5] 2022-06-03-20-32: what looks like an excellent write-up on the mechanisms of a mechanical watch. complete with interactive diagrams. https://ciechanow.ski/mechanical-watch/

[efd33033] 2022-06-03-20-32: Donald Knuth Was Framed. (interesting opinion piece about LP, web, and the infamous Mcllroy story). https://buttondown.email/hillelwayne/archive/donald-knuth-was-framed/

[088107be] 2022-06-03-20-32: Breakdown and Analysis of bytebeat music in "Steady On Tim, It's Only A Budget Game" http://www.sizecoding.org/wiki/Steady_On_Tim

[c5d1933c] 2022-06-03-20-32: xilum: an architecture for UI in Rust. (Blog post by author providing an overview).

[00b7de54] 2022-06-03-20-32: Unix command line conventions over time. Early 1970s, options, long options, the GNU project, double dash, subcommands. https://blog.liw.fi/posts/2022/05/07/unix-cli/

[7454e15f] 2022-06-03-20-32: Code the classics vol 1: book that contains anecdotes from game developers of the 70s and 80s, as well as reimplementations using python and pygame zero. https://store.rpipress.cc/products/code-the-classics

[975981ce] 2022-06-03-20-32: Learn X in Y minutes: Pascal. Brushing up on this to study TeX and Metafont. https://learnxinyminutes.com/docs/pascal/

[29ea5884] 2022-06-03-20-32: a guide to getting started with embedded systems https://yinka.dev/blog/a-guide-to-getting-started-with-embedded-systems/

[ab3413e2] 2022-06-03-20-32: one true awk: the version of awk described in The AWK programming language by Al Aho, Brian Kernighan, and Peter Weinberger (Addison-Wesley, 1988, ISBN 0-201-07981-X). https://github.com/onetrueawk/awk

[534f792f] 2022-06-03-20-32: goawk: a POSIX compliant awk interpretor written in AWK, with CSV support. https://github.com/benhoyt/goawk

[5eb886ee] 2022-06-03-20-32: midpoint ellipse algorithm on SO. https://stackoverflow.com/questions/15474122/is-there-a-midpoint-ellipse-algorithm

[77336cfb] 2022-06-03-20-32: pinenote: linux eink tablet by pine64. comes with stylus. seems to have a form factor like the Remarkable. https://www.pine64.org/pinenote/

[b8e9f8ee] 2022-06-03-20-32: m5paper is a hackable 4.7 inch eink touchable eink display powered by esp32. https://shop.m5stack.com/collections/m5stack-new-arrival/products/m5paper-esp32-development-kit-comm-edition

[6aa13f72] 2022-06-03-20-32: paperd.ink: an open source e ink paper development board https://paperd.ink/

[f6c7647b] 2022-06-03-20-32: A simple hash for Perlin Noise (code and explanation). https://marcospereira.me/a-simple-hash-for-perlin-noise/

[06f6a061] 2022-06-03-20-32: SILE: Simon's improved layout engine. Seems to be an alrernative to TeX https://github.com/sile-typesetter/sile https://sile-typesetter.org/

[8967323c] 2022-06-03-20-32: litestream: streaming replication for sqlite. https://github.com/benbjohnson/litestream

[bdf651d0] 2022-06-03-20-32: cron-based backup for SQLite. https://litestream.io/alternatives/cron/

[02b4d615] 2022-06-03-20-32: "When FFI Function Calls Beat Native C". Found in HN discussion about FFI benchmarks, which is discussed this post. Specifically, it asks why LuaJIT performed better than C in the benchmark tests. https://nullprogram.com/blog/2018/05/27/

[5bfc65ab] 2022-06-03-20-32: string machine: virtual analogue string synthesizer, based on a digital model designed by Peter Whiting. https://github.com/jpcima/string-machine

[e7e35083] 2022-06-03-20-32: "Diagrams, gestures and formulae in music" by G. Mazolla and M. Andreatta. This was mentioned to me while I was rambling about Gesture Mastodon. I don't understand the math, or really what this paper is about, but it looks intetesting. https://isidore.science/document/10670/1.rmwpgg

[eb70260f] 2022-06-03-20-32: nandgame: build a computer starting from basic components. https://nandgame.com/

[138461d0] 2022-06-03-20-32: The Rust Borrow Checker - a Deep Dive https://www.infoq.com/presentations/rust-borrow-checker/

[dec2fabe] 2022-06-03-20-32: HarmonKit: additive synthesizer written in Clojure, Overtone, and SC. Apparently uses CSPs. Created by Richard Hickey https://www.youtube.com/watch?v=bhkdyCPYgLs

[c333b90b] 2022-06-03-20-32: Clojure core.async by Richard Hickey https://youtu.be/yJxFPoxqzWE

[8f19a800] 2022-06-03-20-32: libcsp is a high performance concurrency C library influenced by the CSP model. https://libcsp.dev/

[7acf4b4b] 2022-06-03-20-32: Collection of atari fonts, stored in PNG format. https://github.com/TheRobotFactory/EightBit-Atari-Fonts

[3d796f22] 2022-06-03-20-32: We use BobX https://thedailywtf.com/articles/We-Use-bobX

[b18075cc] 2022-06-03-20-32: Common libraries and data structures for C. https://github.com/tezc/sc

[ada6136b] 2022-06-03-20-32: Communicating Sequential Processes. https://en.m.wikipedia.org/wiki/Communicating_sequential_processes

[e165e409] 2022-06-03-20-32: VoCore: Coin Sized Linux Computer. https://vocore.io/

[00154a36] 2022-06-03-20-32: modos paper laptop: laptop with eink display. https://www.modos.tech/blog/modos-paper-laptop

[6bd3d3bc] 2022-06-03-20-32: A lock-free, concurrent, generic queue in 32 bits https://nullprogram.com/blog/2022/05/14/

[4fb7e8dd] 2022-06-03-20-32: How I think about C99 strict aliasing rules https://alanwu.space/post/strict-aliasing/

[2cd8e0cd] 2022-06-03-20-32: Chimpanzees produce diverse vocal sequences with ordered and recombinatorial properties https://www.researchgate.net/publication/360622743_Chimpanzees_produce_diverse_vocal_sequences_with_ordered_and_recombinatorial_properties

[5264eb5d] 2022-06-03-20-32: Donald Knuth on work habits, problem solving, and happiness https://shuvomoy.github.io/blogs/posts/Knuth-on-work-habits-and-problem-solving-and-happiness/

[cf7deee8] 2022-06-03-20-32: well made vegan shoes https://us.wildling.shoes/collections/autumn-winter/products/elderberry-rw

[2ffa3ce5] 2022-06-03-20-32: Book review: The Little Typer https://thatgeoguy.ca/blog/2021/03/07/review-the-little-typer/

[af230b1c] 2022-06-03-20-32: engineering resources: list of resources about building software. https://alexwennerberg.xyz/resources.html

[0115d6f8] 2022-06-03-20-32: axidraw minikit v2. compact DIY kit edition. https://shop.evilmadscientist.com/productsmenu/924

[eaa20f81] 2022-06-03-20-32: Rust: A Critical Retrospective https://www.bunniestudios.com/blog/?p=6375

[be3c7819] 2022-06-03-20-32: "Strand" is an open-source implementation of the identically named parallel Prolog dialect as described in the book "Strand: New Concepts for Parallel Programming" by Ian Foster and Stephen Taylor http://www.call-with-current-continuation.org/strand/strand.html

[b1b2e181] 2022-06-03-20-32: microfleng: a low level concurrent logic programming language descended from Prolog. Also has backend suppport for Uxn. http://www.call-with-current-continuation.org/microfleng/microfleng.html

[86d12865] 2022-06-03-20-32: Zettelkasten, Linking Your Thinking, and Nick Milo's Search for Ground https://writing.bobdoto.computer/zettelkasten-linking-your-thinking-and-nick-milos-search-for-ground/

[233848ed] 2022-06-03-20-32: lisp koans. https://github.com/google/lisp-koans

[710b5161] 2022-06-03-20-32: cool book from 1500s. some fun sketches https://archive.org/details/petribelloniicen00belo/page/50/mode/thumb

[2fcce9d2] 2022-06-03-20-32: Multiplications and 2 additions are faster than 2 additions. TODO: try to understand this. https://stackoverflow.com/questions/72306573/why-does-this-code-execute-more-slowly-after-strength-reducing-multiplications-t

[10da0c2f] 2022-06-03-20-32: Cistercian numerals. numerical counting system where each glyph can be a value from 1 to 9,999. https://en.m.wikipedia.org/wiki/Cistercian_numerals

[f496c16c] 2022-06-03-20-32: web audio modem. perhaps a way to study web audio stuff? there seems to be code snippets. https://martinmelhus.com/web-audio-modem

[a81f287d] 2022-06-03-20-32: TorToiSe is a text-to-speech (TTS) program which can mimic voices given 2-4 examples. It is composed of five separately-trained neural networks that are pipelined together to produce the final output. https://nonint.com/2022/04/25/tortoise-architectural-design-doc/

[7b9bff9b] 2022-06-03-20-32: unu: simple, literate source files. http://unu.retroforth.org/

[e038f0b4] 2022-05-04-09-46: Human Readable Alternatives for UUIDs (Stackoverflow Post). Some useful links in the comments. https://stackoverflow.com/questions/49506313/human-readable-alternative-for-uuids

[8506e734] 2022-05-04-09-46: A lightweight arch-based distro that runs without privelges inside of a chroot within any other linux distro. https://github.com/fsquillace/junest

[116b8d04] 2022-05-04-09-46: JWEB: a modern, simplified implementation of the CWEB system of literate programming. https://github.com/matjp/jweb.

[4e394c3f] 2022-05-04-09-46: Listen and Learn: a beginners guide to identifying birdsong. https://www.bbc.co.uk/programmes/articles/34jF1nwh8Z32sbB92dH23yf/listen-and-learn-a-beginner-s-guide-to-identifying-birdsong

[d0b861f6] 2022-05-04-09-46: Singing frogs! Very cute. https://www.youtube.com/watch?v=vlWOlW31TWU.

[86b9fcb6] 2022-05-04-09-46: Procedurally generated pixel patterns with minimal syntax https://yuanchuan.dev/pixel-patterns

[17654739] 2022-05-04-09-46: Proquints are identifiers that are readable, spellable, and pronounceable. (Implementations in Java and C). https://github.com/dsw/proquint.

[7880cf3f] 2022-05-04-09-46: A proposal for Proquints: Identifiers that are Readable, Spellable, and Pronounceable. (Wilkerson, 2009). https://arxiv.org/html/0901.4016

[c308d2f3] 2022-05-04-09-46: A wikiwiki clone, written in Awk! http://awkiawki.bogosoft.com/

[286cd35d] 2022-05-04-09-46: NN-512 is a compiler that generates C99 code for neural net inference. Not exactly sure what that means at the moment, but I was really compelled by the website and the project when it popped up in the HN comments section. https://nn-512.com/

[c14ba9d5] 2022-05-04-09-46: LISP implemented in Conway's game of life. https://github.com/woodrush/lisp-in-life

[1cef710d] 2022-05-04-09-46: "The Computer Scientist Who Can't Stop Telling Stories" (Donald Knuth) https://www.quantamagazine.org/computer-scientist-donald-knuth-cant-stop-telling-stories-20200416/.

[f5aeecc2] 2022-05-04-09-46: A tiny subset of Skia, ported to Rust. https://github.com/RazrFalcon/tiny-skia.

[83614386] 2022-05-04-09-46: 8-bit chip and system emulators in standalone C headers. https://github.com/floooh/chips

[012ea4e7] 2022-05-04-09-46: How Not to Learn Rust. https://dystroy.org/blog/how-not-to-learn-rust/

[255321f8] 2022-05-04-09-46: "Steerable Discovery of Neural Audio Effects" by Steinmetz and Reiss. https://csteinmetz1.github.io/steerable-nafx/.

[39a94323] 2022-05-04-09-46: HiFi-GAN is the underlying neural neural net used for speech synthesis in Larynx. https://github.com/jik876/hifi-gan

[931fab72] 2022-05-04-09-46: Larynx is an end-to-end text to speech system. Wonder how hard it is to set up? https://github.com/rhasspy/larynx.

[05dadfb2] 2022-05-04-09-46: heirloom provides traditional implementations of standard Unix utilities. Wonder how it compares to things like busybox, sbase, etc. http://heirloom.sourceforge.net/

[b2375f99] 2022-05-04-09-46: Another screen from waveshare. 7-inch Full-HD display with HDMI in. Also there's a nice-looking enclosure. haven't purchased it, but it looks pretty reasonable. https://www.waveshare.com/product/raspberry-pi/displays/7inch-fhd-monitor.htm

[dbbe9e25] 2022-05-04-09-46: A annotated list of programming books by Dan Luu. http://danluu.com/programming-books/

[538a9df1] 2022-05-04-09-46: A blog post on the speech synthesis technology employed by Casio. Contains some useful links. http://sandsoftwaresound.net/casio-speech-synthesis-technology/.

[32519166] 2022-05-04-09-46: List of CS lectures with videos. https://github.com/Developer-Y/cs-video-courses.

[0a10a437] 2022-05-04-09-46: Rust for embedded C programmers. https://docs.opentitan.org/doc/ug/rust_for_c/

[4582b796] 2022-05-04-09-46: Integer hash function. At some point, I was needing one of these for a tiny project (bitrune perhaps?). I think I just ended up using modulo. Could be worth revisiting, if the idea of making symbolic notation systems with bitpatterns is still interesting to me. https://gist.github.com/badboy/6267743.

[3468833b] 2022-05-04-09-46: HN thread: how to become good at system design? Some helpful answers. https://news.ycombinator.com/item?id=29931816

[9ae8d588] 2022-05-04-09-46: WFC is a C implementation of the wave-function-collapse algorithm which can produce varied tilsets from a simple input. https://github.com/krychu/wfc

[ca21be66] 2022-05-04-09-46: I believe this uses waveguides to produce cat sounds. Have not actually tried it, but I like the idea of it. https://experiments.withgoogle.com/feline-synth.

[6a38421c] 2022-05-04-09-46: A implementation of OpenGL 3.x-ish in clean C. https://github.com/rswinkle/PortableGL

[215fc6b3] 2022-05-04-09-46: Frama-C is a static analyzer of C code. https://frama-c.com/

[38935f0d] 2022-05-04-09-46: How to bitbang 9600 Baud RS-232 on the C64. I just find thinking at this level to be so cool. I'd love to find more creative opportuntities to use this headspace: https://www.pagetable.com/?p=1656

[d25f3869] 2022-05-04-09-46: A book I found while searching for "3d math", a job requirement for the audio programmer position at naughty dog. I fouind the book first, then the online version here. https://gamemath.com/book/intro.html

[480afe9d] 2022-05-04-09-46: A tutorial on building an OS in Rust. It seems to be well structured, breaking down things by topic. Could be worth looking into for my rust studies. https://os.phil-opp.com/

[867653fb] 2022-05-04-09-46: Minimal Binary Boot: a minimal binary seed for booting. looks like it boostraps a forth. https://codeberg.org/StefanK/MinimalBinaryBoot

[d949ce87] 2022-05-04-09-46: C portability Lessons from Weird Machines. This pops up on HN occasionally, and I quite like because it showcases how the promise of C portability is kind of an illusion. https://begriffs.com/posts/2018-11-15-c-portability.html

[c54b9538] 2022-05-04-09-46: Explaining The Virtual Machine. It turns out SQLite has a special virtual machine to process SQL statements. This blog posts covers a bit about the VM and how the virtual machine, and the process of converting statements into sqlite bytecode. https://medium.com/@JasonWyatt/squeezing-performance-from-sqlite-explaining-the-virtual-machine-2550ef6c5db.

[d828cef8] 2022-05-04-09-46: An atari speech synthesizer for the AT2600. Could be worth studying and possibly adapting. https://github.com/rossumur/SAM2600.

[27c4edce] 2022-05-04-09-46: Software Automatic Mouth: another implementation of SAM (I believe it's the same), based on speech software published in 1982 by Don't Ask Software. https://github.com/s-macke/SAM

[598a4049] 2022-05-04-09-46: Chipseech by Plogue. A collection of vintage speech synthesizers. This product page has a bunch of useful information on it. https://plogue.com/products/chipspeech.html.

[3061f02e] 2022-05-04-09-46: 7.8 inch e-ink display with HDMI in. I purchased this actually and am currently using it as my main display (Am used to workflows with tiny screens). https://www.waveshare.com/product/displays/e-paper/epaper-1/7.8inch-hdmi-e-paper.htm.