"Effortlessly transmitting Morse Code of chess moves to your butthole" —https://github.com/RonSijm/ButtFish Either a sign of the apocalypse or just another Thursday, depending on who you ask.
Tag: programming
Algolia: A Custom Search Engine for Hacker News
Algolia has a custom search for Hacker News, https://hn.algolia.com/
Constraints Liberate, Liberties Constrain
https://www.youtube.com/watch?v=GqmsQeSzMdw Interesting throughout. Main points: Build in abstractions, with symbols and functions.Counter-intuitively, abstractions make precision possible.The more expressive a language, the more ambiguous the content.Or more generally, freedom at one level implies constraints at another level.Plan for interoperability and extension, which also implies limits.As much authority is necessary, but no more.The more something can do, … Continue reading Constraints Liberate, Liberties Constrain
bash: Number of Days Between Today and Some Future Date
#!/bin/bash printf -v date '%(%Y-%m-%d)T\n' -1 echo $(( ($(date -d $1 +%s) - $(date -d $date +%s)) / 86400 )) days Above is a bash script to output the number of days between today and some future date. Copy it into a file, e.g., diffdate.sh, into a directory, e.g., ~/bin/scripts. Then, enter the directory you … Continue reading bash: Number of Days Between Today and Some Future Date
A Community is Defined By Its Center and Not Its Periphery
"My sense is that you need to build up a nucleus of people who know each other and who can network and support each other [in developing a proficiency in a technology with the complexity of R.]"—Hadley Wickham in an interview with Dan Kopf, "What’s next for the popular programming language R?" Quartz. August 17, … Continue reading A Community is Defined By Its Center and Not Its Periphery
Build Your Own Text Editor
"This is an instruction booklet that shows you how to build a text editor in C.The text editor is antirez’s kilo, with some changes. It’s about 1000 lines of C in a single file with no dependencies, and it implements all the basic features you expect in a minimal editor, as well as syntax highlighting … Continue reading Build Your Own Text Editor
Steam Game: TIS-100
TIS-100 is the Guitar Hero of high-level assembly language programming. A restrictive set of commands, storage capabilities and other constraints that make this very challenging. My favorite review: "A great game to play for when I want to feel stupid." If you are a programmer, nerd or enjoy logic puzzles with not much hand holding, … Continue reading Steam Game: TIS-100
Learn to Program With Common Lisp
Tim Ferriss has a currently popular blog post, "Ten Lessons I Learned While Teaching Myself to Code," that I've seen mentioned in a few places. While it is largely good advice, there is one point that is wrong. It does matter what language you learn. Here's the ten lessons from his article: The online world … Continue reading Learn to Program With Common Lisp
Two Computing Revolutions, Exhibit R: Manipulating & Visualizing MASIE Sea Ice Data
Back in April 2018, I mentioned the idea of two computing revolutions: "There are two computer revolutions. One revolution is trying to abstract out the technology and present people with an easy, touch interface to accomplish specific tasks. Using your phone to take a picture, send a text message, post to social media, play YouTube … Continue reading Two Computing Revolutions, Exhibit R: Manipulating & Visualizing MASIE Sea Ice Data
Bash One-Liners :: bashoneliners.com
Collection of practical, well-explained Bash one-liners. http://www.bashoneliners.com/
