recentpopularlog in

mcherm : via:codinghorror   52

Did a Computer Bug Help Deep Blue Beat Kasparov? | WIRED
Apparently the move that surprised Kasparov during the match was randomly selected due to a bug.
chess  ai  history  via:CodingHorror 
april 2016 by mcherm
Zopfli Optimization: Literally Free Bandwidth
A good compression algorithm to produce really small png images.
compression  images  png  JeffAtwood  via:CodingHorror 
march 2016 by mcherm
Welcome to The Internet of Compromised Things
Routers can compromise your system. Here's how to avoid it.
security  internet  codinghorror  via:CodingHorror  wifi 
november 2015 by mcherm
Your Password is Too Damn Short
A more up-to-date article on what it takes to break a password. My current security level is OK but only because I'm not the easiest target around... I'd be better off changing my default length to 12 or 15.
security  passwords  via:CodingHorror 
april 2015 by mcherm
Rolling Shutters | Almost looks like work
What happens if you take a digital photo of a rapidly spinning propeller? A really interesting mess!
photography  math  visualisation  via:CodingHorror 
march 2015 by mcherm
Because Reading is Fundamental
In his discussion forum software, Jeff Atwood tried to incentivize people to READ more, rather than to post more.
socialcomputing  codinghorror  JeffAtwood  via:CodingHorror 
december 2014 by mcherm
Secrets of book publishing I wish I had known - Good Experience
Book publishers are in it to make money. Authors have to be in it for the love of writing the book (because they won't make much money). Negotiate hard on the publishing contract and publishers suck anyway.
writing  via:CodingHorror  publishing 
july 2012 by mcherm
Anguish Languish
Simple stories re-written using homophones.
words  writing  funny  via:CodingHorror 
may 2012 by mcherm
A site for getting cheap tech-support from independent people. Like helping your mom who lives out of state.
useful  hardware  computers  via:CodingHorror 
april 2012 by mcherm
Coding Horror: The End of Pagination
Use endless scrolling instead of pagination. Better yet, return the right results at the top so there's no need for either. But if you DO use endless scrolling, here's a list of pitfalls to watch out for: indicate length, support linking to mid-list, keep position when using browser back button, support web crawlers, UI indicates loading.
webdevelopment  webdesign  usability  ui  via:CodingHorror  JeffAtwood 
march 2012 by mcherm
How to use the Home Button (the single iPhone button)
Too many controls can be confusing. But too FEW controls can be confusing also, and it's a more difficult kind of confusing.
ui  iphone  ipad  via:CodingHorror  design 
february 2012 by mcherm
Defeating SOPA and PIPA Isn't Enough: Coding Horror
A good analogy explaining why SOPA/PIPA are so bad. It's like stopping the bootleg video store by ordering that all maps not show the street the store is located on.
sopa  politics  via:CodingHorror 
january 2012 by mcherm
Coding Horror: Do Not Buy This Book
"I wrote this book, but you shouldn't buy it and you shouldn't write a book because books are outdated: put your words online and print them out if you like."
publishing  via:CodingHorror 
december 2011 by mcherm
Coding Horror: Working with the Chaos Monkey
Netflix actually created a job that randomly killed jobs and machines in their network. They did it to train themselves to make each system robust enough to continue running _somehow_ even if other systems it used failed. The result is that Netflix is really reliable.
netflix  architecture  softwaredevelopment  design  via:CodingHorror  JeffAtwood 
april 2011 by mcherm
Trouble In the House of Google: Coding Horror
Someone else (In this case, Jeff Attwood) saying that Google is having a major problem lately with spammy pages built from scraped content.
via:CodingHorror  codinghorror  seo  spam  google  JeffAtwood 
january 2011 by mcherm
Coding Horror: YouTube vs. Fair Use
YouTube can scan every uploaded video to see if it's a copyright violation. Inconceivable! They also have a system for making a fair use claim, but he got back a denial with no explanation.
law  ip-law  copyright  fairuse  youtube  watermark  via:CodingHorror  JeffAtwood 
september 2010 by mcherm
Groundhog Day, or, the Problem with A/B Testing: Coding Horror
Uses the movie Groundhog Day as a metaphor to explain why A-B testing is really important and useful, but there are some problems it cannot solve, and sometimes you need to stand back and envision everything and do some DESIGN.
testing  design  via:CodingHorror  codinghorror  JeffAtwood 
july 2010 by mcherm
Coding Horror: So You'd Like to Send Some Email (Through Code)
Jeff Atwood explains what you need to do if you want to make sure that the email your machine is generating and sending will actually arrive without being classified as spam.
email  spam  via:CodingHorror  JeffAtwood 
april 2010 by mcherm
Visualizing Fitts’s Law » Particletree
Fitts law says it's easier to click on big buttons and those on the edge of the screen are a mile high. This article summarizes that with pretty pictures.
via:CodingHorror  ui  usability 
march 2010 by mcherm
see[Mike]code - Conduct a short coding interview, remotely
Useful for phone interviews, it's just a web site where one person can type and another can see the results. Not sufficient for a coding interview, but maybe it's better than nothing at all!
hiring  useful  interviewing  via:CodingHorror 
february 2010 by mcherm
Coding Horror: The State of Solid State Hard Drives
Jeff Atwood says "get a solid state drive". They just got fast enough and cheap enough to be transformative.
hardware  via:CodingHorror  JeffAtwood 
october 2009 by mcherm
Coding Horror: Software Engineering: Dead?
Even the guy who originally wrote the book on software engineering agrees: you just can't control it perfectly! Jeff Atwood puts it this way: "control is ultimately illusory on software development projects".
softwaredevelopment  management  projectmanagement  programming  via:CodingHorror  JeffAtwood 
august 2009 by mcherm
Software Engineering: An Idea Whose Time Has Come and Gone?
Tom DeMarco, one of the early greats of software engineering (wrote several key early books in the field) now writes that looking back after 40 years, he now believes that the idea of software engineering is dead. He's the guy who coined the phrase "you can't control what you can't measure", but he says history seems to show that control isn't needed on software projects, and he even explains why!!
via:CodingHorror  programming  softwaredevelopment  agile  projectmanagement  management  metrics 
july 2009 by mcherm
How to Motivate Programmers: Coding Horror
How do motivate programmers? Depends on the kind of programmers you have. "Don't try to race sheep, Don't try to herd race horses". With the right level of programmers, peer pressure is the key, and you should lay off the guidelines and rules. Contrawise, with other developers, maybe my "peer pressure" approach won't work as well.
softwaredevelopment  programming  funny  via:CodingHorror  codinghorror  management 
july 2009 by mcherm
Monty Hall, Monty Fall, Monty Crawl: Coding Horror
Some history of the Monty Haul problem, and a link to some generalizations.
math  via:CodingHorror  JeffAtwood  Erdos 
june 2009 by mcherm
Sharing Files With BitTorrent: Coding Horror
Some instructions on setting up a BitTorrent server... but the best part was the comment that explained you can do this trivially from Amazon's S3.
s3  bittorrent  JeffAtwood  p2p  amazon  via:CodingHorror 
june 2009 by mcherm
joshua stein: trying to game
An interesting internet scam that you may not realize is a scam: you pay for "bids" and spend them to win an auction for well under the market price of an item. It's more of a gambling thing: whoever gets in the last bid wins. But the game is rigged in favor of those using the house's bidding tool (and that tool wastes bids).
via:CodingHorror  gambling  internet  scam 
may 2009 by mcherm
A clever idea -- a browser plug-in that takes your universal password and hashes it with the domain of a site to produce a per-site password. This avoids the problem where hackers crack one site and get your password to everywhere. (Also helps against phishing.) Web site available for cases where you can't install the plugin.
security  encryption  cryptography  via:CodingHorror  firefox  plugin 
may 2009 by mcherm
From the Eye of a Legal Storm, Murdoch's Satellite-TV Hacker Tells All
An interview with the guy who apparently masterminded the "black Sunday kill".
hacking  programming  via:CodingHorror  wired 
april 2009 by mcherm
Getting Real: Have an Enemy (by 37signals)
An interesting philosophy for a software product: have an arch-enemy -- an example of what you want NOT to be. It's certainly one way of defining yourself which is instantly comprehensible but doesn't lead you into imitation.
softwaredevelopment  projectmanagement  startup  via:CodingHorror 
march 2009 by mcherm
Coding Horror: HTML Validation: Does It Matter?
Argues that there's little benefit to conforming strictly to valid html, and NO benefit to standard xhtml.
via:CodingHorror  codinghorror  webdevelopment  webdesign  standards  html 
march 2009 by mcherm
Coding Horror: The Elephant in the Room: Google Monoculture
Google accounts for nearly ALL search engine traffic. It's a dangerous monoculture.
google  codinghorror  via:CodingHorror 
march 2009 by mcherm
Cheesegrater Incident Report
Illustration of how to write a technical report.
testing  via:CodingHorror  personal_net 
february 2009 by mcherm
Seth's Blog: Reaching the unreachable
Traditional marketing may not work in a world where people watch or read what they want to.
marketing  via:CodingHorror  SethGodin 
february 2009 by mcherm
Whimsley: Mr. Google's Guidebook
Interesting observation about the internet: Google tries to prioritize things according to links, but no one makes links anymore... they just use Google. So early preferences in the first few links to a site become frozen in.
google  via:CodingHorror  internet  search 
february 2009 by mcherm
The Sad Tragedy of Micro-Optimization Theater: Coding Horror
Every programmer who is seriously concerned about optimizing their code should read this article. Really.
programming  via:CodingHorror  JeffAtwood  optimization  performance 
february 2009 by mcherm
Coding Horror: Avoiding The Uncanny Valley of User Interface
Just like near-human images have an "uncanny valley", so too rich web applications have one. Don't make it look too much like a desktop application, because small UI differences will make it really annoying to use.
webdesign  ajax  gui  ui  usability  via:CodingHorror  codinghorror 
december 2008 by mcherm
Bill Higgins :: the Uncanny Valley of user interface design
Just like near-human images have an "uncanny valley", so too rich web applications have one. Don't make it look too much like a desktop application, because small UI differences will make it really annoying to use.
via:CodingHorror  webdesign  ajax  gui  ui  usability  hci 
december 2008 by mcherm
Coding Horror: That's Not a Bug, It's a Feature Request
Sensible observation: don't distinguish between bugs and feature requests: the boundary is gray and the distinction doesn't do anyone any good.
programming  softwaredevelopment  bugtracking  via:CodingHorror  codinghorror  testing 
november 2008 by mcherm
NP Completeness Cartoons
P vs non-P vs NP-Complete - all explained in a simple cartoon.
via:CodingHorror  computerscience  programming 
november 2008 by mcherm
Ian Stewart on Minesweeper
Determining whether a minesweeper position might actually be valid is an NP-complete problem. Article also explains what P, non-P, and NP mean.
math  algorithms  programming  computerscience  games  via:CodingHorror 
november 2008 by mcherm
Cross-Site Request Forgeries and You: Coding Horror
Cross-site request forgery: a simple explanation of what it means (and how it's different from XSS) along with brief, practical advice on what to do about it.
xsrf  csrf  xss  programming  security  webdevelopment  codinghorror  JeffAtwood  via:CodingHorror 
september 2008 by mcherm
Quantity Always Trumps Quality: Coding Horror
Here we get the interesting tale of pottery students graded on number of pots made and on quality of pot made. Those graded on quantity did better. Moral: write code (to be a better programmer) and set a schedule (to be a better blogger).
programming  blogging  codinghorror  JeffAtwood  via:CodingHorror 
september 2008 by mcherm
Richard Feynman and The Connection Machine
Recollections of a Feynman helping with the startup building "the connection machine". We were all amateurs, but sometimes in areas where no one else had done it before. "The act of discovery was not complete for him until he had taught it to someone else
Feynman  computers  concurrency  startup  via:CodingHorror 
june 2008 by mcherm

Copy this bookmark:

to read