links.
a curated collection of useful information and tools.
free books
- Digital Computer Electronics
One of my favorite books. Covers the fundamentals of digital logic design and computer architecture.
- Structure and Interpretation of Computer Programs
The classic computer science book from MIT.
fonts
reference
- Google Style Guides
A collection of style guides for various programming languages used at Google.
- Real Math™
The IEEE 754 standard for representing Real Math™, including fantastic numbers such as +0, -0, and NaN (Not a Number). Where 0.1 + 0.2 ≠ 0.3.
- Refactoring Guru - Software Design Patterns
A comprehensive resource for learning about design patterns and best practices in software development.
- Time Complexity Cheat Sheet
A handy reference for the time and space complexity of common algorithms and data structures.
- Unix Philosophy
A basic set of principles for designing simple, modular, and maintainable software systems.
articles
- Dan Luu's Blog
An interesing blog covering commonly overlooked topics in computer science and programming.
- Hacker News
A social network link-sharing website focusing on computer science and entrepreneurship.
- Reflections on Trusting Trust
A surprising paper by Ken Thompson on the nature of trust in software systems.
- Sigbovik
A site that publishes yearly journals of humurous, usually interesting programming research papers.
- The Bitter Lesson
An interesting realization on the long term trends of fine tuning algorithms vs. brute force.
fun
- Advent of Code
An annual set of Christmas-themed programming challenges to enjoy during the holiday season.
- Pool Suite
A collection of chill music mixes and ambient sounds to relax or focus to.
- Project Euler
A collection of challenging mathematical programming problems to practice.
- Radio Garden
Listen to live radio stations around the world by rotating a 3D globe.
- Zoo.js
A collection of JavaScript engine benchmarks.
archives
- 1962 - Telstar: First Live Satellite Broadcast
An interesting reminder of how much we take unlimited information access for granted.
- 1963 - Ivan Sutherland Sketchpad Demo
A demo of the first GUI ever created
- 1963 - Timesharing: A Solution to Computer Bottlenecks
An introduction to timesharing systems, which allowed multiple users to share a single computer. Still extremely relevant ideas in modern cloud computing, cpu scheduling, and resource allocation.
- 1968 - First Computer Mouse and Hypertext Demo
A demo by Douglas Engelbart demonstrating many revolutionary computer technologies. Also demonstrates many unique features no longer common in text editors
tools
- Carbon
A tool for creating and sharing beautiful images of your source code.
- Everything
A fast file search tool to find your lost files in Windows.
- LazyDocker
A simple terminal UI for managing your Docker containers.
- nvim
A "modern" fork of vim, the classic terminal-based text editor.
- Obsidian
An open source note-taking app based on markdown files with a powerful plugin ecosystem.
- Postman
A nice tool for testing and debugging APIs.
- Visual Studio Code
A popular open source code editor with a rich ecosystem of extensions.
- WakaTime
A time-tracking tool for programmers that integrates with your code editor to show you how much time you spend on each project.
- WinDirStat
A tool for visualizing disk usage and finding large files taking up space on your computer.
- Zotero
An open source reference manager to help you save and collect papers or websites for reference later.