41554 blogs · [ { "id": "01a08742-3d88-710b-8208-71b38fdda177", "title": "Coway Airmega 200M level 2 CFM", "url": "https://blog.alexwendland.com/2026-01-10-coway-airmega-200m/", "published_at": "2026-01-10T04:16:16+00:00" }, { "id": "01a08742-3d88-710b-8208-71b3905af108", "title": "Confidence scale (like priority scale)", "url": "https://blog.alexwendland.com/2025-12-15-confidence-scale/", "published_at": "2025-12-16T03:11:00+00:00" }, { "id": "01a08742-3d88-710b-8208-71b390f26c23", "title": "How to avoid losing items? Holding pens.", "url": "https://blog.alexwendland.com/2024-07-07-holding-pens/", "published_at": "2024-07-07T23:40:13+00:00" }, { "id": "01a08742-3d88-710b-8208-71b3918817c5", "title": "Situational Awareness hot takes", "url": "https://blog.alexwendland.com/2024-06-19-situational-awareness-hot-takes/", "published_at": "2024-06-19T23:44:29+00:00" }, { "id": "01a08742-3d88-710b-8208-71b391d2a0d7", "title": "Can a product with \"0g sugar\" contain lactose?", "url": "https://blog.alexwendland.com/2024-03-03-can-a-product-with-0g-sugar-contain-lactose/", "published_at": "2024-03-03T22:18:28+00:00" }, { "id": "01a08742-3d88-710b-8208-71b3924dc2b4", "title": "DRAFT: Notes on Responsible AI Companionship", "url": "https://blog.alexwendland.com/2023-06-27-draft-notes-on-responsible-ai-companionship/", "published_at": "2023-06-28T03:36:57+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ca8966db", "title": "To combat Altruist, Schwab should buy Advyzon", "url": "https://blog.alexwendland.com/2023-05-09-to-combat-altruist-schwab-should-buy-advyzon/", "published_at": "2023-05-08T20:53:36+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cb6f5825", "title": "Healthcare 🩺", "url": "https://blog.alexwendland.com/2023-03-16-healthcare/", "published_at": "2023-03-16T01:51:52+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cb899530", "title": "Recommended 1:1 Topics for Early Employees and Startup Executives", "url": "https://blog.alexwendland.com/2023-02-17-recommended-1-1-topics-for-early-employees-and-startup-executives/", "published_at": "2023-02-17T03:30:54+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cc656030", "title": "My programming trends from 2020 to 2022", "url": "https://blog.alexwendland.com/2023-01-02-my-programming-trends-from-2020-to-2022/", "published_at": "2023-01-02T19:00:38+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cc6b193f", "title": "30+ houseplants in a New York City apartment", "url": "https://blog.alexwendland.com/2022-12-22-30-houseplants-in-a-nyc-apartment/", "published_at": "2022-12-22T19:51:24+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cd5f257e", "title": "The FDA approved Luminopia One", "url": "https://blog.alexwendland.com/2021-12-24-the-fda-approved-luminopia-one/", "published_at": "2021-10-20T20:39:59+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cde73bf3", "title": "Chunked Iteration in Python", "url": "https://blog.alexwendland.com/2021-09-20-chunked-iteration-in-python/", "published_at": "2021-09-20T19:16:33+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ce89bc5e", "title": "Onboarding to Python, FastAPI, SQLAlchemy (2021)", "url": "https://blog.alexwendland.com/2021-09-19-onboarding-to-python-fastapi-sqlalchemy-2021/", "published_at": "2021-09-19T19:12:45+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cf6c7f83", "title": "Big Trees 🌳", "url": "https://blog.alexwendland.com/big-trees/", "published_at": "2021-04-21T01:20:25+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8cfe9953c", "title": "Developer Resources 💻", "url": "https://blog.alexwendland.com/2021-03-09-dev-resources/", "published_at": "2021-03-09T23:46:58+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d08e50c2", "title": null, "url": "https://blog.alexwendland.com/blurbs/2021-03-01-new-grad/", "published_at": "2021-03-01T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d17f0b26", "title": "Citi loses $500M, and why verification UIs should switch modes", "url": "https://blog.alexwendland.com/2021-02-18-citi-loses-500m-and-why-verification-uis-should-switch-modes/", "published_at": "2021-02-18T17:26:45+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d27a3e24", "title": "Release: wasm_spec_kernel - a Jupyter kernel for WebAssembly", "url": "https://blog.alexwendland.com/2021-03-15-release-wasm_spec_kernel-a-jupyter-kernel-for-webassembly/", "published_at": "2020-12-31T00:02:52+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d2cbeb53", "title": "Debug/trace logging in a custom Jupyter kernel", "url": "https://blog.alexwendland.com/2020-12-28-debug-trace-logging-in-a-custom-jupyter-kernel/", "published_at": "2020-12-28T02:12:31+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d3792f5f", "title": "Extract color configurations from an iTerm profile", "url": "https://blog.alexwendland.com/2020-11-17-extract-color-configurations-from-an-iterm-profile/", "published_at": "2020-11-17T06:13:26+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d3addfde", "title": "Script the installation of .deb packages that have configuration prompts", "url": "https://blog.alexwendland.com/2020-11-07-script-the-installation-of-deb-packages-that-have-configuration-prompts/", "published_at": "2020-11-07T01:43:49+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d46ef23c", "title": "Translucent status bar in PWAs on iOS", "url": "https://blog.alexwendland.com/2020-09-25-translucent-status-bar-in-pwas-on-ios/", "published_at": "2020-09-25T16:46:50+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d4f927b4", "title": "Different Homebrew formula approaches (for `go` binaries)", "url": "https://blog.alexwendland.com/2020-08-16-different-homebrew-formula-approaches-for-go-binaries/", "published_at": "2020-08-16T16:41:18+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d5940d35", "title": "Supporting CLI programs in `subprocess.run` on macOS & Windows without `shell=True`", "url": "https://blog.alexwendland.com/2020-07-14-supporting-cli-programs-in-subprocess-run-on-macos-windows-without-shell-true/", "published_at": "2020-07-14T18:25:14+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d63acc94", "title": "Using `filetype` to guess CHK files in FOUND.000", "url": "https://blog.alexwendland.com/2020-07-06-using-filetype-to-guess-chk-files-in-found-000/", "published_at": "2020-07-06T07:12:44+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d6ec6ab7", "title": "Sending email from a forwarding-only address in Gmail", "url": "https://blog.alexwendland.com/2020-07-02-sending-email-from-a-forwarding-only-address-in-gmail/", "published_at": "2020-07-02T21:02:16+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d7861bfc", "title": "Custom JSON payload for *Get contents of URL* in iOS Shortcuts", "url": "https://blog.alexwendland.com/2020-07-01-custom-json-payload-for-get-contents-of-url-in-ios-shortcuts/", "published_at": "2020-07-01T21:19:04+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d7b43669", "title": "TypeScript, Lerna, and .dockerignore", "url": "https://blog.alexwendland.com/2020-06-25-typescript-lerna-and-dockerignore/", "published_at": "2020-06-25T19:10:55+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d7f563fe", "title": "Connecting to host machine from Docker container on macOS", "url": "https://blog.alexwendland.com/2020-06-21-connecting-to-host-machine-from-docker-container-on-macos/", "published_at": "2020-06-21T00:06:10+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d865285c", "title": "How to work with streams in `got`", "url": "https://blog.alexwendland.com/2020-06-19-how-to-work-with-streams-in-got/", "published_at": "2020-06-19T03:33:03+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d945a5e3", "title": "How to implement max download size with `got`", "url": "https://blog.alexwendland.com/2020-06-19-how-to-implement-max-download-size-with-got/", "published_at": "2020-06-19T03:32:40+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d9dc1ba5", "title": "Feedly intentionally sets the wrong RSS date", "url": "https://blog.alexwendland.com/2020-06-17-feedly-intentionally-sets-the-wrong-rss-date/", "published_at": "2020-06-17T21:37:06+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8d9f66846", "title": "Tasks and Promises in fp-ts", "url": "https://blog.alexwendland.com/2020-06-16-tasks-and-promises-in-fp-ts/", "published_at": "2020-06-16T00:47:40+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8da945ca9", "title": "Release: bedsheets - use Google Sheets as a RESTful DB", "url": "https://blog.alexwendland.com/2020-06-09-release-bedsheets/", "published_at": "2020-06-09T22:34:09+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8dab88ffd", "title": null, "url": "https://blog.alexwendland.com/blurbs/2020-05-20-college-return/", "published_at": "2020-05-20T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8db462e4c", "title": "Graduated from Harvard", "url": "https://blog.alexwendland.com/2021-03-16-graduated-from-harvard/", "published_at": "2020-05-17T00:38:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8dc236e40", "title": "Senior Thesis: WebAssembly as a Multi-Language Platform", "url": "https://blog.alexwendland.com/2020-04-10-senior-thesis/", "published_at": "2020-04-10T22:23:07+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8dc4b0a99", "title": "How to Backup Google Drive to S3/Hard-disk", "url": "https://blog.alexwendland.com/2018-11-23-google-drive-backup/", "published_at": "2018-11-24T04:37:30+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8dcdbfa92", "title": "npm Install Hook Scripts: Intro (Part 1)", "url": "https://blog.alexwendland.com/2018-11-20-npm-install-scripts-intro/", "published_at": "2018-11-21T04:53:30+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8dd076c22", "title": "2018 Yarn vs. NPM", "url": "https://blog.alexwendland.com/2018-06-08-yarn-vs-npm/", "published_at": "2018-06-08T16:21:30+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8dd737bfb", "title": null, "url": "https://blog.alexwendland.com/blurbs/2018-06-01-startup-hiatus/", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8de34cfb8", "title": null, "url": "https://blog.alexwendland.com/blurbs/2016-05-16-college-kickoff/", "published_at": "2016-05-16T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8de4f225f", "title": null, "url": "https://blog.alexwendland.com/blurbs/2015-08-01-high-school/", "published_at": "2015-08-01T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8df13aed4", "title": "The Second Quarter of 2015: Projects", "url": "https://blog.alexwendland.com/2015-05-13-the-second-quarter-of-2015-projects/", "published_at": "2015-05-13T18:38:45+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8df634443", "title": "The Second Quarter of 2015: Items", "url": "https://blog.alexwendland.com/2015-05-13-the-second-quarter-of-2015-items/", "published_at": "2015-05-13T17:08:29+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8df9b7239", "title": "Particle Network Animations in JS", "url": "https://blog.alexwendland.com/2015-02-20-particle-network-js-animations/", "published_at": "2015-02-20T19:20:32+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e051738f", "title": "Algorithmic Art in Javascript", "url": "https://blog.alexwendland.com/2014-08-10-algorithmic-art-in-javascript/", "published_at": "2014-08-10T12:28:42+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e0b92d96", "title": "Linux Terminal Batch Download One Liner", "url": "https://blog.alexwendland.com/2014-05-26-linux-terminal-one-line-batch-download/", "published_at": "2014-05-26T17:11:16+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e118a35f", "title": "Android, the better UX?", "url": "https://blog.alexwendland.com/2014-03-28-android-the-better-ux/", "published_at": "2014-03-28T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e168f989", "title": "AlarmManager, BroadcastReceivers, Activities! Oh my!", "url": "https://blog.alexwendland.com/2013-08-27-alarmmanager-broadcastreceivers-activities/", "published_at": "2013-08-27T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e23ea8be", "title": "A Foray Into AngularJS", "url": "https://blog.alexwendland.com/2013-08-03-a-foray-into-angularjs/", "published_at": "2013-08-03T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e25490df", "title": "An Ongoing Comparison of Brackets and Sublime Text 3", "url": "https://blog.alexwendland.com/2013-08-03-an-ongoing-comparison-of-brackets-and-sublime-text-3/", "published_at": "2013-08-03T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e2886b21", "title": "Robotics, a subject that's lacking", "url": "https://blog.alexwendland.com/2013-07-27-robotics-subject-thats-lacking/", "published_at": "2013-07-27T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e3792e7d", "title": "STEM, training that matters", "url": "https://blog.alexwendland.com/2013-07-23-stem-training-that-matters/", "published_at": "2013-07-23T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e3b3938e", "title": "SAT Prompt 1", "url": "https://blog.alexwendland.com/2013-07-17-sat-prompt-1/", "published_at": "2013-07-17T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e42aa12f", "title": "Why start a blog?", "url": "https://blog.alexwendland.com/2013-07-09-why-start-a-blog/", "published_at": "2013-07-09T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e437d726", "title": null, "url": "https://blog.alexwendland.com/blurbs/2011-09-01-middle-school/", "published_at": "2011-09-01T00:00:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e506c5d8", "title": "Disable Right Click", "url": "https://blog.alexwendland.com/2011-06-08--disable-right-click/", "published_at": "2011-06-08T22:31:49+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e5d7844c", "title": "Xbox Goes RROD? Take some drill in your case!", "url": "https://blog.alexwendland.com/2011-06-07--xbox-goes-rrod-take-my-drill/", "published_at": "2011-06-07T20:26:51+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e6c29482", "title": "Ubuntu + Flash =", "url": "https://blog.alexwendland.com/2011-05-18--ubuntu-flash-3/", "published_at": "2011-05-18T21:12:22+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e6dded82", "title": "How To Use Standard Gnome Notification Bubbles in Ubuntu", "url": "https://blog.alexwendland.com/2011-05-18--gnome-notif-bubbles-in-ubuntu/", "published_at": "2011-05-18T20:54:28+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e71cbebd", "title": "Nautilus Elementary Breadcrumbs", "url": "https://blog.alexwendland.com/2011-05-06--nautilus-elementary-breadcrumbs/", "published_at": "2011-05-06T21:42:16+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e72c4c11", "title": "Pithos the Quiter", "url": "https://blog.alexwendland.com/2011-05-06--pithos-the-quiter/", "published_at": "2011-05-06T20:57:40+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e7b0a9ab", "title": "Screen On, Screen Off", "url": "https://blog.alexwendland.com/2011-04-23--screen-on-screen-off/", "published_at": "2011-04-23T23:14:56+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e815b28f", "title": "Mac, Ubuntu, Windows....Uh Oh, Can't Boot", "url": "https://blog.alexwendland.com/2011-04-23--stupid-mac/", "published_at": "2011-04-23T17:19:57+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e86df467", "title": "Multiple Firefox Windows", "url": "https://blog.alexwendland.com/2011-04-22--multiple-firefox-windows/", "published_at": "2011-04-22T19:41:13+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e88a6cb6", "title": "DVD - Still Rippin'", "url": "https://blog.alexwendland.com/2011-04-21--dvd-still-rippin/", "published_at": "2011-04-21T21:43:58+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e97a692b", "title": "Ubuntu - I Control My Hardrive", "url": "https://blog.alexwendland.com/2011-04-21--ubuntu-i-control-my-hardrive/", "published_at": "2011-04-21T18:40:37+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8e9c222be", "title": "Restart", "url": "https://blog.alexwendland.com/2011-04-21--restart/", "published_at": "2011-04-21T17:02:41+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ea5ed0eb", "title": "Solar Panel - Day 7 Later On", "url": "https://blog.alexwendland.com/2010-06-27--day-7-later-on/", "published_at": "2010-06-27T03:35:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8eae045a0", "title": "Solar Panel - Day 7", "url": "https://blog.alexwendland.com/2010-06-25--day-7/", "published_at": "2010-06-25T22:18:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8eaf8313c", "title": "Solar Panel - Day 6", "url": "https://blog.alexwendland.com/2010-06-25--day-6/", "published_at": "2010-06-25T04:22:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ebe6956e", "title": "Solar Panel - Day 4", "url": "https://blog.alexwendland.com/2010-06-22--day-4/", "published_at": "2010-06-22T17:34:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ecce3e93", "title": "Solar Panel - Day 3", "url": "https://blog.alexwendland.com/2010-06-22--day-3/", "published_at": "2010-06-22T01:13:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ed97b3c9", "title": "Solar Panel - Day 2", "url": "https://blog.alexwendland.com/2010-06-21--day-2/", "published_at": "2010-06-21T00:06:00+00:00" }, { "id": "01a08742-3d89-7387-b933-64a8ee68b01e", "title": "Solar Panel - Day 1", "url": "https://blog.alexwendland.com/2010-06-19--day-1/", "published_at": "2010-06-19T23:34:00+00:00" } ] posts Claim your blog
Back to Alex W.'s Blog
Blog · corpus.blog/blogs/blog.alexwendland.com/posts

Alex W.'s Blog

blog.alexwendland.com

2026

2025

2024

2023

2022

2021

2020

2018

2016

2015

2014

2013

2011

2010