56,966 blogs · [ { "id": "01a07dab-c361-70f6-9d60-01829d543270", "title": "Timeline and Early Days", "url": "https://alexanderell.is/posts/heart/timeline-and-early-days/", "published_at": "2025-11-16T21:27:10+00:00" }, { "id": "01a07dab-c361-70f6-9d60-01829dd132e6", "title": "On having heart surgery at 32", "url": "https://alexanderell.is/posts/heart/", "published_at": "2025-11-09T18:00:16+00:00" }, { "id": "01a07dab-c361-70f6-9d60-01829ddc5947", "title": "Cathy: my dear, helpful catheter", "url": "https://alexanderell.is/posts/heart/catheter/", "published_at": "2025-11-09T18:00:11+00:00" }, { "id": "01a07dab-c361-70f6-9d60-01829e35627b", "title": "How much oranger do red orange bags make oranges look?", "url": "https://alexanderell.is/posts/orange/", "published_at": "2025-04-13T04:39:45+00:00" }, { "id": "01a07dab-c361-70f6-9d60-01829ef8bf30", "title": "Visualizing my strengths and areas for growth with RPG radar charts", "url": "https://alexanderell.is/posts/radar-charts/", "published_at": "2025-04-12T16:47:16+00:00" }, { "id": "01a07dab-c361-70f6-9d60-01829fbe2cd4", "title": "Harry Chapin and RATM: the problem with bleeding interests", "url": "https://alexanderell.is/posts/playlist/", "published_at": "2024-04-28T18:55:20+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a057dc72", "title": "All of the writing I did in a week as a software engineer", "url": "https://alexanderell.is/posts/writing-swe/", "published_at": "2023-11-18T16:57:12+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a124263f", "title": "Brute-forcing the NYT Digits game", "url": "https://alexanderell.is/posts/digits/", "published_at": "2023-07-12T02:06:31+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a14230a7", "title": "The dog hair and the computer mouse", "url": "https://alexanderell.is/posts/dog-hair-mouse/", "published_at": "2023-04-13T13:01:09+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a219f4fd", "title": "Things that are hard to measure, things that are easy to measure", "url": "https://alexanderell.is/posts/measure/", "published_at": "2023-02-26T20:29:21+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a2222110", "title": "In the desert, no service, and your partner's late to the rendezvous. What now?", "url": "https://alexanderell.is/posts/desert/", "published_at": "2023-02-17T03:50:02+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a2bf1f64", "title": "Practice being a beginner", "url": "https://alexanderell.is/posts/beginner/", "published_at": "2022-11-02T00:28:03+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a2ee6978", "title": "Learning by working on problems just outside of your reach", "url": "https://alexanderell.is/posts/scoped-problems/", "published_at": "2022-10-03T01:51:56+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a320ebcf", "title": "iPhones and action discoverability, or \"How the hell was I supposed to know that?\"", "url": "https://alexanderell.is/posts/iphone-discoverability/", "published_at": "2022-09-24T15:26:15+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a3a528f5", "title": "The hobby buyer's fallacy: \"I'd really pursue my hobby if I just bought X\"", "url": "https://alexanderell.is/posts/buyer-fallacy/", "published_at": "2022-09-24T14:13:28+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a46df7ec", "title": "Stubbornness and programming", "url": "https://alexanderell.is/posts/stubborn/", "published_at": "2022-09-11T20:28:14+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a481507c", "title": "Writing a toy WebSocket server from scratch", "url": "https://alexanderell.is/posts/websockets-from-scratch/", "published_at": "2022-08-28T16:06:08+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a4ce4dc8", "title": "What happens if you point two CNAMEs at each other? Not much, really", "url": "https://alexanderell.is/posts/cnames/", "published_at": "2022-08-15T00:46:39+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a539a01f", "title": "Sharpening the axe for programming", "url": "https://alexanderell.is/posts/sharpening-the-axe/", "published_at": "2022-08-06T19:46:51+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a542ca97", "title": "Funny artifacts in a 3D house scan", "url": "https://alexanderell.is/posts/3d-scan/", "published_at": "2022-07-30T17:16:31+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a60b0ab4", "title": "My false start when learning to program", "url": "https://alexanderell.is/posts/learning-programming-false-start/", "published_at": "2022-07-16T20:35:10+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a63d6796", "title": "Work context, home context", "url": "https://alexanderell.is/posts/context/", "published_at": "2022-07-10T16:38:39+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a680a307", "title": "How to break the Envoy CI at head", "url": "https://alexanderell.is/posts/break-envoy/", "published_at": "2022-07-03T22:16:17+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a6db2f57", "title": "Long running pull requests", "url": "https://alexanderell.is/posts/my-longest-running-pr/", "published_at": "2022-06-26T15:45:27+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a7396f95", "title": "How far behind a plane is its noise?", "url": "https://alexanderell.is/posts/plane-noise/", "published_at": "2022-06-12T14:03:10+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a7697bed", "title": "I only care about the helpful notifications, not the promotional ones", "url": "https://alexanderell.is/posts/sneaking-notifications/", "published_at": "2022-06-05T14:54:51+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a82b6443", "title": "Playing with a 3D representation of RGB color space", "url": "https://alexanderell.is/posts/rgb-color-space/", "published_at": "2022-05-28T16:29:44+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a8ea85a8", "title": "Wikipedia Over WhatsApp", "url": "https://alexanderell.is/posts/wikipedia-over-whatsapp/", "published_at": "2022-05-21T21:37:15+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182a97fa844", "title": "A basic ear training note matching game", "url": "https://alexanderell.is/posts/note-matching/", "published_at": "2022-05-14T06:03:02+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182aa2ddc18", "title": "\"I don't know the numbers\": a math puzzle", "url": "https://alexanderell.is/posts/numbers-game/", "published_at": "2022-05-08T19:29:23+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182aa80209d", "title": "Getting comfortable with being uncomfortable", "url": "https://alexanderell.is/posts/uncomfortable/", "published_at": "2022-05-01T04:28:44+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182aacb5825", "title": "Opinionated variable names", "url": "https://alexanderell.is/posts/opinionated-variable-names/", "published_at": "2022-04-17T17:08:57+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ab26ceb1", "title": "What is a minute, really?", "url": "https://alexanderell.is/posts/what-is-a-minute/", "published_at": "2022-04-10T15:44:07+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ab999d7f", "title": "The tech interview prep industry", "url": "https://alexanderell.is/posts/tech-interview-prep-industry/", "published_at": "2022-04-03T21:55:05+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182abfc633f", "title": "Keeping a debugging lab notebook", "url": "https://alexanderell.is/posts/debugging-lab-notebook/", "published_at": "2022-03-27T17:09:00+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ac3efa40", "title": "Detecting pitch with the Web Audio API and autocorrelation", "url": "https://alexanderell.is/posts/tuner/", "published_at": "2022-03-20T17:00:15+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182acfd3c62", "title": "I prefer my biographies in chronological order, thank you very much", "url": "https://alexanderell.is/posts/chrono-bio/", "published_at": "2022-03-13T22:52:21+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ad972293", "title": "My lizard brain is no match for infinite scroll", "url": "https://alexanderell.is/posts/infinite-scroll/", "published_at": "2022-03-06T22:28:14+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ae02f937", "title": "I miss easily seeing how my coworkers use tools", "url": "https://alexanderell.is/posts/casual-collaboration/", "published_at": "2022-02-27T18:58:57+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ae9fc38e", "title": "Morse Codle", "url": "https://alexanderell.is/posts/morse-codle/", "published_at": "2022-02-17T02:03:02+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182af6b682c", "title": "Writing Morse code games in JavaScript using the Web Audio API", "url": "https://alexanderell.is/posts/writing-morse-code-games/", "published_at": "2022-02-12T17:36:19+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182afb8cb16", "title": "Little games to play with Morse Code in your browser", "url": "https://alexanderell.is/posts/morse-code/", "published_at": "2022-02-05T03:32:54+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182aff8d652", "title": "Writing a toy traceroute from scratch", "url": "https://alexanderell.is/posts/toy-traceroute/", "published_at": "2022-01-30T15:59:16+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b01edbb9", "title": "(1) New Message: How websites catch your attention with JavaScript", "url": "https://alexanderell.is/posts/attention-javascript/", "published_at": "2022-01-22T16:59:21+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b049acc5", "title": "How do you visualize code?", "url": "https://alexanderell.is/posts/visualizing-code/", "published_at": "2022-01-17T22:11:31+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b0d17377", "title": "A Children's Book Story About Distributed Systems", "url": "https://alexanderell.is/posts/terrier-dist-sys/", "published_at": "2022-01-13T01:07:04+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b0fca360", "title": "Completing a Part-Time Master's in Computer Science While Working", "url": "https://alexanderell.is/posts/mscs/", "published_at": "2022-01-08T22:33:34+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b19fdc12", "title": "The Strange Path of Accepting How Your Brain Works", "url": "https://alexanderell.is/posts/limitations/", "published_at": "2021-10-31T04:10:11+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b1e8c474", "title": "Writing an RPC From Scratch", "url": "https://alexanderell.is/posts/rpc-from-scratch/", "published_at": "2021-04-18T17:15:13+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b1fef5ab", "title": "You're Reading This in the Future", "url": "https://alexanderell.is/posts/youre-reading-this-in-the-future/", "published_at": "2021-04-16T23:39:25+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b2f7ed50", "title": "Checking if the Pi is done", "url": "https://alexanderell.is/posts/pi-cluster-monitoring/", "published_at": "2020-11-11T00:48:00+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b384a252", "title": "Building a Raspberry Pi Cluster for Building Toy Distributed Systems", "url": "https://alexanderell.is/posts/pi-cluster/", "published_at": "2020-10-25T00:48:06+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b3b08006", "title": "Debugging a launch-blocking issue", "url": "https://alexanderell.is/posts/debugging/", "published_at": "2020-08-24T03:14:15+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b45a4ae3", "title": "Code Review and Criticism", "url": "https://alexanderell.is/posts/me-and-my-work/", "published_at": "2020-06-03T04:07:04+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b5502dd4", "title": "Don't touch my clipboard", "url": "https://alexanderell.is/posts/taking-over-my-clipboard/", "published_at": "2020-02-17T23:01:11+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b5fedf2f", "title": "Harnessing the Power of Shower Thoughts", "url": "https://alexanderell.is/posts/trust-in-your-unconscious/", "published_at": "2019-11-17T02:43:06+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b6edb182", "title": "Dark pattern for autoplaying videos: clickjacking pause", "url": "https://alexanderell.is/posts/intercept-pause/", "published_at": "2019-10-25T00:40:52+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b7cd281c", "title": "Clickbait Snail Mail", "url": "https://alexanderell.is/posts/clickbait-snail-mail/", "published_at": "2019-10-20T00:47:19+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b8676573", "title": "MapReduce in Simple Language", "url": "https://alexanderell.is/posts/simple-map-reduce/", "published_at": "2019-02-09T05:00:00+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b88007f5", "title": "Good Design: Double Sided Park Signs", "url": "https://alexanderell.is/posts/reservoir-signs/", "published_at": "2018-08-28T03:52:22+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182b9532c4e", "title": "Why does a spray bottle work?", "url": "https://alexanderell.is/posts/check-valve/", "published_at": "2018-06-08T14:27:44+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ba30bf82", "title": "Letting the User Guide You: Analyzing Store Design", "url": "https://alexanderell.is/posts/store-layout/", "published_at": "2018-06-06T13:02:23+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182ba987659", "title": "Building a Simple Cache Server in Python", "url": "https://alexanderell.is/posts/simple-cache-server-in-python/", "published_at": "2018-05-26T14:24:05+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182baac70ff", "title": "Investigating JavaScript's RegExp Lookbehind", "url": "https://alexanderell.is/posts/regex-lookbehind/", "published_at": "2018-04-28T17:22:25+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182bb04f6ed", "title": "JavaScript: Writing your own Array.reduce", "url": "https://alexanderell.is/posts/javascript-array-reduce/", "published_at": "2018-04-01T13:51:00+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182bb5a7042", "title": "typeof null: investigating a classic JavaScript bug", "url": "https://alexanderell.is/posts/typeof-null/", "published_at": "2018-03-19T12:40:17+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182bbba28e7", "title": "Investigating JavaScript Casting Behavior", "url": "https://alexanderell.is/posts/javascript-casting/", "published_at": "2018-03-18T15:14:19+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182bc89e2e1", "title": "Investigating a Bug in Moment.js", "url": "https://alexanderell.is/posts/investigating-moment-bug/", "published_at": "2018-01-06T16:37:37+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182bcacad0b", "title": "Connecting Arduino with a Node Server", "url": "https://alexanderell.is/posts/arduinode/", "published_at": "2018-01-01T14:59:52+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182bda084f3", "title": "MBTA Bus Mirrors", "url": "https://alexanderell.is/posts/mbta-bus/", "published_at": "2017-12-06T13:51:05+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182be30bdd0", "title": "Temperature Sensing with Arduino", "url": "https://alexanderell.is/posts/arduino-project-3/", "published_at": "2017-08-13T19:16:13+00:00" }, { "id": "01a07dab-c361-70f6-9d60-0182be321aa2", "title": "Noticing UI: Shazam's loading screen", "url": "https://alexanderell.is/posts/noticing-ui-shazam/", "published_at": "2017-08-06T01:29:38+00:00" } ] posts Claim your blog
Back to Caffeinspiration
Blog · corpus.blog/blogs/alexanderell.is/posts

Caffeinspiration

alexanderell.is

2025

2024

2023

2022

2021

2020

2019

2018

2017