<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19303585</id><updated>2010-04-14T20:14:41.171Z</updated><title type='text'>John Graham-Cumming</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.jgc.org/blog/atom.xml'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>390</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19303585.post-6600938355891121399</id><published>2010-04-14T20:14:00.001Z</published><updated>2010-04-14T20:14:41.187Z</updated><title type='text'>This blog has moved</title><summary type='text'>       This blog is now located at http://blog.jgc.org/.       You will be automatically redirected in 30 seconds, or you may click here.       For feed subscribers, please update your feed subscriptions to       http://blog.jgc.org/feeds/posts/default.  </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/6600938355891121399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=6600938355891121399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6600938355891121399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6600938355891121399'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/04/this-blog-has-moved.html' title='This blog has moved'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-6409436990239575755</id><published>2010-04-14T08:14:00.005Z</published><updated>2010-04-14T09:34:56.236Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>The right people with the wrong idea</title><summary type='text'>A couple of months ago I was hanging around the Y Combinator offices scouting start-ups when Paul Graham introduced me to a guy called Paul Biggar.  Paul had this crazy idea about offering a better commenting system for news web sites.  A sort of Disqus just for newspapers.  I didn't think it was a very good idea, but I offered to help anyway because Paul seemed like the right person with the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/6409436990239575755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=6409436990239575755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6409436990239575755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6409436990239575755'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/04/right-people-with-wrong-idea.html' title='The right people with the wrong idea'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-4886932387498796637</id><published>2010-04-13T13:16:00.003Z</published><updated>2010-04-13T13:21:07.239Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants and raves'/><title type='text'>Witch doctors should be available on the NHS</title><summary type='text'>One of my relations wrote to his MP opposing the MP's position on funding homeopathy through the NHS. Here's the interesting bit of the MP's reply: Thanks for your e-mail. There are many people who consider that homeopathy is beneficial to them, and would thus disagree with both the Committee's conclusions and the view you express. In the grand scheme of the billions spent by the NHS, the cost of</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/4886932387498796637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=4886932387498796637' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/4886932387498796637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/4886932387498796637'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/04/witch-doctors-should-be-available-on.html' title='Witch doctors should be available on the NHS'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-4315067013666501476</id><published>2010-04-06T09:59:00.005Z</published><updated>2010-04-06T10:58:45.419Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants and raves'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>It's the thought that counts</title><summary type='text'>After I finally replaced the old HP Procurve 420 Access Point at the office with an Airport Extreme, HP came up with a solution to my problem.  They decided to send me, free of charge, a brand new access point (since the 420 had been end-of-lifed).This was very kind of them and now, sitting on my desk, I have a brand new HP Procurve MSM310 Access Point.  It came with all the trimmings: two </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/4315067013666501476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=4315067013666501476' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/4315067013666501476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/4315067013666501476'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/04/its-thought-that-counts.html' title='It&apos;s the thought that counts'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-6381016655808306227</id><published>2010-04-05T16:04:00.002Z</published><updated>2010-04-05T16:06:54.192Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>The Offal Tower</title><summary type='text'>OK, that's not the headline that The Guardian chose, but here's me writing in The Guardian's Comment is Free section:At the unveiling of Anish Kapoor's design for the Orbit tower it was compared to the Colossus of Rhodes and the Tower of Babel. But the history of those follies isn't auspicious. The Colossus of Rhodes was destroyed by an earthquake after standing for only a few decades, and the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/6381016655808306227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=6381016655808306227' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6381016655808306227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6381016655808306227'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/04/offal-tower.html' title='The Offal Tower'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-2770164480237507254</id><published>2010-03-29T08:33:00.003Z</published><updated>2010-03-29T08:56:53.497Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>Squaring two digit numbers in your head</title><summary type='text'>All my life I've done mental arithmetic the 'wrong way': I've calculated from left-to-right, instead of right-to-left.  So when I do something like 24 + 35 I'll see the 50 first and then the 9.  This even applies when there's a carry and I'll do something like 36 + 56 as 80 + 12.  I do the same thing for multiplication as well.Turns out I'm not so weird after all (well, apart from the finding </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/2770164480237507254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=2770164480237507254' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2770164480237507254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2770164480237507254'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/squaring-two-digit-numbers-in-your-head.html' title='Squaring two digit numbers in your head'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-1885467772451385155</id><published>2010-03-25T16:33:00.006Z</published><updated>2010-03-25T17:19:57.731Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants and raves'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Goodbye HP Procurve Access Point 420</title><summary type='text'>Over a year ago I discovered a bug in an HP ProCurve Wireless Access Point 420 that we were using in our office.  After being treated badly by HP I finally got support from them by blogging my frustration and ending up on the front page of Google search results for procurve support.Eventually, weeks later, HP acknowledged the problem with the device.  But this story doesn't have a happy ending.In</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/1885467772451385155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=1885467772451385155' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1885467772451385155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1885467772451385155'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/goodbye-hp-procurve-access-point-420.html' title='Goodbye HP Procurve Access Point 420'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-2164305401147978836</id><published>2010-03-24T09:11:00.005Z</published><updated>2010-03-24T13:25:30.957Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>An appeal for unremarkable women</title><summary type='text'>Today across the blogosphere Ada Lovelace will be honoured by writing about her and other remarkable women in technology.  But today I prefer to appeal to and for the unremarkable.At the day job we've been hiring people continuously for a year for programming jobs.  My entire team of 12 is all men, and in the last 12 months we've interviewed two women.  Looking into all the candidates who've sent</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/2164305401147978836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=2164305401147978836' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2164305401147978836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2164305401147978836'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/appeal-to-unremarkable-women.html' title='An appeal for unremarkable women'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-8391498145672798504</id><published>2010-03-19T10:15:00.004Z</published><updated>2010-03-19T10:42:25.585Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><category scheme='http://www.blogger.com/atom/ns#' term='machine learning'/><title type='text'>Responding to jacquesm's challenge</title><summary type='text'>The other day on Hacker News a user posted an anonymous comment.  Regular Hacker News participant jacquesm wanted to unmask the writer and posted a challenge to unmask the user.He also emailed me because he thought I might be the anonymous user.  I agreed to help him with a little bit of text mining.  Jacques had a nice database of all Hacker News submissions and comments and gave me a 250Mb SQL </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/8391498145672798504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=8391498145672798504' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/8391498145672798504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/8391498145672798504'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/responding-to-jacquesms-challenge.html' title='Responding to jacquesm&apos;s challenge'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-1014381764096527035</id><published>2010-03-18T19:52:00.005Z</published><updated>2010-03-19T09:08:49.505Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='the geek atlas'/><title type='text'>A fascinating little beastie</title><summary type='text'>Back in 2004 I was living in New York and commuting between New York and Washington, DC on the Acela.  I was working in a fairly rural part of Virginia and was lucky enough to accidentally experience a once in 17 years event: the emergence of Magicicada Brood X.(Picture from Wikipedia)Now I realize that most people probably don't think that being in a place where millions of large winged insects </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/1014381764096527035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=1014381764096527035' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1014381764096527035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1014381764096527035'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/fascinating-little-beastie.html' title='A fascinating little beastie'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-5714125616449877250</id><published>2010-03-16T12:48:00.003Z</published><updated>2010-03-16T14:18:15.179Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='the geek atlas'/><title type='text'>London Transport Museum: Acton Depot Weekend</title><summary type='text'>This past weekend the London Transport Museum held an open weekend at its Acton Depot where they keep a collection of trams, trolley cards, buses and underground trains, plus all the associated equipment.  They only open the depot twice a year so this was a chance to see some things that are rarely open to the public.I didn't include this museum in The Geek Atlas but after a visit it's likely a </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/5714125616449877250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=5714125616449877250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/5714125616449877250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/5714125616449877250'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/london-transport-museum-acton-depot.html' title='London Transport Museum: Acton Depot Weekend'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-2897426477460604160</id><published>2010-03-11T15:40:00.004Z</published><updated>2010-03-30T11:31:33.016Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='day job'/><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>My bio</title><summary type='text'>Occasionally I get asked for some sort of official bio.  Here's one people can use:John Graham-Cumming is computer programmer and author.  He studied mathematics and computation at Oxford and stayed for a doctorate in computer security.  As a programmer he has worked in Silicon Valley and New York, and the UK and France.  His open source POPFile program won a Jolt Productivity Award in 2004.He is</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/2897426477460604160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=2897426477460604160' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2897426477460604160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2897426477460604160'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/my-bio.html' title='My bio'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-3051580967854407851</id><published>2010-03-10T12:39:00.001Z</published><updated>2010-03-10T12:40:56.427Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='alan turing'/><title type='text'>An Olympic honour for Alan Turing</title><summary type='text'>Over at The Guardian I write:Last year I led a campaign to obtain an apology for the mistreatment of the British mathematician Alan Turing. Turing's prosecution for homosexuality led to the death of a true genius at the age of only 41 in 1954. On 10 September last year, Gordon Brown issued an apology that recognised Turing's stature as one of the greatest Britons. But Britain has a final </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/3051580967854407851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=3051580967854407851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/3051580967854407851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/3051580967854407851'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/olympic-honour-for-alan-turing.html' title='An Olympic honour for Alan Turing'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-2200348446890589156</id><published>2010-03-09T14:19:00.003Z</published><updated>2010-03-09T14:35:25.242Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Did Monbiot try to understand climate science?</title><summary type='text'>In The Guardian's Comment is Free section there's an article by George Monbiot called The trouble with trusting complex science which argues that:The detail of modern science is incomprehensible to almost everyone, which means that we have to take what scientists say on trust.He does this in the context of climate change science.  I wonder if he actually tried to read the key paper that describes</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/2200348446890589156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=2200348446890589156' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2200348446890589156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2200348446890589156'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/did-monbiot-try-to-understand-climate.html' title='Did Monbiot try to understand climate science?'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-918555874631291972</id><published>2010-03-03T12:50:00.001Z</published><updated>2010-03-03T12:51:52.423Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>A welcome bunch of amateurs</title><summary type='text'>Here's me writing in The Guardian's Comment is Free section:We're all the children of amateurs: amateur parents. There's no government department that will certify you as a parent (thankfully), nor a university department where you get your PhD in being a daddy, nor a professional body ready to strike you off for not following mothering standards. But any parent who's held a newborn child in </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/918555874631291972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=918555874631291972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/918555874631291972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/918555874631291972'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/welcome-bunch-of-amateurs.html' title='A welcome bunch of amateurs'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-2150221012031444681</id><published>2010-03-01T11:41:00.005Z</published><updated>2010-03-01T14:41:10.694Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>The reason I managed to find errors in the Met Office data and code</title><summary type='text'>It turns out the reason is rather simple.  In the evidence being given today to the Parliamentary Science and Technology Committee the Met Office says of their quality control procedures:Manual inspection, including real-time quality control using GIS software; quality control described in literature for the various regional studies.Contrast that with what they say about NOAA's procedures for the</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/2150221012031444681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=2150221012031444681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2150221012031444681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/2150221012031444681'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/03/reason-i-managed-to-find-errors-in-met.html' title='The reason I managed to find errors in the Met Office data and code'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-6758623446879471383</id><published>2010-02-25T16:46:00.006Z</published><updated>2010-03-02T17:41:54.931Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Something a bit confusing from UEA/CRU</title><summary type='text'>UEA and CRU have issued a document that they have submitted to the Parliamentary Select Committee on Science and Technology who are looking into the taking of email and documents from CRU.  The document can be found here.In it there are two interesting paragraphs concerning software:3.4.7 CRU has been accused of the effective, if not deliberate, falsification of findings through deployment of “</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/6758623446879471383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=6758623446879471383' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6758623446879471383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6758623446879471383'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/something-bit-confusing-from-ueacru.html' title='Something a bit confusing from UEA/CRU'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-4833468070609683656</id><published>2010-02-24T23:20:00.001Z</published><updated>2010-02-24T23:20:00.238Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>The station errors in CRUTEM3 and HadCRUT3 are incorrect</title><summary type='text'>I'm told by a BBC journalist that the Met Office has said through their press office that the errors that were pointed out by Ilya Goz and I have been confirmed.  The station errors are being incorrectly calculated (almost certainly because of a bug in the software) and that the Met Office is rechecking all the error data.I haven't heard directly from the Met Office yet; apparently the Met Office</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/4833468070609683656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=4833468070609683656' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/4833468070609683656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/4833468070609683656'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/station-errors-in-crutem3-and-hadcrut3.html' title='The station errors in CRUTEM3 and HadCRUT3 are incorrect'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-36060017044546445</id><published>2010-02-16T09:03:00.004Z</published><updated>2010-02-16T09:18:15.051Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>The magic of sub-editors</title><summary type='text'>In the print version of my Times article today there's been significant cutting to get it to fit into the space available.  This is the magic work of sub-editors.  Here's the full text of the article with the words that remained in the sub-edited version (which appeared in the paper):The history of science is filled with stories of amateur scientists who made significant contributions. In 1937 </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/36060017044546445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=36060017044546445' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/36060017044546445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/36060017044546445'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/magic-of-sub-editors.html' title='The magic of sub-editors'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-6659916268056118297</id><published>2010-02-15T22:41:00.004Z</published><updated>2010-02-16T16:36:48.785Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>The Times writes up my Met Office discoveries</title><summary type='text'>Here's a major newspaper writing about what I found in the Met Office data:A science blogger has uncovered a catalogue of errors in Met Office records that form a central part of the scientific evidence for global warming.The mistakes, which led to the data from a large number of weather stations being discarded or misused, had been overlooked by professional scientists and were only discovered </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/6659916268056118297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=6659916268056118297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6659916268056118297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/6659916268056118297'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/times-writes-up-my-met-office.html' title='The Times writes up my Met Office discoveries'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-1784711398180473707</id><published>2010-02-15T09:33:00.004Z</published><updated>2010-02-15T13:12:39.233Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Climate Change Skepticism: You're doing it wrong</title><summary type='text'>The following is a popular picture used by climate change skeptics to attempt to show that there's something seriously wrong with the the surface temperature record which is used to show that the world is getting hotter.  It appears to show that two weather stations with Stevenson screens are situated right at the end of the runway of Rome Ciampino.  It's not hard to put two and two together and </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/1784711398180473707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=1784711398180473707' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1784711398180473707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1784711398180473707'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/climate-change-skepticism-youre-doing.html' title='Climate Change Skepticism: You&apos;re doing it wrong'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-1557216333591546314</id><published>2010-02-14T14:02:00.005Z</published><updated>2010-02-14T17:54:58.623Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants and raves'/><title type='text'>A bad workman blames his tools</title><summary type='text'>One of the most depressing things about being a programmer is the realization that your time is not entirely spent creating new and exciting programs, but is actually spent eliminating all the problems that you yourself introduced.This process is called debugging.  And on a daily basis every programmer must face that fact that as they write code, they write bugs.  And when they find that their </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/1557216333591546314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=1557216333591546314' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1557216333591546314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/1557216333591546314'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/bad-workman-blames-his-tools.html' title='A bad workman blames his tools'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-818960330886429024</id><published>2010-02-13T08:49:00.002Z</published><updated>2010-02-13T09:02:28.909Z</updated><title type='text'>If you're searching remember your TF-IDF</title><summary type='text'>Some people seem to be very good at searching the web, others seem to be very poor at it.  What differentiates them?  I think it's unconcious knowledge of something called TF-IDF (or term frequency-inverse document frequency).If you clicked through to that Wikipedia link you were probably confronted by a bunch of mathematics, and since you are reading this you probably hit the back button as </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/818960330886429024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=818960330886429024' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/818960330886429024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/818960330886429024'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/if-youre-searching-remember-your-tf-idf.html' title='If you&apos;re searching remember your TF-IDF'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-9212609156875520571</id><published>2010-02-12T14:34:00.001Z</published><updated>2010-02-12T14:35:56.988Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='day job'/><category scheme='http://www.blogger.com/atom/ns#' term='machine learning'/><title type='text'>So you think machine learning is boring...</title><summary type='text'>Here's something I wrote for the company blog.If you say the words 'machine learning' to people they either look confused or bored. Since the promise of Artificial Intelligence evaporated in the 1970s, machine intelligence seems to be one of those things that's a perpetual 20 years away.But computer industry insiders know that many forms of machine learning are at work all the time. The most </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/9212609156875520571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=9212609156875520571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/9212609156875520571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/9212609156875520571'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/so-you-think-machine-learning-is-boring.html' title='So you think machine learning is boring...'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19303585.post-7555882076118280987</id><published>2010-02-11T08:58:00.003Z</published><updated>2010-02-11T09:01:51.769Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-randomness'/><title type='text'>Is your new technology crappy enough?</title><summary type='text'>Email developed from a file transfer based protocol to the widely used SMTP (which was created in 1982). As a protocol it leaves much to be desired: senders can be forged, it's a playground for spammers, the ability to send anything other than plain text (ASCII) messages had to be added with duct tape at a later date, its error messages are cryptic and it has few facilities to deal with the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/7555882076118280987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19303585&amp;postID=7555882076118280987' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/7555882076118280987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19303585/posts/default/7555882076118280987'/><link rel='alternate' type='text/html' href='http://www.jgc.org/blog/2010/02/is-your-new-technology-crappy-enough.html' title='Is your new technology crappy enough?'/><author><name>John Graham-Cumming</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00092352493590324083'/></author><thr:total>4</thr:total></entry></feed>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
