https://apenwarr.ca/log/20260704-thundersnap-0-01-an-undo-button-for-everything https://apenwarr.ca/log/20260531-the-software-industry-annealing-but-wrong https://apenwarr.ca/log/20260526-ai-killing-next-generation-engineers https://apenwarr.ca/log/20260521-open-source-in-the-agentic-era https://apenwarr.ca/log/20260520-is-open-source-ai-rewriting-the-rules https://apenwarr.ca/log/20260519-consolidating-the-modern-tech-stack https://apenwarr.ca/log/20260316-every-layer-of-review-makes-you-10x-slower https://apenwarr.ca/log/20251120-systems-design-3-llms-and-the-semantic-revolution https://apenwarr.ca/log/20250711-billionaire-math https://apenwarr.ca/log/20250530-the-evasive-evitability-of-enshittification https://apenwarr.ca/log/20250529-securing-ais-future https://apenwarr.ca/log/20250304-building-a-better-internet https://apenwarr.ca/log/20231204-nps-the-good-parts https://apenwarr.ca/log/20231006-interesting https://apenwarr.ca/log/20230605-tech-debt-metaphor-maximalism https://apenwarr.ca/log/20230415-systems-design-2-what-we-hope-we-know https://apenwarr.ca/log/20211229-the-gift-of-its-your-problem-now https://apenwarr.ca/log/20211201-100-years-of-whatever-this-will-be https://apenwarr.ca/log/20211117-10-years-of-whatever-this-has-been https://apenwarr.ca/log/20211024-simswe-4-wants-needs-and-chasm-crossing https://apenwarr.ca/log/20201227-systems-design-explains-the-world-volume-1 https://apenwarr.ca/log/20201123-thoughts-you-mightnta-thunk-about-remote-meetings https://apenwarr.ca/log/20201121-can-i-work-for-a-bad-company-and-still-be-a-good-person https://apenwarr.ca/log/20201028-the-curse-of-unreasonably-sized-networks https://apenwarr.ca/log/20200708-ipv4-ipv6-and-a-sudden-change-in-attitude https://apenwarr.ca/log/20200309-several-grumpy-opinions-about-remote-work-at-tailscale https://apenwarr.ca/log/20191109-git-subtrac-all-your-git-submodules-in-one-place https://apenwarr.ca/log/20190926-what-do-executives-do-anyway https://apenwarr.ca/log/20190819-absolute-scale-corrupts-absolutely https://apenwarr.ca/log/20190318-programmer-migration-patterns https://apenwarr.ca/log/20190216-the-log-event-processing-pipeline-you-cant-have https://apenwarr.ca/log/20190207-quotes-from-1992 https://apenwarr.ca/log/20190201-forget-privacy-youre-terrible-at-targeting-anyway https://apenwarr.ca/log/20190114-factors-in-authentication https://apenwarr.ca/log/20190111-misadventures-in-process-containment https://apenwarr.ca/log/20181208-honourable-governance https://apenwarr.ca/log/20181202-dont-delegate-the-most-important-thing https://apenwarr.ca/log/20181125-xnest-xephyr-chromeos-synergy-and-syncing-some-clipboards https://apenwarr.ca/log/20181117-the-good-feeling-from-bad-feedback https://apenwarr.ca/log/20181113-mtime-comparison-considered-harmful https://apenwarr.ca/log/20181106-redo-buildroot-and-serializing-parallel-logs https://apenwarr.ca/log/20180918-i-simulated-california-housing-and-learned-about-simulators https://apenwarr.ca/log/20180914-xml-blockchains-and-the-strange-shapes-of-progress https://apenwarr.ca/log/20180808-a-little-bump-in-the-wire-that-makes-your-internet-faster https://apenwarr.ca/log/20180724-books-that-explain-parts-of-how-the-world-really-works https://apenwarr.ca/log/20171213-an-epic-treatise-on-scheduling-bug-tracking-and-triage https://apenwarr.ca/log/20171015-event-horizon https://apenwarr.ca/log/20171006-git-basically-gives-you-superpowers-however-like-any-new-superhero https://apenwarr.ca/log/20171005-people-keep-telling-me-i-should-write-a-book-with-all-this-stuff-i https://apenwarr.ca/log/20170928-simswe-part-2-the-perils-of-multitasking https://apenwarr.ca/log/20170927-the-pro-con-lists-and-how-to-succeed-sections-here-look-eerily https://apenwarr.ca/log/20170926-you-call-it-37-success-i-call-it-zero-nines-of-reliability https://apenwarr.ca/log/20170925-two-name-pronunciation-anecdotes https://apenwarr.ca/log/20170921-playing-with-some-super-slow-internet-today-256kbits-sec https://apenwarr.ca/log/20170920-great-news-everyone https://apenwarr.ca/log/20170919-nice-gmail-now-auto-asks-the-questions-you-were-afraid-to-ask https://apenwarr.ca/log/20170914-i-watched-a-youtube-video-of-a-demo-of-this-game https://apenwarr.ca/log/20170913-which-curve-fit-is-best-if-any https://apenwarr.ca/log/20170907-i-am-not-a-lawyer-this-is-not-legal-advice https://apenwarr.ca/log/20170906-last-night-i-spent-a-few-hours-converting-old-style-like-a-year-ago https://apenwarr.ca/log/20170831-simswe-part-1-indecisiveness-simulator https://apenwarr.ca/log/20170830-im-sitting-in-an-airport-in-canada-and-they-have-one-of-those-tvs https://apenwarr.ca/log/20170829-the-impact-of-impact https://apenwarr.ca/log/20170828-wow https://apenwarr.ca/log/20170827-eclipses-and-decibels https://apenwarr.ca/log/20170826-the-article-is-a-bit-repetitive https://apenwarr.ca/log/20170817-madness-feedback https://apenwarr.ca/log/20170816-i-really-dislike-adding-a-cache https://apenwarr.ca/log/20170815-the-only-thing-i-know-about-remember-me-keep-me-logged-in https://apenwarr.ca/log/20170814-things-we-finally-know-about-network-queues https://apenwarr.ca/log/20170810-the-world-in-which-ipv6-was-a-good-design https://apenwarr.ca/log/20170809-as-someone-living-in-new-york https://apenwarr.ca/log/20170808-i-was-considering-making-a-diversity-simulator-luckily https://apenwarr.ca/log/20170807-it-s-no-coincidence-that-the-careers-of-turnaround-ceos-are https://apenwarr.ca/log/20170806-modern-macos-defaults-to-converting-space-space-into-dot-space https://apenwarr.ca/log/20170803-while-i-wasnt-looking https://apenwarr.ca/log/20170802-many-years-ago-i-read-a-book-about-simulations-of-this-sort-of-thing https://apenwarr.ca/log/20170727-im-continuing-with-my-business-book-reading https://apenwarr.ca/log/20170726-ah-fat-wifi-firmware-the-fun-never-ends https://apenwarr.ca/log/20170713-when-i-feel-like-being-depressed https://apenwarr.ca/log/20170712-i-like-that-99-9th-percentile-while-technically-nonsense https://apenwarr.ca/log/20170711-tesla-and-overnight-success https://apenwarr.ca/log/20170706-theres-something-funny-about-the-auto-song-recommendations-in-this https://apenwarr.ca/log/20170704-averys1-laws2-of-wifi-reliability https://apenwarr.ca/log/20170703-pynitlog https://apenwarr.ca/log/20170629-this-week-i-learned-the-noaa-maintains-a-database-of-rainfall-levels https://apenwarr.ca/log/20170628-a-good-assistant-knows-how-to-shop-at-more-than-one-store https://apenwarr.ca/log/20170627-in-my-earlier-programmer-lives https://apenwarr.ca/log/20170626-i-missed-this-elon-musk-interview-when-it-came-out-in-april https://apenwarr.ca/log/20170625-thought-id-try-out-streaming-music-services https://apenwarr.ca/log/20170622-if-i-ever-write-an-autobiography-remind-me-to-title-it-huh https://apenwarr.ca/log/20170621-another-fascinating-one-200-year-trends-in-poverty-child-mortality https://apenwarr.ca/log/20170620-take-a-look-at-the-rise-in-netflix-minutes-watched-in-the-usa https://apenwarr.ca/log/20170619-holy-crap-were-gonna-need-some-bigger-batteries https://apenwarr.ca/log/20170615-job-title-in-recruiter-email-full-stack-developer-python https://apenwarr.ca/log/20170608-qotd https://apenwarr.ca/log/20170607-i-have-been-fascinated-by-this-class-of-problem-for-years-in-theory https://apenwarr.ca/log/20170606-til-that-ico-stands-for-initial-coin-offering https://apenwarr.ca/log/20170601-asked-wolframalpha-for-tesla-quarterly-revenue https://apenwarr.ca/log/20170531-i-love-a-good-javascript-canvas-simulation https://apenwarr.ca/log/20170530-ways-to-tell-youre-being-abrasive https://apenwarr.ca/log/20170529-many-interesting-points-in-here https://apenwarr.ca/log/20170518-survivorship-bias https://apenwarr.ca/log/20170511-a-really-nice-intro-to-tcp-congestion-control https://apenwarr.ca/log/20170510-i-used-to-be-a-tech-blogger-and-was-highly-critical https://apenwarr.ca/log/20170509-terminology-of-the-day-data-selfies-for-example https://apenwarr.ca/log/20170508-new-yorks-staircase-graveyard https://apenwarr.ca/log/20170504-imagine-its-1980-and-i-have-a-small-business-with-10-people https://apenwarr.ca/log/20170427-perspective https://apenwarr.ca/log/20170420-not-the-weirdest-thing-that-has-happened-in-the-last-week https://apenwarr.ca/log/20170413-look-at-me https://apenwarr.ca/log/20170406-well-this-is-shaping-up-to-be-a-strange-week https://apenwarr.ca/log/20170330-today-in-the-alternative-ways-to-spend-your-retirement-savings https://apenwarr.ca/log/20170329-old-but-still-great https://apenwarr.ca/log/20170328-sometimes-its-good-to-put-large-numbers-into-context https://apenwarr.ca/log/20170316-ive-always-disliked-the-term-strategy-tax-for-better-precision https://apenwarr.ca/log/20170315-i-dont-understand-why-theyre-not-calling-it-snowmageddon-2 https://apenwarr.ca/log/20170309-the-optimist-believes-we-live-in-the-best-of-all-possible-worlds https://apenwarr.ca/log/20170308-some-canadian-government-sponsored-propaganda-about-the-limited-role https://apenwarr.ca/log/20170223-browsers-speak-this-wacky-programming-language-because-someone-did-a https://apenwarr.ca/log/20170222-they-stole-my-slogan https://apenwarr.ca/log/20170221-too-bad-about-sweden-this-could-escalate-rapidly https://apenwarr.ca/log/20170220-2017-02-20 https://apenwarr.ca/log/20170209-sometimes-i-wonder-if-i-should-have-just-gone-into-qa-instead-of https://apenwarr.ca/log/20170202-i-have-a-different-problem-with-google https://apenwarr.ca/log/20170126-over-the-holidays-i-read-a-lot-about-deming-just-in-time-inventory https://apenwarr.ca/log/20170125-things-get-better-when-people-are-measuring-them https://apenwarr.ca/log/20170124-it-finally-happened-i-bought-a-new-humidifier https://apenwarr.ca/log/20170119-moved-to-new-apartment-listed-old-one-for-sublet https://apenwarr.ca/log/20170118-yesterday-i-was-having-a-random-conversation-with-someone-in-who https://apenwarr.ca/log/20170117-i-feel-like-if-im-the-ray-of-freakin-sunshine https://apenwarr.ca/log/20170116-dear-lyft-you-are-the-boy-who-cried-wolf-that-is-all https://apenwarr.ca/log/20170115-as-i-continue-to-read-all-this-stuff-about-deming-and-quality-control https://apenwarr.ca/log/20170112-im-sitting-in-old-montreal-in-the-crew-collective-cafe https://apenwarr.ca/log/20170105-wow-that-was-unexpected https://apenwarr.ca/log/20170104-averys-flu-induced-theory-of-the-day https://apenwarr.ca/log/20170103-unfinished-unreleased-software-changes-are-inventory https://apenwarr.ca/log/20170102-ive-been-travelling-in-canada-and-wondered-why-my-phones-data-plan https://apenwarr.ca/log/20170101-there-is-no-such-thing-as-reliably-cleaning-up-after-a-test-failure https://apenwarr.ca/log/20161231-guess-i-might-as-well-get-in-on-the-leap-second-smear-posts https://apenwarr.ca/log/20161230-visual-basic-is-back-and-about-time-too https://apenwarr.ca/log/20161229-ive-been-doing-some-light-reading-on-quality-control-in https://apenwarr.ca/log/20161228-why-complex-corporate-approval-chains-are-stupid-in-the-words-of-w https://apenwarr.ca/log/20161227-apparently-2015-was-a-bad-year-for-batteries https://apenwarr.ca/log/20161226-highlights-on-quality-and-demings-work-as-it-applies-to-software-development https://apenwarr.ca/log/20161222-meanwhile https://apenwarr.ca/log/20161221-thats-interesting https://apenwarr.ca/log/20161220-today-i-was-reminded-that-dumb-iot-light-uis-have-a-decades-old https://apenwarr.ca/log/20161215-and-henceforth-thou-shalt-be-called-flappy-mario https://apenwarr.ca/log/20161214-almost-every-programming-problem-i-knew-of-back-in-the-1990s-is-now https://apenwarr.ca/log/20161213-the-four-motivators https://apenwarr.ca/log/20161212-terminology-of-the-day https://apenwarr.ca/log/20161211-i-noticed-that-a-lot-of-dogfood-feedback https://apenwarr.ca/log/20161208-any-distributed-consensus-that-has-less-paxos-is-okay-by-me https://apenwarr.ca/log/20161207-i-have-here-a-dashboard-ive-titled-dhcp-fishiness-analytics https://apenwarr.ca/log/20161206-sprints-network-reliability-is-within-1-of-verizon https://apenwarr.ca/log/20161205-i-assume-this-is-what-all-gpg-users-are-like https://apenwarr.ca/log/20161201-teminology-of-the-day-bird-fade-margins https://apenwarr.ca/log/20161130-so-youre-thinking-i-should-go-via-14th-st-station https://apenwarr.ca/log/20161129-in-korea-they-build-subway-lines-really-fast https://apenwarr.ca/log/20161124-while-at-the-ietf-conference https://apenwarr.ca/log/20161123-i-learned-many-things-while-at-ietf-in-korea https://apenwarr.ca/log/20161117-i-m-at-the-ietf-in-seoul https://apenwarr.ca/log/20161116-never-spend-time-trying-to-stop-people-from-doing-stupid-things https://apenwarr.ca/log/20161110-the-errors-of-a-theory-are-rarely-to-be-found-in-what-it-asserts https://apenwarr.ca/log/20161109-the-following-is-extremely-good-news https://apenwarr.ca/log/20161108-an-encyclopedia-of-failure-volume-1-of-n https://apenwarr.ca/log/20161107-2016-11-07 https://apenwarr.ca/log/20161106-so-i-mostly-dont-have-much-trouble-with-impostor-syndrome-at-work https://apenwarr.ca/log/20161105-from-dave-tahts-presentation-at-linux-plumbers-conference-2016 https://apenwarr.ca/log/20161103-fictitious-fiber-presented-without-comment https://apenwarr.ca/log/20161102-theory-of-the-day-corporate-reorgs-are-simulated-annealing https://apenwarr.ca/log/20161101-clearly-amp-did-not-remove-nearly-enough-features-from-html https://apenwarr.ca/log/20161031-via-a-co-worker https://apenwarr.ca/log/20161030-i-had-to https://apenwarr.ca/log/20161027-from-the-data-so-boring-it-wrapped-all-the-way-around-to-surprising https://apenwarr.ca/log/20161026-woo-hoo-gigabit-rcn https://apenwarr.ca/log/20161025-saw-dogfood-bug-titled-mysterious-reboot-but-i-read-mysterious https://apenwarr.ca/log/20161024-a-pretty-good-list-of-pretty-insightful-comments https://apenwarr.ca/log/20161023-til-that-dot-tx11-filename https://apenwarr.ca/log/20161020-youre-copying-it-wrong https://apenwarr.ca/log/20161013-on-the-up-side-gtalk-in-gmail-can-still-do-multi-way-chats https://apenwarr.ca/log/20161012-okay-so-this-thread-is-the-usual-level-of-dumb https://apenwarr.ca/log/20161011-id-like-to-think-this-article-is-mostly-true https://apenwarr.ca/log/20161010-back-in-university-a-wise-professor-once-told-me https://apenwarr.ca/log/20161006-i-believe-weve-addressed-all-but-one-of-the-comments-in-the-doc https://apenwarr.ca/log/20161002-oh-please-its-obviously-more-like-sideswipe-you-heathens https://apenwarr.ca/log/20160929-i-must-have-taken-a-wrong-turn-somewhere https://apenwarr.ca/log/20160926-it-even-runs-win98-on-my-phone https://apenwarr.ca/log/20160924-theory-remember-me-and-keep-me-logged-in-checkboxes https://apenwarr.ca/log/20160923-wow-math-is-weird https://apenwarr.ca/log/20160922-what-happens-when-engineers-run-a-charity https://apenwarr.ca/log/20160909-okay-maybe-now-i-can-switch-to-python-3-6 https://apenwarr.ca/log/20160908-i-dont-really-understand-why-people-are-so-upset-about-apple https://apenwarr.ca/log/20160907-warning-ignoring-ldpreload-in-environment https://apenwarr.ca/log/20160906-how-not-to-set-up-your-github-account-in-one-url https://apenwarr.ca/log/20160902-this-article-is-surprisingly-sensible-despite-the-title https://apenwarr.ca/log/20160901-we-balance-the-needs-of-the-business-with-the-life-happens-moments https://apenwarr.ca/log/20160827-i-greatly-enjoyed-this-article https://apenwarr.ca/log/20160824-there-appear-to-be-two-kinds-of-teams https://apenwarr.ca/log/20160818-okay-fine-firstsevenlanguages https://apenwarr.ca/log/20160817-i-propose-we-call-our-hack https://apenwarr.ca/log/20160816-firstsevenjobs-subject-to-interpretation-due-to-overlaps https://apenwarr.ca/log/20160815-irony-of-the-week https://apenwarr.ca/log/20160814-qotd https://apenwarr.ca/log/20160812-linknyc-the-pageant-of-consumption https://apenwarr.ca/log/20160810-pathos-of-the-day https://apenwarr.ca/log/20160809-i-hope-to-never-be-on-a-team-that-gets-permission-to-double-in-size https://apenwarr.ca/log/20160808-before-when-i-had-an-internet-outage-it-was-annoying https://apenwarr.ca/log/20160807-in-other-news-two-column-pdfs-are-dumb https://apenwarr.ca/log/20160806-every-bug-encountered-by-a-device-dogfooder-is-one-that-probably-1000 https://apenwarr.ca/log/20160805-macbook-models-are-mostly-old https://apenwarr.ca/log/20160804-whats-the-incremental-value-of-super-fast-internet https://apenwarr.ca/log/20160803-ive-been-testing-our-aforementioned-wifi-latency-reduction-patches https://apenwarr.ca/log/20160728-i-keep-looking-for-a-counterexample https://apenwarr.ca/log/20160726-ugh-i-dont-even-know-where-to-start https://apenwarr.ca/log/20160725-the-state-of-humanity-in-a-nutshell https://apenwarr.ca/log/20160724-demonstrating-strong-performance https://apenwarr.ca/log/20160718-its-not-you-i-hate-anycast https://apenwarr.ca/log/20160714-an-interesting-article-about-the-ietf https://apenwarr.ca/log/20160713-terminology-of-the-day https://apenwarr.ca/log/20160712-see https://apenwarr.ca/log/20160711-so-much-scary-stuff-in-here-but-my-favourite-line-is https://apenwarr.ca/log/20160705-today-i-got-nerd-sniped-by-the-prime-minister-of-canada https://apenwarr.ca/log/20160702-interesting-they-seem-to-avoid-the-parts-i-hate-about-gnu-radio https://apenwarr.ca/log/20160701-happy-canada-day https://apenwarr.ca/log/20160628-this-graph-may-not-look-like-much-but-its-a-pretty-huge-achievement https://apenwarr.ca/log/20160627-thats-some-serious-evil https://apenwarr.ca/log/20160626-this-is-a-little-ranty https://apenwarr.ca/log/20160624-my-secret https://apenwarr.ca/log/20160623-wifitop-improvements-from-my-train-ride-on-tuesday-new-and-improved https://apenwarr.ca/log/20160621-truth-in-amtrak-announcements https://apenwarr.ca/log/20160611-you-presume-correctly-doctor https://apenwarr.ca/log/20160604-im-gonna-need-a-frickin-army-of-yakthulus https://apenwarr.ca/log/20160526-a-bunch-of-people-lately-have-said-they-are-worried-about-me-because https://apenwarr.ca/log/20160525-so-this-seems-like-a-really-good-idea https://apenwarr.ca/log/20160524-based-on-a-co-workers-recommendation https://apenwarr.ca/log/20160520-i-wish-i-did-this-earlier-though-they-didnt-tell-me https://apenwarr.ca/log/20160519-lately-ive-been-feeling-increasingly-stressed-at-work https://apenwarr.ca/log/20160517-streaming-video-services-like-netflix https://apenwarr.ca/log/20160429-out-of-context-quotes-from-averys-performance-reviews https://apenwarr.ca/log/20160428-not-the-weirdest-thing-that-has-happened-to-me-this-week https://apenwarr.ca/log/20160427-amazing-discovery-if-you-have-an-iphone-6s https://apenwarr.ca/log/20160425-public-service-announcement-leadership-is-a-concept-not-a-person https://apenwarr.ca/log/20160424-this-morning-i-realized-that-for-some-reason-i-can-buy-a-music-album https://apenwarr.ca/log/20160423-edward-snowden-has-some-suggestions-for-how-guest-wifi-should-work https://apenwarr.ca/log/20160421-a-bit-of-a-tangent https://apenwarr.ca/log/20160418-the-bad-news-im-pretty-sure-nobody-but-me-cares-about https://apenwarr.ca/log/20160417-40-packet-loss-and-my-toy-tcp-semisonic https://apenwarr.ca/log/20160414-today-i-realized-that-not-only-do-i-never-get-to-say https://apenwarr.ca/log/20160412-when-you-google-for-linus-torvalds https://apenwarr.ca/log/20160411-i-learned-next-to-nothing-from-this-graph-and-yet https://apenwarr.ca/log/20160410-using-newton-raphson-method-to-calculate-what-my-w-4-exemption https://apenwarr.ca/log/20160409-sitting-in-a-restaurant-in-new-york https://apenwarr.ca/log/20160408-i-think-i-mostly-ish-calculated-this-right-ish https://apenwarr.ca/log/20160407-followup-from-the-netdev1-1-conference-in-seville https://apenwarr.ca/log/20160406-some-people-would-say-that-not-breaking-things-often-enough-is-a https://apenwarr.ca/log/20160405-its-not-the-source-of-truth-its-the-destination-of-truth https://apenwarr.ca/log/20160404-when-i-think-stability-of-the-banking-system-i-think-avery https://apenwarr.ca/log/20160401-so-last-night-i-was-thinking-hey-i-work-at-a-big-company https://apenwarr.ca/log/20160331-called-fios-about-my-weird-problem-with-10-15-packet-loss-only-in https://apenwarr.ca/log/20160330-cloud-mdns-ill-call-it-itll-be-just-like-mdns https://apenwarr.ca/log/20160329-so-i-guess-online-retailers-have-some-kind-of-natural-ability-to-run https://apenwarr.ca/log/20160328-some-real-world-wifi-data https://apenwarr.ca/log/20160327-5-years-at-my-job https://apenwarr.ca/log/20160326-so-good https://apenwarr.ca/log/20160317-ultimately-you-can-buffer-everything-forever https://apenwarr.ca/log/20160316-if-you-think-i-get-annoyed-by-my-cpe-blinky-lights-not-blinking-in https://apenwarr.ca/log/20160315-apparently-how-do-you-feel-about-every-man-for-himself https://apenwarr.ca/log/20160314-suggested-bizspeak-for-wifi-teams https://apenwarr.ca/log/20160312-whats-one-thing-you-do-really-well-that-you-plan-to-continue-doing https://apenwarr.ca/log/20160311-on-the-upside https://apenwarr.ca/log/20160310-wow-i-honestly-thought-we-were-decades-away-from-this https://apenwarr.ca/log/20160309-this-is-disturbingly-similar-to-a-plan-ive-been-considering https://apenwarr.ca/log/20160308-i-went-on-a-ski-trip https://apenwarr.ca/log/20160307-2016-03-07 https://apenwarr.ca/log/20160306-okay-that-was-unexpected https://apenwarr.ca/log/20160304-always-remember-we-are-the-people-who https://apenwarr.ca/log/20160303-i-was-getting-tired-of-sshing-through-bastion-hosts-to-get-to https://apenwarr.ca/log/20160229-at-apple-99-percent-of-everything-that-was-started-would-ship-now https://apenwarr.ca/log/20160228-fiber-to-the-press-release-we-still-call-it https://apenwarr.ca/log/20160227-the-technological-singularity https://apenwarr.ca/log/20160219-the-problem-is-not-that-we-have-a-lot-of-fsync-calls https://apenwarr.ca/log/20160216-apologies-for-linking-to-the-ycombinator-post https://apenwarr.ca/log/20160214-the-older-i-get-the-more-familiar-this-story-sounds https://apenwarr.ca/log/20160213-i-think-i-just-understood-why-americans-are-so-afraid-of-a-nanny https://apenwarr.ca/log/20160204-my-hobby https://apenwarr.ca/log/20160131-if-you-just-replaced-me-with-a-script-that-said-yes https://apenwarr.ca/log/20160127-considerably-more-advanced-analysis-than-expected https://apenwarr.ca/log/20160126-i-dont-think-ive-ever-seen-an-os-review-this-negative-this-page https://apenwarr.ca/log/20160125-the-cesium-app-for-ios-is-basically-the-old-pre-ios7-classic-music https://apenwarr.ca/log/20160123-on-a-dare-i-took-advantage-of-the-new-york-storm-of-the-millenium https://apenwarr.ca/log/20160120-if-dual-booting-android-and-chromeos-is-the-answer https://apenwarr.ca/log/20160115-bitcoin-is-reality-tv-for-swes-basically https://apenwarr.ca/log/20160114-a-tour-of-the-offices-of-that-company-that-is-going-to-finally-make https://apenwarr.ca/log/20160111-last-week-i-got-a-samsung-galaxy-note-3-to-test-it-with-wifi-roaming https://apenwarr.ca/log/20160106-the-new-waterloo-office-has-a-very-large-meeting-room-called https://apenwarr.ca/log/20160104-the-eff-is-having-a-hairball-about-this https://apenwarr.ca/log/20160103-a-pretty-well-done-report-on-broadband-services-via-the-fcc https://apenwarr.ca/log/20151229-okay-fraud-detector-you-have-a-point https://apenwarr.ca/log/20151227-holy-moley-its-the-hamburger-menu-circa-1990 https://apenwarr.ca/log/20151220-last-week-i-asked-an-rf-engineer-candidate-how-to-optimize-a https://apenwarr.ca/log/20151219-this-is-a-bit-simplistic-but-an-interesting-point https://apenwarr.ca/log/20151218-i-love-isoping-because-it-can-tell-me-which-direction-my-packet-loss https://apenwarr.ca/log/20151217-hey-cool-the-contractors-came-through https://apenwarr.ca/log/20151211-at-first-i-thought-my-agent-had-finally-come-through-but-no https://apenwarr.ca/log/20151206-from-my-reading-on-the-plane https://apenwarr.ca/log/20151205-we-have-a-computer-that-is-potentially-catawampus https://apenwarr.ca/log/20151130-on-my-iphone-i-have-the-tomtom-gps-app https://apenwarr.ca/log/20151129-white-privilege-with-a-canadian-twist https://apenwarr.ca/log/20151126-experimenting-with-stack-charts-wifi-speed-bins-instead-of https://apenwarr.ca/log/20151123-i-spent-a-few-years-working-in-the-banking-world-no https://apenwarr.ca/log/20151118-im-unreasonably-pleased-to-note-that-american-food-in-korea-is-about https://apenwarr.ca/log/20151116-working-from-seoul-this-week https://apenwarr.ca/log/20151115-i-had-low-expectations-for-the-new-apple-tv https://apenwarr.ca/log/20151110-if-you-have-more-devices-using-the-wifi-your-wifi-will-go-slower https://apenwarr.ca/log/20151026-from-227k-lines-to-97k-lines-of-code https://apenwarr.ca/log/20151020-honestly-i-havent-seen-anyones-haircuts-discussed-this-much https://apenwarr.ca/log/20151019-things-that-have-outlived-any-usefulness-they-might-once-have-had https://apenwarr.ca/log/20151011-proposal-excellence-perfection https://apenwarr.ca/log/20151010-stp-spanning-tunneling-protocol https://apenwarr.ca/log/20150930-something-is-wrong-with-this-picture https://apenwarr.ca/log/20150925-we-only-test-the-success-case-because-the-failure-cases https://apenwarr.ca/log/20150923-every-day-is-a-bad-hair-day https://apenwarr.ca/log/20150922-so-i-thought-i-was-doing-pretty-well-against-impostor-syndrome https://apenwarr.ca/log/20150920-omg-creepy https://apenwarr.ca/log/20150912-its-a-relatively-well-known-thing-that-wifi-speeds-decrease-if https://apenwarr.ca/log/20150903-wifi-marketing-lies-reach-newer-crazier-heights https://apenwarr.ca/log/20150828-its-official-ios-supports-802-11v-fast-bss-transition https://apenwarr.ca/log/20150827-99 https://apenwarr.ca/log/20150825-hawaii-essentially https://apenwarr.ca/log/20150818-first-justin-bieber-and-now-this https://apenwarr.ca/log/20150816-first-guess-is-correct https://apenwarr.ca/log/20150815-friday-philosophizing https://apenwarr.ca/log/20150813-so-i-finally-found-a-good-reason-to-hate-python-refcounting https://apenwarr.ca/log/20150812-there-has-got-to-be-one-of-these-thats-only-slightly-less-awesome https://apenwarr.ca/log/20150811-2015-08-11 https://apenwarr.ca/log/20150810-yes https://apenwarr.ca/log/20150809-require-each-post-to-have-two-out-of-three-of-true-kind https://apenwarr.ca/log/20150808-the-second-mouse-enjoys-the-cheese https://apenwarr.ca/log/20150807-remember-if-the-read-rate-is-always-below-average https://apenwarr.ca/log/20150805-note https://apenwarr.ca/log/20150804-system-a-has-problems https://apenwarr.ca/log/20150803-okay https://apenwarr.ca/log/20150802-i-despair-again-at-how-protobufs-line-format-can-be-so-efficient https://apenwarr.ca/log/20150728-ive-been-sending-the-same-code-review-comments-to-several-different https://apenwarr.ca/log/20150726-shellys-wifi-principles https://apenwarr.ca/log/20150722-a-simple-analogy https://apenwarr.ca/log/20150721-soon-soon https://apenwarr.ca/log/20150720-ive-now-been-poking-at-data-in-r-for-long-enough-that-i-went-into https://apenwarr.ca/log/20150719-i-thought-this-was-interesting https://apenwarr.ca/log/20150715-google-is-unique-among-places-ive-worked-for-two-reasons https://apenwarr.ca/log/20150629-yay-canada https://apenwarr.ca/log/20150628-in-a-discussion-today https://apenwarr.ca/log/20150627-i-think-ive-seen-this-plot-at-moma-or-somewhere https://apenwarr.ca/log/20150624-everybody-loves-collecting-data-nobody-loves-analyzing-data https://apenwarr.ca/log/20150623-how-many-things-can-make-me-sad-in-a-single-error-message https://apenwarr.ca/log/20150622-i-enjoyed-making-this-plot https://apenwarr.ca/log/20150621-pretty-cool-chart-from-the-bufferbloat-people https://apenwarr.ca/log/20150620-2015-06-20 https://apenwarr.ca/log/20150619-i-love-plots-that-say-a-lot-this-one-says-a-lot https://apenwarr.ca/log/20150612-i-think-this-picture-says-it-all-says-it-all https://apenwarr.ca/log/20150610-in-which-attic-wins-even-though-it-corrupts-his-data https://apenwarr.ca/log/20150608-net-neutrality-no-comcast-merger-and-now-this https://apenwarr.ca/log/20150603-oh-now-i-get-it-i-thought-i-was-learning-r https://apenwarr.ca/log/20150524-shocking-news-everyone-5ghz-capable-wifi-devices-are-faster-than-2 https://apenwarr.ca/log/20150522-public-service-announcement https://apenwarr.ca/log/20150521-they-say-there-are-lies-damn-lies-and-statistics https://apenwarr.ca/log/20150520-i-dont-know-why-i-keep-looking-at-actual-data-every-time-i-do https://apenwarr.ca/log/20150518-im-gonna-need-to-rename-these-violin-plots-to-paramecium-plots https://apenwarr.ca/log/20150515-rule-of-thumb https://apenwarr.ca/log/20150514-to-measure-end-to-end-delay-you-need-to-point-the-video-camera-at-a https://apenwarr.ca/log/20150511-im-pretty-sure-this-must-be-the-same-process-that-was-used-to https://apenwarr.ca/log/20150510-finally-some-actionable-advice https://apenwarr.ca/log/20150508-dear-everyone-making-tools-based-on-debian-ubuntu https://apenwarr.ca/log/20150507-rule-1-of-product-support https://apenwarr.ca/log/20150505-all-natural-mimo https://apenwarr.ca/log/20150428-more-mesh-power https://apenwarr.ca/log/20150426-ubifs-is-still-astonishingly-bogus-that-is-all https://apenwarr.ca/log/20150424-a-good-day-for-american-politics https://apenwarr.ca/log/20150423-mesh-power https://apenwarr.ca/log/20150421-im-going-to-rename-the-experiment-framework-to-the-bikeshedding https://apenwarr.ca/log/20150420-i-keep-flipping-to-the-promotions-tab-in-gmail-but-alas https://apenwarr.ca/log/20150417-20-years-already https://apenwarr.ca/log/20150414-another-thing-i-learned-from-stuart-cheshires-talk-a-couple-of-weeks https://apenwarr.ca/log/20150409-discoverability https://apenwarr.ca/log/20150408-dont-talk-to-me-about-premature-optimization-until-youve-changed https://apenwarr.ca/log/20150407-most-interesting-thing-i-learned-at-stuart-cheshires-talk-last-week https://apenwarr.ca/log/20150406-task-completion-was-good-with-4-of-5-completing-the-setup-task https://apenwarr.ca/log/20150402-argh-the-price-of-24-hour-cheese-dogs-is-skyrocketing-to-2-50 https://apenwarr.ca/log/20150401-i-m-kicking-off-a-cto-search-for-a-scaling-business-in-nyc-think https://apenwarr.ca/log/20150331-academia-is-one-of-the-few-places-where-history-is-written-by-the-losers https://apenwarr.ca/log/20150330-these-slides-are-pretty-awesome https://apenwarr.ca/log/20150329-well-this-looks-fun https://apenwarr.ca/log/20150328-wow-fcc-chairman-sounds-like-hes-serious https://apenwarr.ca/log/20150327-wow-ive-been-here-4-years-already https://apenwarr.ca/log/20150324-when-setting-up-the-5ghz-band-usually-its-best-to-set-the-router-to https://apenwarr.ca/log/20150322-til-about-java-default-methods-what-a-hack-im-without-words https://apenwarr.ca/log/20150321-new-product-idea https://apenwarr.ca/log/20150319-thats-twice-in-two-days-that-ipv6-made-my-life-worse https://apenwarr.ca/log/20150318-pretty-neat-stuff https://apenwarr.ca/log/20150317-the-frenemy-of-my-frenemy-is-my https://apenwarr.ca/log/20150312-im-pretty-sure-the-secret-service-is-like-vampires https://apenwarr.ca/log/20150307-oh-wow-this-is-the-first-ive-heard-of-seccomp2 https://apenwarr.ca/log/20150302-some-good-news-about-women-in-engineering https://apenwarr.ca/log/20150301-cant-tell-if-genius-or-crazy-or-crazy-genius https://apenwarr.ca/log/20150228-im-not-able-to-be-as-happy-about-this-as-i-am-about-the-net https://apenwarr.ca/log/20150227-so-the-internet-is-the-library https://apenwarr.ca/log/20150226-and-more-good-news https://apenwarr.ca/log/20150220-i-am-quite-inspired-by-the-incredible-self-restraint-and-carefulness https://apenwarr.ca/log/20150219-i-begin-to-understand-why-chromeos-is-so-locked-down https://apenwarr.ca/log/20150215-but-this-is-not-the-world-that-the-progenitors https://apenwarr.ca/log/20150209-ooookay-maybe-this-zero-rating-thing-is-bad-after-all https://apenwarr.ca/log/20150208-this-presentation-about-modern-sql-is-interesting https://apenwarr.ca/log/20150202-if-you-come-up-with-a-list-of-many-reasons-to-do-something https://apenwarr.ca/log/20150129-qotd https://apenwarr.ca/log/20150119-yeah-im-late-to-the-party-this-is-my-first-gigabit-speedtest https://apenwarr.ca/log/20150118-hold-on https://apenwarr.ca/log/20150116-after-my-wifi-presentation https://apenwarr.ca/log/20150115-at-the-end-of-the-day https://apenwarr.ca/log/20150107-i-like-this-idea-of-so-called-gradual-typing https://apenwarr.ca/log/20150106-tested-my-new-wifi-autochannel-algorithm-on-2-4-ghz-in-a-noisy-office https://apenwarr.ca/log/20150101-assume-all-your-co-workers-are-making-smart-decisions https://apenwarr.ca/log/20141221-asked-interview-candidate-to-design-a-radar-system-using-software https://apenwarr.ca/log/20141219-you-can-now-link-rust-code-to-c-code-without-a-special-runtime-setup https://apenwarr.ca/log/20141218-i-feel-like-someone-had-to-lie-or-misinterpret-or-fudge-something-to https://apenwarr.ca/log/20141217-from-a-presentation-by-srikanth-sundaresan-in-short https://apenwarr.ca/log/20141216-i-got-a-peer-bonus-today https://apenwarr.ca/log/20141215-co-worker https://apenwarr.ca/log/20141214-i-first-knew-i-had-a-problem-when-i-got-an-invitation-to-a https://apenwarr.ca/log/20141210-neat https://apenwarr.ca/log/20141208-i-dont-understand-whats-so-hard-about-eventual-consistency https://apenwarr.ca/log/20141205-ha-didnt-see-this-last-time-around https://apenwarr.ca/log/20141201-now-thats-some-wifi https://apenwarr.ca/log/20141130-in-case-you-were-wondering-what-emergent-ai-will-look-like https://apenwarr.ca/log/20141126-alivemonitors-are-like-violence-if-they-arent-working https://apenwarr.ca/log/20141124-for-every-1-ranter-there-are-probably-at-least-10-silent-deserters https://apenwarr.ca/log/20141123-wow https://apenwarr.ca/log/20141122-there-is-no-room-for-refinement-in-a-world-of-endless-revolutions https://apenwarr.ca/log/20141121-was-this-too-mean-1 https://apenwarr.ca/log/20141120-i-dont-understand-the-future-but-it-seems-to-be-pretty-awesome https://apenwarr.ca/log/20141119-the-word-i-would-use-to-describe-apple-since-steve-jobs-left-sloppy https://apenwarr.ca/log/20141118-im-confused https://apenwarr.ca/log/20141117-bup-is-by-far-the-best-backup-tool-ive-encountered-lately https://apenwarr.ca/log/20141115-i-was-just-reading-a-sci-fi-novel-yesterday-and-it-included-the https://apenwarr.ca/log/20141111-from-back-2008-but-still-interesting https://apenwarr.ca/log/20141106-op-says-something-funny https://apenwarr.ca/log/20141028-lol https://apenwarr.ca/log/20141022-you-have-not-truly-experienced-bufferbloat-until-you-have-a-1-mbps https://apenwarr.ca/log/20141016-i-did-not-either-prepare-or-submit-a-presentation https://apenwarr.ca/log/20141009-im-sure-its-a-hard-algorithm-to-implement https://apenwarr.ca/log/20141007-whoooah-2-gigasamples-sec https://apenwarr.ca/log/20141003-hmm-this-is-a-pretty-good-chart-and-is-meaningful-to-me https://apenwarr.ca/log/20141002-weird-this-topic-just-came-up-yesterday https://apenwarr.ca/log/20141001-git-push-gh-master https://apenwarr.ca/log/20140930-it-was-time-to-learn-how-802-11-authentication-works https://apenwarr.ca/log/20140929-i-was-also-willing-to-serve-on-a-demotion-committee https://apenwarr.ca/log/20140928-hey-i-finally-just-figured-out-why-there-is-no-802 https://apenwarr.ca/log/20140927-this-one-line-from-wikipedia-pretty-much-says-everything-about-my-day https://apenwarr.ca/log/20140926-i-really-really-liked-this-article https://apenwarr.ca/log/20140925-pretty-sure-i-dodged-that-nasty-bash-cgi-security-hole-on-my-web https://apenwarr.ca/log/20140924-achievement-unlocked https://apenwarr.ca/log/20140923-i-pushed-for-us-to-use-only-open-source-wifi-drivers-in-our-product https://apenwarr.ca/log/20140922-okay-thats-pretty-awesome-if-it-works https://apenwarr.ca/log/20140919-mentoring-junior-engineers-is-kind-of-like-building-a-particle https://apenwarr.ca/log/20140918-major-unix-mistake-2-so-far-a-pretty-small-number-imho https://apenwarr.ca/log/20140917-the-average-u-s-household-spends-some-5-000 https://apenwarr.ca/log/20140913-that-sinking-realization-that-there-is-as-usual https://apenwarr.ca/log/20140912-years-ago-i-used-to-own-one-of-those-casio-calculator-watches https://apenwarr.ca/log/20140909-essentially https://apenwarr.ca/log/20140907-nice-or-you-know https://apenwarr.ca/log/20140906-people-who-are-too-much-like-me-should-not-be-defining-culture https://apenwarr.ca/log/20140905-java-14621-error https://apenwarr.ca/log/20140902-in-celebration-of-fixing-bugs-in-our-platform-so-that-it-would-pass https://apenwarr.ca/log/20140901-if-you-try-to-rotate-the-wifi-encryption-keys https://apenwarr.ca/log/20140831-never-seen-this-one-before-ping-times-on-my-lan-hover-around-10ms https://apenwarr.ca/log/20140830-success-got-into-a-conference-even-after-the-tickets-were-sold-out https://apenwarr.ca/log/20140829-your-background-is-very-compelling-for-a-group-we-re-building-out-at https://apenwarr.ca/log/20140827-when-you-hire-toothless-meth-heads-you-get-sub-par-work https://apenwarr.ca/log/20140826-oh-interesting https://apenwarr.ca/log/20140825-just-in-case-you-were-thinking-emmc-was-going-to-make-your-life https://apenwarr.ca/log/20140824-and-yet-another-person-uses-the-word-crazy-to-describe-me https://apenwarr.ca/log/20140821-pretty-cool-discussion-about-data-retention-and-how-its-unnatural https://apenwarr.ca/log/20140820-for-some-reason-this-surprised-me-in-retrospect https://apenwarr.ca/log/20140819-when-using-these-values https://apenwarr.ca/log/20140818-baby-quiz https://apenwarr.ca/log/20140817-seems-legit-and-no-obvious-way-to-work-around-it https://apenwarr.ca/log/20140816-stumbled-upon-my-ipod-touch-3g-from-2009-and-thought-id-poke-at-it https://apenwarr.ca/log/20140814-id-tell-you-a-wifi-joke https://apenwarr.ca/log/20140812-today-someone-welcomed-me-back-from-my-mega-vacation-with-the https://apenwarr.ca/log/20140811-there-are-two-kinds-of-tasks https://apenwarr.ca/log/20140801-wifi-beamforming-only-begins-to-describe-it https://apenwarr.ca/log/20140731-the-additive-gaussian-noise-channel-better-or-worse-than-fox-news https://apenwarr.ca/log/20140727-wifi-interference-and-phasors https://apenwarr.ca/log/20140719-wifi-maximum-range-lies-and-the-signal-to-noise-ratio https://apenwarr.ca/log/20140718-youve-got-to-be-kidding-me-supposedly-legit-bios-extension https://apenwarr.ca/log/20140717-ive-been-trying-out-apple-maps-as-i-walk-around-oslo-and-dublin https://apenwarr.ca/log/20140714-wifi-and-the-square-of-the-radius https://apenwarr.ca/log/20140713-a-canadian-newspapers-take-on-overconfidence-and-impostor-syndrome https://apenwarr.ca/log/20140711-the-ex-entrepreneur-decision-making-process-an-anecdote https://apenwarr.ca/log/20140710-im-really-big-in-india-maybe-its-the-moustache https://apenwarr.ca/log/20140709-the-curse-of-vicarious-popularity https://apenwarr.ca/log/20140708-google-company-culture-delusional-says-employee https://apenwarr.ca/log/20140707-in-other-news https://apenwarr.ca/log/20140706-well-that-escalated-quickly https://apenwarr.ca/log/20140703-the-best-grass-in-my-yard-is-the-grass-googlefiber-planted-after https://apenwarr.ca/log/20140701-the-curse-of-smart-people https://apenwarr.ca/log/20140630-how-do-you-know-someone-is-a-googler https://apenwarr.ca/log/20140626-this-conference-seems-pretty-interesting https://apenwarr.ca/log/20140625-i-have-been-working-on-a-theory-its-a-corollary-to-parkinsons-law https://apenwarr.ca/log/20140624-qotd https://apenwarr.ca/log/20140618-you-know-this-is-not-my-first-rodeo https://apenwarr.ca/log/20140615-having-some-trouble-understanding-how-the-shannon-limit-applies-to https://apenwarr.ca/log/20140614-in-which-someone-publishes-an-actual-scientific-paper-that-says-rssi https://apenwarr.ca/log/20140612-sometimes-a-ux-research-team-will-do-a-lot-of-excellent-research-and https://apenwarr.ca/log/20140611-calculations-on-the-feasibility-of-1-radio-wifi-repeaters https://apenwarr.ca/log/20140610-oh-rats https://apenwarr.ca/log/20140609-netflix-is-really-doing-a-great-job-here https://apenwarr.ca/log/20140608-achievement-unlocked https://apenwarr.ca/log/20140607-if-there-had-been-an-actual-atheros-wifi-chipset-that-was-appropriate https://apenwarr.ca/log/20140606-knowledge-and-productivity-are-like-compound-interest https://apenwarr.ca/log/20140605-an-excellent-move-by-apple-in-the-name-of-privacy-controls https://apenwarr.ca/log/20140604-the-trouble-with-writing-automated-tests-is-not-writing-the-actual https://apenwarr.ca/log/20140603-oh-boy-and-me-without-my-popcorn https://apenwarr.ca/log/20140602-everyones-talking-about-apples-new-swift-language https://apenwarr.ca/log/20140523-more-network-packet-visualization-this-time-with-wifi https://apenwarr.ca/log/20140522-visualizing-network-traces https://apenwarr.ca/log/20140519-my-sister-got-married-my-dad-built-a-tardis https://apenwarr.ca/log/20140513-if-nothing-else https://apenwarr.ca/log/20140512-i-am-not-able-to-rightly-comprehend-the-chain-of-events-that-led-to https://apenwarr.ca/log/20140511-pretty-good-commentary-on-the-debate-around-systemd https://apenwarr.ca/log/20140510-kind-of-awesome https://apenwarr.ca/log/20140506-today-i-learned-that-decent-wifi-good-connection-to-gigabit-server https://apenwarr.ca/log/20140501-in-this-edition-of-actual-words-used-in-averys-performance-review https://apenwarr.ca/log/20140430-hoping-that-users-worry-more https://apenwarr.ca/log/20140429-things-i-learned-in-the-startup-world https://apenwarr.ca/log/20140428-the-researchers-measured-blood-levels-of-certain-proteins-associated https://apenwarr.ca/log/20140424-so-the-eyeballs-arent-happy-enough-essentially https://apenwarr.ca/log/20140421-brown-said-google-insisted-the-cities-charge-them-something https://apenwarr.ca/log/20140420-for-anybody-still-wondering-if-using-a-different-802 https://apenwarr.ca/log/20140419-the-problem-with-all-this-talk-about-impostor-syndrome-and-its https://apenwarr.ca/log/20140418-politics-in-this-country https://apenwarr.ca/log/20140416-so-last-nights-bedtime-reading-material-was-about-nacl-no https://apenwarr.ca/log/20140413-some-weekend-reading https://apenwarr.ca/log/20140411-oh-good-grief https://apenwarr.ca/log/20140410-one-of-the-coolest-expositions-ive-ever-seen-was-at-the-ontario https://apenwarr.ca/log/20140408-theres-something-strangely-comforting-in-the-fact-that-10-gbit-sec https://apenwarr.ca/log/20140407-sometimes-the-internet-is-awesome https://apenwarr.ca/log/20140404-ha-ha-ha-ha-ha-can-he-even-do-that-yes-apparently https://apenwarr.ca/log/20140403-of-course-certain-services-need-to-be-treated-differently https://apenwarr.ca/log/20140402-wow-this-was-an-epic-april-fools-troll https://apenwarr.ca/log/20140401-when-netflix-delivered-its-movies-by-mail https://apenwarr.ca/log/20140320-this-will-never-work-for-reasons-x-y-and-z https://apenwarr.ca/log/20140319-me-this-cheese-sauce-looks-great-so-what-does-it-go-with https://apenwarr.ca/log/20140318-im-feeling-unusually-optimistic-this-week https://apenwarr.ca/log/20140317-all-those-wifi-bugs-and-none-of-them-was-the-wifi-driver-what https://apenwarr.ca/log/20140316-my-favourite-prof-from-university-being-his-usual-dismal-self https://apenwarr.ca/log/20140315-heres-one-i-read-over-the-weekend https://apenwarr.ca/log/20140314-i-was-feeling-stressed-so-i-thought-i-would-play-some-video-games https://apenwarr.ca/log/20140312-garbage-collection https://apenwarr.ca/log/20140310-im-beginning-to-think-that-you-know-youre-doing-real-engineering https://apenwarr.ca/log/20140309-oh-i-get-it-now-bitcoin-is-just-world-of-warcraft https://apenwarr.ca/log/20140308-honestly https://apenwarr.ca/log/20140306-i-wonder-if-the-reason-lisp-is-unpopular-is-related-to-the-fact-that https://apenwarr.ca/log/20140304-beautiful https://apenwarr.ca/log/20140303-bitcoin-at-the-moment-is-in-a-slump https://apenwarr.ca/log/20140301-finally-got-a-tour-of-the-noc https://apenwarr.ca/log/20140222-link-via-lauren-weinstein https://apenwarr.ca/log/20140221-not-what-you-normally-hear-about-customer-service-huh https://apenwarr.ca/log/20140220-when-watching-a-presentation https://apenwarr.ca/log/20140214-rf-basics-for-non-rf-engineers-sign-me-up https://apenwarr.ca/log/20140213-i-write-a-lot-of-email-and-then-they-send-me-trophies-essentially https://apenwarr.ca/log/20140212-zed-shaw-and-bitcoin-together-at-last https://apenwarr.ca/log/20140211-so-you-think-you-know-wifi-pop-quiz https://apenwarr.ca/log/20140206-i-think-it-is-fair-to-note-that-if-this-were-a-thread-about-a-project https://apenwarr.ca/log/20140202-finally-read-something-about-dogecoin https://apenwarr.ca/log/20140131-i-hope-the-hellofax https://apenwarr.ca/log/20140128-hardware-revision-2-has-some-issues https://apenwarr.ca/log/20140127-oh-good-grief-they-validate-only-half-of-a-7-digit https://apenwarr.ca/log/20140124-co-worker https://apenwarr.ca/log/20140123-if-all-of-your-bugs-are-p0-then https://apenwarr.ca/log/20140108-serious-wifi-quiz-question-of-the-day https://apenwarr.ca/log/20140107-i-spend-a-lot-of-time-not-having-any-idea-whether-im-winning-or https://apenwarr.ca/log/20140106-a-late-night-hacking-session https://apenwarr.ca/log/20131230-at-last https://apenwarr.ca/log/20131224-im-thinking-about-pure-wifi-repeaters-lately https://apenwarr.ca/log/20131220-i-think-that-1-and-2-are-fine-ill-ask-about-3 https://apenwarr.ca/log/20131219-note-to-self https://apenwarr.ca/log/20131213-oh-good-one-more-reason-not-to-try-to-use-40-mhz-wide-channels-on-2 https://apenwarr.ca/log/20131208-hamming-once-asked https://apenwarr.ca/log/20131207-fixed-some-stuff-broke-some-stuff-unclear-about-ratio https://apenwarr.ca/log/20131203-wow-i-cant-believe-how-evil-i-am https://apenwarr.ca/log/20131202-please-update-to-the-latest-version-of-our-proprietary-driver-so-we https://apenwarr.ca/log/20131201-what-unfortunately-happens https://apenwarr.ca/log/20131125-300-for-7-years-or-9-month-depending-on-your-situation https://apenwarr.ca/log/20131124-i-had-this-idea-to-maybe-run-all-aps-on-the-same-channel-and-deal https://apenwarr.ca/log/20131119-qotd https://apenwarr.ca/log/20131117-this-year-in-quotes-from-averys-performance-review https://apenwarr.ca/log/20131116-just-saw-some-amusing-slides-from-a-company-about-their-recent https://apenwarr.ca/log/20131115-sometimes-people-ask-me-what-we-do-on-our-team https://apenwarr.ca/log/20131114-well-thats-more-horrifying-than-i-expected-from-the-title https://apenwarr.ca/log/20131113-im-about-99-certain-now-that-i-need-to-get-more-sleep https://apenwarr.ca/log/20131112-the-bunny-getting-through-customs-all-this-random-legal-stuff https://apenwarr.ca/log/20131111-what-lunatic-puts-the-least-significant-bit-on-the-left https://apenwarr.ca/log/20131110-totally-shocking-news-i-am-shocked https://apenwarr.ca/log/20131108-larry-commented-to-me-how-excited-he-is-by-our-plan-to-make-wifi https://apenwarr.ca/log/20131102-wifi-always-sucks https://apenwarr.ca/log/20131101-i-actually-used-the-nsa-post-it-diagram-today-to-explain-to-a https://apenwarr.ca/log/20131031-in-other-news https://apenwarr.ca/log/20131030-okay-its-official-wifi-is-my-contribution-to-the-peter-principle https://apenwarr.ca/log/20131028-daniel-tested-our-moca-2-0-support https://apenwarr.ca/log/20131023-doubling-wifi-range-with-a-new-wifi-standard https://apenwarr.ca/log/20131016-i-feel-that-if-the-work-were-really-so-standard-then-youd-probably https://apenwarr.ca/log/20131015-ath9k-htc-firmware-is-open-source https://apenwarr.ca/log/20131009-whats-the-point-of-flash-wear-leveling-again https://apenwarr.ca/log/20131008-but-note-channels-36-48-are-limited-to-50mw-max-power-per-fcc https://apenwarr.ca/log/20131007-imagine-your-whole-program-was-a-single-source-file https://apenwarr.ca/log/20131006-from-our-manufacturing-team https://apenwarr.ca/log/20131005-this-is-my-dream-for-how-logs-analysis-should-work-essentially https://apenwarr.ca/log/20130930-today-im-debugging-nand-flash-drivers https://apenwarr.ca/log/20130928-youve-got-to-be-kidding-but-no-youre-not https://apenwarr.ca/log/20130927-today-in-learning-tm-with-real-actual-facts-tm https://apenwarr.ca/log/20130926-contractual-non-screwage-agreement https://apenwarr.ca/log/20130924-a-story-about-mocks https://apenwarr.ca/log/20130920-latency-it-matters https://apenwarr.ca/log/20130919-thanks-for-trying-the-new-version-of-the-driver-we-sent-you-that-we https://apenwarr.ca/log/20130918-qotd https://apenwarr.ca/log/20130911-the-id-internal-delay-setting-has-three-control-bits https://apenwarr.ca/log/20130906-i-really-liked-this-article https://apenwarr.ca/log/20130904-after-observing-cloud-infrastructure-for-a-while https://apenwarr.ca/log/20130830-the-good-news https://apenwarr.ca/log/20130829-trick-for-productionizing-research https://apenwarr.ca/log/20130828-okay-i-think-ive-been-convinced-that-device-trees https://apenwarr.ca/log/20130827-one-thing-i-realized-a-few-days-ago-is-that-there-is-plenty-of https://apenwarr.ca/log/20130826-wireless-transmitters-powered-by-other-peoples-wireless https://apenwarr.ca/log/20130823-im-pretty-sure-i-wasnt-even-mean-when-filling-out-the-amazon https://apenwarr.ca/log/20130821-re-this-debate-about-20-time-being-deprecated-or-whatever https://apenwarr.ca/log/20130820-so-as-far-as-i-can-tell https://apenwarr.ca/log/20130819-im-pretty-sure-linux-drivers-would-be-much-better-if https://apenwarr.ca/log/20130818-good-grief https://apenwarr.ca/log/20130817-so-many-articles-on-how-to-choose-a-baby-monitor-that-wont-interfere https://apenwarr.ca/log/20130816-somehow https://apenwarr.ca/log/20130815-under-the-theory-that-a-watched-pot-never-boils https://apenwarr.ca/log/20130814-wait-a-minute https://apenwarr.ca/log/20130813-excellent-article-about-how-qos-is-a-failure-on-the-open-internet https://apenwarr.ca/log/20130812-once-upon-a-time https://apenwarr.ca/log/20130811-working-as-intended-is-the-most-insulting-of-all-possible-bug https://apenwarr.ca/log/20130808-working-with-wifi-bugs-sucks https://apenwarr.ca/log/20130807-from-the-customer-service-people-have-tact https://apenwarr.ca/log/20130805-the-shortest-explanation-is-that-the-inhomogenous-forcing-terms-in https://apenwarr.ca/log/20130804-this-article-says-two-things-to-me https://apenwarr.ca/log/20130802-in-a-discussion-of-overall-system-quality https://apenwarr.ca/log/20130730-ugh-public-wifi-is-hard https://apenwarr.ca/log/20130728-you-may-avoid-the-forced-logout-by-logging-out-now https://apenwarr.ca/log/20130719-best-thing-about-ios-calendar-notifications https://apenwarr.ca/log/20130718-til-that-the-wi-in-wimax-has-nothing-to-do-with-wireless https://apenwarr.ca/log/20130717-in-order-to-serve-you-better https://apenwarr.ca/log/20130716-things-i-never-thought-id-hear-a-pm-say-volume-1 https://apenwarr.ca/log/20130715-you-want-to-talk-to-avery-really-oh https://apenwarr.ca/log/20130714-more-preliminary-results https://apenwarr.ca/log/20130713-preliminary-wi-fi-access-point-testing-results https://apenwarr.ca/log/20130712-this-article-is-very-sad-to-me https://apenwarr.ca/log/20130710-that-sinking-feeling-you-get-when-you-realize-the-annoying-bug-youve https://apenwarr.ca/log/20130705-heres-a https://apenwarr.ca/log/20130704-systemd-worst-idea-ever-or-merely-the-worst-idea-i-can-remember https://apenwarr.ca/log/20130703-the-level-of-standardization-of-linux-wireless-drivers-is https://apenwarr.ca/log/20130702-there-could-well-be-numbers-of-old-32-bit-unix https://apenwarr.ca/log/20130701-remember-folks-every-time-you-use-a-mock-you-reduce-code-coverage https://apenwarr.ca/log/20130630-reflections-on-marketing-and-humanity https://apenwarr.ca/log/20130628-2013-06-28 https://apenwarr.ca/log/20130627-a-one-time-usability-study-is-not-enough https://apenwarr.ca/log/20130614-backslash-escape https://apenwarr.ca/log/20130612-cheap-thrills https://apenwarr.ca/log/20130609-a-modest-proposal-for-the-telephone-network https://apenwarr.ca/log/20130605-this-is-a-really-interesting-article-about-the-state-hint https://apenwarr.ca/log/20130602-so https://apenwarr.ca/log/20130601-support-team-was-very-congenial-to-my-husband-who-was-irate https://apenwarr.ca/log/20130531-no-h1b-for-me-this-year https://apenwarr.ca/log/20130530-welcome-to-halfassville-population-everyone-who-makes-bootloaders https://apenwarr.ca/log/20130529-it-took-my-entire-life-so-far https://apenwarr.ca/log/20130528-i-have-to-tell-you-its-really-easy-to-build-in-kansas-medin-said https://apenwarr.ca/log/20130527-nice https://apenwarr.ca/log/20130526-return-integer-valueofo2-size-comparetoo1-size https://apenwarr.ca/log/20130525-in-reflection-of-e-mail-retention-policies https://apenwarr.ca/log/20130523-goodbye-sprint-nexus-s-hello-iphone-4s-64gb https://apenwarr.ca/log/20130522-for-next-time-someone-tells-you-you-need-to-integrate-with-your https://apenwarr.ca/log/20130521-it-s-been-called-a-segway-for-your https://apenwarr.ca/log/20130520-although-this-is-characterized-as-hard-nosed-negotiation https://apenwarr.ca/log/20130518-as-far-as-i-know-nobody-has-ever-done-this-successfully https://apenwarr.ca/log/20130517-the-notification-dropdown-drives-user-engagement https://apenwarr.ca/log/20130515-in-which-the-author-realizes-that-not-all-ayn-rand-story-plots-are https://apenwarr.ca/log/20130513-newsflash https://apenwarr.ca/log/20130509-things-i-hate https://apenwarr.ca/log/20130508-overheard-in-a-discussion-of-wifi-interference-from-walls https://apenwarr.ca/log/20130507-specifically-the-bernstein-survey-found https://apenwarr.ca/log/20130503-one-of-the-scariest-yet-most-informative-periods-of-my-life-was-a https://apenwarr.ca/log/20130430-averys-rules-of-testing https://apenwarr.ca/log/20130426-blip-a-tool-for-seeing-your-internet-latency https://apenwarr.ca/log/20130425-this-article-is-a-great-example-of-how-people-will-just-believe https://apenwarr.ca/log/20130424-they-say-canadians-are-polite https://apenwarr.ca/log/20130423-netflix-experimenting-with-higher-prices https://apenwarr.ca/log/20130422-aha-ive-finally-narrowed-it-down https://apenwarr.ca/log/20130421-im-interested-in-the-fact-that-im-approximately-the-only-person-i https://apenwarr.ca/log/20130419-dammit-iperf-the-server-isnt-allowed-to-get-econnrefused https://apenwarr.ca/log/20130418-im-chasing-a-kernel-bug-that-occurs-every-1700-device-hours-or-so-of https://apenwarr.ca/log/20130417-1-gbps-fully-saturated-is-324-000-gbytes-per-month https://apenwarr.ca/log/20130416-i-was-really-hoping-that-when-at-t-and-twc-complained https://apenwarr.ca/log/20130415-okay-i-respect-the-oom-killer-more-now https://apenwarr.ca/log/20130414-the-light-is-necessary-to-me-so-i-dont-forget-to-turn-the-box-off https://apenwarr.ca/log/20130412-hope-is-not-a-strategy-nonsense https://apenwarr.ca/log/20130411-two-meditations-on-software-stability https://apenwarr.ca/log/20130410-numbers-cant-live-with-em https://apenwarr.ca/log/20130409-okay-its-settled-i-just-dont-trust-signal-strength-meters https://apenwarr.ca/log/20130408-this-document-with-definitions-about-data-pipelines-is-more-detailed https://apenwarr.ca/log/20130407-sometimes-you-go-into-tech-debt https://apenwarr.ca/log/20130406-rumour-has-it-that-the-ussr-used-to-rely-on-cia-estimates-of-their https://apenwarr.ca/log/20130405-the-same-thing-we-do-every-month-pinky https://apenwarr.ca/log/20130404-just-found-out-that-our-team-is-getting-disproportionately-blamed-for https://apenwarr.ca/log/20130403-according-to-the-endless-stream-of-people-endorsing-me-on-linkedin https://apenwarr.ca/log/20130402-i-didnt-understand-before-but-now-i-do https://apenwarr.ca/log/20130401-good-news https://apenwarr.ca/log/20130331-this-has-been-a-test-of-the-emergency-alerting-system https://apenwarr.ca/log/20130330-fridays-project https://apenwarr.ca/log/20130329-what-you-mean-its-much-less-crazy-now-isnt-a-compliment-anymore https://apenwarr.ca/log/20130328-whacko-problem-of-the-day https://apenwarr.ca/log/20130327-if-you-instead-filed-bugs-about-devices-that-didnt-crash https://apenwarr.ca/log/20130323-imagine-for-a-moment-that-hypothetical-web-based-product-x-was https://apenwarr.ca/log/20130322-got-up-from-my-desk-to-go-to-the-washroom https://apenwarr.ca/log/20130321-about-freaking-time https://apenwarr.ca/log/20130320-i-sort-of-wish-we-told-new-engineers-dont-work-on-something-that https://apenwarr.ca/log/20130319-disabling-the-cpu-fan-then-running-a-system-stress-test https://apenwarr.ca/log/20130318-dear-robot-vodka-salesperson https://apenwarr.ca/log/20130315-im-getting-confused-by-all-these-timezones https://apenwarr.ca/log/20130307-there-is-one-constant-in-computing-no-matter-how-fast-the-cpu-gets https://apenwarr.ca/log/20130303-wandering-around-the-3rd-arondissement-in-paris https://apenwarr.ca/log/20130302-hi-im-in-paris-this-week https://apenwarr.ca/log/20130228-the-guy-who-invented-the-raspberry-pi-came-to-visit-and-i-got-to-have https://apenwarr.ca/log/20130226-i-showed-up-at-the-yale-university-career-center-today-for-some https://apenwarr.ca/log/20130224-the-failure-mode https://apenwarr.ca/log/20130223-the-history-of-every-tcp-server-in-unix-goes-something-like-this https://apenwarr.ca/log/20130222-hypothesis https://apenwarr.ca/log/20130221-i-feel-that-if-your-headline-is-x-is-not-that-far-fetched https://apenwarr.ca/log/20130219-got-a-cheap-2-4-ghz-wifi-spectrum-analyzer-on-amazon-this-one https://apenwarr.ca/log/20130218-hmm https://apenwarr.ca/log/20130217-governments-have-policies-that-can-make-it-easy-or-hard https://apenwarr.ca/log/20130216-a-tricky-but-normal https://apenwarr.ca/log/20130215-today-i-learned-that https://apenwarr.ca/log/20130212-i-have-a-feeling-that-by-the-time-this-is-over https://apenwarr.ca/log/20130211-okay-this-article-is-pretty-stupid-dont-bother-reading-it https://apenwarr.ca/log/20130210-visiting-montreal-this-week-and-my-canadian-accent https://apenwarr.ca/log/20130209-hmm https://apenwarr.ca/log/20130208-bah-and-they-say-were-out-of-ipv4-addresses https://apenwarr.ca/log/20130207-achievement-unlocked-got-peer-bonus-while-on-ski-trip https://apenwarr.ca/log/20130206-my-low-pass-filters-never https://apenwarr.ca/log/20130201-theres-no-timing-variability-problem-that-cant-be-solved-with https://apenwarr.ca/log/20130131-i-have-this-scary-feeling-that-linuxs-swapfile-management-is-still https://apenwarr.ca/log/20130130-whoever-titled-this-article-is-i-think-trolling-us https://apenwarr.ca/log/20130124-im-aware-that-family-reasons-is-usually-management-speak-for-i https://apenwarr.ca/log/20130123-most-thought-provoking-question-from-the-reddit-sre-ama-so-far https://apenwarr.ca/log/20130119-every-now-and-then-i-remember-my-internship-in-fall-2000 https://apenwarr.ca/log/20130114-bug-report-of-the-day-weather-predictions-are-inaccurate https://apenwarr.ca/log/20130113-in-which-the-white-house-outshines-canadian-politics https://apenwarr.ca/log/20130108-many-of-my-problems-lately-have-been-caused-by-people-making-exactly https://apenwarr.ca/log/20130104-this-was-much-more-interesting-than-i-expected https://apenwarr.ca/log/20130103-hmm https://apenwarr.ca/log/20121231-so-what-is-an-individual-to-do-in-such-an-environment https://apenwarr.ca/log/20121229-3d-printing https://apenwarr.ca/log/20121223-i-have-never-ever-once-not-a-single-time https://apenwarr.ca/log/20121220-our-tv-service-crashes-better-than-any-other-system-ive-used https://apenwarr.ca/log/20121218-programming-inside-the-url-string https://apenwarr.ca/log/20121211-lets-think-about-small-data-for-a-change https://apenwarr.ca/log/20121210-preview-chicken-inflation https://apenwarr.ca/log/20121207-ah-i-see-idiomatic-java-is-like-the-java-you-might-write-normally https://apenwarr.ca/log/20121204-hey-i-just-realized-my-appengine-app-has-zero-instances https://apenwarr.ca/log/20121130-led-synchronization-finds-bugs https://apenwarr.ca/log/20121129-in-normal-cities-a-dozen-startups-apparently-counts-as-an-influx https://apenwarr.ca/log/20121128-i-didnt-expect-the-switch-from-mlc-to-slc-nand-flash-to-make-any https://apenwarr.ca/log/20121124-yes-you-can-be-really-good-and-still-be-the-wrong-person-for-a-team https://apenwarr.ca/log/20121121-rms-looks-crazy-and-acts-crazy https://apenwarr.ca/log/20121119-a-report-from-broadband-service-company-sandvine-pegged-netflix-s https://apenwarr.ca/log/20121113-my-suggestion-to-blow-stuff-up-doesnt-come-from-my-lack-of-sleep https://apenwarr.ca/log/20121112-just-dumping-all-my-files https://apenwarr.ca/log/20121111-content-centric-networking-ccn-as-an-alternative-to-ip https://apenwarr.ca/log/20121108-the-problem-you-see-is-that-testing-slows-down-the-release-process https://apenwarr.ca/log/20121105-do-not-attempt-to-calculate-the-usefulness-cruft-ratio https://apenwarr.ca/log/20121102-greetings-from-a-friend-in-canada https://apenwarr.ca/log/20121101-everything-was-hard-until-i-realized-that-the-autobuilder-machine-is https://apenwarr.ca/log/20121029-gfibertvs-platform-code-is-now-open-sourced https://apenwarr.ca/log/20121027-if-a-client-calls-out-in-the-wilderness-and-no-servers-are-around-to https://apenwarr.ca/log/20121026-if-the-only-thing-we-accomplish-is-to-make-it-so-its-common-to https://apenwarr.ca/log/20121023-because-you-know-wonkiness-is-okay-as-long-as-it-can-be-contained https://apenwarr.ca/log/20121021-hmmmm https://apenwarr.ca/log/20121015-woo-hoo-were-1-okay-so-nobody-actually-has-one-yet https://apenwarr.ca/log/20121008-my-last-teams-software-isnt-released-yet https://apenwarr.ca/log/20121004-1-write-a-program-named-gflog-short-for-google-fiber-log https://apenwarr.ca/log/20121001-dear-amazon-kindle-recruiter https://apenwarr.ca/log/20120929-i-had-a-connectivity-problem-so-i-installed-ipv6 https://apenwarr.ca/log/20120925-this-article-talks-about-digital-music-collaboration-over-the https://apenwarr.ca/log/20120921-with-all-the-negativity-around-ios-maps https://apenwarr.ca/log/20120917-when-your-userspace-processes-have-a-higher-priority-than-your https://apenwarr.ca/log/20120915-an-unwise-commentary-on-wisdom https://apenwarr.ca/log/20120914-every-now-and-then-i-switch-back-to-coding-in-c-instead-of-python https://apenwarr.ca/log/20120913-using-a-video-app-on-my-phone https://apenwarr.ca/log/20120903-taking-a-cue-from-my-manager https://apenwarr.ca/log/20120825-oh-look https://apenwarr.ca/log/20120822-apparently-me-starting-to-enjoy-a-service-is-a-bit-like-the-kiss-of https://apenwarr.ca/log/20120819-the-low-latency-analog-measurement-adapter-llama https://apenwarr.ca/log/20120818-rule-of-thumb https://apenwarr.ca/log/20120816-alls-quiet-on-the-beta-tester-front-too-quiet https://apenwarr.ca/log/20120813-this-is-much-better-than-a-simplistic-conservative-vs https://apenwarr.ca/log/20120812-protip https://apenwarr.ca/log/20120810-py-monotime-clockmonotonic-and-time-monotonic https://apenwarr.ca/log/20120809-new-word-bureaucrazy https://apenwarr.ca/log/20120804-you-cannot-record-the-entire-olympics-in-hd-in-2tb https://apenwarr.ca/log/20120803-2012-08-03 https://apenwarr.ca/log/20120731-the-chef-looked-at-my-breakfast-and-said-wow-you-are-old-school https://apenwarr.ca/log/20120728-i-knew-oauth-sucked-i-didnt-realize-the-authors-agreed https://apenwarr.ca/log/20120727-how-have-i-never-heard-of-these-online-game-streaming-services https://apenwarr.ca/log/20120726-a-spokesman-for-time-warner https://apenwarr.ca/log/20120725-google-fiber-tv-comes-with-a-bluetooth-remote-and-a-search-interface https://apenwarr.ca/log/20120724-i-dont-know-what-it-is-with-my-horrible-evil-hacks https://apenwarr.ca/log/20120723-my-sister-has-been-working-in-tech-support-for-an-isp-for-years-now https://apenwarr.ca/log/20120722-i-just-realized-i-dont-think-the-fi-in-wi-fi-stands-for-anything https://apenwarr.ca/log/20120720-i-always-suspected-c-iostreams-were-bad https://apenwarr.ca/log/20120719-hypothesis-your-program-is-not-useful https://apenwarr.ca/log/20120718-irony-is-trying-to-debug-why-the-kernel-crashes-one-out-of-1000-times https://apenwarr.ca/log/20120706-port-py-portsh-and-py-remoteexec https://apenwarr.ca/log/20120705-i-have-another-theory-too https://apenwarr.ca/log/20120704-tv-is-the-window-to-the-soul https://apenwarr.ca/log/20120628-last-week https://apenwarr.ca/log/20120624-hmm https://apenwarr.ca/log/20120619-one-of-my-friends-helped-improve-my-profile-photo https://apenwarr.ca/log/20120618-i-sent-my-dad-a-link-to-this-ux-test-video https://apenwarr.ca/log/20120613-focusing-is-powerful-he-said https://apenwarr.ca/log/20120611-eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee https://apenwarr.ca/log/20120610-1 https://apenwarr.ca/log/20120609-note-to-self https://apenwarr.ca/log/20120608-got-new-glasses-yesterday-first-time-in-8-or-9-years https://apenwarr.ca/log/20120607-woo-hoo-and-thats-my-first-four-meal-day-lunch-dinner-breakfast https://apenwarr.ca/log/20120606-here-are-some-of-my-priorities https://apenwarr.ca/log/20120605-having-your-product-be-rumoured-about-is-strangely-fun https://apenwarr.ca/log/20120531-this-guy-has-some-pretty-well-thought-out-pros-and-cons-lists-about https://apenwarr.ca/log/20120529-our-system-has-a-etc-and-a-misc-that-means-its-twice-as-better https://apenwarr.ca/log/20120528-okay-i-know-cable-tv-is-a-pox-on-humanity https://apenwarr.ca/log/20120526-here-are-some-moca-test-results-from-my-experiments-at-home https://apenwarr.ca/log/20120524-just-got-an-hd-homerun https://apenwarr.ca/log/20120515-looking-into-subscribing-to-cable-tv-in-order-to-test-drive-various https://apenwarr.ca/log/20120508-tcp-doesnt-suck-and-all-the-proposed-bufferbloat-fixes-are-identical https://apenwarr.ca/log/20120501-okay-this-is-awesome https://apenwarr.ca/log/20120430-neil-stephenson-on-the-singularity https://apenwarr.ca/log/20120429-starting-to-suspect-that-my-cube-mate-and-i-might-be-the-same-person https://apenwarr.ca/log/20120428-i-started-reading-rfc-5389-the-stun-protocol https://apenwarr.ca/log/20120426-2012-04-26 https://apenwarr.ca/log/20120422-given-the-dunning-kruger-effect https://apenwarr.ca/log/20120402-sure-its-a-joke-but-it-shouldnt-be https://apenwarr.ca/log/20120401-i-dont-know-yet-what-physicalsocketserver-cc-does https://apenwarr.ca/log/20120331-the-8bit-maps-joke-is-especially-interesting-to-me-for-one-particular https://apenwarr.ca/log/20120326-a-profitable-growing-useful-legal-well-loved-failure https://apenwarr.ca/log/20120315-furthermore-by-taking-an-intentionally-misleading-name https://apenwarr.ca/log/20120314-now-i-ve-always-hated-the-idea-of-software-patents https://apenwarr.ca/log/20120310-i-just-read-a-comment-somewhere-that-the-easiest-way-to-hit-your-goal https://apenwarr.ca/log/20120309-gmail-just-gave-me-an-ad-for-a-37-ton-log-splitter-oh-man https://apenwarr.ca/log/20120228-another-bold-ipad-prediction https://apenwarr.ca/log/20120215-me-hmm https://apenwarr.ca/log/20120214-in-the-original-knight-rider https://apenwarr.ca/log/20120210-i-think-the-corporate-style-guide-should-require-thumb-wrestling https://apenwarr.ca/log/20120208-chronology-of-my-team-transfer https://apenwarr.ca/log/20120205-what-is-the-definition-of-success https://apenwarr.ca/log/20120112-chaos-has-no-root-cause-it-is-the-lack-of-root-causes https://apenwarr.ca/log/20120111-im-sure-the-actual-numbers-in-here-are-kind-of-crap https://apenwarr.ca/log/20120103-it-finally-happened-all-my-gmail-ads-today-are-about-avery-labels https://apenwarr.ca/log/20111230-you-know-your-open-source-project-has-arrived-when-people-other https://apenwarr.ca/log/20111223-a-few-people-have-mentioned-that-theyre-disappointed-with-the-lack https://apenwarr.ca/log/20111219-2011-12-19 https://apenwarr.ca/log/20111217-youch https://apenwarr.ca/log/20111215-yeah-its-the-same-old-stuff-as-always https://apenwarr.ca/log/20111213-dear-software-companies https://apenwarr.ca/log/20111208-just-saw-a-talk-by-david-s-miller https://apenwarr.ca/log/20111206-and-then-there-were-six https://apenwarr.ca/log/20111205-google-tvs-youtube-app-has-a-screen-saver https://apenwarr.ca/log/20111204-todays-meditation-question https://apenwarr.ca/log/20111116-stuff-i-said-at-kansas-city-startupweekend-that-sounded-smart https://apenwarr.ca/log/20111110-seen-on-news-ycombinator-com https://apenwarr.ca/log/20111109-what-google-docs-should-be-and-etherpad-might-have-become https://apenwarr.ca/log/20111104-avery-startupweekend-kansas-city-nov-12-13 https://apenwarr.ca/log/20111102-bup-options https://apenwarr.ca/log/20111031-whenever-i-see-a-meeting-that-just-says-busy-my-mind-automatically https://apenwarr.ca/log/20111026-big-companies-have-process-startups-have-focus https://apenwarr.ca/log/20111020-vortex-update-7-months-later https://apenwarr.ca/log/20111015-slides-from-my-pycodeconf-presentation https://apenwarr.ca/log/20111005-you-java https://apenwarr.ca/log/20111002-the-people-who-complain-that-we-should-cancel-20-projects-because https://apenwarr.ca/log/20110928-nobody-ever-says-in-their-performance-review https://apenwarr.ca/log/20110911-today-chrome-just-auto-expanded-its-list-of-autocomplete-addresses-to https://apenwarr.ca/log/20110909-after-doing-so-many-meetings-by-vc-for-a-while https://apenwarr.ca/log/20110816-hmm-from-the-talk-invitation https://apenwarr.ca/log/20110812-things-i-didnt-mean-to-do-when-i-drag-a-downloaded-file-into-a https://apenwarr.ca/log/20110811-building-a-secure-system-is-a-thankless-near-impossible-job-to-win https://apenwarr.ca/log/20110810-strange-fraud-scheme-of-the-day-cheque-kiting https://apenwarr.ca/log/20110809-the-result-of-this-document-will-determine-whether-we-lose-tens-of https://apenwarr.ca/log/20110805-1-in-most-programs-the-design-doesnt-actually-matter https://apenwarr.ca/log/20110802-thoughts-on-my-performance-review-2011-edition https://apenwarr.ca/log/20110716-no-way https://apenwarr.ca/log/20110715-ah-this-explains-some-problems-ive-been-having https://apenwarr.ca/log/20110714-political-emergency-an-emergency-caused-by-something-in-politics https://apenwarr.ca/log/20110622-18-more-tidbits-of-randomness https://apenwarr.ca/log/20110508-why-bitcoin-will-fail https://apenwarr.ca/log/20110425-avery-sshuttle-and-bup-at-linuxfest-northwest-bellingham-wa-april-30 https://apenwarr.ca/log/20110411-avery-is-doing-a-presentation-in-mountain-view-maybe-about-bup https://apenwarr.ca/log/20110405-averys-doing-a-bup-presentation-in-san-francisco https://apenwarr.ca/log/20110402-what-you-cant-say https://apenwarr.ca/log/20110328-i-hope-ipv6-never-catches-on https://apenwarr.ca/log/20110327-time-capsule-assorted-cooking-advice https://apenwarr.ca/log/20110324-the-google-vortex https://apenwarr.ca/log/20110320-suggested-one-line-plot-summaries-volume-1-of-1 https://apenwarr.ca/log/20110319-celebrating-failure https://apenwarr.ca/log/20110316-parsing-ought-to-be-easier https://apenwarr.ca/log/20110313-the-strange-story-of-etherpad https://apenwarr.ca/log/20110228-insufficiently-known-posix-shell-features https://apenwarr.ca/log/20110222-chip-and-pin-is-not-broken https://apenwarr.ca/log/20110210-a-job-posting-for-the-21st-century https://apenwarr.ca/log/20110209-daring-fireball-linked-to-me https://apenwarr.ca/log/20110204-sshuttle-vpn-0-51-now-with-dns-forwarding-and-a-macos-gui https://apenwarr.ca/log/20110203-template-for-apenwarrs-political-opinions https://apenwarr.ca/log/20110119-moores-law-and-ipad-sized-retina-displays https://apenwarr.ca/log/20110118-redo-surpasses-sshuttle-in-github-popularity https://apenwarr.ca/log/20110114-bufferbloat-vs-wireless-networks-and-other-stories https://apenwarr.ca/log/20110110-bufferbloat-and-a-net-neutrality-rant-in-the-footnotes https://apenwarr.ca/log/20110109-notes-on-the-yishan-tenets-of-engineering-management https://apenwarr.ca/log/20110104-the-first-testimonial-for-djb-redo https://apenwarr.ca/log/20110101-happy-new-year https://apenwarr.ca/log/20101222-git-vs-professionalism https://apenwarr.ca/log/20101214-the-only-build-system-that-might-someday-replace-make https://apenwarr.ca/log/20101213-everything-you-never-wanted-to-know-about-file-locking https://apenwarr.ca/log/20101210-two-things-about-programming https://apenwarr.ca/log/20101121-canada-and-the-guaranteed-annual-income-idea https://apenwarr.ca/log/20101117-on-sheep-wolves-and-sheepdogs https://apenwarr.ca/log/20101114-focus https://apenwarr.ca/log/20101111-a-quick-review-of-btrfs https://apenwarr.ca/log/20101109-more-on-802-11-wireless https://apenwarr.ca/log/20101106-getting-an-apple-airport-express-to-join-a-dd-wrt-wireless-network https://apenwarr.ca/log/20101101-world-tour-reflections https://apenwarr.ca/log/20101016-employee-cults https://apenwarr.ca/log/20101011-avery-world-tour-2010 https://apenwarr.ca/log/20101001-sshuttle-now-works-on-macos https://apenwarr.ca/log/20100925-traffic-shaping-on-a-sheevaplug https://apenwarr.ca/log/20100914-poetry-adaptation https://apenwarr.ca/log/20100909-browsing-google-groups-now-requires-you-to-log-in https://apenwarr.ca/log/20100908-bup-backups-are-2-7-times-smaller-than-rsnapshot https://apenwarr.ca/log/20100906-crystal-ball https://apenwarr.ca/log/20100901-the-sad-evolution-of-wikis https://apenwarr.ca/log/20100826-the-strange-case-of-virtual-machines-on-telephones https://apenwarr.ca/log/20100820-why-northwestern-ontario-is-in-ontario https://apenwarr.ca/log/20100810-three-bad-things-threads-garbage-collection-and-nondeterministic-destructors https://apenwarr.ca/log/20100808-preparations-for-a-tradeshow https://apenwarr.ca/log/20100724-a-bit-more-language-meditation https://apenwarr.ca/log/20100721-how-to-design-a-replacement-for-c https://apenwarr.ca/log/20100718-you-cant-make-c-not-ugly-but-you-cant-not-try https://apenwarr.ca/log/20100522-a-programmers-code-of-ethics https://apenwarr.ca/log/20100520-at-last-the-circle-is-complete https://apenwarr.ca/log/20100518-tell-me-what-surprised-you-ipad-edition https://apenwarr.ca/log/20100511-mailing-lists-are-cheap https://apenwarr.ca/log/20100510-sshuttle-0-30-automatic-route-and-hostname-discovery https://apenwarr.ca/log/20100508-gunless https://apenwarr.ca/log/20100505-uploading-yourself-for-fun-and-profit-plus-sshuttle-0-20-almost-works-on-macos https://apenwarr.ca/log/20100502-sshuttle-a-new-kind-of-userspace-vpn https://apenwarr.ca/log/20100424-three-types-of-distributed-system-designers https://apenwarr.ca/log/20100421-why-alienating-developers-is-a-winning-strategy https://apenwarr.ca/log/20100417-i-may-be-internet-famous-but-i-am-not-a-primary-source-of-original-research https://apenwarr.ca/log/20100409-open-source-is-stupid https://apenwarr.ca/log/20100408-how-to-run-an-iphone-app-in-the-simulator-without-using-xcode https://apenwarr.ca/log/20100324-dear-startupcampmontreal https://apenwarr.ca/log/20100303-bup-is-now-more-popular-than-all-my-other-projects-combined https://apenwarr.ca/log/20100212-things-that-are-best-lost-in-translation https://apenwarr.ca/log/20100208-the-problem-with-the-ipad-is-it-has-no-ethernet-ports-or-dvd-drive https://apenwarr.ca/log/20100204-a-git-subtree-tutorial https://apenwarr.ca/log/20100202-democracy-the-hard-way https://apenwarr.ca/log/20100201-democracy-the-easy-way https://apenwarr.ca/log/20100125-more-on-prorogation https://apenwarr.ca/log/20100123-proroguing-parliament https://apenwarr.ca/log/20100107-the-google-phone https://apenwarr.ca/log/20100106-dealing-with-tumultuous-economic-times https://apenwarr.ca/log/20100104-bup-0-01-it-backs-things-up https://apenwarr.ca/log/20091230-no-waiting-room-and-queuing-theory https://apenwarr.ca/log/20091227-advice-to-people-implementing-dynamic-dns-with-easydns-com https://apenwarr.ca/log/20091224-the-disappointingly-ongoing-success-of-wvdial https://apenwarr.ca/log/20091221-note-to-the-beloved-fans-subscribing-to-my-youtube-feed https://apenwarr.ca/log/20091208-eql-data-in-connecticut https://apenwarr.ca/log/20091114-sad-moments-in-mathematics https://apenwarr.ca/log/20091029-bittorrent-negative-latency-and-feedback-control-theory https://apenwarr.ca/log/20091026-linux-in-a-nutshell-6th-edition https://apenwarr.ca/log/20091014-paul-buchheit-on-hacking https://apenwarr.ca/log/20091006-forgetting https://apenwarr.ca/log/20091004-version-control-of-really-huge-files https://apenwarr.ca/log/20090912-off-by-one-limerick https://apenwarr.ca/log/20090903-introducing-jfauth-just-fast-authentication https://apenwarr.ca/log/20090819-microsoft-access-git-14x-file-size-reduction https://apenwarr.ca/log/20090814-solinger-is-not-the-same-as-apaches-lingering-close https://apenwarr.ca/log/20090812-public-service-announcement-pour-vs-pore https://apenwarr.ca/log/20090801-schedulator-now-supports-basecamp https://apenwarr.ca/log/20090729-no-you-dont-get-to-ruin-my-stuff-anymore https://apenwarr.ca/log/20090724-asynchronizing-the-synchronous https://apenwarr.ca/log/20090720-whos-the-host-and-whos-the-guest https://apenwarr.ca/log/20090717-avery-on-entrepreneurship https://apenwarr.ca/log/20090715-call-to-arms-draft https://apenwarr.ca/log/20090702-on-montreal-highway-construction https://apenwarr.ca/log/20090608-domicile https://apenwarr.ca/log/20090604-learning-fiscal-responsibility-through-your-health-benefits-plan https://apenwarr.ca/log/20090531-git-subtree-v0-2-is-released https://apenwarr.ca/log/20090530-larry-smith-on-contract-work https://apenwarr.ca/log/20090528-eieio https://apenwarr.ca/log/20090506-the-value-of-professional-copy-editing https://apenwarr.ca/log/20090504-newlines-and-other-special-characters-in-unix-filenames https://apenwarr.ca/log/20090430-a-new-alternative-to-git-submodules-git-subtree https://apenwarr.ca/log/20090427-larry-smith-on-depressions-and-recessions https://apenwarr.ca/log/20090411-of-lotus-foundations-microsoft-server-foundation-and-real-life-straw-men https://apenwarr.ca/log/20090408-avery-confronts-the-tough-technical-terms https://apenwarr.ca/log/20090405-i-tried-joels-salary-scale-method-and-the-results-were https://apenwarr.ca/log/20090402-building-your-own-online-transit-planner-with-a-bike-and-a-gps https://apenwarr.ca/log/20090326-larry-smith-has-a-blog https://apenwarr.ca/log/20090323-the-facebook-redesign https://apenwarr.ca/log/20090320-the-ternary-operator-in-python https://apenwarr.ca/log/20090318-note-startups-change-frequently https://apenwarr.ca/log/20090316-twitter-and-me https://apenwarr.ca/log/20090310-gits-dag-is-just-a-bunch-of-branches https://apenwarr.ca/log/20090307-on-brilliant-solutions-to-boring-problems https://apenwarr.ca/log/20090305-public-service-announcement-everyday-vs-every-day https://apenwarr.ca/log/20090303-avery-democampguelph-8-tomorrow https://apenwarr.ca/log/20090301-variation-on-a-theme-maxtime https://apenwarr.ca/log/20090227-eql-data https://apenwarr.ca/log/20090226-runlock https://apenwarr.ca/log/20090225-startupcampwaterloo https://apenwarr.ca/log/20090224-postels-law-and-terminal-emulators https://apenwarr.ca/log/20090222-programmers-and-sadomasochism https://apenwarr.ca/log/20090220-apparently-nobody-writes-tokenizers-like-this https://apenwarr.ca/log/20090217-storage-so-reliable-you-dont-need-backups https://apenwarr.ca/log/20090215-the-price-of-money-in-china https://apenwarr.ca/log/20090213-25-things-about-me https://apenwarr.ca/log/20090205-setting-up-a-default-global-mail-account-in-database-mail https://apenwarr.ca/log/20090129-some-brief-responses-to-my-critics https://apenwarr.ca/log/20090121-tracking-an-entire-windows-sytem-inside-git https://apenwarr.ca/log/20090118-smartcards-pins-cryptography-and-open-standards https://apenwarr.ca/log/20090116-averys-strongest-ever-book-recommendation https://apenwarr.ca/log/20090114-a-little-secret-that-will-make-the-world-fall-apart https://apenwarr.ca/log/20090103-set-your-gamma-correctly https://apenwarr.ca/log/20090101-thresholds https://apenwarr.ca/log/20081227-superiority-complex https://apenwarr.ca/log/20081224-efficiency-vs-effectiveness https://apenwarr.ca/log/20081222-twitter-as-witty-repartee-collector https://apenwarr.ca/log/20081220-torvalds-on-hardcover-books https://apenwarr.ca/log/20081217-new-release-of-squel https://apenwarr.ca/log/20081216-stackoverflow-com-commentary-about-coderage-iii-virtual-conference https://apenwarr.ca/log/20081214-averys-schemamatic-squel-presentation-now-downloadable https://apenwarr.ca/log/20081212-lotus-foundations-now-with-viral-marketing https://apenwarr.ca/log/20081210-ethernet-over-power-as-opposed-to-power-over-ethernet https://apenwarr.ca/log/20081204-coalition-of-the-stupid https://apenwarr.ca/log/20081203-avery-at-coderage-iii-see-my-presentation-for-free https://apenwarr.ca/log/20081201-bankrupting-third-world-countries https://apenwarr.ca/log/20081122-more-lotus-foundations-formerly-nitix https://apenwarr.ca/log/20081119-not-acquiring-yahoo https://apenwarr.ca/log/20081118-hard-money-seminar https://apenwarr.ca/log/20081116-reading-your-email-is-not-a-matter-of-luck https://apenwarr.ca/log/20081114-on-listening-to-idiots https://apenwarr.ca/log/20081112-linus-torvalds-on-exercise https://apenwarr.ca/log/20081110-even-more-artemy-lebedev https://apenwarr.ca/log/20081108-drag-and-drop-auto-install-update-component https://apenwarr.ca/log/20081107-see-avery-coderage-iii-on-december-4-2008 https://apenwarr.ca/log/20081106-another-note-on-banking https://apenwarr.ca/log/20081104-a-note-on-banking-software https://apenwarr.ca/log/20081102-fake-steve-jobs-book-endorsement https://apenwarr.ca/log/20081030-public-service-announcement-2 https://apenwarr.ca/log/20081029-a-note-on-canadian-electoral-math https://apenwarr.ca/log/20081027-public-service-announcement https://apenwarr.ca/log/20081018-question-the-question https://apenwarr.ca/log/20081016-experts-are-pragmatists https://apenwarr.ca/log/20081014-time-machine-october-2007 https://apenwarr.ca/log/20081012-ultimate-quote https://apenwarr.ca/log/20081010-a-managers-main-responsibility-good-taste https://apenwarr.ca/log/20081008-you-dont-need-exceptions-to-enjoy-try-finally https://apenwarr.ca/log/20081006-a-quick-comparison-of-u-s-and-canadian-political-issues https://apenwarr.ca/log/20081004-moderation-matters https://apenwarr.ca/log/20081003-dcoombs-as-waterbuffalo https://apenwarr.ca/log/20081002-the-innovators-the-imitators-and-the-idiots https://apenwarr.ca/log/20080929-have-journalists-declare-their-political-preferences https://apenwarr.ca/log/20080927-newsflash-telecommuting-actually-works-sort-of https://apenwarr.ca/log/20080922-i-want-this https://apenwarr.ca/log/20080920-itunes-music-store-diagnosis-insane https://apenwarr.ca/log/20080919-apple-isnt-open-who-knew https://apenwarr.ca/log/20080918-the-future-is-boring https://apenwarr.ca/log/20080914-2008-09-14 https://apenwarr.ca/log/20080913-phrase-of-the-day https://apenwarr.ca/log/20080908-sata-vs-scsi-reliability https://apenwarr.ca/log/20080907-how-to-maximally-insult-avery-in-the-shortest-amount-of-time https://apenwarr.ca/log/20080827-more-artemy-lebedev https://apenwarr.ca/log/20080825-art-lebedev-on-the-proper-formatting-of-punctuation https://apenwarr.ca/log/20080823-css-still-sucks https://apenwarr.ca/log/20080822-gitbuilder https://apenwarr.ca/log/20080821-cron2rss https://apenwarr.ca/log/20080819-dog-on-treadmill https://apenwarr.ca/log/20080817-being-an-entrepreneur https://apenwarr.ca/log/20080808-roe https://apenwarr.ca/log/20080806-acpi-reprise https://apenwarr.ca/log/20080805-bug-trackers-dont-work https://apenwarr.ca/log/20080801-ext2resize-sucks-but-apparently-so-do-i-and-also-a-lot-of-other-things-too https://apenwarr.ca/log/20080722-iphone-3g https://apenwarr.ca/log/20080717-it-lives https://apenwarr.ca/log/20080704-risk-vs-calculated-risk https://apenwarr.ca/log/20080702-toronto-fringe-festival-suggestions https://apenwarr.ca/log/20080630-a-serious-case-of-justonemorebug https://apenwarr.ca/log/20080628-weird-things-about-git-2-no-bug-tracking-system https://apenwarr.ca/log/20080625-how-to-tell-the-gcc-maintainers-are-all-still-lunatics https://apenwarr.ca/log/20080624-weird-things-about-git-1-premature-optimization https://apenwarr.ca/log/20080605-i-am-of-literary-significance https://apenwarr.ca/log/20080602-a-note-on-drowning-in-work https://apenwarr.ca/log/20080601-being-right https://apenwarr.ca/log/20080529-ctrl-scrollwheel https://apenwarr.ca/log/20080525-on-the-causes-of-poverty https://apenwarr.ca/log/20080520-on-projects-that-dont-die https://apenwarr.ca/log/20080515-jwzs-collected-bicycle-wisdom https://apenwarr.ca/log/20080513-a-note-on-market-research https://apenwarr.ca/log/20080511-engineers-without-borders https://apenwarr.ca/log/20080509-great-moments-in-probability https://apenwarr.ca/log/20080507-oil-usage-trends https://apenwarr.ca/log/20080503-architecture-astronauthood https://apenwarr.ca/log/20080501-logic-can-only-help-you-achieve-your-goals-not-set-them https://apenwarr.ca/log/20080429-the-culture-of-quitting https://apenwarr.ca/log/20080425-shameless-request https://apenwarr.ca/log/20080420-linus-on-caching https://apenwarr.ca/log/20080408-the-triumphant-return-of-ion1 https://apenwarr.ca/log/20080407-the-google-situation https://apenwarr.ca/log/20080329-integrity-power-but-thats-not-good-enough https://apenwarr.ca/log/20080328-gittorrent https://apenwarr.ca/log/20080327-a-tale-of-five-merges-part-5-darcs-and-patch-theory https://apenwarr.ca/log/20080325-a-tale-of-five-merges-part-4-git-rebase https://apenwarr.ca/log/20080323-a-tale-of-five-merges-part-3-git-merge https://apenwarr.ca/log/20080321-a-tale-of-five-merges-part-2-subversion-svn https://apenwarr.ca/log/20080319-a-tale-of-five-merges-cvs-svn-git-darcs-etc-part-1-cvs https://apenwarr.ca/log/20080311-canadian-wireless-auction https://apenwarr.ca/log/20080310-versaplex-actually-does-something https://apenwarr.ca/log/20080305-smileys-and-typography https://apenwarr.ca/log/20080301-well-that-was-quick https://apenwarr.ca/log/20080229-a-note-on-liars https://apenwarr.ca/log/20080226-businessspeak-of-the-week-shrinking-it-budgets https://apenwarr.ca/log/20080224-a-quick-note-on-desperation https://apenwarr.ca/log/20080222-random-gmail-tips https://apenwarr.ca/log/20080220-market-trumps-team-and-product https://apenwarr.ca/log/20080218-dnsmasq-is-awesome https://apenwarr.ca/log/20080217-running-linux-on-your-linksys-wrt54gs-v7-router https://apenwarr.ca/log/20080215-my-test-framework-isnt-abstract-enough https://apenwarr.ca/log/20080213-a-quick-note-on-integrity https://apenwarr.ca/log/20080202-focus-groups https://apenwarr.ca/log/20080131-git-is-the-next-unix https://apenwarr.ca/log/20080125-a-note-on-objectivity https://apenwarr.ca/log/20080123-voting-and-fairness https://apenwarr.ca/log/20080122-dont-forget-the-muppets https://apenwarr.ca/log/20080121-git-checkout-is-faster-than-cp-a https://apenwarr.ca/log/20080118-and-that-as-they-say-is-that https://apenwarr.ca/log/20080116-this-post-is-not-about-macbook-air https://apenwarr.ca/log/20080113-democampcusec2-in-montreal https://apenwarr.ca/log/20080109-why-i-never-hire-brilliant-men https://apenwarr.ca/log/20080107-more-biases https://apenwarr.ca/log/20080105-welcome-to-2008-part-3-environmentalism-update https://apenwarr.ca/log/20080104-a-thinly-veiled-rant https://apenwarr.ca/log/20080103-welcome-to-2008-part-2-dietary-information https://apenwarr.ca/log/20080101-welcome-to-2008 https://apenwarr.ca/log/20071221-thread-free-coroutines-in-c-3-0 https://apenwarr.ca/log/20071219-on-the-efficiency-of-using-auto-refactoring-ides https://apenwarr.ca/log/20071215-in-which-i-learn-the-true-meaning-of-unbelievable https://apenwarr.ca/log/20071206-canada-sred-tax-credits https://apenwarr.ca/log/20071205-bruce-schneier-on-the-future-of-security https://apenwarr.ca/log/20071202-weather-report https://apenwarr.ca/log/20071201-sanity-and-climate-change https://apenwarr.ca/log/20071129-oil-prices-change-again-today-potentially-disrupting-economy https://apenwarr.ca/log/20071128-more-about-installers https://apenwarr.ca/log/20071127-billions-and-billions https://apenwarr.ca/log/20071126-montreal-blitzweekend-post-mortem https://apenwarr.ca/log/20071120-google-pre-announces-yet-another-thing https://apenwarr.ca/log/20071119-this-just-saved-me-a-lot-of-annoyance https://apenwarr.ca/log/20071115-novel-writing-progress https://apenwarr.ca/log/20071114-the-phone-wars https://apenwarr.ca/log/20071113-hindsight-bias https://apenwarr.ca/log/20071109-alas-poor-rich-microsoft https://apenwarr.ca/log/20071108-apple-in-the-news https://apenwarr.ca/log/20071106-well-thats-disturbing https://apenwarr.ca/log/20071105-hybrid-personality-vocabulary-quiz https://apenwarr.ca/log/20071102-welcome-to-november https://apenwarr.ca/log/20071101-next-time-you-try-to-tell-me-garbage-collection-makes-things-easier https://apenwarr.ca/log/20071031-amse-sucks-part-6-so-you-want-to-be-web-2-0 https://apenwarr.ca/log/20071030-amse-part-6-desktop-applications-can-be-viral-too https://apenwarr.ca/log/20071027-amse-sucks-part-5-face-it-nobody-reads-the-documentation https://apenwarr.ca/log/20071026-amse-part-5-popup-hints-online-help-and-the-long-lost-art-of-the-status-bar https://apenwarr.ca/log/20071023-amse-sucks-part-4-all-my-crash-reports-are-belong-to-you https://apenwarr.ca/log/20071022-amse-part-4-reporting-crashes-back-to-the-developer https://apenwarr.ca/log/20071021-this-would-be-a-good-time-to-visit-montreal https://apenwarr.ca/log/20071020-re-enterprise-softwares-youth-drain https://apenwarr.ca/log/20071019-amse-sucks-part-3-i-like-menu-bars-loser https://apenwarr.ca/log/20071018-amse-part-3-the-lack-of-menu-bar https://apenwarr.ca/log/20071016-startupcampwaterloo-is-next-week https://apenwarr.ca/log/20071015-amse-sucks-part-2-i-like-my-current-version-just-fine-thanks https://apenwarr.ca/log/20071014-amse-part-2-self-upgrading-software https://apenwarr.ca/log/20071011-amse-sucks-part-1-one-of-these-installers-is-not-like-the-others https://apenwarr.ca/log/20071010-amse-part-1-everything-i-know-about-software-installation-in-0-5-seconds-or-less https://apenwarr.ca/log/20071007-setting-up-ms-sql-2007-express-for-access-via-tcp https://apenwarr.ca/log/20071006-pmarca-on-versabanq https://apenwarr.ca/log/20071005-more-on-bank-runs https://apenwarr.ca/log/20071004-x11-on-macos-x https://apenwarr.ca/log/20071003-a-note-on-bank-runs https://apenwarr.ca/log/20070928-if-i-ever-need-to-apply-for-a-job-this-will-be-my-cover-letter https://apenwarr.ca/log/20070922-setup-teardown-methods-in-unit-tests-are-apparently-considered-bad-now https://apenwarr.ca/log/20070919-the-three-banking-programmer-virtues https://apenwarr.ca/log/20070918-newflash-people-cant-do-statistics https://apenwarr.ca/log/20070917-because-otherwise-you-wont-know-when-its-done-starting https://apenwarr.ca/log/20070915-bus-bathroom-design https://apenwarr.ca/log/20070913-extortionist-database-architecture https://apenwarr.ca/log/20070912-joel-spolsky-in-kitchener-waterloo-and-toronto https://apenwarr.ca/log/20070911-a-browser-is-part-of-the-operating-system https://apenwarr.ca/log/20070910-google-patents https://apenwarr.ca/log/20070909-generics-in-c-vs-java https://apenwarr.ca/log/20070907-caffeine-consumption https://apenwarr.ca/log/20070905-making-banking-not-fun https://apenwarr.ca/log/20070903-more-on-expensive-gasoline https://apenwarr.ca/log/20070901-disturbing-adventures-in-preprocessing-continued https://apenwarr.ca/log/20070830-longest-keynote-presentation-evar https://apenwarr.ca/log/20070829-but-but-i-like-the-internet https://apenwarr.ca/log/20070828-versaplex https://apenwarr.ca/log/20070825-the-power-of-stupid https://apenwarr.ca/log/20070824-more-on-preprocessors https://apenwarr.ca/log/20070823-misunderstanding-exceptions https://apenwarr.ca/log/20070820-a-brief-note-on-climate-change-and-objectivity https://apenwarr.ca/log/20070816-more-language-wars https://apenwarr.ca/log/20070815-automake https://apenwarr.ca/log/20070814-that-was-fast https://apenwarr.ca/log/20070813-in-praise-of-the-c-preprocessor https://apenwarr.ca/log/20070812-stranger-than-fiction https://apenwarr.ca/log/20070811-things-people-forgot-to-link-to https://apenwarr.ca/log/20070810-intelligent-design https://apenwarr.ca/log/20070809-death-by-statistics https://apenwarr.ca/log/20070808-the-nitix-bunny https://apenwarr.ca/log/20070806-aiee-robot https://apenwarr.ca/log/20070804-desktop-applications-are-dead https://apenwarr.ca/log/20070727-linus-torvalds-discusses-version-control https://apenwarr.ca/log/20070726-6-steps-to-writing-a-better-windows-setup-exe https://apenwarr.ca/log/20070725-the-horrors-of-setup-exe https://apenwarr.ca/log/20070723-one-of-these-sponsors-is-not-like-the-others https://apenwarr.ca/log/20070720-im-not-lazy-im-forward-thinking https://apenwarr.ca/log/20070717-true-love-revisited https://apenwarr.ca/log/20070709-leadership https://apenwarr.ca/log/20070703-on-urban-planning https://apenwarr.ca/log/20070626-feynman-on-actual-quality-assurance https://apenwarr.ca/log/20070625-science-vs-religion https://apenwarr.ca/log/20070619-cheesy-observation https://apenwarr.ca/log/20070618-when-good-design-goes-bad https://apenwarr.ca/log/20070613-zen-motorcycles-etc https://apenwarr.ca/log/20070612-21st-century-english https://apenwarr.ca/log/20070607-users-and-drugs https://apenwarr.ca/log/20070605-compensation-for-company-founders https://apenwarr.ca/log/20070523-david-taylor-internetwork-london https://apenwarr.ca/log/20070522-newsflash-rich-people-can-be-smart https://apenwarr.ca/log/20070521-what-to-do-when-you-find-people-are-pirating-your-movies https://apenwarr.ca/log/20070509-barcampwaterloo-4 https://apenwarr.ca/log/20070503-link-bait-article-about-link-baiting https://apenwarr.ca/log/20070502-why-doesnt-netselect-do-reverse-name-lookups https://apenwarr.ca/log/20070501-me https://apenwarr.ca/log/20070430-barcampmontreal2-the-missing-women-of-tech-conferences https://apenwarr.ca/log/20070425-lemon-products-disrupt-the-market https://apenwarr.ca/log/20070424-if-everyone-else-jumped-off-a-bridge https://apenwarr.ca/log/20070423-nir-the-magic-of-co-op-students https://apenwarr.ca/log/20070422-more-on-project-scheduling https://apenwarr.ca/log/20070421-the-system-vs-the-flow https://apenwarr.ca/log/20070328-exchangeit-isnt-so-bad https://apenwarr.ca/log/20070323-gets-stuff-done https://apenwarr.ca/log/20070322-pacific-and-western-versabanq-interview https://apenwarr.ca/log/20070321-maximally-dumb-window-management https://apenwarr.ca/log/20070319-spanish-postcards https://apenwarr.ca/log/20070318-the-donkeymaster-gets-robbed https://apenwarr.ca/log/20070317-stupid-entrepreneurship-revisited https://apenwarr.ca/log/20070316-programming-jobs-suck https://apenwarr.ca/log/20070315-awesome-flight-booking https://apenwarr.ca/log/20070314-wvstreams-in-linuxfromscratch https://apenwarr.ca/log/20070313-whats-in-a-company-name https://apenwarr.ca/log/20070312-the-best-ideas-are-non-obvious https://apenwarr.ca/log/20070310-installing-windows-xp-embedded-in-a-vmware-session https://apenwarr.ca/log/20070309-journal-pacing https://apenwarr.ca/log/20070308-goodbye-nvs-hello-versabox https://apenwarr.ca/log/20070307-schedulator-craziness https://apenwarr.ca/log/20070303-blue-sink https://apenwarr.ca/log/20070225-women-genetically-incapable-of-harvard-presidency https://apenwarr.ca/log/20070224-modern-web-email-and-project-hosting https://apenwarr.ca/log/20070211-negative-latency-in-the-bankers-kitchen https://apenwarr.ca/log/20070208-exciting-montreal-technology-stuff https://apenwarr.ca/log/20070205-wvstreams-is-still-alive https://apenwarr.ca/log/20070203-perfect-high-level-company-metrics https://apenwarr.ca/log/20070202-expense-cheque-turnaround https://apenwarr.ca/log/20070201-fruitcake https://apenwarr.ca/log/20070131-making-banking-fun-secretly https://apenwarr.ca/log/20070130-eric-lippert-and-c-3-0-in-waterloo https://apenwarr.ca/log/20070129-optimal-randomness https://apenwarr.ca/log/20070128-windows-vista-development-goals https://apenwarr.ca/log/20070127-holy-owned-subsidiary-batman https://apenwarr.ca/log/20070125-more-on-profit-per-man-hour https://apenwarr.ca/log/20070124-while-you-werent-looking-operating-systems-became-irrelevant https://apenwarr.ca/log/20070120-your-company-might-be-on-the-right-track-when https://apenwarr.ca/log/20070119-versabanq https://apenwarr.ca/log/20070114-nir-ice-storms-and-the-slowness-of-startups https://apenwarr.ca/log/20070113-nir-netintelligence-2-0-and-second-system-effect https://apenwarr.ca/log/20070112-niti-in-retrospect-job-titles-and-roles https://apenwarr.ca/log/20070111-other-products https://apenwarr.ca/log/20070110-roaming-profiles https://apenwarr.ca/log/20070109-avery-on-new-age-religion https://apenwarr.ca/log/20070108-arcnet-does-nuclear-physics https://apenwarr.ca/log/20070107-goodbye-baby-boomers https://apenwarr.ca/log/20070106-niti-in-retrospect-dont-need-to-advertise-for-employees https://apenwarr.ca/log/20070105-niti-in-retrospect-fish https://apenwarr.ca/log/20070104-canada-vs-u-s-venture-capital https://apenwarr.ca/log/20070103-niti-in-retrospect-the-weaver-1-0-manual https://apenwarr.ca/log/20070101-niti-in-retrospect https://apenwarr.ca/log/20061231-delirium-4-isolation https://apenwarr.ca/log/20061228-influence https://apenwarr.ca/log/20061227-please-please-steal-my-idea https://apenwarr.ca/log/20061224-developer-salary-negotiations https://apenwarr.ca/log/20061218-alumnit https://apenwarr.ca/log/20061215-notoriety https://apenwarr.ca/log/20061213-banks-mining-personal-information https://apenwarr.ca/log/20061209-dueling-ambiguities https://apenwarr.ca/log/20061208-dedication https://apenwarr.ca/log/20061206-so-how-was-your-day https://apenwarr.ca/log/20061205-not-a-java-rant https://apenwarr.ca/log/20061201-novel-yes-widespread-no https://apenwarr.ca/log/20061124-i-made-the-fido-lady-cry https://apenwarr.ca/log/20061113-novelling-vs-my-sanity https://apenwarr.ca/log/20061106-the-brave-new-world-of-schedulation https://apenwarr.ca/log/20061030-programmer-replacement https://apenwarr.ca/log/20061027-six-words https://apenwarr.ca/log/20061024-a-day-in-the-life-of-power-management https://apenwarr.ca/log/20061023-in-my-new-role-as-mac-zealot https://apenwarr.ca/log/20061021-delirium-3-specs-and-constraints https://apenwarr.ca/log/20061017-iso-9001 https://apenwarr.ca/log/20061012-selfishness https://apenwarr.ca/log/20061010-bankers-are-literate https://apenwarr.ca/log/20061009-making-banking-fun-round-1 https://apenwarr.ca/log/20061008-smallness-responsiveness-feedback https://apenwarr.ca/log/20061005-conservation-of-life-force https://apenwarr.ca/log/20061003-cat-is-the-anti-gap https://apenwarr.ca/log/20060927-barcampwaterloo-this-friday https://apenwarr.ca/log/20060925-delirium-2-imbalance https://apenwarr.ca/log/20060921-delirium-1-the-genius-of-obsession https://apenwarr.ca/log/20060920-delirium-0-second-try-nerve-center https://apenwarr.ca/log/20060919-a-quick-note-on-economics https://apenwarr.ca/log/20060918-welcome-back-to-ontario https://apenwarr.ca/log/20060915-the-end-result https://apenwarr.ca/log/20060913-kidney-vacation https://apenwarr.ca/log/20060912-migration https://apenwarr.ca/log/20060818-curses-now-sucks-less https://apenwarr.ca/log/20060816-the-unmaker https://apenwarr.ca/log/20060806-taking-the-hard-way-out https://apenwarr.ca/log/20060803-on-wishful-thinking https://apenwarr.ca/log/20060802-hiring-people https://apenwarr.ca/log/20060801-intj https://apenwarr.ca/log/20060729-reaction-engine https://apenwarr.ca/log/20060728-dialogue https://apenwarr.ca/log/20060721-grand-old-unified-relational-documentation https://apenwarr.ca/log/20060720-brooks-singularity https://apenwarr.ca/log/20060714-mouse-angles https://apenwarr.ca/log/20060713-optimizing-for-productivity https://apenwarr.ca/log/20060712-stubbornness-is-a-virtue-sometimes https://apenwarr.ca/log/20060706-dynamic-equilibrium https://apenwarr.ca/log/20060627-practical-extraction https://apenwarr.ca/log/20060619-unraveling-at-the-fringe https://apenwarr.ca/log/20060612-independent-thought https://apenwarr.ca/log/20060610-trying-and-being https://apenwarr.ca/log/20060602-the-curse-is-broken https://apenwarr.ca/log/20060526-traits-and-roles https://apenwarr.ca/log/20060521-zen-betty-crocker-and-end-to-end-testing https://apenwarr.ca/log/20060518-negotiation-techniques https://apenwarr.ca/log/20060511-the-bunny-exponential https://apenwarr.ca/log/20060507-nashville https://apenwarr.ca/log/20060506-certainty https://apenwarr.ca/log/20060429-the-spark https://apenwarr.ca/log/20060426-r-e https://apenwarr.ca/log/20060422-design-gems https://apenwarr.ca/log/20060418-modern-hygiene https://apenwarr.ca/log/20060416-need-fulfillment-and-loyalty https://apenwarr.ca/log/20060412-more-poetry https://apenwarr.ca/log/20060408-precious-instability https://apenwarr.ca/log/20060402-from-the-peanut-gallery https://apenwarr.ca/log/20060401-fear-me https://apenwarr.ca/log/20060331-people-are-funny https://apenwarr.ca/log/20060320-envelope-stuffing-day https://apenwarr.ca/log/20060316-happiness-compromises https://apenwarr.ca/log/20060315-marketing-vs-my-sanity https://apenwarr.ca/log/20060312-split-brain-compromises https://apenwarr.ca/log/20060307-texas-meat https://apenwarr.ca/log/20060304-i-dont-like-to-requote-quotes-but https://apenwarr.ca/log/20060303-vss-vs-svn https://apenwarr.ca/log/20060302-bi-directional-qos https://apenwarr.ca/log/20060301-social-commentary https://apenwarr.ca/log/20060227-symbolism https://apenwarr.ca/log/20060225-non-strategic-insanity https://apenwarr.ca/log/20060219-kfc-in-the-bronx https://apenwarr.ca/log/20060213-promotion https://apenwarr.ca/log/20060210-more-compromises https://apenwarr.ca/log/20060202-company-policy-revisited https://apenwarr.ca/log/20060131-it-takes-two-to-fail https://apenwarr.ca/log/20060120-choices-make-things-worse https://apenwarr.ca/log/20060116-historical-vs-model-based-predictions https://apenwarr.ca/log/20060108-assorted-commentary https://apenwarr.ca/log/20060106-observations-from-my-trip-to-london https://apenwarr.ca/log/20051231-ui-design-and-ipod-movie-conversion https://apenwarr.ca/log/20051228-quality-assurance https://apenwarr.ca/log/20051224-non-compromise https://apenwarr.ca/log/20051220-arcnet-never-really-dies-it-just-gets-weirder https://apenwarr.ca/log/20051219-2005-12-19 https://apenwarr.ca/log/20051218-pragmatic-idealism https://apenwarr.ca/log/20051216-snowtime-in-the-hinterlands https://apenwarr.ca/log/20051215-stability https://apenwarr.ca/log/20051214-motivation-part-2 https://apenwarr.ca/log/20051213-user-interfaces https://apenwarr.ca/log/20051207-wireless-in-seattle https://apenwarr.ca/log/20051202-ibmese-and-people-hacking-revisited https://apenwarr.ca/log/20051127-predictions-and-promises https://apenwarr.ca/log/20051119-societal-interstructures-and-bigness-of-thought https://apenwarr.ca/log/20051116-weasel-words https://apenwarr.ca/log/20051112-religion-and-non-compromise https://apenwarr.ca/log/20051110-on-naming-things https://apenwarr.ca/log/20051105-design-requires-persistence https://apenwarr.ca/log/20051103-restructuring https://apenwarr.ca/log/20051031-roadblock-analysis-and-the-80-20-rule https://apenwarr.ca/log/20051030-veiled-historical-reference https://apenwarr.ca/log/20051021-sigh https://apenwarr.ca/log/20051019-disturbing-news https://apenwarr.ca/log/20051016-english-grammar-is-almost-as-dense-as-perl https://apenwarr.ca/log/20051005-super-powers https://apenwarr.ca/log/20050926-no-wonder-things-didnt-make-any-sense https://apenwarr.ca/log/20050914-membership-control-and-groupthink https://apenwarr.ca/log/20050911-the-meaning-of-power https://apenwarr.ca/log/20050908-more-logical-inconsistency https://apenwarr.ca/log/20050906-logical-inconsistency https://apenwarr.ca/log/20050825-there-is-another-zone https://apenwarr.ca/log/20050822-2005-08-22 https://apenwarr.ca/log/20050819-company-policy https://apenwarr.ca/log/20050817-the-meaning-of-life https://apenwarr.ca/log/20050812-more-harvard-business-review https://apenwarr.ca/log/20050807-trust-no-one https://apenwarr.ca/log/20050730-its-not-about-the-music https://apenwarr.ca/log/20050710-a-beginners-guide-to-art-appreciation https://apenwarr.ca/log/20050702-on-distributed-intelligence https://apenwarr.ca/log/20050626-death-by-abstraction https://apenwarr.ca/log/20050516-confident-statement-1 https://apenwarr.ca/log/20050507-canada-and-copyright https://apenwarr.ca/log/20050424-like-nature-only-better https://apenwarr.ca/log/20050421-2005-04-21 https://apenwarr.ca/log/20050420-deep-thoughts https://apenwarr.ca/log/20050417-2005-04-17 https://apenwarr.ca/log/20050416-on-being-obviously-smart https://apenwarr.ca/log/20050402-blue-man-group https://apenwarr.ca/log/20050227-are-they-pleasant-to-work-with https://apenwarr.ca/log/20050128-multiple-intelligence https://apenwarr.ca/log/20050122-only-almost-crazy https://apenwarr.ca/log/20050101-people-hacking-again https://apenwarr.ca/log/20041202-uniconf-strikes-again https://apenwarr.ca/log/20041128-conspiracy-theory-updates https://apenwarr.ca/log/20041011-soul-sucking https://apenwarr.ca/log/20041004-monopolize-this https://apenwarr.ca/log/20041003-language-reliability-round-2 https://apenwarr.ca/log/20040929-scripting-languages-and-reliability https://apenwarr.ca/log/20040925-management-architecture https://apenwarr.ca/log/20040822-idl-compilers https://apenwarr.ca/log/20040818-manifesto-writing https://apenwarr.ca/log/20040811-embed-me-some-html-please https://apenwarr.ca/log/20040807-superfreeswan-super-sucks https://apenwarr.ca/log/20040717-meritocracy https://apenwarr.ca/log/20040705-alas-poor-advogato https://apenwarr.ca/log/20040524-corporate-morality https://apenwarr.ca/log/20040518-indirection https://apenwarr.ca/log/20040505-que-sera-sera https://apenwarr.ca/log/20040503-people-hacking https://apenwarr.ca/log/20040420-while-you-werent-looking-javascript-became-a-real-programming-language https://apenwarr.ca/log/20040419-holistic-management https://apenwarr.ca/log/20040404-taiwanese-buddhist-monk-karaoke-singalong-dance-party https://apenwarr.ca/log/20040401-get-a-better-job-before-its-too-late https://apenwarr.ca/log/20040329-capitalism-in-action https://apenwarr.ca/log/20040319-popularity-contest-popular https://apenwarr.ca/log/20040307-conferencing-in-germany https://apenwarr.ca/log/20040217-rss-to-nnrp https://apenwarr.ca/log/20040213-curses-sucks-and-theres-no-excuse https://apenwarr.ca/log/20040202-digital-cameras https://apenwarr.ca/log/20040118-the-80-20-rule https://apenwarr.ca/log/20040104-distributed-filesystems https://apenwarr.ca/log/20031227-branch-constraints-revisited https://apenwarr.ca/log/20030611-what-have-i-done https://apenwarr.ca/log/20030530-2003-05-30 https://apenwarr.ca/log/20030524-2003-05-24 https://apenwarr.ca/log/20030503-real-life-buffer-underruns https://apenwarr.ca/log/20030422-more-mozilla https://apenwarr.ca/log/20030421-mozilla-still-sucks https://apenwarr.ca/log/20030413-guadec https://apenwarr.ca/log/20030406-cascading-failures https://apenwarr.ca/log/20030330-current-status https://apenwarr.ca/log/20030322-niti https://apenwarr.ca/log/20030314-2003-03-14 https://apenwarr.ca/log/20000312-2000-03-12 https://apenwarr.ca/log/20000309-2000-03-09 https://apenwarr.ca/log/19950601-literary-humor-ha-versus-blah https://apenwarr.ca/log/19950501-bandying-bandwidth https://apenwarr.ca/log/19950401-amusing-cruising https://apenwarr.ca/log/19950301-the-other-escape-from-alcatraz https://apenwarr.ca/log/19950201-collapse-of-a-nation-hours-of-fun-for-the-whole-family https://apenwarr.ca/log/19950101-will-of-the-words https://apenwarr.ca/log/19940301-fear-why-anyone-with-an-imagination-will-never-make-it https://apenwarr.ca/log/19940201-were-we-there-yet-or-interstellar-travel-where-you-wont-be-any-time-soon https://apenwarr.ca/log/19940101-the-joys-of-technology