{"id":741,"date":"2006-09-27T22:02:06","date_gmt":"2006-09-27T12:02:06","guid":{"rendered":"http:\/\/www.flamingspork.com\/blog\/2006\/09\/27\/doctor-hacker\/"},"modified":"2006-09-27T22:02:06","modified_gmt":"2006-09-27T12:02:06","slug":"doctor-hacker","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2006\/09\/27\/doctor-hacker\/","title":{"rendered":"Doctor != Hacker"},"content":{"rendered":"<p>Thoughts on manadotry registration of IT professionals.<\/p>\n<p>Having the argument for this and comparing to &#8220;we have it for doctors&#8221; doesn&#8217;t fly. If you start playing doctor on random people, you can kill them.<\/p>\n<p>Writing code and whacking it up on the net can in no way directly cause harm to someone the same way as DIY heart surgery could.<\/p>\n<p>Anybody who goes and grabs random code out in the wild and runs a system on it on which human life depends gets everything they deserve. They&#8217;re the bad guys here &#8211; not those writing and sharing code.<\/p>\n<p>So how do you make sure this person constructing a system on which life depends is competant? The same way you do for everybody you hire &#8211; check their resume, talk to them, have appropriate checks and balances in place.<\/p>\n<p>Just because somebody has a sheet of paper means nothing about their actual ability. Remember those crappy teachers from your school years? They all had teaching degrees. Rember how the university student tutor you had was a lot better than the teacher? Hrrm&#8230; that teaching degree obviously means a lot when it comes to ability then.<br \/>\nI certainly wouldn&#8217;t hire at least 80% of my past fellew undergrad students &#8211; even though they have the same sheet of paper as me.<\/p>\n<p>Please, everybody go read <a href=\"http:\/\/www.thedailywtf.com\">The Daily WTF<\/a> and see how much even experts with certifications can get it so, so, so wrong.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thoughts on manadotry registration of IT professionals. Having the argument for this and comparing to &#8220;we have it for doctors&#8221; doesn&#8217;t fly. If you start playing doctor on random people, you can kill them. Writing code and whacking it up &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2006\/09\/27\/doctor-hacker\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"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,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2,6],"tags":[],"class_list":["post-741","post","type-post","status-publish","format-standard","hentry","category-life-the-universe-and-everything","category-linux-aus"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-bX","jetpack-related-posts":[{"id":2907,"url":"https:\/\/www.flamingspork.com\/blog\/2012\/05\/25\/there-is-a-story\/","url_meta":{"origin":741,"position":0},"title":"There is a story&#8230;.","author":"Stewart Smith","date":"2012-05-25","format":false,"excerpt":"I have a friend who is fond of telling a story from way back in November 2008 at the OpenSQL camp in Charlottesville, Virgina. This was relatively shortly after we had announced to the public that we'd started something called Drizzle\u00c2\u00a0(we did that at OSCON) and was even closer to\u2026","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3784,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/07\/31\/testing-that-all-projects-need\/","url_meta":{"origin":741,"position":1},"title":"Testing that all projects need","author":"Stewart Smith","date":"2014-07-31","format":false,"excerpt":"Today, I was reminded of a Jim Starkey quote on the Random Query Generator: \"The Colonoscopy of Database Software\" - Jim Starkey If your project does not have something that you can adapt that quote to, odds are your testing is inadequate.","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1736,"url":"https:\/\/www.flamingspork.com\/blog\/2009\/10\/13\/random-query-generator-added-to-drizzle-automation\/","url_meta":{"origin":741,"position":2},"title":"Random Query Generator added to Drizzle Automation","author":"Stewart Smith","date":"2009-10-13","format":false,"excerpt":"As Lee announced, we have the Random Query Generator added to Drizzle Automation. It always amazed me that we were lacking such a fundamental testing tool for MySQL for all that time. I always found the similar (NDB API) tools for MySQL Cluster (NDB) to be really, really useful when\u2026","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":800,"url":"https:\/\/www.flamingspork.com\/blog\/2007\/03\/10\/code-size-of-an-engine-versus-test-suite\/","url_meta":{"origin":741,"position":3},"title":"Code size of an engine versus test suite","author":"Stewart Smith","date":"2007-03-10","format":false,"excerpt":"If you count the lines of code in the MySQL Cluster (NDB) test suite (mysql-5.1\/storage\/ndb\/test - and exclude the old ODBC stuff) you come up with about 104000 lines of code. This is in contrast to the approximate other 350,000 lines of code for the NDB engine (excluding the handler,\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3745,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/05\/26\/efficiently-writing-to-a-log-file-from-multiple-threads\/","url_meta":{"origin":741,"position":4},"title":"Efficiently writing to a log file from multiple threads","author":"Stewart Smith","date":"2014-05-26","format":false,"excerpt":"There's a pattern I keep seeing in threaded programs (or indeed multiple processes) writing to a common log file. This is more of an antipattern than a pattern, and is often found in code that has existed for years. Basically, it's having a mutex to control concurrent writing to the\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4839,"url":"https:\/\/www.flamingspork.com\/blog\/2022\/02\/02\/every-time-i-program-a-mac\/","url_meta":{"origin":741,"position":5},"title":"Every time I program a Mac&#8230;","author":"Stewart Smith","date":"2022-02-02","format":false,"excerpt":"... the preferred programming language changes. I never programmed a 1980s Macintosh actually in the 1980s. It was sometime in the early 1990s that I first experienced Microsoft Basic for the Macintosh. I'd previously (unknowingly at the time as it was branded Commodore) experienced Microsoft BASIC on the Commodore 16,\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-02-at-12.52.15.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-02-at-12.52.15.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-02-at-12.52.15.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.flamingspork.com\/blog\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-02-at-12.52.15.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=741"}],"version-history":[{"count":0,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/741\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}