{"id":568,"date":"2005-07-08T08:44:19","date_gmt":"2005-07-08T12:44:19","guid":{"rendered":"http:\/\/www.starkeith.net\/coredump\/?p=568"},"modified":"2009-04-12T20:41:12","modified_gmt":"2009-04-13T00:41:12","slug":"joel-on-software","status":"publish","type":"post","link":"https:\/\/www.starkeith.net\/coredump\/2005\/07\/08\/joel-on-software\/","title":{"rendered":"Joel on Software"},"content":{"rendered":"<p>Oh geez, but this is a perfect statement (especially considering <a href=\"http:\/\/www.thinkgeek.com\/tshirts\/frustrations\/388b\/\">some of the t-shirts I own<\/a>&#8230; you know the ones!):<\/p>\n<blockquote><p>&#8220;&#8230; This is when you give up and realize that something that could take you 10 seconds to fix in person is about to become a two hour nightmare during which you&#8217;ll alienate your family, lose sleep, tie up the phone line while your Auntie Marge is stuck on the turnpike with no gas and can&#8217;t get through to your uncle to come rescue her, and curse your lot in life. Just because you&#8217;re a programmer doesn&#8217;t mean you have to be the help desk for a dozen friends, relatives, and the people in the apartment next door. Does it?&#8221;<\/p><\/blockquote>\n<p><a href=\"http:\/\/www.joelonsoftware.com\/articles\/AardvarkMidtermReport.html\">Here&#8217;s the link<\/a> to the Joel on Software article that spawned this lovely quote.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Just because you\u2019re a programmer doesn\u2019t mean you have to be the help desk for a dozen friends, relatives, and the people in the apartment next door. Does it?&#8221;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,5],"tags":[],"class_list":["post-568","post","type-post","status-publish","format-standard","hentry","category-personal","category-technology","entry"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pimUj-9a","jetpack-related-posts":[{"id":1045,"url":"https:\/\/www.starkeith.net\/coredump\/2008\/02\/11\/programmer-humor\/","url_meta":{"origin":568,"position":0},"title":"Programmer Humor","author":"Keith Survell","date":"February 11, 2008","format":false,"excerpt":"From Painless Bug Tracking @ Joel on Software: If you don't specify what you expected to see, I may not understand why this is a bug. The splash screen has blood on it. So what? I cut my fingers when I was coding it. What did you expect? Ah, you\u2026","rel":"","context":"In &quot;fun stuff&quot;","block_context":{"text":"fun stuff","link":"https:\/\/www.starkeith.net\/coredump\/category\/fun-stuff\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":493,"url":"https:\/\/www.starkeith.net\/coredump\/2005\/05\/12\/joel-on-software-back-to-basics\/","url_meta":{"origin":568,"position":1},"title":"Joel on Software &#8211; Back to Basics","author":"Keith Survell","date":"May 12, 2005","format":false,"excerpt":"This article makes a good point about something very important; namely, that to be a good software programmer, you have to know a lot about the nuts & bolts of how the computer works - from raw CPU instructions right up to drivers & other high-level nonsense.","rel":"","context":"In &quot;personal&quot;","block_context":{"text":"personal","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1255,"url":"https:\/\/www.starkeith.net\/coredump\/2008\/08\/06\/keithius-the-barefoot-programmer\/","url_meta":{"origin":568,"position":2},"title":"Keithius, the Barefoot Programmer","author":"Keith Survell","date":"August 6, 2008","format":false,"excerpt":"Call me \"the barefoot programmer.\" Actually, that's not 100% accurate - I only go barefoot during the summertime. It's just more comfortable - and it helps you stay cool. Of course, since I work from home, this is not a problem. (It's nice when the buns come by and say\u2026","rel":"","context":"In &quot;My Life&quot;","block_context":{"text":"My Life","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-life\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":665,"url":"https:\/\/www.starkeith.net\/coredump\/2005\/10\/20\/liabilities-and-software-vulnerabilities\/","url_meta":{"origin":568,"position":3},"title":"Liabilities and Software Vulnerabilities","author":"Keith Survell","date":"October 20, 2005","format":false,"excerpt":"Stuff like this really makes me worry. As a programmer, I see it as a death sentence. As a business owner, I see it as a strange (and in my opinion, unjustified) attempt to \"pierce the corporate veil.\"","rel":"","context":"In &quot;tech&quot;","block_context":{"text":"tech","link":"https:\/\/www.starkeith.net\/coredump\/category\/technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4398,"url":"https:\/\/www.starkeith.net\/coredump\/2013\/06\/19\/know-your-code\/","url_meta":{"origin":568,"position":4},"title":"Know Your Code","author":"Keith Survell","date":"June 19, 2013","format":false,"excerpt":"Q: As a .NET programmer, why do you care about being familiar with the Win32 API? A: Because the .NET framework is just another abstraction, and I like to think that I'm a good programmer - and good programmers know that all abstractions are leaky.","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.starkeith.net\/coredump\/category\/technology\/software-technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1882,"url":"https:\/\/www.starkeith.net\/coredump\/2009\/04\/09\/communication-and-programming\/","url_meta":{"origin":568,"position":5},"title":"Communication and Programming","author":"Keith Survell","date":"April 9, 2009","format":false,"excerpt":"Programming is all about communicating - communicating with the computer, and with other people. So it follows that to be a good programmer, you need to be a good communicator, too.","rel":"","context":"In &quot;My Opinion&quot;","block_context":{"text":"My Opinion","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-opinion\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts\/568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/comments?post=568"}],"version-history":[{"count":0,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts\/568\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/media?parent=568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/categories?post=568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/tags?post=568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}