All blogs / Software / engineering practice
Coding Horror
programming and human factors
Software / engineering practiceEssays / personalSociety / politics / economyTech news / industryEngineering blogs
- Posts
- 1,437 from 2 Feb 2004 to 28 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://blog.codinghorror.com/rss/
2026 6
2025 3
2024 1
2023 1
2022 1
2021 1
2020 1
2019 4
2018 1
2017 2
2016 3
2015 5
2014 6
2013 2
2012 13
- Web Discussions: Flat by Design
- The Organism Will Do Whatever It Damn Well Pleases
- For a Bit of Colored Ribbon
- Somebody is to Blame for This
- Computer Crime, Then and Now
- The Great MP3 Bitrate Experiment
- How to Talk to Human Beings
- How to Stop Sucking and Be Awesome Instead
- Please Don’t Learn to Code
- Make Your Email Hacker Proof
- How to Hire a Programmer
- Farewell Stack Exchange
- Defeating SOPA and PIPA Isn’t Enough
2011 5
2010 6
2009 14
- International Backup Awareness Day
- Parsing Html The Cthulhu Way
- Email: The Variable Reinforcement Machine
- The Only Truly Failed Project
- All Programming is Web Programming
- Nobody Hates Software More Than Software Developers
- Meta Is Murder
- I Stopped Reading Your Blog Years Ago
- Almost Perfect
- Spawned a New Process
- Who’s Your Coding Buddy?
- The Bad Apple: Group Poison
- Open Source Software, Self Service Software
- A Visit With Alan Kay
2008 18
- Tending Your Software Garden
- Programming Is Hard, Let’s Go Shopping!
- Dealing With Bad Apples
- The Problem With Code Folding
- The Greatest Invention in Computer Science
- It’s Clay Shirky’s Internet, We Just Live In It
- The Great Dub-Dub-Dub Debate
- Programmers Don’t Read Books – But You Should
- Core War: Two Programs Enter, One Program Leaves
- The First Rule of Programming: It’s Always Your Fault
- Choosing Your Own Adventure
- The Ultimate Unit Test Failure
- Every User Lies
- Is Worse Really Better?
- What’s Your Backup Strategy?
- The Sesame Street Presentation Rule
- See You at CUSEC 2008
- The Enduring Art of Computer Programming
2007 13
- Blacklists Don’t Work
- Hashtables, Pigeonholes, and Birthdays
- A Visual Explanation of SQL Joins
- Can Your Team Pass The Elevator Test?
- URL Shortening: Hashes In Practice
- The Three Faces of About Face
- Why You Don’t Want an iPhone – Yet
- The Best Code is No Code At All
- Coding Horror on .NET Rocks
- FizzBuzz: the Programmer’s Stairway to Heaven
- Boyd’s Law of Iteration
- Identicons for .NET
- The Power of Defaults
2006 16
- Filesystem Paths: How Long is Too Long?
- The Last Responsible Moment
- The Programmer’s Bill of Rights
- Coding Horror Stickers
- The Last Configuration Section Handler... Revisited
- Information Density and Dr. Bronner
- I Pity The Fool Who Doesn’t Write Unit Tests
- Own a Coding Horror
- The Monopoly Interview
- PC Pinball Sims
- Programming Your Hands
- The Ten Commandments of Egoless Programming
- (Very) Basic Textbox Keyboard Shortcuts
- Making Considerate Software
- The Cult of Coleco Adam
- Levelling Up in the IDE
2005 34
- Screenshots: JPEG vs. GIF (and PNG)
- Guitar Hero: Are You Ready to ROCK?
- Don’t Make Me Think, Second Edition
- Mavis Beacon Ate My Brain!
- Perfmon Gone Wild
- A Tribute to the Windows 3.1 “Hot Dog Stand” Color Scheme
- The Pontiac Aztek and the Perils of Design by Committee
- Visual Studio .NET 2003 and 2005 Keyboard Shortcuts
- Defeating Optimism
- On Necessity
- Multiple LCDs
- Regex use vs. Regex abuse
- A need for speed – and silence
- Gettin’ Greppy Wit It
- Keyboarding
- ASP.NET About Box (Page)
- Virtual PC 2004 tips
- Ivory Tower Development
- Resharper for VB.NET
- The He-Man Pattern Haters Club
- Video Codecs are the next DLL Hell
- It’s the IDE, dummy!
- Universally Annoying Remotes, Revisited
- Disk Space
- Who Needs Talent When You Have Intensity?
- Micro-Optimization and Meatballs
- Net.WebClient and Deflate
- WebFileManager updated
- MAME Cocktail Arcade
- Perceived Performance and Form.Paint
- Moving the Block
- If an Exception happens in Form.Paint, does anyone catch it?
- On mistakes
- 2005: Twenty years of Windows
2004 9
Undated 1272
- Is your pc boring
- Pentium m home theater pc
- Ipod hacking via modem
- The one trillion dollar development pyramid
- On interviewing programmers
- The great enterprise software swindle
- To compile or not to compile
- Notepad strikes back
- On software engineering
- On managed code performance
- The slow brain death of vb net
- Get me the laziest people money can buy
- Automated continuous integration and the betabrite led sign
- Developers are users too
- A developers second most important asset
- Captchas compared and critiqued
- Trees treeviews and ui
- Are you there god its me microsoft
- Building mht files from urls revisited
- John carmack on java phones and gaming
- Whats on your keychain
- Rube goldberg software devices
- Raleigh code camp tomorrow
- Raleigh code camp user friendly exception handling strategies
- Tabbed browsing and mdi sdi wtf
- Aspnet ntlm authentication is it worth it
- Improved craigslistorg all city search
- What would blanka do
- Because information is beautiful
- You can write fortran in any language
- The start menu must be stopped
- Respecting abstraction
- Barcodes and qr codes
- Unwanted modeling language
- New job at vertigo software
- Following the instructions on the paint can
- Multiple core cpu futures
- My mouse fetish
- The difficulty of dogfooding
- Xp automatic update nagging
- Conventions and usability
- Obfuscating code
- A group is its own worst enemy
- Google fu
- Bridges software engineering and god
- On managed code performance again
- Alternative keyboarding
- The game controller family tree
- Compression and cliffs
- Flickr hacks
- Phantom dos files in my root
- World zone pricing
- High dynamic range lighting
- The broken window theory
- Comic sans the font of the gods
- For best results forget the bonus
- Bayesian kryptonite spoofed email
- Stupid command prompt tricks
- Desktop raid oversold
- Gigabit ethernet and back of the envelope calculations
- Code colorizing and readability
- Show dont tell
- The dancing bunnies problem
- The diy pc
- What if it was infinitely fast
- Steve ballmer sweatiest billionaire ever
- Athlon x2 dual core present
- Vision quest
- Why estimate when you can measure
- Option strict and option explicit in vbnet 2005
- Consolas and cleartype
- How to fit three bugs in 512 bytes of security code
- Tryparse and the exception tax
- Passphrase evangelism
- Ui follies windows media player edition
- Microsoft 1978
- Nasty software hacks and intels cpuid
- The myth of infinite detail bilinear vs bicubic
- Clean sources plus
- Microsoft logparser
- How to be lazy dumb and successful
- The rise of the pokerbots
- Variable foo and other programming oddities
- A celebration of the windows key
- Head first design patterns
- Managed code analysis tools
- The spolsky babbitt connection
- Speeding up web browsing
- Stupid registry tricks
- Pdc05 im only there for the chicks
- Moire screensaver source
- Everything you always wanted to know about task manager but were afraid to ask
- In defense of verbosity
- On the death of the main menu
- Programming 4 fun
- Microsoft naming who stole the soul
- Mastering guids with occams razor
- Keyboarding microsoft natural ergonomic 4000
- Revenge of codename snowball
- Wind angle and power
- Changing the windows xp boot screen
- Configurability and voiding your warranty
- Avoiding blank page syndrome
- Equipping our ascii armor
- C implementation of ascii85
- Alttab extreme
- Why do login dialogs have a user field
- The best of creative computing
- Microchip easter eggs
- Pimp my ide
- Media center 2005 adds non linear stretch
- Code snippets in vsnet 2005
- Unit testing vs beta testing
- Running xp with the pagefile disabled
- It looks like youre writing a for loop
- The cost of leaving your pc on
- The cognitive style of visual studio
- Google search vsnet macro
- Copying visual studio code snippets to the clipboard as html
- Avoiding booleans
- Improving the clipboard
- Search if it isnt incremental its excremental
- Gotdotnet still sucking after all these years
- Which online discussion archetype are you
- Road signs and icons
- My giant calculator
- The lesson of hyperterminal
- The lost art of progressive html rendering
- Disambiguating search with quasi evil hierarchies
- Software apprenticeship
- Comparing font legibility
- Avoiding undocumentation
- The many faces of windows death
- C vbnet and echoing strings in the vsnet immediate window
- In praise of beyond compare
- Trespasser postmortem
- The tweakui tips
- Animal vegetable or mineral
- Headphone snobbery
- Getting started with indexing service
- Ui follies volume iii
- Progressive image rendering
- Variable bit rate getting the best bang for your byte
- The story of skifree
- Automated hard drive defragmentation
- The css zen garden and asp net
- Web typography hack sifr
- Pc racing sims
- Seven habits of highly effective programmers
- Of white elephants and gifting
- I heart cheatsheets
- The impossibly small pc nano itx
- The zen of mustard and pickles
- Anisotropic filtering
- Flattening arrow code
- Return to the planet of managed code bloat
- Regex performance
- Divx vs divx
- The worlds slowest windows xp system
- 3d positional audio and hrtfs
- And a pony
- Not all bugs are worth fixing
- Presentation magnification
- How not to give a presentation
- Smart tags and sane keyboard shortcuts
- Dependency avoidance
- Revisiting edit and continue
- Net pet shop 4
- Hazmat placards and icons
- On audio visualization
- Presentation zen
- Lotus notes survival of the unfittest
- Standard browser keyboard shortcuts
- The real cost of hello world
- Colorization required
- Choosing between net pepsi and net coke
- Darwinia
- Will mouse gestures ever be mainstream
- C snippet parity
- Sometimes a word is worth a thousand icons
- Error codes must die
- The day performance didnt matter any more
- Is there an optimal piracy rate
- Getting back to web basics
- Filesystems arent a feature
- New years resolutions for microsoft
- This just in internet makes books obsolete
- Quick and dirty internet connection troubleshooting
- Making a video game out of your code
- Snippet enumeration macro
- In pursuit of simplicity
- Web forms death by a thousand textboxes
- Sdwest 2006 my mcconnell moment
- History of the ok button
- Firefox excessive memory usage
- In praise of good design
- Doing it like everyone else does
- Programmers as human beings
- Everything you know will be obsolete in five years
- The login explosion
- But its just one more
- The value of repetition again
- The ideal computer desk
- How not to become a rockstar programmer
- Stop having trouble
- The 2gb windows xp hibernation problem
- Code elegance code balance
- Menus and toolbars dont scale
- A fistful of connectors
- Microsoft doesnt trust net
- I shall call it somethingmanager
- Teach yourself programming in 23 hours
- Blocking image bandwidth theft with url rewriting
- Best practices and puffer fish
- Its better than nothing
- Automatic login for virtual machines
- Uml circuit diagrams and gods rules
- Your personal brand
- Are you following the instructions on the paint can
- Remote desktop tips and tricks
- Windows vista security through endless warning dialogs
- The cartoon guide to programming
- How much power does my laptop really use
- Web 2 0 and the whatever box server
- A blog without comments is not a blog
- Of spaces underscores and dashes
- Why do we have so many screwdrivers
- Following instructions for dummies
- Design matters but content is king
- A setup conundrum
- Invisible formatting tags are evil
- Keeping up and just in time learning
- Excess blog flair
- Egoless programming you are not your job
- Localhost http debugging with fiddler
- Snappy answers to stupid programming questions
- Code smells
- Are recipes for novices
- Apple laptops good cheap fast pick three
- You may be a victim of software counterfeiting
- Is the command prompt the new desktop
- Pixels megapixels and desktop resolutions
- Do modems still matter
- Touchpad vs trackpoint
- Peopleware revisited
- Love it hate it
- Road warrior revisited
- Dont ask us questions well just ignore you
- Did ie6 make web 20 possible
- Whats on your keychain in 2006
- The noble art of maintenance programming
- Wwwwwdd
- Desktopitis
- Laptop alternatives
- Is writing more important than programming
- Text columns how long is too long
- Meet the arch nemesis of productivity the internet
- Object relational mapping is the vietnam of computer science
- The mysterious cone of uncertainty
- How good an estimator are you part ii
- A comparison of jpeg compression levels and recompression
- In defense of the smackdown learning model
- Brute force key attacks are for dummies
- Power surge protection pcs and you
- The visual studio ide and regular expressions
- Creating smaller virtual machines
- The problem with low priority
- Windows xp our new favorite legacy operating system
- Are you an xml bozo
- Open source free as in free
- Shortening long file paths
- My lovehate relationship with cleartype
- A spec tacular failure
- Filesystem metadata doesnt scale
- Quad core desktops and diminishing returns
- Fitts law and infinite width
- Sometimes its a hardware problem
- Source control anything but sourcesafe
- The power of view source
- Video card power consumption
- Directx version number abuse
- Total users does not equal total usage
- Building a quiet pc
- Coding horror sightings
- How to write technical documentation
- The sporkfe
- Thread priorities are evil
- Game player game programmer
- Computer languages arent human languages
- External hard drives
- Transfer mode downgraded
- Unnecessary dialogs stopping the proceedings with idiocy
- Have you ever been windows experienced
- Technological racism
- Has joel spolsky jumped the shark
- Vista and the rise of the flash drives
- A visit from the metrics maid
- Is your ide hot or not
- On unnecessary namespacing
- When understanding means rewriting
- How big is your lap anyway
- Fifty years of software development
- Company of heroes
- Why does vista use all my memory
- Making developers cry since 1995
- The multi tasking myth
- Hard drives breaking the terabyte barrier
- I rock at basic
- Anything but waterfall
- Building and overclocking a core 2 duo system
- Software development its a religion
- Blog advertising yea or nay
- Chess computer v human
- Opting out of linked in
- Chickens pigs and really inappropriate terminology
- My giant heatsink fetish
- The iron stool
- Swiss army knife or generalizing specialist
- Captcha effectiveness
- The build server your projects heart monitor
- The single most important virtual machine performance tip
- Whitelist blacklist greylist
- What did you write five years ago
- The high score table
- Growing up with the microcomputer
- Customization the software tar baby
- Keytraino for visual studio 2005
- Speed still matters
- Its a malformed world
- Microsoft project and the gantt waterfall
- Simplicity as a force
- Its never been built before
- Computers are lousy random number generators
- Ipod alternatives
- Exploring vistas advanced search
- Cpu vs gpu
- Discussions flat or threaded
- This is what happens when you let developers create ui
- The project postmortem
- Today is support your favorite small software vendor day
- Cool gifts for geeks 2006 edition
- Are you an evangelist too
- Reading with edward tufte
- Joining the prestigious three monitor club
- Moores law in practical terms
- Printer and screen resolution
- Is your database under version control
- Lcd progress
- Percentage of chart which resembles ms pac man
- High definition video on the pc
- Next gen dvd are those additional pixels worth your money
- Hard drive temperatures be afraid
- Code tells you how comments tell you why
- Eric lipperts purple crayon
- The day the trackbacks died
- Assertiveness for software developers
- Logging in with the keyboard
- Did youtube cut the gordian knot of video codecs
- Will your next computer monitor be a hdtv
- Is your pc capable of hi def
- On the use of cliches
- Keeping time on the pc
- If loving computers is wrong i dont want to be right
- The sugar ui
- The story about ping
- Test doubles a taxonomy of pretend objects
- Typing trumps pointing
- If its not in google does your website really exist
- The problem with c
- Five things you didnt know about me and my office
- There are no design leaders in the pc world
- Do certifications matter
- A world of endless advertisements
- Shipping isnt enough
- If it isnt documented it doesnt exist
- Would you rather be a navigator or an explorer
- Dynamic lightweight visualization
- How to become a better programmer by not programming
- Stylesheets for print and handheld
- Low fi usability testing
- Dude wheres my 4 gigabytes of ram
- The economics of bandwidth
- What you have what you know what you are
- Non native ui sucks
- Does offline mode still matter
- Windows vista media center
- The software check engine light
- Remotely waking up your pc
- Code smaller
- Origami software and crease patterns
- Whats in a version number anyway
- Beyond jpeg
- Everybody loves bittorrent
- Because they all suck
- Dont use zip use rar
- Revisiting 7 zip
- You want a 10000 rpm boot drive
- Why cant programmers program
- Choosing anti anti virus software
- Curlys law do one thing
- Your code oop or poo
- Reducing your websites bandwidth usage
- Building a computer the google way
- Using amazon s3 as an image hosting service
- Getting the most out of png
- Software internationalization sims style
- The principle of least power
- Coding horror movable type since 2004
- Programmers and chefs
- My work pc or taking your own advice
- The existential terror of battle royale
- To serve man with software
- There is no longer any such thing as computer security
- Creating user friendly 404 pages
- Primary keys ids versus guids
- Code access security and bitfrost
- A race of futuristic supermen
- Top 6 list of programming top 10 lists
- Folding the death of the general purpose cpu
- Whats wrong with the daily wtf
- It came from planet architecture
- Going commando put down the mouse
- Reducing useless clutter on websites
- Software development as a collaborative game
- All about my cats
- Mouse dpi and usb polling rate
- Software projects as rock climbing
- Pick a license any license
- Firefox as an ide
- Eas software artists
- Is amazons mechanical turk a failure
- Usability is timeless
- The pernicious issue of software patents
- When in doubt make it public
- Sins of software security
- Task manager extreme
- Progamming fonts
- My database is a web service
- Road warrior come out to play
- Welcome to dot com bubble 20
- Where are all the open source billionaires
- How not to write a technical book
- Javascript and html forgiveness by default
- See you at mix07
- An initiate of the bayesian conspiracy
- Programming tip learn a graphics editor
- Basic design principles for software developers
- Maximizing the value of your keystrokes
- Phishing the forever hack
- Giving up on microsoft
- Zoomable interfaces
- This site may harm your computer
- C and the compilation tax
- Designing interactions at ideo
- Never design what you can steal
- Meet the inventor of the mouse wheel
- Reducing user interface friction
- Productivity tip upgrade your pentium 4
- When hardware is free power is expensive
- The end of the microsoft tax
- How to get rich programming
- Computer hardware pornography
- Lets build a grid
- Gates and jobs then and now
- Background compilation and background spell checking
- Removing the login barrier
- Dont ask observe
- Designing for informavores or why users behave like animals online
- Who killed the desktop application
- Whats wrong with apples font rendering
- Font rendering respecting the pixel grid
- The magical build machine
- Universally annoying remotes
- Ui follies volume ii
- Incremental feature search in applications
- Classic asp
- How to clean up a windows spyware infestation
- Because i love the smell of compilation in the morning
- Escaping from gilligans island
- In programming one is the loneliest number
- Trapped in a bitmapped world
- The windows security epidemic dont run as an administrator
- Good programmers get off their butts
- Processstart and impersonation
- Does anyone actually read software eulas
- Learning or learning how to learn
- Avoiding walled gardens on the internet
- Rethinking design patterns
- The technology backlash
- Web farms and aspnet viewstate
- Game development postmortems
- Building a pc part ii
- Multiple bin folders in aspnet
- Building a pc part iii overclocking
- Vbnet vs c round two
- Steve mann cyborg
- Dont be a commodity blogger
- In the beginning there was movable type
- User friendly exception handling
- The non maximizing maximize button
- About the about box
- Whats wrong with setupexe
- Net compiler performance
- Multiple monitors and productivity
- Death to the dialog box
- Visual diff tools
- Hungarian wars
- Futurist programming in 1994
- Edit and continue
- Will my software project fail
- Building a pc part iv now its your turn
- My buddy regex
- Athlon 64 developers choice
- Putting the science back into computer science
- Virtual pc 2004
- Task manager extension
- Pragmatic programming
- Sniff this
- Do you want to save
- A tale of two uis
- Get your hex on
- Being technologically savvy isnt enough
- An aspnet captcha server control
- Double click must die revisited
- Are your exceptions silent
- 10 foot interface showdown
- Teaching users to read
- Dont be afraid to break stuff
- Http compression via httpmodule
- Free as in beer
- Ui follies volume i
- Who needs stored procedures anyways
- Stuck in a vbnet ghetto
- A pragmatic quick reference
- Development is inherently wicked
- Lessons from garrys mod
- The incredible linktron 5000tm
- Whatever happened to civility on the internet
- Googles number one ui mistake
- The coming software patent apocalypse
- The software imprinting dilemma
- Speeding up your pcs boot time
- Configuring the stack
- Catalogs of data visualization
- The large display paradox
- Trojans rootkits and the culture of fear
- Measuring font legibility
- Discipline makes strong developers
- Yslow yahoos problems are not your problems
- Thirteen blog cliches
- Leading by example
- How not to write a technical book epilogue
- Widescreen and fov
- Computer workstation ergonomics
- Was the windows registry a good idea
- Falling into the pit of success
- Should competent programmers be mathematically inclined
- Keeping the menu simple
- Online newspapers offline
- The peanut butter theory of user interface design
- The problem with tabbed interfaces
- Gigabyte decimal vs binary
- Classic computer science puzzles
- Youre probably storing passwords incorrectly
- Practicing the fundamentals the new turing omnibus
- Lazyweb calling
- Everything is fast for small n
- On expos flip3d and switcher
- Lcd monitor arms
- Steve mcconnell in the doghouse
- Why are web uploads so painful
- Computer display calibration 101
- Pushing operating system limits
- Software branching and parallel universes
- Revisiting programming fonts
- Do not buy this book
- Youtube the big copyright lie
- A lesson in control simplicity
- Mouse ballistics
- Torrent informatics
- Remember this stuff is supposed to be fun
- Why does software spoil
- Are features the enemy
- Lets play planning poker
- Virtual machine server hosting
- Hardware assisted brute force attacks still for dummies
- Id consider that harmful too
- How to achieve ultimate blog success in one easy step
- The f5 key is not a build process
- Not all lcd panels are created equal
- Dont click here the art of hyperlinking
- Who wrote this crap
- Making donations easy
- Is it time for 64 bit on the desktop
- The sad state of digital software distribution
- Whats in a project name
- Dont forget to lock your computer
- Youre now competing with the internet
- Pair programming vs code reviews
- Living the dream rock band
- Has captcha been broken
- The two types of programmers
- The big ball of mud and other architectural disasters
- Mort elvis einstein and you
- Presentation be vain
- Shuffling
- The danger of naivete
- Sorting for humans natural sort order
- Our fractured online identities
- Software registration keys
- Nobody cares what your code looks like
- The great browser javascript showdown
- Digital certificates do they work
- Size is the enemy
- Modern logo
- The trouble with pdfs
- Understanding user and kernel mode
- My racing simulation rig
- The magpie developer
- Dont pollute user space
- Whats on your keychain 2008 edition
- The five browser shortcuts everyone should know
- Typography where engineers and designers meet
- Reinventing the clipboard
- Getting the interview phone screen right
- What can you build in 600 lines of code
- Why doesnt anyone give a crap about freedom zero
- Get your database under version control
- A lesson in apple economics
- Drm ignorance is expensive
- Extending your wireless network with better antennas
- Where the heck is my focus
- The dramatic password reveal
- Spatial navigation and opera
- Tivoization and the gpl
- There aint no such thing as the fastest code
- Code isnt beautiful
- On escalating communication
- I repeat do not listen to your users
- Douchebaggery
- Actual performance perceived performance
- Captcha is dead long live captcha
- See you at mix08
- Death threats intimidation and blogging
- A question of programming ethics
- Real time raytracing
- Whats wrong with turkey
- Does more than one monitor improve productivity
- The dark side of extensions
- Adventures in rechargeable batteries
- Paul grahams participatory narcissism
- The sierra network ii
- Revisiting the facts and fallacies of software engineering
- I entity unicode
- What should the middle mouse button mean
- Revisiting keyboard vs the mouse pt 1
- Ui first software development
- Mousing surface theory
- Setting up subversion on windows
- Rediscovering arcade nostalgia
- We dont use software that costs money here
- Donating 5000 to net open source
- Revisiting how much power does my laptop really use
- Introducing stackoverflow com
- Building a pc part v upgrading
- Should all developers have manycore cpus
- Everything i needed to know about programming i learned from basic
- The problem with software registration
- Building your own home theater pc
- Re encoding your dvds
- The mainstreaming of gps
- Understanding model view controller
- Cleaning your display and keyboard
- Is html a humane markup language
- Oh yeah fork you
- Crash responsibly
- Twitter how not to crash responsibly
- Php sucks but it doesnt matter
- Openid does the world really need yet another username and password
- Strong opinions weakly held
- Whatever happened to ui consistency
- Large usb flash drive performance
- Please give us your email password
- Exploring wide finder
- Markov and you
- Dont go dark
- Physics based games
- Coding for violent psychopaths
- Department of declaration redundancy department
- Revisiting the xml angle bracket tax
- Smart enough not to build this website
- Regular expressions now you have two problems
- Open wireless and the illusion of security
- Alan turing the father of computer science
- Why cant microsoft ship open source software
- Investing in a quality programming chair
- Spartan programming
- Itunes is anti web
- Monkeypatching for humans
- Maybe normalizing isnt normal
- The ultimate software gold plating
- Web development as tag soup
- Building tiny ultra low power pcs
- Is money useless to open source projects
- Alpha beta and sometimes gamma
- Quantity always trumps quality
- On our project were always 90 done
- Music to not code by
- Secrets of the javascript ninjas
- The perils of fui fake user interface
- Check in early check in often
- Deadlocked
- Spawning a new process
- Stack overflow none of us is as dumb as all of us
- Bill gates and code complete
- The importance of sitemaps
- Preventing csrf and xsrf attacks
- Obscenity filters bad idea or incredibly intercoursing bad idea
- The one thing every software engineer should know
- Hci remixed
- Remembering the dynabook
- Coding its just writing
- Feeding my graphics card addiction
- Stop me if you think youve seen this word before
- Your favorite np complete cheat
- We are typists first programmers second
- Thats not a bug its a feature request
- Can you really rent a coder
- Is email efail
- Easy efficient hi def video playback
- Blu ray is it time
- Our hacker odyssey
- Are you an expert
- My scaling hero
- Profitable until deemed illegal
- Avoiding the uncanny valley of user interface
- Hardware is cheap programmers are expensive
- Gifts for geeks 2008 edition sort of
- Pressing the software turbo button
- Best or worst geek christmas ever
- My software is being pirated
- Programming love it or leave it
- Finishing the game
- The problem of the unfinished game
- Are you creating micromanagement zombies
- Dictionary attacks 101
- Overnight success it takes years
- If you dont change the ui nobody notices
- The two types of browser zoom
- A scripter at heart
- The ultimate dogfooding story
- The sad tragedy of micro optimization theater
- Have keyboard will program
- Mixing oil and water authorship in a wiki world
- Youre doing it wrong
- Dont reinvent the wheel unless you plan on learning more about wheels
- The elephant in the room google monoculture
- The ferengi programmer
- Rate limiting and velocity checking
- Paying down your technical debt
- File compression in the multi core era
- The promise and peril of jumbo frames
- Procrastination and the bikeshed effect
- Html validation does it matter
- The computer performance shell game
- Sharpening the saw
- Why cant error messages be fun
- The worlds largest mmorpg youre playing it right now
- The hardest interview puzzle question ever
- Five dollar programming words
- See you at eclipsecon
- Whos your arch enemy
- The ugly american programmer
- The eight levels of programmers
- I happen to like heroic coding
- Sex lies and software development
- Training your users
- Death to the space infidels
- Exception driven development
- How not to conduct an online poll
- A modest proposal for the copy and paste school of code reuse
- Has the virtualization future arrived
- Optimizing your wallet
- Pseudocode or code
- The web browser address bar is the new command line
- Why do computers suck at math
- The bathroom wall of code
- How to motivate programmers
- Penny auctions theyre gambling
- Beyond raid
- Server fault calling all lusers
- The girl who proved p np
- Sharing files with bittorrent
- Unix is dead long live unix
- Regular expressions for regular programmers
- We done been framed
- Monty hall monty fall monty crawl
- The iphone software revolution
- 9 ways marketing weasels will try to manipulate you
- Oh you wanted awesome edition
- Code its trivial
- Testing with the force
- How not to advertise on the internet
- Software engineering dead
- Windows 7 the best vista service pack ever
- The paper data storage option
- Are you a digital sharecropper
- That means its working
- Have you met your dog patches
- The xanadu dream
- The state of solid state hard drives
- The interview with the programmer
- Treating user myopia
- Revisiting the fold
- Stack overflow careers amplifying your awesome
- Preserving our digital pre history
- Whitespace the silent killer
- Buy bad code offsets today
- Building a pc part vi rebuilding
- Responsible open source code parenting
- A democracy of netbooks
- Welcome back comments
- The nonprogramming programmer
- Compiled or bust
- The opposite of fitts law
- Three monitors for every user
- Whats wrong with css
- On working remotely
- Whatever happened to voice recognition
- Revisiting solid state hard drives
- Youtube vs fair use
- Because everyone needs a router
- The keyboard cult
- Your internet drivers license
- My holiday in beautiful panau
- The dirty truth about web passwords
- Trouble in the house of google
- 24 gigabytes of memory ought to be enough for anybody
- Lived fast died young left a tired corpse
- The importance of net neutrality
- Revisiting the home theater pc
- Working with the chaos monkey
- Who needs a sound card anyway
- Geek transportation systems
- Performance is a feature
- Building a pc part vii rebooting
- Nobodys going to help you and thats awesome
- Cutting the gordian knot of web identity
- Multiple video cards
- Bias lighting
- Fast approximate anti aliasing fxaa
- Gifts for geeks 2011 edition
- Building social software for the anti social
- The one button mystique
- Listen to your community but dont let them tell you what to do
- Meetings where work goes to die
- Should all web traffic be encrypted
- Rubber duck problem solving
- Welcome to the post pc era
- What you cant see you cant get
- The end of pagination
- Visualizing code to fail faster
- Preserving the internet and everything else
- Speed hashing
- Books bits vs atoms
- Learn to read the source luke
- Will apps kill websites
- Geekatoo the geek bat signal
- Trust me im lying
- Buying happiness
- This is all your app is a collection of tiny details
- The eternal lorem ipsum
- So you want to be a programmer
- Because everyone still needs a router
- Concluding the great mp3 bitrate experiment
- The php singularity
- Betting the company on windows 8
- New programming jargon
- But you did not persuade me
- The ips lcd revolution
- Today is goof off at work day
- The last pc laptop
- The pc is over
- Todont
- Building servers for fun and prof ok maybe just for fun
- Judging websites
- The future of markdown
- Do you wanna touch
- A ssd in your pocket
- Touch laptops
- The end of ragequitting
- Why ruby
- So you dont want to be a programmer after all
- The code keyboard
- The 2013 htpc build
- You dont need millions of dollars
- Why does windows have terrible battery life
- The road to vr
- The history of wumpus
- Three things
- Suspension ban or hellban
- The great newline schism
- If it looks corporate change it
- I just logged in as you how it happened
- The web browser is the new laptop
- The ultimate code kata
- Behold wordpress destroyer of cpus
- Is eeyore designing your software
- Please dont steal my focus
- Gifts for geeks 2007 edition
- An inalienable right to privacy
- What if they gave a browser war and microsoft never came
- I was a teenage hacker
- Go that way really fast
- Your desktop is not a destination
- Geek diet and exercise programs
- Slaying mighty dragons competitive ranking and matching systems
- Rainbow hash cracking
- Programming games analyzing games
- Dell xps m1330 review
- Building a pc part i
- Supporting open source projects in the microsoft ecosystem
- Defining open source
- Better image resizing
- How to advertise on your blog without completely selling out
- Where are the high resolution displays
- Upgrading to a high efficiency power supply
- Javascript the lingua franca of the web
- Learning on the battlefield
- Defcon shall we play a game
- Url rewriting to prevent duplicate urls
- The hot crazy solid state drive scale
- What is modern software development
- The vast and endless sea
- Yes but what have you done
- Office 2007 not so wimpy
- Screencasting for windows
- Does writing code matter
- Windows live writer making the internet a better place
- Buy the community not the product
- The field of dreams strategy
- On frameworkitis
- Is software development like manufacturing
- Changing your organization for peons
- Software its a gas
- Why cant database tables index themselves
- Bill gates and donkey bas
- Diseconomies of scale and lines of code
- Separating programming sheep from non programming goats
- I heart strings
- How good an estimator are you part iii
- How good an estimator are you
- Asus w3j laptop review
- Secretly were all geeks
- Vive la programming rvolution
- When object oriented rendering is too much code
- How long would it take if everything went wrong
- The long dismal history of software project failure
- Power influence and copywriting
- Spam via smtp non delivery reports
- Virtualization and ring negative one
- Fail early fail often
- If the user cant find it
- Wikipedia inclusionists vs deletionists
- Rapid prototyping fun
- Selling usability
- Users dont care about you
- Sucking less every year
- The infinite space between words
- The just in time theory
- Standard flavored markdown
- Level one the intro stage
- Your community door
- The tablet turning point
- Because reading is fundamental 2
- The god login
- Our programs are fun to use
- Keeping private keys private
- Toward a better markdown tutorial
- Dont acronymize your users
- Google is the help menu
- Visual design patterns
- Your digital pinball machine
- The raspberry pi has revolutionized emulation
- The golden age of x86 gaming
- Code reviews just do it
- Your own personal wifi storage
- Heres the programming game you never asked for
- Software developers and aspergers syndrome
- Our brave new world of 4k displays
- Cleaning words nasty html
- The scooter computer
- An inferno on the head of a pin
- Hacker hack thyself
- An incomplete guide to building a web site that works
- The case for case insensitivity
- Whatever happened to the meta tag
- Dysfunctional specifications
- Learning from teh intarweb
- Formatting html code snippets with ten ton wrecking balls
- Throwing better net exceptions with soap and http
- Ms language equivalents
- 64 bit desktop vs 64 bit server
- The works on my machine certification program
- Excluding matches with regular expressions
- Wrangling aspnet viewstate
- Comparing guis os x vs windows xp
- When email goes bad
- The positive impact of negative thinking
- Is ui still in the stone age
- The problem with configurability
- Usability vs learnability
- The user interface is the application
- Is doevents evil revisited
- Despite the incredible slowness and the sparseness of features this is really really cool
- Does having the best programmers really matter
- For best results dont initialize variables
- Passwords vs pass phrases
- Martin fowler hates xslt too
- Vsnet and code regions
- Uncrippling windows xps iis 51
- Why anyone can succeed
- Are design patterns how languages evolve
- Recursive pagefindcontrol
- Gee i wish i had spent more time alone with my computer
- Google hardware circa 1999
- Vm server hosting
- Success through failure
- Blogging about blogging
- Stored procedures vs ad hoc sql
- Schedule games
- Cognitive diversity
- Welcome to the tribe
- Complaint driven development
- When writing code means youve failed
- Give me parameterized sql or give me death
- Canonicalization not just for popes
- The bloated world of managed code
- Encryption for dummies
- Good test bad test
- Determining build date the hard way
- Hackers and pastry chefs
- Custom wsdlhelpgenerator webroot error
- Checksums and hashes
- The prototype pitfall
- Better presentations through practice
- Parsing beyond regex
- Searching all craigslistorg cities
- If you like regular expressions so much why dont you marry them
- Betabrite led sign api completed
- Make mine xcopy
- Because ie6 is the new netscape 47x
- Paging dr dotnetsky
- Managing with trust
- Remotely managing remote desktop
- Why is forever
- You gotta own it
- Improved unhandled exception behavior in net 20
- The floppy drive must die
- Beating captchas with net code
- Let the ide do it
- Wintellect aspnet faq
- Level 5 means never having to say youre sorry
- Console apps and appdomain currentdomain unhandledexception
- Emulating passion
- Mame cocktail arcade documented
- Regexbuddy and friends
- Some lessons from forth
- Ideas are more important than code
- A modest namespace proposal
- Screwdrivers vs couture
- Tog and google on ui
- The reality of failure
- The real cost of performance
- There aint no such thing as plain text
- Code behind vs inline code
- Client side code highlighting
- Dvd ripping and nero recode
- Threading concurrency and the most powerful psychokinetic explosive in the univ
- Spurious pundit
- Road warrior beyond lapdom
- The last configuration section handler
- Is doevents evil
- Interactive xpath expression builder
- This is your anti productivity pod
- Visual diff tools revisited
- Blue collar software development
- Gold plating
- Top tens
- Programming for luddites
- Custom assemblyinfo attributes
- Populate your assemblyinfo
- Webfilemanager
- Giving of thanks and tech support
- On american programmers
- Shellicious
- When good comments go bad
- So you want to be a game developer
- Captcha control coda
- The cost of complexity
- Is dvd the new vhs
- Rebuttal rebuttal
- Full trust cant be trusted
- The antidote to aspnet smart navigation
- Creating even more exceptional exceptions
- Creating more exceptional exceptions
- Were building the space shuttle
- Kiss and yagni
- Managed html rendering
- I want my wshnet
- A programmers portfolio
- How about an hourly build
- Media center goes retail
- On the meaning of coding horror
- We make shitty software with bugs
- Defending perpetual intermediacy
- Double click must die
- Aspnet captcha control improved
- Dont devalue the address bar
- Why your code sucks and mine doesnt
- The rise and fall of homo logicus
- Weeding out the weak developers with j2ee
- Popfile vs popfile
- Why objects suck revisited
- Some plans for spam
- The jack principles
- The delusion of reuse
- Squishysyntaxhighlighter and crc32
- Performance considered harmful
- Saving urls to mhtml via net
- Whidbey ships with visual sourcesafe
- The magical number seven plus or minus two
- Designing for evil
- So youd like to send some email through code
- Properties vs public variables
- Microformats boon or bane
- Killing zombie websites
- Using the command window
- The wisdom of sells
- Skill disparities in programming
- Loose typing sinks ships
- Unbreakable links revisited
- You think you hate mondays
- Java vs net regex performance
- Netwebclient and gzip
- Version 1 sucks but ship it anyway
- Cobol everywhere and nowhere
- Software pricing are we doing it wrong
- All abstractions are failed abstractions
- Scaling up vs scaling out hidden costs
- Url shorteners destroying the web since 2002
- The wrong level of abstraction
- Why isnt my encryption encrypting
- I just logged in as you
- Is open source experience overrated
- Dont like it code it yourself
- Real ultimate programming power
- The one thing programmers and musicians have in common
- Die you gravy sucking pig dog
- Top 25 most dangerous programming mistakes
- The problem with logging
- The problem with urls
- User friendly aspnet exception handling
- Youre reading the worlds most dangerous programming blog
- Cross site request forgeries and you
- Protecting your cookies httponly
- Understanding the hardware
- Coding without comments
- Building unbreakable links
- Why arent my optimizations optimizing
- Http compression and iis 6 0
- The joy of deletion
- Monster project management
- Side by side issues
- Throwing better soap exceptions
- Ascii pronunciation rules for programmers
- Finally a definition of programming i can actually understand
- Revisiting the black sunday hack
- Xml the angle bracket tax
- Supporting drm free music
- Your session has timed out
- Help name our website
- Let that be a lesson to you son never upgrade
- Just a little bit of software history repeating
- Usware vs themware
- The years of experience myth
- How should we teach computer science
- No matter what they tell you its a people problem
- Client vs developer wars
- A stopwatch class for net 11
- Why programmers file the worst bug reports
- Conversations with erich gamma
- The windows 95 startup sound
- Please use tostring responsibly
- The nigerian spammer anthem
- If youre reading this you are a low value demographic
- Coding horror the book
- Gui patterns
- Why im the best programmer in the world
- Performance remoting vs web services
- Dcom xp sp2 and remote debugging
- Worse is better
- Be good at your job
- Mcconnell ieee articles
- The six dumbest ideas in computer security
- Twitter service vs platform
- Are all programming languages the same
- Just try again
- On being pushy
- Vnc vs remote desktop
- Blue led backlash
- How to be successful happy fulfilled and drive a totally hot car
- Are you a doer or a talker
- Sharing the customers pain
- Choosing dual or quad core
- Embracing languages inside languages
- Civilized discourse construction kit
- The popularity tax
- Comment spam
- Inherits nothing
- Grand unification theory
- Just say no to finalization
- Developers3
- Rethrowing exceptions
- Go monkey
- Vb vs c fight
- Vsnet 2003 vb outlining broken
- Why objects suck
- Coding slave
- Im smarter than the runtime
- Unix will never be usable
- Whats worse than crashing
- Why is the system idle process hogging all the resources
- Your favorite programming quote
- Apparently bloggers arent journalists
- Reddit language vs platform
- Seos the new pornographers of the web
- Are web interfaces good enough
- Extending the windows vista grace period to 120 days
- Debugging aspnet wp in production
- The tyranny of elseif
- What if software was never free
- About more about box
- The tivo remote
- We are morons a quick look at the win2k source
- Linus torvalds visual basic fan
- Compiler it hurts when i do this
- Pretty code ugly code
- Fear of writing
- Our virtual machine future
- Ui is hard
- Where are the net blogging solutions
- X86 uber alles
- Troubleshooting net performance using peanut butter
- Incompetence considered harmful
- John dvorak blogging og
- The code first dictum
- Im loyal to nothing except the dream
- Your password is too damn short
- Standard markdown is now common markdown
- What if we could weaponize empathy
- Given enough money all bugs are shallow
- What is trolling
- Building a pc part viii iterating
- The 2016 htpc build
- Zopfli optimization literally free bandwidth
- Lets encrypt everything
- Is your computer stable
- Thanks for ruining another game forever computers
- Full threaded shellicious
- Logging tracelistener
- Logging tracelistener improved