-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchrando.html
32 lines (27 loc) · 77.5 KB
/
chrando.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Coding Horror Rando</title>
</head>
<body style="text-align: center;font-family: sans-serif;">
Here's a random page from blog.codinghorror.com:
<br>
<a id="bigLink" href="#" style="font-family: sans-serif;font-size: 36px;"></a>
<br>
<br>
<br>
<br>
Refresh this page to get a new one! Note that the list of <span id="count"></span> possible pages was gathered around November 22, 2023, so anything made after then won't be available.
<br>
<a href="index.html">(My Other Stuff)</a>
<script>
var options = ["https://blog.codinghorror.com/","https://blog.codinghorror.com/the-2030-self-driving-car-bet/","https://blog.codinghorror.com/i-tried-vr-and-it-was-just-ok/","https://blog.codinghorror.com/you-dont-need-millions-of-dollars/","https://blog.codinghorror.com/updating-the-single-most-influential-book-of-the-basic-era/","https://blog.codinghorror.com/everything-i-needed-to-know-about-programming-i-learned-from-basic/","https://blog.codinghorror.com/the-best-of-creative-computing/","https://blog.codinghorror.com/the-greatest-invention-in-computer-science/","https://blog.codinghorror.com/building-a-pc-part-ix-downsizing/","https://blog.codinghorror.com/building-a-pc-part-viii-iterating/","https://blog.codinghorror.com/building-a-pc-part-vii-rebooting/","https://blog.codinghorror.com/building-a-pc-part-vi-rebuilding/","https://blog.codinghorror.com/building-a-pc-part-v-upgrading/","https://blog.codinghorror.com/building-a-pc-part-iv-now-its-your-turn/","https://blog.codinghorror.com/building-a-pc-part-iii-overclocking/","https://blog.codinghorror.com/building-a-pc-part-ii/","https://blog.codinghorror.com/building-a-pc-part-i/","https://blog.codinghorror.com/the-golden-age-of-x86-gaming/","https://blog.codinghorror.com/is-your-computer-stable/","https://blog.codinghorror.com/geek-transportation-systems/","https://blog.codinghorror.com/electric-geek-transportation-systems/","https://blog.codinghorror.com/on-parenthood/","https://blog.codinghorror.com/about-me/","https://blog.codinghorror.com/recommended-reading-for-developers/","https://blog.codinghorror.com/the-road-to-vr/","https://blog.codinghorror.com/guitar-hero-are-you-ready-to-rock/","https://blog.codinghorror.com/living-the-dream-rock-band/","https://blog.codinghorror.com/i-happen-to-like-heroic-coding/","https://blog.codinghorror.com/good-programmers-get-off-their-butts/","https://blog.codinghorror.com/yes-but-what-have-you-done/","https://blog.codinghorror.com/why-does-windows-have-terrible-battery-life/","https://blog.codinghorror.com/updating-your-utility-belt/","https://blog.codinghorror.com/why-im-the-best-programmer-in-the-world/","https://blog.codinghorror.com/fifty-years-of-software-development/","https://blog.codinghorror.com/you-can-write-fortran-in-any-language/","https://blog.codinghorror.com/rediscovering-arcade-nostalgia/","https://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/","https://blog.codinghorror.com/should-all-developers-have-manycore-cpus/","https://blog.codinghorror.com/wrangling-aspnet-viewstate/","https://blog.codinghorror.com/why-do-login-dialogs-have-a-user-field/","https://blog.codinghorror.com/the-two-types-of-programmers/","https://blog.codinghorror.com/i-shall-call-it-somethingmanager/","https://blog.codinghorror.com/programming-is-hard-lets-go-shopping/","https://blog.codinghorror.com/finally-a-definition-of-programming-i-can-actually-understand/","https://blog.codinghorror.com/please-give-us-your-email-password/","https://blog.codinghorror.com/the-infinite-space-between-words/","https://blog.codinghorror.com/our-brave-new-world-of-4k-displays/","https://blog.codinghorror.com/the-hot-crazy-solid-state-drive-scale/","https://blog.codinghorror.com/revisiting-the-home-theater-pc/","https://blog.codinghorror.com/upgrading-to-a-high-efficiency-power-supply/","https://blog.codinghorror.com/building-a-quiet-pc/","https://blog.codinghorror.com/have-you-ever-been-windows-experienced/","https://blog.codinghorror.com/24-gigabytes-of-memory-ought-to-be-enough-for-anybody/","https://blog.codinghorror.com/nobodys-going-to-help-you-and-thats-awesome/","https://blog.codinghorror.com/performance-is-a-feature/","https://blog.codinghorror.com/the-state-of-solid-state-hard-drives/","https://blog.codinghorror.com/feeding-my-graphics-card-addiction/","https://blog.codinghorror.com/productivity-tip-upgrade-your-pentium-4/","https://blog.codinghorror.com/desktop-raid-oversold/","https://blog.codinghorror.com/were-building-the-space-shuttle/","https://blog.codinghorror.com/hardware-is-cheap-programmers-are-expensive/","https://blog.codinghorror.com/responsible-open-source-code-parenting/","https://blog.codinghorror.com/international-backup-awareness-day/","https://blog.codinghorror.com/my-giant-heatsink-fetish/","https://blog.codinghorror.com/choosing-dual-or-quad-core/","https://blog.codinghorror.com/quad-core-desktops-and-diminishing-returns/","https://blog.codinghorror.com/building-and-overclocking-a-core-2-duo-system/","https://blog.codinghorror.com/the-great-browser-javascript-showdown/","https://blog.codinghorror.com/introducing-stackoverflow-com/","https://blog.codinghorror.com/lessons-from-garrys-mod/","https://blog.codinghorror.com/will-my-software-project-fail/","https://blog.codinghorror.com/steve-mann-cyborg/","https://blog.codinghorror.com/you-want-a-10000-rpm-boot-drive/","https://blog.codinghorror.com/extending-the-windows-vista-grace-period-to-120-days/","https://blog.codinghorror.com/why-estimate-when-you-can-measure/","https://blog.codinghorror.com/my-work-pc-or-taking-your-own-advice/","https://blog.codinghorror.com/all-about-my-cats/","https://blog.codinghorror.com/x86-uber-alles/","https://blog.codinghorror.com/the-raspberry-pi-has-revolutionized-emulation/","https://blog.codinghorror.com/your-own-personal-wifi-storage/","https://blog.codinghorror.com/geek-diet-and-exercise-programs/","https://blog.codinghorror.com/whats-on-your-utility-belt/","https://blog.codinghorror.com/suspension-ban-or-hellban/","https://blog.codinghorror.com/an-exercise-program-for-the-fat-web/","https://blog.codinghorror.com/spawned-a-new-process/","https://blog.codinghorror.com/bias-lighting/","https://blog.codinghorror.com/multiple-video-cards/","https://blog.codinghorror.com/app-pocalypse-now/","https://blog.codinghorror.com/when-hardware-is-free-power-is-expensive/","https://blog.codinghorror.com/building-a-computer-the-google-way/","https://blog.codinghorror.com/building-servers-for-fun-and-prof-ok-maybe-just-for-fun/","https://blog.codinghorror.com/what-does-stack-overflow-want-to-be-when-it-grows-up/","https://blog.codinghorror.com/stack-overflow-none-of-us-is-as-dumb-as-all-of-us/","https://blog.codinghorror.com/farewell-stack-exchange/","https://blog.codinghorror.com/strong-opinions-weakly-held/","https://blog.codinghorror.com/for-a-bit-of-colored-ribbon/","https://blog.codinghorror.com/stack-overflow-careers-amplifying-your-awesome/","https://blog.codinghorror.com/heres-the-programming-game-you-never-asked-for/","https://blog.codinghorror.com/there-is-no-longer-any-such-thing-as-computer-security/","https://blog.codinghorror.com/phishing-the-forever-hack/","https://blog.codinghorror.com/blacklists-dont-work/","https://blog.codinghorror.com/can-software-make-you-less-racist/","https://blog.codinghorror.com/hacker-hack-thyself/","https://blog.codinghorror.com/your-password-is-too-damn-short/","https://blog.codinghorror.com/password-rules-are-bullshit/","https://blog.codinghorror.com/to-serve-man-with-software/","https://blog.codinghorror.com/if-loving-computers-is-wrong-i-dont-want-to-be-right/","https://blog.codinghorror.com/please-dont-learn-to-code/","https://blog.codinghorror.com/your-favorite-programming-quote/","https://blog.codinghorror.com/on-the-meaning-of-coding-horror/","https://blog.codinghorror.com/the-trap-you-set-for-yourself/","https://blog.codinghorror.com/the-hugging-will-continue-until-morale-improves/","https://blog.codinghorror.com/a-scripter-at-heart/","https://blog.codinghorror.com/the-case-for-case-insensitivity/","https://blog.codinghorror.com/how-to-achieve-ultimate-blog-success-in-one-easy-step/","https://blog.codinghorror.com/five-things-you-didnt-know-about-me-and-my-office/","https://blog.codinghorror.com/choosing-your-own-adventure/","https://blog.codinghorror.com/your-personal-brand/","https://blog.codinghorror.com/own-a-coding-horror/","https://blog.codinghorror.com/whats-wrong-with-the-daily-wtf/","https://blog.codinghorror.com/low-fi-usability-testing/","https://blog.codinghorror.com/usability-on-the-cheap-and-easy/","https://blog.codinghorror.com/escaping-from-gilligans-island/","https://blog.codinghorror.com/changing-your-organization-for-peons/","https://blog.codinghorror.com/a-pragmatic-quick-reference/","https://blog.codinghorror.com/in-the-beginning-there-was-movable-type/","https://blog.codinghorror.com/there-aint-no-such-thing-as-the-fastest-code/","https://blog.codinghorror.com/complaint-driven-development/","https://blog.codinghorror.com/road-signs-and-icons/","https://blog.codinghorror.com/which-online-discussion-archetype-are-you/","https://blog.codinghorror.com/has-captcha-been-broken/","https://blog.codinghorror.com/pair-programming-vs-code-reviews/","https://blog.codinghorror.com/on-managed-code-performance/","https://blog.codinghorror.com/almost-perfect/","https://blog.codinghorror.com/the-eight-levels-of-programmers/","https://blog.codinghorror.com/it-came-from-planet-architecture/","https://blog.codinghorror.com/full-threaded-shellicious/","https://blog.codinghorror.com/is-writing-more-important-than-programming/","https://blog.codinghorror.com/usability-is-timeless/","https://blog.codinghorror.com/gee-i-wish-i-had-spent-more-time-alone-with-my-computer/","https://blog.codinghorror.com/in-programming-one-is-the-loneliest-number/","https://blog.codinghorror.com/the-software-imprinting-dilemma/","https://blog.codinghorror.com/do-you-wanna-touch/","https://blog.codinghorror.com/welcome-to-the-post-pc-era/","https://blog.codinghorror.com/a-ssd-in-your-pocket/","https://blog.codinghorror.com/sucking-less-every-year/","https://blog.codinghorror.com/pragmatic-programming/","https://blog.codinghorror.com/task-manager-extension/","https://blog.codinghorror.com/what-is-modern-software-development/","https://blog.codinghorror.com/company-of-heroes/","https://blog.codinghorror.com/how-big-is-your-lap-anyway/","https://blog.codinghorror.com/the-slow-brain-death-of-vb-net/","https://blog.codinghorror.com/the-start-menu-must-be-stopped/","https://blog.codinghorror.com/the-bloated-world-of-managed-code/","https://blog.codinghorror.com/programming-games-analyzing-games/","https://blog.codinghorror.com/game-player-game-programmer/","https://blog.codinghorror.com/pc-pinball-sims/","https://blog.codinghorror.com/we-dont-use-software-that-costs-money-here/","https://blog.codinghorror.com/help-name-our-website/","https://blog.codinghorror.com/threading-concurrency-and-the-most-powerful-psychokinetic-explosive-in-the-univ/","https://blog.codinghorror.com/i-heart-strings/","https://blog.codinghorror.com/making-donations-easy/","https://blog.codinghorror.com/microchip-easter-eggs/","https://blog.codinghorror.com/passwords-vs-pass-phrases/","https://blog.codinghorror.com/passphrase-evangelism/","https://blog.codinghorror.com/keyboard-shortcut-summary-macro/","https://blog.codinghorror.com/teach-yourself-programming-in-23-hours/","https://blog.codinghorror.com/mort-elvis-einstein-and-you/","https://blog.codinghorror.com/the-big-ball-of-mud-and-other-architectural-disasters/","https://blog.codinghorror.com/stop-having-trouble/","https://blog.codinghorror.com/how-not-to-become-a-rockstar-programmer/","https://blog.codinghorror.com/is-html-a-humane-markup-language/","https://blog.codinghorror.com/obscenity-filters-bad-idea-or-incredibly-intercoursing-bad-idea/","https://blog.codinghorror.com/preventing-csrf-and-xsrf-attacks/","https://blog.codinghorror.com/a-blog-without-comments-is-not-a-blog/","https://blog.codinghorror.com/how-to-advertise-on-your-blog-without-completely-selling-out/","https://blog.codinghorror.com/youre-probably-storing-passwords-incorrectly/","https://blog.codinghorror.com/a-question-of-programming-ethics/","https://blog.codinghorror.com/large-usb-flash-drive-performance/","https://blog.codinghorror.com/the-computer-performance-shell-game/","https://blog.codinghorror.com/the-economics-of-bandwidth/","https://blog.codinghorror.com/what-can-men-do/","https://blog.codinghorror.com/computer-workstation-ergonomics/","https://blog.codinghorror.com/the-ideal-computer-desk/","https://blog.codinghorror.com/are-you-an-evangelist-too/","https://blog.codinghorror.com/headphone-snobbery/","https://blog.codinghorror.com/computer-display-calibration-101/","https://blog.codinghorror.com/where-are-the-high-resolution-displays/","https://blog.codinghorror.com/revisiting-solid-state-hard-drives/","https://blog.codinghorror.com/do-modems-still-matter/","https://blog.codinghorror.com/whats-your-backup-strategy/","https://blog.codinghorror.com/who-needs-a-sound-card-anyway/","https://blog.codinghorror.com/working-with-the-chaos-monkey/","https://blog.codinghorror.com/building-your-own-home-theater-pc/","https://blog.codinghorror.com/the-impossibly-small-pc-nano-itx/","https://blog.codinghorror.com/windows-vista-media-center/","https://blog.codinghorror.com/pentium-m-home-theater-pc/","https://blog.codinghorror.com/revisiting-how-much-power-does-my-laptop-really-use/","https://blog.codinghorror.com/the-importance-of-net-neutrality/","https://blog.codinghorror.com/computer-hardware-pornography/","https://blog.codinghorror.com/video-card-power-consumption/","https://blog.codinghorror.com/how-to-get-rich-programming/","https://blog.codinghorror.com/the-end-of-the-microsoft-tax/","https://blog.codinghorror.com/total-users-does-not-equal-total-usage/","https://blog.codinghorror.com/asus-w3j-laptop-review/","https://blog.codinghorror.com/technological-racism/","https://blog.codinghorror.com/software-its-a-gas/","https://blog.codinghorror.com/its-clay-shirkys-internet-we-just-live-in-it/","https://blog.codinghorror.com/lived-fast-died-young-left-a-tired-corpse/","https://blog.codinghorror.com/overnight-success-it-takes-years/","https://blog.codinghorror.com/cutting-the-gordian-knot-of-web-identity/","https://blog.codinghorror.com/speed-still-matters/","https://blog.codinghorror.com/designing-for-informavores-or-why-users-behave-like-animals-online/","https://blog.codinghorror.com/yslow-yahoos-problems-are-not-your-problems/","https://blog.codinghorror.com/avoiding-walled-gardens-on-the-internet/","https://blog.codinghorror.com/the-interview-with-the-programmer/","https://blog.codinghorror.com/the-xanadu-dream/","https://blog.codinghorror.com/high-dynamic-range-lighting/","https://blog.codinghorror.com/c-and-the-compilation-tax/","https://blog.codinghorror.com/the-programmers-bill-of-rights/","https://blog.codinghorror.com/javascript-the-lingua-franca-of-the-web/","https://blog.codinghorror.com/reducing-user-interface-friction/","https://blog.codinghorror.com/how-to-be-successful-happy-fulfilled-and-drive-a-totally-hot-car/","https://blog.codinghorror.com/stupid-command-prompt-tricks/","https://blog.codinghorror.com/kiss-and-yagni/","https://blog.codinghorror.com/creating-more-exceptional-exceptions/","https://blog.codinghorror.com/moores-law-in-practical-terms/","https://blog.codinghorror.com/everything-is-fast-for-small-n/","https://blog.codinghorror.com/why-arent-my-optimizations-optimizing/","https://blog.codinghorror.com/micro-optimization-and-meatballs/","https://blog.codinghorror.com/avoiding-the-uncanny-valley-of-user-interface/","https://blog.codinghorror.com/a-democracy-of-netbooks/","https://blog.codinghorror.com/beyond-raid/","https://blog.codinghorror.com/reducing-your-websites-bandwidth-usage/","https://blog.codinghorror.com/microformats-boon-or-bane/","https://blog.codinghorror.com/falling-into-the-pit-of-success/","https://blog.codinghorror.com/fitts-law-and-infinite-width/","https://blog.codinghorror.com/properties-vs-public-variables/","https://blog.codinghorror.com/why-does-vista-use-all-my-memory/","https://blog.codinghorror.com/athlon-64-developers-choice/","https://blog.codinghorror.com/athlon-x2-dual-core-present/","https://blog.codinghorror.com/sometimes-its-a-hardware-problem/","https://blog.codinghorror.com/the-many-faces-of-windows-death/","https://blog.codinghorror.com/dont-be-afraid-to-break-stuff/","https://blog.codinghorror.com/defcon-shall-we-play-a-game/","https://blog.codinghorror.com/on-frameworkitis/","https://blog.codinghorror.com/the-day-performance-didnt-matter-any-more/","https://blog.codinghorror.com/what-if-they-gave-a-browser-war-and-microsoft-never-came/","https://blog.codinghorror.com/a-need-for-speed-and-silence/","https://blog.codinghorror.com/whats-wrong-with-apples-font-rendering/","https://blog.codinghorror.com/digital-certificates-do-they-work/","https://blog.codinghorror.com/nobody-cares-what-your-code-looks-like/","https://blog.codinghorror.com/has-joel-spolsky-jumped-the-shark/","https://blog.codinghorror.com/paul-grahams-participatory-narcissism/","https://blog.codinghorror.com/your-session-has-timed-out/","https://blog.codinghorror.com/whatever-happened-to-civility-on-the-internet/","https://blog.codinghorror.com/the-long-dismal-history-of-software-project-failure/","https://blog.codinghorror.com/diseconomies-of-scale-and-lines-of-code/","https://blog.codinghorror.com/futurist-programming-in-1994/","https://blog.codinghorror.com/dont-be-a-commodity-blogger/","https://blog.codinghorror.com/the-single-most-important-virtual-machine-performance-tip/","https://blog.codinghorror.com/why-cant-programmers-program/","https://blog.codinghorror.com/how-to-become-a-better-programmer-by-not-programming/","https://blog.codinghorror.com/dynamic-lightweight-visualization/","https://blog.codinghorror.com/gigabit-ethernet-and-back-of-the-envelope-calculations/","https://blog.codinghorror.com/does-having-the-best-programmers-really-matter/","https://blog.codinghorror.com/hard-drive-temperatures-be-afraid/","https://blog.codinghorror.com/are-web-interfaces-good-enough/","https://blog.codinghorror.com/mouse-dpi-and-usb-polling-rate/","https://blog.codinghorror.com/software-development-as-a-collaborative-game/","https://blog.codinghorror.com/compression-and-cliffs/","https://blog.codinghorror.com/the-game-controller-family-tree/","https://blog.codinghorror.com/they-have-to-be-monsters/","https://blog.codinghorror.com/software-developers-and-aspergers-syndrome/","https://blog.codinghorror.com/a-lesson-in-control-simplicity/","https://blog.codinghorror.com/whats-on-your-keychain-2008-edition/","https://blog.codinghorror.com/whats-on-your-keychain-in-2006/","https://blog.codinghorror.com/whats-on-your-keychain/","https://blog.codinghorror.com/optimizing-your-wallet/","https://blog.codinghorror.com/the-iphone-software-revolution/","https://blog.codinghorror.com/vampires-programmers-versus-werewolves-sysadmins/","https://blog.codinghorror.com/groundhog-day-or-the-problem-with-ab-testing/","https://blog.codinghorror.com/meta-is-murder/","https://blog.codinghorror.com/spawning-a-new-process/","https://blog.codinghorror.com/the-worlds-largest-mmorpg-youre-playing-it-right-now/","https://blog.codinghorror.com/why-cant-error-messages-be-fun/","https://blog.codinghorror.com/fast-approximate-anti-aliasing-fxaa/","https://blog.codinghorror.com/battlefield-2-tips/","https://blog.codinghorror.com/serving-at-the-pleasure-of-the-king/","https://blog.codinghorror.com/today-is-support-your-favorite-small-software-vendor-day/","https://blog.codinghorror.com/will-apps-kill-websites/","https://blog.codinghorror.com/10-years-of-coding-horror/","https://blog.codinghorror.com/what-if-software-was-never-free/","https://blog.codinghorror.com/the-cost-of-leaving-your-pc-on/","https://blog.codinghorror.com/google-hardware-circa-1999/","https://blog.codinghorror.com/web-2-0-and-the-whatever-box-server/","https://blog.codinghorror.com/software-internationalization-sims-style/","https://blog.codinghorror.com/scaling-up-vs-scaling-out-hidden-costs/","https://blog.codinghorror.com/bill-gates-and-code-complete/","https://blog.codinghorror.com/the-field-of-dreams-strategy/","https://blog.codinghorror.com/go-that-way-really-fast/","https://blog.codinghorror.com/why-anyone-can-succeed/","https://blog.codinghorror.com/listen-to-your-community-but-dont-let-them-tell-you-what-to-do/","https://blog.codinghorror.com/see-you-at-cusec-2008/","https://blog.codinghorror.com/who-needs-talent-when-you-have-intensity/","https://blog.codinghorror.com/xml-the-angle-bracket-tax/","https://blog.codinghorror.com/understanding-model-view-controller/","https://blog.codinghorror.com/oh-yeah-fork-you/","https://blog.codinghorror.com/in-defense-of-the-smackdown-learning-model/","https://blog.codinghorror.com/revisiting-the-black-sunday-hack/","https://blog.codinghorror.com/the-gamification/","https://blog.codinghorror.com/the-organism-will-do-what-it-damn-well-pleases/","https://blog.codinghorror.com/touch-laptops/","https://blog.codinghorror.com/code-its-trivial/","https://blog.codinghorror.com/preserving-our-digital-pre-history/","https://blog.codinghorror.com/programming-4-fun/","https://blog.codinghorror.com/programming-love-it-or-leave-it/","https://blog.codinghorror.com/thanks-for-ruining-another-game-forever-computers/","https://blog.codinghorror.com/whitelist-blacklist-greylist/","https://blog.codinghorror.com/maximizing-the-value-of-your-keystrokes/","https://blog.codinghorror.com/trojans-rootkits-and-the-culture-of-fear/","https://blog.codinghorror.com/choosing-anti-anti-virus-software/","https://blog.codinghorror.com/the-windows-security-epidemic-dont-run-as-an-administrator/","https://blog.codinghorror.com/captcha-effectiveness/","https://blog.codinghorror.com/sorting-for-humans-natural-sort-order/","https://blog.codinghorror.com/are-you-a-doer-or-a-talker/","https://blog.codinghorror.com/what-if-we-could-weaponize-empathy/","https://blog.codinghorror.com/your-digital-pinball-machine/","https://blog.codinghorror.com/speed-hashing/","https://blog.codinghorror.com/the-existential-terror-of-battle-royale/","https://blog.codinghorror.com/thunderbolting-your-video-card/","https://blog.codinghorror.com/regex-use-vs-regex-abuse/","https://blog.codinghorror.com/what-is-trolling/","https://blog.codinghorror.com/given-enough-money-all-bugs-are-shallow/","https://blog.codinghorror.com/the-dirty-truth-about-web-passwords/","https://blog.codinghorror.com/the-ugly-american-programmer/","https://blog.codinghorror.com/im-loyal-to-nothing-except-the-dream/","https://blog.codinghorror.com/the-cognitive-style-of-visual-studio/","https://blog.codinghorror.com/the-sugar-ui/","https://blog.codinghorror.com/the-best-code-is-no-code-at-all/","https://blog.codinghorror.com/can-your-team-pass-the-elevator-test/","https://blog.codinghorror.com/nobody-hates-software-more-than-software-developers/","https://blog.codinghorror.com/the-nonprogramming-programmer/","https://blog.codinghorror.com/the-eternal-lorem-ipsum/","https://blog.codinghorror.com/this-is-all-your-app-is-a-collection-of-tiny-details/","https://blog.codinghorror.com/programmers-as-human-beings/","https://blog.codinghorror.com/blogging-about-blogging/","https://blog.codinghorror.com/software-registration-keys/","https://blog.codinghorror.com/our-fractured-online-identities/","https://blog.codinghorror.com/how-to-stop-sucking-and-be-awesome-instead/","https://blog.codinghorror.com/please-read-the-comments/","https://blog.codinghorror.com/how-to-talk-to-human-beings/","https://blog.codinghorror.com/the-php-singularity/","https://blog.codinghorror.com/zopfli-optimization-literally-free-bandwidth/","https://blog.codinghorror.com/level-one-the-intro-stage/","https://blog.codinghorror.com/is-worse-really-better/","https://blog.codinghorror.com/the-ultimate-dogfooding-story/","https://blog.codinghorror.com/open-source-software-self-service-software/","https://blog.codinghorror.com/why-programmers-file-the-worst-bug-reports/","https://blog.codinghorror.com/the-tweakui-tips/","https://blog.codinghorror.com/fear-of-writing/","https://blog.codinghorror.com/users-dont-care-about-you/","https://blog.codinghorror.com/new-job-at-vertigo-software/","https://blog.codinghorror.com/how-not-to-write-a-technical-book-epilogue/","https://blog.codinghorror.com/lcd-monitor-arms/","https://blog.codinghorror.com/your-desktop-is-not-a-destination/","https://blog.codinghorror.com/id-consider-that-harmful-too/","https://blog.codinghorror.com/a-developers-second-most-important-asset/","https://blog.codinghorror.com/programming-your-hands/","https://blog.codinghorror.com/keyboarding-microsoft-natural-ergonomic-4000/","https://blog.codinghorror.com/i-heart-cheatsheets/","https://blog.codinghorror.com/automated-continuous-integration-and-the-betabrite-led-sign/","https://blog.codinghorror.com/there-are-no-design-leaders-in-the-pc-world/","https://blog.codinghorror.com/whats-wrong-with-turkey/","https://blog.codinghorror.com/real-time-raytracing/","https://blog.codinghorror.com/everything-you-know-will-be-obsolete-in-five-years/","https://blog.codinghorror.com/are-you-following-the-instructions-on-the-paint-can/","https://blog.codinghorror.com/uml-circuit-diagrams-and-gods-rules/","https://blog.codinghorror.com/rube-goldberg-software-devices/","https://blog.codinghorror.com/going-commando-put-down-the-mouse/","https://blog.codinghorror.com/folding-the-death-of-the-general-purpose-cpu/","https://blog.codinghorror.com/screencasting-for-windows/","https://blog.codinghorror.com/stylesheets-for-print-and-handheld/","https://blog.codinghorror.com/youll-never-have-enough-cheese/","https://blog.codinghorror.com/the-opposite-of-fitts-law/","https://blog.codinghorror.com/fail-early-fail-often/","https://blog.codinghorror.com/how-to-clean-up-a-windows-spyware-infestation/","https://blog.codinghorror.com/making-developers-cry-since-1995/","https://blog.codinghorror.com/following-the-instructions-on-the-paint-can/","https://blog.codinghorror.com/a-programmers-portfolio/","https://blog.codinghorror.com/are-your-exceptions-silent/","https://blog.codinghorror.com/about-the-about-box/","https://blog.codinghorror.com/code-isnt-beautiful/","https://blog.codinghorror.com/tivoization-and-the-gpl/","https://blog.codinghorror.com/version-1-sucks-but-ship-it-anyway/","https://blog.codinghorror.com/are-you-an-expert/","https://blog.codinghorror.com/my-giant-calculator/","https://blog.codinghorror.com/paging-dr-dotnetsky/","https://blog.codinghorror.com/ms-language-equivalents/","https://blog.codinghorror.com/sex-lies-and-software-development/","https://blog.codinghorror.com/should-competent-programmers-be-mathematically-inclined/","https://blog.codinghorror.com/trapped-in-a-bitmapped-world/","https://blog.codinghorror.com/simplicity-as-a-force/","https://blog.codinghorror.com/the-pernicious-issue-of-software-patents/","https://blog.codinghorror.com/is-amazons-mechanical-turk-a-failure/","https://blog.codinghorror.com/recursive-pagefindcontrol/","https://blog.codinghorror.com/does-offline-mode-still-matter/","https://blog.codinghorror.com/the-coming-software-patent-apocalypse/","https://blog.codinghorror.com/the-last-pc-laptop/","https://blog.codinghorror.com/cleaning-your-display-and-keyboard/","https://blog.codinghorror.com/betting-the-company-on-windows-8/","https://blog.codinghorror.com/revisiting-keyboard-vs-the-mouse-pt-1/","https://blog.codinghorror.com/the-future-of-markdown/","https://blog.codinghorror.com/what-you-cant-see-you-cant-get/","https://blog.codinghorror.com/we-make-shitty-software-with-bugs/","https://blog.codinghorror.com/the-cult-of-coleco-adam/","https://blog.codinghorror.com/be-good-at-your-job/","https://blog.codinghorror.com/gui-patterns/","https://blog.codinghorror.com/revenge-of-notepad/","https://blog.codinghorror.com/information-density-and-dr-bronner/","https://blog.codinghorror.com/when-understanding-means-rewriting/","https://blog.codinghorror.com/resharper-for-vbnet/","https://blog.codinghorror.com/logging-tracelistener-improved/","https://blog.codinghorror.com/canonicalization-not-just-for-popes/","https://blog.codinghorror.com/task-manager-extreme/","https://blog.codinghorror.com/because-information-is-beautiful/","https://blog.codinghorror.com/widescreen-and-fov/","https://blog.codinghorror.com/url-shortening-hashes-in-practice/","https://blog.codinghorror.com/computer-languages-arent-human-languages/","https://blog.codinghorror.com/thread-priorities-are-evil/","https://blog.codinghorror.com/laptop-alternatives/","https://blog.codinghorror.com/in-praise-of-beyond-compare/","https://blog.codinghorror.com/donating-5000-to-net-open-source/","https://blog.codinghorror.com/ui-first-software-development/","https://blog.codinghorror.com/dvd-ripping-and-nero-recode/","https://blog.codinghorror.com/if-you-like-regular-expressions-so-much-why-dont-you-marry-them/","https://blog.codinghorror.com/the-visual-studio-ide-and-regular-expressions/","https://blog.codinghorror.com/why-does-software-spoil/","https://blog.codinghorror.com/who-wrote-this-crap/","https://blog.codinghorror.com/for-best-results-dont-initialize-variables/","https://blog.codinghorror.com/a-tribute-to-the-windows-31-hot-dog-stand-color-scheme/","https://blog.codinghorror.com/ui-follies-windows-media-player-edition/","https://blog.codinghorror.com/keyboarding/","https://blog.codinghorror.com/alttab-extreme/","https://blog.codinghorror.com/blocking-image-bandwidth-theft-with-url-rewriting/","https://blog.codinghorror.com/a-fistful-of-connectors/","https://blog.codinghorror.com/developers-are-users-too/","https://blog.codinghorror.com/choosing-between-net-pepsi-and-net-coke/","https://blog.codinghorror.com/presentation-be-vain/","https://blog.codinghorror.com/not-all-bugs-are-worth-fixing/","https://blog.codinghorror.com/the-2gb-windows-xp-hibernation-problem/","https://blog.codinghorror.com/hackers-and-pastry-chefs/","https://blog.codinghorror.com/regular-expressions-now-you-have-two-problems/","https://blog.codinghorror.com/whats-in-a-project-name/","https://blog.codinghorror.com/the-one-thing-every-software-engineer-should-know/","https://blog.codinghorror.com/cross-site-request-forgeries-and-you/","https://blog.codinghorror.com/the-importance-of-sitemaps/","https://blog.codinghorror.com/if-youre-reading-this-you-are-a-low-value-demographic/","https://blog.codinghorror.com/of-spaces-underscores-and-dashes/","https://blog.codinghorror.com/a-world-of-endless-advertisements/","https://blog.codinghorror.com/blog-advertising-yea-or-nay/","https://blog.codinghorror.com/does-anyone-actually-read-software-eulas/","https://blog.codinghorror.com/reddit-language-vs-platform/","https://blog.codinghorror.com/rainbow-hash-cracking/","https://blog.codinghorror.com/brute-force-key-attacks-are-for-dummies/","https://blog.codinghorror.com/practicing-the-fundamentals-the-new-turing-omnibus/","https://blog.codinghorror.com/classic-computer-science-puzzles/","https://blog.codinghorror.com/death-threats-intimidation-and-blogging/","https://blog.codinghorror.com/whatever-happened-to-ui-consistency/","https://blog.codinghorror.com/everything-you-always-wanted-to-know-about-task-manager-but-were-afraid-to-ask/","https://blog.codinghorror.com/sharpening-the-saw/","https://blog.codinghorror.com/html-validation-does-it-matter/","https://blog.codinghorror.com/the-popularity-tax/","https://blog.codinghorror.com/investing-in-a-quality-programming-chair/","https://blog.codinghorror.com/was-the-windows-registry-a-good-idea/","https://blog.codinghorror.com/making-considerate-software/","https://blog.codinghorror.com/software-development-its-a-religion/","https://blog.codinghorror.com/are-you-there-god-its-me-microsoft/","https://blog.codinghorror.com/does-writing-code-matter/","https://blog.codinghorror.com/reading-with-edward-tufte/","https://blog.codinghorror.com/does-more-than-one-monitor-improve-productivity/","https://blog.codinghorror.com/the-keyboard-cult/","https://blog.codinghorror.com/animal-vegetable-or-mineral/","https://blog.codinghorror.com/pushing-operating-system-limits/","https://blog.codinghorror.com/why-are-web-uploads-so-painful/","https://blog.codinghorror.com/incremental-feature-search-in-applications/","https://blog.codinghorror.com/dont-make-me-think-second-edition/","https://blog.codinghorror.com/vista-and-the-rise-of-the-flash-drives/","https://blog.codinghorror.com/youtube-vs-fair-use/","https://blog.codinghorror.com/touchpad-vs-trackpoint/","https://blog.codinghorror.com/pixels-megapixels-and-desktop-resolutions/","https://blog.codinghorror.com/when-in-doubt-make-it-public/","https://blog.codinghorror.com/why-doesnt-anyone-give-a-crap-about-freedom-zero/","https://blog.codinghorror.com/3d-positional-audio-and-hrtfs/","https://blog.codinghorror.com/media-center-goes-retail/","https://blog.codinghorror.com/programmers-dont-read-books-but-you-should/","https://blog.codinghorror.com/the-problem-with-software-registration/","https://blog.codinghorror.com/the-zen-of-mustard-and-pickles/","https://blog.codinghorror.com/getting-back-to-web-basics/","https://blog.codinghorror.com/video-codecs-are-the-next-dll-hell/","https://blog.codinghorror.com/what-you-have-what-you-know-what-you-are/","https://blog.codinghorror.com/remotely-managing-remote-desktop/","https://blog.codinghorror.com/how-much-power-does-my-laptop-really-use/","https://blog.codinghorror.com/presentation-zen/","https://blog.codinghorror.com/lets-build-a-grid/","https://blog.codinghorror.com/why-is-the-system-idle-process-hogging-all-the-resources/","https://blog.codinghorror.com/directx-version-number-abuse/","https://blog.codinghorror.com/return-to-the-planet-of-managed-code-bloat/","https://blog.codinghorror.com/blue-led-backlash/","https://blog.codinghorror.com/how-good-an-estimator-are-you/","https://blog.codinghorror.com/the-mysterious-cone-of-uncertainty/","https://blog.codinghorror.com/because-ie6-is-the-new-netscape-47x/","https://blog.codinghorror.com/unnecessary-dialogs-stopping-the-proceedings-with-idiocy/","https://blog.codinghorror.com/a-group-is-its-own-worst-enemy/","https://blog.codinghorror.com/design-matters-but-content-is-king/","https://blog.codinghorror.com/openid-does-the-world-really-need-yet-another-username-and-password/","https://blog.codinghorror.com/the-high-score-table/","https://blog.codinghorror.com/if-you-dont-change-the-ui-nobody-notices/","https://blog.codinghorror.com/dictionary-attacks-101/","https://blog.codinghorror.com/the-lost-art-of-progressive-html-rendering/","https://blog.codinghorror.com/http-compression-and-iis-6-0/","https://blog.codinghorror.com/who-killed-the-desktop-application/","https://blog.codinghorror.com/dont-ask-observe/","https://blog.codinghorror.com/discipline-makes-strong-developers/","https://blog.codinghorror.com/rethinking-design-patterns/","https://blog.codinghorror.com/the-three-faces-of-about-face/","https://blog.codinghorror.com/treating-user-myopia/","https://blog.codinghorror.com/dont-click-here-the-art-of-hyperlinking/","https://blog.codinghorror.com/markov-and-you/","https://blog.codinghorror.com/email-the-variable-reinforcement-machine/","https://blog.codinghorror.com/ui-is-hard/","https://blog.codinghorror.com/bill-gates-and-donkey-bas/","https://blog.codinghorror.com/this-site-may-harm-your-computer/","https://blog.codinghorror.com/multiple-monitors-and-productivity/","https://blog.codinghorror.com/the-code-keyboard/","https://blog.codinghorror.com/never-design-what-you-can-steal/","https://blog.codinghorror.com/this-is-your-anti-productivity-pod/","https://blog.codinghorror.com/how-to-write-technical-documentation/","https://blog.codinghorror.com/firefox-as-an-ide/","https://blog.codinghorror.com/is-the-command-prompt-the-new-desktop/","https://blog.codinghorror.com/comic-sans-the-font-of-the-gods/","https://blog.codinghorror.com/martin-fowler-hates-xslt-too/","https://blog.codinghorror.com/10-foot-interface-showdown/","https://blog.codinghorror.com/teaching-users-to-read/","https://blog.codinghorror.com/printer-and-screen-resolution/","https://blog.codinghorror.com/on-expos-flip3d-and-switcher/","https://blog.codinghorror.com/lazyweb-calling/","https://blog.codinghorror.com/building-unbreakable-links/","https://blog.codinghorror.com/the-real-cost-of-performance/","https://blog.codinghorror.com/a-stopwatch-class-for-net-11/","https://blog.codinghorror.com/tog-and-google-on-ui/","https://blog.codinghorror.com/easy-efficient-hi-def-video-playback/","https://blog.codinghorror.com/the-great-newline-schism/","https://blog.codinghorror.com/server-fault-calling-all-lusers/","https://blog.codinghorror.com/penny-auctions-theyre-gambling/","https://blog.codinghorror.com/url-rewriting-to-prevent-duplicate-urls/","https://blog.codinghorror.com/using-amazon-s3-as-an-image-hosting-service/","https://blog.codinghorror.com/on-the-death-of-the-main-menu/","https://blog.codinghorror.com/the-last-configuration-section-handler-revisited/","https://blog.codinghorror.com/filesystem-metadata-doesnt-scale/","https://blog.codinghorror.com/net-compiler-performance/","https://blog.codinghorror.com/im-smarter-than-the-runtime/","https://blog.codinghorror.com/putting-the-science-back-into-computer-science/","https://blog.codinghorror.com/steve-ballmer-sweatiest-billionaire-ever/","https://blog.codinghorror.com/the-magical-number-seven-plus-or-minus-two/","https://blog.codinghorror.com/dysfunctional-specifications/","https://blog.codinghorror.com/avoiding-undocumentation/","https://blog.codinghorror.com/http-compression-via-httpmodule/","https://blog.codinghorror.com/darwinia/","https://blog.codinghorror.com/conversations-with-erich-gamma/","https://blog.codinghorror.com/is-software-development-like-manufacturing/","https://blog.codinghorror.com/hazmat-placards-and-icons/","https://blog.codinghorror.com/non-native-ui-sucks/","https://blog.codinghorror.com/did-ie6-make-web-20-possible/","https://blog.codinghorror.com/beating-captchas-with-net-code/","https://blog.codinghorror.com/my-lovehate-relationship-with-cleartype/","https://blog.codinghorror.com/because-they-all-suck/","https://blog.codinghorror.com/the-user-interface-is-the-application/","https://blog.codinghorror.com/the-sierra-network-ii/","https://blog.codinghorror.com/the-first-rule-of-programming-its-always-your-fault/","https://blog.codinghorror.com/googles-number-one-ui-mistake/","https://blog.codinghorror.com/success-through-failure/","https://blog.codinghorror.com/trespasser-postmortem/","https://blog.codinghorror.com/localhost-http-debugging-with-fiddler/","https://blog.codinghorror.com/egoless-programming-you-are-not-your-job/","https://blog.codinghorror.com/why-cant-database-tables-index-themselves/","https://blog.codinghorror.com/best-practices-and-puffer-fish/","https://blog.codinghorror.com/whats-wrong-with-setupexe/","https://blog.codinghorror.com/the-non-maximizing-maximize-button/","https://blog.codinghorror.com/virtual-pc-2004-tips/","https://blog.codinghorror.com/creating-smaller-virtual-machines/","https://blog.codinghorror.com/external-hard-drives/","https://blog.codinghorror.com/the-build-server-your-projects-heart-monitor/","https://blog.codinghorror.com/do-certifications-matter/","https://blog.codinghorror.com/fizzbuzz-the-programmers-stairway-to-heaven/","https://blog.codinghorror.com/skill-disparities-in-programming/","https://blog.codinghorror.com/would-you-rather-be-a-navigator-or-an-explorer/","https://blog.codinghorror.com/code-colorizing-and-readability/","https://blog.codinghorror.com/option-strict-and-option-explicit-in-vbnet-2005/","https://blog.codinghorror.com/next-gen-dvd-are-those-additional-pixels-worth-your-money/","https://blog.codinghorror.com/the-works-on-my-machine-certification-program/","https://blog.codinghorror.com/pick-a-license-any-license/","https://blog.codinghorror.com/software-projects-as-rock-climbing/","https://blog.codinghorror.com/our-programs-are-fun-to-use/","https://blog.codinghorror.com/learning-on-the-battlefield/","https://blog.codinghorror.com/flickr-hacks/","https://blog.codinghorror.com/alternative-keyboarding/","https://blog.codinghorror.com/our-virtual-machine-future/","https://blog.codinghorror.com/is-there-an-optimal-piracy-rate/","https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/","https://blog.codinghorror.com/how-should-we-teach-computer-science/","https://blog.codinghorror.com/the-noble-art-of-maintenance-programming/","https://blog.codinghorror.com/searching-all-craigslistorg-cities/","https://blog.codinghorror.com/john-carmack-on-java-phones-and-gaming/","https://blog.codinghorror.com/i-just-logged-in-as-you/","https://blog.codinghorror.com/has-the-virtualization-future-arrived/","https://blog.codinghorror.com/why-you-dont-want-an-iphone-yet/","https://blog.codinghorror.com/a-lesson-in-apple-economics/","https://blog.codinghorror.com/physics-based-games/","https://blog.codinghorror.com/all-abstractions-are-failed-abstractions/","https://blog.codinghorror.com/9-ways-marketing-weasels-will-try-to-manipulate-you/","https://blog.codinghorror.com/whatever-happened-to-voice-recognition/","https://blog.codinghorror.com/whatever-happened-to-the-meta-tag/","https://blog.codinghorror.com/software-engineering-dead/","https://blog.codinghorror.com/how-not-to-advertise-on-the-internet/","https://blog.codinghorror.com/the-hardest-interview-puzzle-question-ever/","https://blog.codinghorror.com/crash-responsibly/","https://blog.codinghorror.com/geekatoo-the-geek-bat-signal/","https://blog.codinghorror.com/make-your-email-hacker-proof/","https://blog.codinghorror.com/welcome-back-comments/","https://blog.codinghorror.com/about-more-about-box/","https://blog.codinghorror.com/excluding-matches-with-regular-expressions/","https://blog.codinghorror.com/troubleshooting-net-performance-using-peanut-butter/","https://blog.codinghorror.com/if-the-user-cant-find-it/","https://blog.codinghorror.com/dude-wheres-my-4-gigabytes-of-ram/","https://blog.codinghorror.com/my-scaling-hero/","https://blog.codinghorror.com/best-or-worst-geek-christmas-ever/","https://blog.codinghorror.com/monty-hall-monty-fall-monty-crawl/","https://blog.codinghorror.com/chess-computer-v-human/","https://blog.codinghorror.com/boyds-law-of-iteration/","https://blog.codinghorror.com/the-pontiac-aztek-and-the-perils-of-design-by-committee/","https://blog.codinghorror.com/the-sesame-street-presentation-rule/","https://blog.codinghorror.com/typography-where-engineers-and-designers-meet/","https://blog.codinghorror.com/a-modest-namespace-proposal/","https://blog.codinghorror.com/are-you-an-xml-bozo/","https://blog.codinghorror.com/the-css-zen-garden-and-asp-net/","https://blog.codinghorror.com/the-mainstreaming-of-gps/","https://blog.codinghorror.com/where-are-all-the-open-source-billionaires/","https://blog.codinghorror.com/a-comparison-of-jpeg-compression-levels-and-recompression/","https://blog.codinghorror.com/whos-your-arch-enemy/","https://blog.codinghorror.com/the-years-of-experience-myth/","https://blog.codinghorror.com/learning-or-learning-how-to-learn/","https://blog.codinghorror.com/the-magpie-developer/","https://blog.codinghorror.com/dont-reinvent-the-wheel-unless-you-plan-on-learning-more-about-wheels/","https://blog.codinghorror.com/web-discussions-flat-by-design/","https://blog.codinghorror.com/computer-crime-then-and-now/","https://blog.codinghorror.com/oh-you-wanted-awesome-edition/","https://blog.codinghorror.com/our-hacker-odyssey/","https://blog.codinghorror.com/whitespace-the-silent-killer/","https://blog.codinghorror.com/microsoft-naming-who-stole-the-soul/","https://blog.codinghorror.com/the-problem-of-the-unfinished-game/","https://blog.codinghorror.com/my-software-is-being-pirated/","https://blog.codinghorror.com/dependency-avoidance/","https://blog.codinghorror.com/what-did-you-write-five-years-ago/","https://blog.codinghorror.com/basic-design-principles-for-software-developers/","https://blog.codinghorror.com/the-dancing-bunnies-problem/","https://blog.codinghorror.com/measuring-font-legibility/","https://blog.codinghorror.com/windows-vista-security-through-endless-warning-dialogs/","https://blog.codinghorror.com/curlys-law-do-one-thing/","https://blog.codinghorror.com/swiss-army-knife-or-generalizing-specialist/","https://blog.codinghorror.com/the-rise-and-fall-of-homo-logicus/","https://blog.codinghorror.com/bridges-software-engineering-and-god/","https://blog.codinghorror.com/the-bad-apple-group-poison/","https://blog.codinghorror.com/the-tablet-turning-point/","https://blog.codinghorror.com/the-only-truly-failed-project/","https://blog.codinghorror.com/hashtables-pigeonholes-and-birthdays/","https://blog.codinghorror.com/checksums-and-hashes/","https://blog.codinghorror.com/books-bits-vs-atoms/","https://blog.codinghorror.com/preserving-the-internet-and-everything-else/","https://blog.codinghorror.com/toward-a-better-markdown-tutorial/","https://blog.codinghorror.com/ipod-hacking-via-modem/","https://blog.codinghorror.com/smart-enough-not-to-build-this-website/","https://blog.codinghorror.com/the-value-of-repetition-again/","https://blog.codinghorror.com/my-holiday-in-beautiful-panau/","https://blog.codinghorror.com/an-inferno-on-the-head-of-a-pin/","https://blog.codinghorror.com/programming-for-luddites/","https://blog.codinghorror.com/google-search-vsnet-macro/","https://blog.codinghorror.com/filesystems-arent-a-feature/","https://blog.codinghorror.com/will-mouse-gestures-ever-be-mainstream/","https://blog.codinghorror.com/the-story-about-ping/","https://blog.codinghorror.com/code-smaller/","https://blog.codinghorror.com/gates-and-jobs-then-and-now/","https://blog.codinghorror.com/slaying-mighty-dragons-competitive-ranking-and-matching-systems/","https://blog.codinghorror.com/windows-7-the-best-vista-service-pack-ever/","https://blog.codinghorror.com/avoiding-blank-page-syndrome/","https://blog.codinghorror.com/so-you-want-to-be-a-programmer/","https://blog.codinghorror.com/buying-happiness/","https://blog.codinghorror.com/selling-usability/","https://blog.codinghorror.com/web-forms-death-by-a-thousand-textboxes/","https://blog.codinghorror.com/no-matter-what-they-tell-you-its-a-people-problem/","https://blog.codinghorror.com/training-your-users/","https://blog.codinghorror.com/because-everyone-still-needs-a-router/","https://blog.codinghorror.com/php-sucks-but-it-doesnt-matter/","https://blog.codinghorror.com/open-source-free-as-in-free/","https://blog.codinghorror.com/concluding-the-great-mp3-bitrate-experiment/","https://blog.codinghorror.com/standard-markdown-is-now-common-markdown/","https://blog.codinghorror.com/should-all-web-traffic-be-encrypted/","https://blog.codinghorror.com/an-inalienable-right-to-privacy/","https://blog.codinghorror.com/the-enduring-art-of-computer-programming/","https://blog.codinghorror.com/the-sad-tragedy-of-micro-optimization-theater/","https://blog.codinghorror.com/the-one-thing-programmers-and-musicians-have-in-common/","https://blog.codinghorror.com/the-real-cost-of-hello-world/","https://blog.codinghorror.com/standard-browser-keyboard-shortcuts/","https://blog.codinghorror.com/weeding-out-the-weak-developers-with-j2ee/","https://blog.codinghorror.com/unwanted-modeling-language/","https://blog.codinghorror.com/how-not-to-write-a-technical-book/","https://blog.codinghorror.com/leading-by-example/","https://blog.codinghorror.com/embracing-languages-inside-languages/","https://blog.codinghorror.com/flattening-arrow-code/","https://blog.codinghorror.com/hardware-assisted-brute-force-attacks-still-for-dummies/","https://blog.codinghorror.com/captchas-compared-and-critiqued/","https://blog.codinghorror.com/dont-ask-us-questions-well-just-ignore-you/","https://blog.codinghorror.com/revenge-of-codename-snowball/","https://blog.codinghorror.com/mastering-guids-with-occams-razor/","https://blog.codinghorror.com/get-me-the-laziest-people-money-can-buy/","https://blog.codinghorror.com/remote-desktop-tips-and-tricks/","https://blog.codinghorror.com/wikipedia-inclusionists-vs-deletionists/","https://blog.codinghorror.com/the-prototype-pitfall/","https://blog.codinghorror.com/better-presentations-through-practice/","https://blog.codinghorror.com/logging-in-with-the-keyboard/","https://blog.codinghorror.com/very-basic-textbox-keyboard-shortcuts/","https://blog.codinghorror.com/keytraino-for-visual-studio-2005/","https://blog.codinghorror.com/top-6-list-of-programming-top-10-lists/","https://blog.codinghorror.com/search-if-it-isnt-incremental-its-excremental/","https://blog.codinghorror.com/invisible-formatting-tags-are-evil/","https://blog.codinghorror.com/captcha-control-coda/","https://blog.codinghorror.com/defeating-optimism/","https://blog.codinghorror.com/why-do-we-have-so-many-screwdrivers/","https://blog.codinghorror.com/pc-racing-sims/","https://blog.codinghorror.com/the-multi-tasking-myth/","https://blog.codinghorror.com/stuck-in-a-vbnet-ghetto/","https://blog.codinghorror.com/how-about-an-hourly-build/","https://blog.codinghorror.com/we-are-morons-a-quick-look-at-the-win2k-source/","https://blog.codinghorror.com/on-escalating-communication/","https://blog.codinghorror.com/the-ultimate-unit-test-failure/","https://blog.codinghorror.com/buy-bad-code-offsets-today/","https://blog.codinghorror.com/mixing-oil-and-water-authorship-in-a-wiki-world/","https://blog.codinghorror.com/real-ultimate-programming-power/","https://blog.codinghorror.com/a-celebration-of-the-windows-key/","https://blog.codinghorror.com/the-lesson-of-hyperterminal/","https://blog.codinghorror.com/logging-tracelistener/","https://blog.codinghorror.com/keeping-up-and-just-in-time-learning/","https://blog.codinghorror.com/on-american-programmers/","https://blog.codinghorror.com/microsoft-project-and-the-gantt-waterfall/","https://blog.codinghorror.com/twitter-service-vs-platform/","https://blog.codinghorror.com/eas-software-artists/","https://blog.codinghorror.com/are-design-patterns-how-languages-evolve/","https://blog.codinghorror.com/remotely-waking-up-your-pc/","https://blog.codinghorror.com/somebody-is-to-blame-for-this/","https://blog.codinghorror.com/software-pricing-are-we-doing-it-wrong/","https://blog.codinghorror.com/do-you-want-to-save/","https://blog.codinghorror.com/let-that-be-a-lesson-to-you-son-never-upgrade/","https://blog.codinghorror.com/just-a-little-bit-of-software-history-repeating/","https://blog.codinghorror.com/death-to-the-space-infidels/","https://blog.codinghorror.com/the-end-of-pagination/","https://blog.codinghorror.com/defending-perpetual-intermediacy/","https://blog.codinghorror.com/mcconnell-ieee-articles/","https://blog.codinghorror.com/throwing-better-soap-exceptions/","https://blog.codinghorror.com/sometimes-a-word-is-worth-a-thousand-icons/","https://blog.codinghorror.com/on-unnecessary-namespacing/","https://blog.codinghorror.com/level-5-means-never-having-to-say-youre-sorry/","https://blog.codinghorror.com/console-apps-and-appdomain-currentdomain-unhandledexception/","https://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/","https://blog.codinghorror.com/happy-talk-must-die/","https://blog.codinghorror.com/the-last-configuration-section-handler/","https://blog.codinghorror.com/what-would-blanka-do/","https://blog.codinghorror.com/media-center-2005-adds-non-linear-stretch/","https://blog.codinghorror.com/equipping-our-ascii-armor/","https://blog.codinghorror.com/nasty-software-hacks-and-intels-cpuid/","https://blog.codinghorror.com/apple-laptops-good-cheap-fast-pick-three/","https://blog.codinghorror.com/visual-diff-tools-revisited/","https://blog.codinghorror.com/c-vbnet-and-echoing-strings-in-the-vsnet-immediate-window/","https://blog.codinghorror.com/visual-design-patterns/","https://blog.codinghorror.com/mousing-surface-theory/","https://blog.codinghorror.com/core-war-two-programs-enter-one-program-leaves/","https://blog.codinghorror.com/2005-twenty-years-of-windows/","https://blog.codinghorror.com/trees-treeviews-and-ui/","https://blog.codinghorror.com/betabrite-led-sign-api-completed/","https://blog.codinghorror.com/power-surge-protection-pcs-and-you/","https://blog.codinghorror.com/programming-tip-learn-a-graphics-editor/","https://blog.codinghorror.com/are-features-the-enemy/","https://blog.codinghorror.com/because-i-love-the-smell-of-compilation-in-the-morning/","https://blog.codinghorror.com/aspnet-about-box-page/","https://blog.codinghorror.com/c-implementation-of-ascii85/","https://blog.codinghorror.com/menus-and-toolbars-dont-scale/","https://blog.codinghorror.com/blue-collar-software-development/","https://blog.codinghorror.com/colorization-required/","https://blog.codinghorror.com/presentation-magnification/","https://blog.codinghorror.com/code-elegance-code-balance/","https://blog.codinghorror.com/tabbed-browsing-and-mdi-sdi-wtf/","https://blog.codinghorror.com/raleigh-code-camp-user-friendly-exception-handling-strategies/","https://blog.codinghorror.com/open-wireless-and-the-illusion-of-security/","https://blog.codinghorror.com/the-sad-state-of-digital-software-distribution/","https://blog.codinghorror.com/youre-reading-the-worlds-most-dangerous-programming-blog/","https://blog.codinghorror.com/running-xp-with-the-pagefile-disabled/","https://blog.codinghorror.com/unit-testing-vs-beta-testing/","https://blog.codinghorror.com/gigabyte-decimal-vs-binary/","https://blog.codinghorror.com/the-problem-with-tabbed-interfaces/","https://blog.codinghorror.com/on-interviewing-programmers/","https://blog.codinghorror.com/see-you-at-mix08/","https://blog.codinghorror.com/when-email-goes-bad/","https://blog.codinghorror.com/the-ultimate-code-kata/","https://blog.codinghorror.com/procrastination-and-the-bikeshed-effect/","https://blog.codinghorror.com/javascript-and-html-forgiveness-by-default/","https://blog.codinghorror.com/its-a-malformed-world/","https://blog.codinghorror.com/comment-spam/","https://blog.codinghorror.com/why-cant-microsoft-ship-open-source-software/","https://blog.codinghorror.com/customization-the-software-tar-baby/","https://blog.codinghorror.com/peopleware-revisited/","https://blog.codinghorror.com/being-technologically-savvy-isnt-enough/","https://blog.codinghorror.com/windows-live-writer-making-the-internet-a-better-place/","https://blog.codinghorror.com/the-large-display-paradox/","https://blog.codinghorror.com/the-dark-side-of-extensions/","https://blog.codinghorror.com/we-are-typists-first-programmers-second/","https://blog.codinghorror.com/have-keyboard-will-program/","https://blog.codinghorror.com/breaking-the-webs-cookie-jar/","https://blog.codinghorror.com/because-everyone-needs-a-router/","https://blog.codinghorror.com/software-branching-and-parallel-universes/","https://blog.codinghorror.com/usability-vs-learnability/","https://blog.codinghorror.com/what-if-it-was-infinitely-fast/","https://blog.codinghorror.com/a-visit-from-the-metrics-maid/","https://blog.codinghorror.com/but-you-did-not-persuade-me/","https://blog.codinghorror.com/dont-acronymize-your-users/","https://blog.codinghorror.com/sins-of-software-security/","https://blog.codinghorror.com/what-can-you-build-in-600-lines-of-code/","https://blog.codinghorror.com/love-it-hate-it/","https://blog.codinghorror.com/the-great-dub-dub-dub-debate/","https://blog.codinghorror.com/anisotropic-filtering/","https://blog.codinghorror.com/new-years-resolutions-for-microsoft/","https://blog.codinghorror.com/mame-cocktail-arcade-documented/","https://blog.codinghorror.com/the-software-check-engine-light/","https://blog.codinghorror.com/how-not-to-give-a-presentation/","https://blog.codinghorror.com/lotus-notes-survival-of-the-unfittest/","https://blog.codinghorror.com/on-audio-visualization/","https://blog.codinghorror.com/john-dvorak-blogging-og/","https://blog.codinghorror.com/on-managed-code-performance-again/","https://blog.codinghorror.com/despite-the-incredible-slowness-and-the-sparseness-of-features-this-is-really-really-cool/","https://blog.codinghorror.com/regex-performance/","https://blog.codinghorror.com/how-good-an-estimator-are-you-part-ii/","https://blog.codinghorror.com/secretly-were-all-geeks/","https://blog.codinghorror.com/whidbey-ships-with-visual-sourcesafe/","https://blog.codinghorror.com/make-mine-xcopy/","https://blog.codinghorror.com/death-to-the-dialog-box/","https://blog.codinghorror.com/transfer-mode-downgraded/","https://blog.codinghorror.com/stored-procedures-vs-ad-hoc-sql/","https://blog.codinghorror.com/virtualization-and-ring-negative-one/","https://blog.codinghorror.com/windows-xp-our-new-favorite-legacy-operating-system/","https://blog.codinghorror.com/top-25-most-dangerous-programming-mistakes/","https://blog.codinghorror.com/are-you-creating-micromanagement-zombies/","https://blog.codinghorror.com/when-writing-code-means-youve-failed/","https://blog.codinghorror.com/disambiguating-search-with-quasi-evil-hierarchies/","https://blog.codinghorror.com/the-windows-95-startup-sound/","https://blog.codinghorror.com/user-friendly-aspnet-exception-handling/","https://blog.codinghorror.com/removing-the-login-barrier/","https://blog.codinghorror.com/head-first-design-patterns/","https://blog.codinghorror.com/ideas-are-more-important-than-code/","https://blog.codinghorror.com/the-technology-backlash/","https://blog.codinghorror.com/dont-devalue-the-address-bar/","https://blog.codinghorror.com/not-all-lcd-panels-are-created-equal/","https://blog.codinghorror.com/the-nigerian-spammer-anthem/","https://blog.codinghorror.com/ascii-pronunciation-rules-for-programmers/","https://blog.codinghorror.com/is-email-efail/","https://blog.codinghorror.com/designing-interactions-at-ideo/","https://blog.codinghorror.com/if-its-not-in-google-does-your-website-really-exist/","https://blog.codinghorror.com/zoomable-interfaces/","https://blog.codinghorror.com/the-tyranny-of-elseif/","https://blog.codinghorror.com/gold-plating/","https://blog.codinghorror.com/road-warrior-come-out-to-play/","https://blog.codinghorror.com/seos-the-new-pornographers-of-the-web/","https://blog.codinghorror.com/you-may-be-a-victim-of-software-counterfeiting/","https://blog.codinghorror.com/vsnet-and-code-regions/","https://blog.codinghorror.com/just-say-no/","https://blog.codinghorror.com/creating-even-more-exceptional-exceptions/","https://blog.codinghorror.com/is-your-database-under-version-control/","https://blog.codinghorror.com/net-webclient-and-deflate/","https://blog.codinghorror.com/webfilemanager-updated/","https://blog.codinghorror.com/the-reality-of-failure/","https://blog.codinghorror.com/blu-ray-is-it-time/","https://blog.codinghorror.com/profitable-until-deemed-illegal/","https://blog.codinghorror.com/there-aint-no-such-thing-as-plain-text/","https://blog.codinghorror.com/cultivate-teams-not-ideas/","https://blog.codinghorror.com/how-to-motivate-programmers/","https://blog.codinghorror.com/dont-use-zip-use-rar/","https://blog.codinghorror.com/variable-bit-rate-getting-the-best-bang-for-your-byte/","https://blog.codinghorror.com/a-spec-tacular-failure/","https://blog.codinghorror.com/coding-slave/","https://blog.codinghorror.com/netwebclient-and-gzip/","https://blog.codinghorror.com/rebuttal-rebuttal/","https://blog.codinghorror.com/the-he-man-pattern-haters-club/","https://blog.codinghorror.com/comparing-font-legibility/","https://blog.codinghorror.com/anything-but-waterfall/","https://blog.codinghorror.com/progamming-fonts/","https://blog.codinghorror.com/consolas-and-cleartype/","https://blog.codinghorror.com/shortening-long-file-paths/","https://blog.codinghorror.com/mavis-beacon-ate-my-brain/","https://blog.codinghorror.com/microsoft-logparser/","https://blog.codinghorror.com/is-eeyore-designing-your-software/","https://blog.codinghorror.com/you-gotta-own-it/","https://blog.codinghorror.com/adventures-in-rechargeable-batteries/","https://blog.codinghorror.com/so-you-want-to-be-a-game-developer/","https://blog.codinghorror.com/snappy-answers-to-stupid-programming-questions/","https://blog.codinghorror.com/excess-blog-flair/","https://blog.codinghorror.com/the-principle-of-least-power/","https://blog.codinghorror.com/virtual-pc-2004/","https://blog.codinghorror.com/automatic-login-for-virtual-machines/","https://blog.codinghorror.com/the-magical-build-machine/","https://blog.codinghorror.com/creating-user-friendly-404-pages/","https://blog.codinghorror.com/visual-studio-net-2003-and-2005-keyboard-shortcuts/","https://blog.codinghorror.com/mouse-ballistics/","https://blog.codinghorror.com/perceived-performance-and-formpaint/","https://blog.codinghorror.com/parsing-beyond-regex/","https://blog.codinghorror.com/i-just-logged-in-as-you-how-it-happened/","https://blog.codinghorror.com/a-modest-proposal-for-the-copy-and-paste-school-of-code-reuse/","https://blog.codinghorror.com/drm-ignorance-is-expensive/","https://blog.codinghorror.com/get-your-database-under-version-control/","https://blog.codinghorror.com/coding-for-violent-psychopaths/","https://blog.codinghorror.com/dont-go-dark/","https://blog.codinghorror.com/are-you-a-digital-sharecropper/","https://blog.codinghorror.com/if-it-looks-corporate-change-it/","https://blog.codinghorror.com/the-vast-and-endless-sea/","https://blog.codinghorror.com/how-good-an-estimator-are-you-part-iii/","https://blog.codinghorror.com/five-dollar-programming-words/","https://blog.codinghorror.com/twitter-how-not-to-crash-responsibly/","https://blog.codinghorror.com/learn-to-read-the-source-luke/","https://blog.codinghorror.com/i-stopped-reading-your-blog-years-ago/","https://blog.codinghorror.com/it-looks-like-youre-writing-a-for-loop/","https://blog.codinghorror.com/incompetence-considered-harmful/","https://blog.codinghorror.com/the-cartoon-guide-to-programming/","https://blog.codinghorror.com/pressing-the-software-turbo-button/","https://blog.codinghorror.com/we-done-been-framed/","https://blog.codinghorror.com/the-great-enterprise-software-swindle/","https://blog.codinghorror.com/where-are-the-net-blogging-solutions/","https://blog.codinghorror.com/reinventing-the-clipboard/","https://blog.codinghorror.com/interactive-xpath-expression-builder/","https://blog.codinghorror.com/linus-torvalds-visual-basic-fan/","https://blog.codinghorror.com/web-typography-hack-sifr/","https://blog.codinghorror.com/automated-hard-drive-defragmentation/","https://blog.codinghorror.com/see-you-at-eclipsecon/","https://blog.codinghorror.com/extending-your-wireless-network-with-better-antennas/","https://blog.codinghorror.com/dont-pollute-user-space/","https://blog.codinghorror.com/my-racing-simulation-rig/","https://blog.codinghorror.com/the-elephant-in-the-room-google-monoculture/","https://blog.codinghorror.com/discussions-flat-or-threaded/","https://blog.codinghorror.com/the-end-of-ragequitting/","https://blog.codinghorror.com/i-was-a-teenage-hacker/","https://blog.codinghorror.com/parsing-html-the-cthulhu-way/","https://blog.codinghorror.com/an-initiate-of-the-bayesian-conspiracy/","https://blog.codinghorror.com/finishing-the-game/","https://blog.codinghorror.com/respecting-abstraction/","https://blog.codinghorror.com/and-a-pony/","https://blog.codinghorror.com/full-trust-cant-be-trusted/","https://blog.codinghorror.com/why-your-code-sucks-and-mine-doesnt/","https://blog.codinghorror.com/rate-limiting-and-velocity-checking/","https://blog.codinghorror.com/because-reading-is-fundamental-2/","https://blog.codinghorror.com/that-means-its-working/","https://blog.codinghorror.com/all-programming-is-web-programming/","https://blog.codinghorror.com/the-danger-of-naivete/","https://blog.codinghorror.com/sharing-the-customers-pain/","https://blog.codinghorror.com/squishysyntaxhighlighter-and-crc32/","https://blog.codinghorror.com/custom-wsdlhelpgenerator-webroot-error/","https://blog.codinghorror.com/visualizing-code-to-fail-faster/","https://blog.codinghorror.com/managing-with-trust/","https://blog.codinghorror.com/revisiting-the-xml-angle-bracket-tax/","https://blog.codinghorror.com/copying-visual-studio-code-snippets-to-the-clipboard-as-html/","https://blog.codinghorror.com/c-snippet-parity/","https://blog.codinghorror.com/quick-and-dirty-internet-connection-troubleshooting/","https://blog.codinghorror.com/test-doubles-a-taxonomy-of-pretend-objects/","https://blog.codinghorror.com/origami-software-and-crease-patterns/","https://blog.codinghorror.com/background-compilation-and-background-spell-checking/","https://blog.codinghorror.com/coding-horror-movable-type-since-2004/","https://blog.codinghorror.com/comparing-guis-os-x-vs-windows-xp/","https://blog.codinghorror.com/in-praise-of-good-design/","https://blog.codinghorror.com/the-great-mp3-bitrate-experiment/","https://blog.codinghorror.com/standard-flavored-markdown/","https://blog.codinghorror.com/how-to-hire-a-programmer/","https://blog.codinghorror.com/a-visit-with-alan-kay/","https://blog.codinghorror.com/barcodes-and-qr-codes/","https://blog.codinghorror.com/object-relational-mapping-is-the-vietnam-of-computer-science/","https://blog.codinghorror.com/the-f5-key-is-not-a-build-process/","https://blog.codinghorror.com/cleaning-words-nasty-html/","https://blog.codinghorror.com/virtual-machine-server-hosting/","https://blog.codinghorror.com/an-aspnet-captcha-server-control/","https://blog.codinghorror.com/road-warrior-revisited/","https://blog.codinghorror.com/wind-angle-and-power/","https://blog.codinghorror.com/tryparse-and-the-exception-tax/","https://blog.codinghorror.com/did-youtube-cut-the-gordian-knot-of-video-codecs/","https://blog.codinghorror.com/assertiveness-for-software-developers/","https://blog.codinghorror.com/its-better-than-nothing/","https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/","https://blog.codinghorror.com/a-race-of-futuristic-supermen/","https://blog.codinghorror.com/gotdotnet-still-sucking-after-all-these-years/","https://blog.codinghorror.com/improving-the-clipboard/","https://blog.codinghorror.com/spam-via-smtp-non-delivery-reports/","https://blog.codinghorror.com/seven-habits-of-highly-effective-programmers/","https://blog.codinghorror.com/hard-drives-breaking-the-terabyte-barrier/","https://blog.codinghorror.com/i-want-my-wshnet/","https://blog.codinghorror.com/i-repeat-do-not-listen-to-your-users/","https://blog.codinghorror.com/good-test-bad-test/","https://blog.codinghorror.com/spatial-navigation-and-opera/","https://blog.codinghorror.com/software-apprenticeship/","https://blog.codinghorror.com/the-ferengi-programmer/","https://blog.codinghorror.com/please-use-tostring-responsibly/","https://blog.codinghorror.com/on-software-engineering/","https://blog.codinghorror.com/giving-of-thanks-and-tech-support/","https://blog.codinghorror.com/cobol-everywhere-and-nowhere/","https://blog.codinghorror.com/the-paper-data-storage-option/","https://blog.codinghorror.com/using-the-command-window/","https://blog.codinghorror.com/what-should-the-middle-mouse-button-mean/","https://blog.codinghorror.com/is-open-source-experience-overrated/","https://blog.codinghorror.com/wintellect-aspnet-faq/","https://blog.codinghorror.com/who-needs-stored-procedures-anyways/","https://blog.codinghorror.com/emulating-passion/","https://blog.codinghorror.com/are-all-programming-languages-the-same/","https://blog.codinghorror.com/are-recipes-for-novices/","https://blog.codinghorror.com/visual-diff-tools/","https://blog.codinghorror.com/is-ui-still-in-the-stone-age/","https://blog.codinghorror.com/this-is-what-happens-when-you-let-developers-create-ui/","https://blog.codinghorror.com/lets-play-planning-poker/","https://blog.codinghorror.com/classic-asp/","https://blog.codinghorror.com/custom-assemblyinfo-attributes/","https://blog.codinghorror.com/populate-your-assemblyinfo/","https://blog.codinghorror.com/clean-sources-plus/","https://blog.codinghorror.com/conventions-and-usability/","https://blog.codinghorror.com/aspnet-ntlm-authentication-is-it-worth-it/","https://blog.codinghorror.com/raleigh-code-camp-tomorrow/","https://blog.codinghorror.com/alan-turing-the-father-of-computer-science/","https://blog.codinghorror.com/the-web-browser-is-the-new-laptop/","https://blog.codinghorror.com/the-peanut-butter-theory-of-user-interface-design/","https://blog.codinghorror.com/the-one-trillion-dollar-development-pyramid/","https://blog.codinghorror.com/captcha-is-dead-long-live-captcha/","https://blog.codinghorror.com/moire-screensaver-source/","https://blog.codinghorror.com/department-of-declaration-redundancy-department/","https://blog.codinghorror.com/the-promise-and-peril-of-jumbo-frames/","https://blog.codinghorror.com/see-you-at-mix07/","https://blog.codinghorror.com/source-control-anything-but-sourcesafe/","https://blog.codinghorror.com/saving-urls-to-mhtml-via-net/","https://blog.codinghorror.com/catalogs-of-data-visualization/","https://blog.codinghorror.com/the-power-of-defaults/","https://blog.codinghorror.com/going-commando---put-down-the-mouse/","https://blog.codinghorror.com/thats-not-a-bug-its-a-feature-request/","https://blog.codinghorror.com/your-favorite-np-complete-cheat/","https://blog.codinghorror.com/revisiting-programming-fonts/","https://blog.codinghorror.com/variable-foo-and-other-programming-oddities/","https://blog.codinghorror.com/managed-code-analysis-tools/","https://blog.codinghorror.com/new-programming-jargon/","https://blog.codinghorror.com/smart-tags-and-sane-keyboard-shortcuts/","https://blog.codinghorror.com/apparently-bloggers-arent-journalists/","https://blog.codinghorror.com/the-myth-of-infinite-detail-bilinear-vs-bicubic/","https://blog.codinghorror.com/of-white-elephants-and-gifting/","https://blog.codinghorror.com/mame-cocktail-arcade/","https://blog.codinghorror.com/a-setup-conundrum/","https://blog.codinghorror.com/die-you-gravy-sucking-pig-dog/","https://blog.codinghorror.com/game-development-postmortems/","https://blog.codinghorror.com/some-plans-for-spam/","https://blog.codinghorror.com/tending-your-software-garden/","https://blog.codinghorror.com/can-you-really-rent-a-coder/","https://blog.codinghorror.com/user-friendly-exception-handling/","https://blog.codinghorror.com/my-database-is-a-web-service/","https://blog.codinghorror.com/bayesian-kryptonite-spoofed-email/","https://blog.codinghorror.com/throwing-better-net-exceptions-with-soap-and-http/","https://blog.codinghorror.com/the-antidote-to-aspnet-smart-navigation/","https://blog.codinghorror.com/is-your-pc-capable-of-hi-def/","https://blog.codinghorror.com/will-your-next-computer-monitor-be-a-hdtv/","https://blog.codinghorror.com/the-bathroom-wall-of-code/","https://blog.codinghorror.com/this-just-in-internet-makes-books-obsolete/","https://blog.codinghorror.com/java-vs-net-regex-performance/","https://blog.codinghorror.com/free-as-in-beer/","https://blog.codinghorror.com/learning-from-teh-intarweb/","https://blog.codinghorror.com/i-rock-at-basic/","https://blog.codinghorror.com/how-to-be-lazy-dumb-and-successful/","https://blog.codinghorror.com/revisiting-the-facts-and-fallacies-of-software-engineering/","https://blog.codinghorror.com/when-good-comments-go-bad/","https://blog.codinghorror.com/power-influence-and-copywriting/","https://blog.codinghorror.com/universally-annoying-remotes/","https://blog.codinghorror.com/primary-keys-ids-versus-guids/","https://blog.codinghorror.com/phantom-dos-files-in-my-root/","https://blog.codinghorror.com/torrent-informatics/","https://blog.codinghorror.com/if-an-exception-happens-in-formpaint-does-anyone-catch-it/","https://blog.codinghorror.com/how-not-to-conduct-an-online-poll/","https://blog.codinghorror.com/have-you-met-your-dog-patches/","https://blog.codinghorror.com/eric-lipperts-purple-crayon/","https://blog.codinghorror.com/sharing-files-with-bittorrent/","https://blog.codinghorror.com/edit-and-continue/","https://blog.codinghorror.com/formatting-html-code-snippets-with-ten-ton-wrecking-balls/","https://blog.codinghorror.com/the-problem-with-configurability/","https://blog.codinghorror.com/client-vs-developer-wars/","https://blog.codinghorror.com/filesystem-paths-how-long-is-too-long/","https://blog.codinghorror.com/understanding-user-and-kernel-mode/","https://blog.codinghorror.com/today-is-goof-off-at-work-day/","https://blog.codinghorror.com/please-dont-steal-my-focus/","https://blog.codinghorror.com/performance-considered-harmful/","https://blog.codinghorror.com/avoiding-booleans/","https://blog.codinghorror.com/making-a-video-game-out-of-your-code/","https://blog.codinghorror.com/whats-in-a-version-number-anyway/","https://blog.codinghorror.com/configurability-and-voiding-your-warranty/","https://blog.codinghorror.com/firefox-excessive-memory-usage/","https://blog.codinghorror.com/meet-the-arch-nemesis-of-productivity-the-internet/","https://blog.codinghorror.com/aspnet-captcha-control-improved/","https://blog.codinghorror.com/road-warrior-beyond-lapdom/","https://blog.codinghorror.com/changing-the-windows-xp-boot-screen/","https://blog.codinghorror.com/how-long-would-it-take-if-everything-went-wrong/","https://blog.codinghorror.com/the-day-the-trackbacks-died/","https://blog.codinghorror.com/code-access-security-and-bitfrost/","https://blog.codinghorror.com/sample-databases-in-sql-server-2005/","https://blog.codinghorror.com/managed-html-rendering/","https://blog.codinghorror.com/douchebaggery/","https://blog.codinghorror.com/improved-craigslistorg-all-city-search/","https://blog.codinghorror.com/determining-build-date-the-hard-way/","https://blog.codinghorror.com/the-dramatic-password-reveal/","https://blog.codinghorror.com/notepad-strikes-back/","https://blog.codinghorror.com/webfilemanager/","https://blog.codinghorror.com/programmers-and-chefs/","https://blog.codinghorror.com/commandos-infantry-and-police/","https://blog.codinghorror.com/hungarian-wars/","https://blog.codinghorror.com/the-positive-impact-of-negative-thinking/","https://blog.codinghorror.com/the-six-dumbest-ideas-in-computer-security/","https://blog.codinghorror.com/obfuscating-code/","https://blog.codinghorror.com/xp-automatic-update-nagging/","https://blog.codinghorror.com/online-newspapers-offline/","https://blog.codinghorror.com/actual-performance-perceived-performance/","https://blog.codinghorror.com/file-compression-in-the-multi-core-era/","https://blog.codinghorror.com/configuring-the-stack/","https://blog.codinghorror.com/keeping-private-keys-private/","https://blog.codinghorror.com/better-image-resizing/","https://blog.codinghorror.com/the-jack-principles/","https://blog.codinghorror.com/debugging-aspnet_wp-in-production/","https://blog.codinghorror.com/progressive-image-rendering/","https://blog.codinghorror.com/multiple-bin-folders-in-aspnet/","https://blog.codinghorror.com/paying-down-your-technical-debt/","https://blog.codinghorror.com/unix-is-dead-long-live-unix/","https://blog.codinghorror.com/the-spolsky-babbitt-connection/","https://blog.codinghorror.com/ipod-alternatives/","https://blog.codinghorror.com/computers-are-lousy-random-number-generators/","https://blog.codinghorror.com/snippet-enumeration-macro/","https://blog.codinghorror.com/vive-la-programming-rvolution/","https://blog.codinghorror.com/usware-vs-themware/","https://blog.codinghorror.com/regexbuddy-and-friends/","https://blog.codinghorror.com/schedule-games/","https://blog.codinghorror.com/whats-worse-than-crashing/","https://blog.codinghorror.com/revisiting-edit-and-continue/","https://blog.codinghorror.com/whats-worse-than-a-bad-error-message/","https://blog.codinghorror.com/web-farms-and-aspnet-viewstate/","https://blog.codinghorror.com/regular-expressions-for-regular-programmers/","https://blog.codinghorror.com/exploring-vistas-advanced-search/","https://blog.codinghorror.com/so-you-dont-want-to-be-a-programmer-after-all/","https://blog.codinghorror.com/universally-annoying-remotes-revisited/","https://blog.codinghorror.com/unix-will-never-be-usable/","https://blog.codinghorror.com/processstart-and-impersonation/","https://blog.codinghorror.com/the-wrong-level-of-abstraction/","https://blog.codinghorror.com/disk-space/","https://blog.codinghorror.com/building-social-software-for-the-anti-social/","https://blog.codinghorror.com/defeating-sopa-and-pipa-isnt-enough/","https://blog.codinghorror.com/whats-wrong-with-css/","https://blog.codinghorror.com/the-css-zen-garden-and-aspnet/","https://blog.codinghorror.com/so-youd-like-to-send-some-email-through-code/","https://blog.codinghorror.com/why-do-computers-suck-at-math/","https://blog.codinghorror.com/the-web-browser-address-bar-is-the-new-command-line/","https://blog.codinghorror.com/web-development-as-tag-soup/","https://blog.codinghorror.com/building-tiny-ultra-low-power-pcs/","https://blog.codinghorror.com/dealing-with-bad-apples/","https://blog.codinghorror.com/the-ultimate-software-gold-plating/","https://blog.codinghorror.com/maybe-normalizing-isnt-normal/","https://blog.codinghorror.com/monkeypatching-for-humans/","https://blog.codinghorror.com/itunes-is-anti-web/","https://blog.codinghorror.com/spartan-programming/","https://blog.codinghorror.com/remembering-the-dynabook/","https://blog.codinghorror.com/deadlocked/","https://blog.codinghorror.com/check-in-early-check-in-often/","https://blog.codinghorror.com/the-perils-of-fui-fake-user-interface/","https://blog.codinghorror.com/secrets-of-the-javascript-ninjas/","https://blog.codinghorror.com/on-our-project-were-always-90-done/","https://blog.codinghorror.com/quantity-always-trumps-quality/","https://blog.codinghorror.com/alpha-beta-and-sometimes-gamma/","https://blog.codinghorror.com/understanding-the-hardware/","https://blog.codinghorror.com/percentage-of-chart-which-resembles-ms-pac-man/","https://blog.codinghorror.com/the-last-responsible-moment/","https://blog.codinghorror.com/chickens-pigs-and-really-inappropriate-terminology/","https://blog.codinghorror.com/rapid-prototyping-fun/","https://blog.codinghorror.com/getting-started-with-indexing-service/","https://blog.codinghorror.com/an-incomplete-guide-to-building-a-web-site-that-works/","https://blog.codinghorror.com/just-try-again/","https://blog.codinghorror.com/improved-unhandled-exception-behavior-in-net-20/","https://blog.codinghorror.com/on-mistakes/","https://blog.codinghorror.com/a-tale-of-two-uis/","https://blog.codinghorror.com/unbreakable-links-revisited/","https://blog.codinghorror.com/you-think-you-hate-mondays/","https://blog.codinghorror.com/monster-project-management/","https://blog.codinghorror.com/performance-remoting-vs-web-services/","https://blog.codinghorror.com/dcom-xp-sp2-and-remote-debugging/","https://blog.codinghorror.com/grand-unification-theory/","https://blog.codinghorror.com/just-say-no-to-finalization/"];
document.getElementById("count").innerText = options.length;
var item = options[Math.floor(Math.random() * options.length)];
document.getElementById("bigLink").innerText = item;
document.getElementById("bigLink").href = item;
</script>
</body>
</html>