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