CINXE.COM
The foundational questions that inspire computer languages -- Charlie Harvey
<!DOCTYPE html> <html lang="en-GB"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- ; RIP Seymour Papert pc 2 pd repeat 180[fd 1 rt 2] --> <meta name="description" content="I came across a very amusing image the other day, dealing with the questions that various popular programming languages seek to answer. There is a nice thread on reddit with some extra suggestions to include in the list too.Here is a transcription.Python: What if everything was a dict?Java:" /> <meta name="keywords" content="funny, humour, fun, programming, charlie harvey, charlie, harvey, perl, html, punk, punk rock, cider, ciderpunx, direct action, boozeulator, daily mail generator, code, floss, gnu/linux, hacker, geekery" /> <meta name="news_keywords" content="funny, humour, fun, programming, charlie harvey, ciderpunx" /> <meta name="author" content="Charlie Harvey" /> <meta name="generator" content="Dancer 1.3500: Minimalist perl web framework. Vim: text editor." /> <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Libre+Baskerville:400,400italic,700%7CCabin:400,700%7CInconsolata:400" type="text/css" /> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" media="screen"/> <link rel="stylesheet" href="//static.charlieharvey.org.uk/css/style.css" media="screen" /> <link rel="alternate" type="application/rss+xml" title="RSS: Blog Posts" href="/page/feed/rss" /> <link rel="alternate" type="application/rss+xml" title="RSS: Comments" href="/comment/feed/rss" /> <link rel="alternate" type="application/rss+xml" title="RSS: Files" href="/file/feed/rss" /> <link rel="alternate" type="application/rss+xml" title="RSS: Flickr images" href="http://flickr.com/services/feeds/photos_public.gne?id=8361414@N05&lang=en-us&format=rss_200"> <link rel="license copyright" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /> <link rel="shortcut icon" href="//static.charlieharvey.org.uk/favicon.ico" /> <link rel="canonical" href="/page/what_if_languages " /> <!-- TODO: These shouldn't show for example on the rss aggregator page--> <meta property="og:title" content="The foundational questions that inspire computer languages" /> <meta property="og:locale" content="en_GB" /> <meta property="og:type" content="article" /> <meta property="og:url" content="/page/what_if_languages" /> <meta property="og:site_name" content="charlieharvey.org.uk" /> <meta property="og:description" content="I came across a very amusing image the other day, dealing with the questions that various popular programming languages seek to answer. There is a nice thread on reddit with some extra suggestions to include in the list too.Here is a transcription.Python: What if everything was a dict?Java:" /> <meta property="og:image" content="http://static.charlieharvey.org.uk/graphics/what-if-languages.jpg" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:title" content="The foundational questions that inspire computer languages" /> <meta property="twitter:domain" content="charlieharvey.org.uk" /> <meta property="twitter:description" content="I came across a very amusing image the other day, dealing with the questions that various popular programming languages seek to answer. There is a nice thread on reddit with some extra suggestions to include in the list too.Here is a transcription.Python: What if everything was a dict?Java:" /> <meta property="twitter:creator" content="@ciderpunx" /> <meta property="twitter:site" content="@ciderpunx" /> <meta property="twitter:image" content="http://static.charlieharvey.org.uk/graphics/what-if-languages.jpg" /> <meta property="twitter:image:src" content="http://static.charlieharvey.org.uk/graphics/what-if-languages.jpg" /> <meta property="twitter:image:alt" content="The foundational questions that inspire computer languages" /> <meta property="dc.title" content="The foundational questions that inspire computer languages" /> <meta property="dc.creator" content="Charlie Harvey" /> <meta property="dc.subject" content="The foundational questions that inspire computer languages" /> <meta property="dc.description" content="I came across a very amusing image the other day, dealing with the questions that various popular programming languages seek to answer. There is a nice thread on reddit with some extra suggestions to include in the list too.Here is a transcription.Python: What if everything was a dict?Java:" /> <meta property="dc.publisher" content="charlieharvey.org.uk" /> <meta property="dc.contributor" content="Charlie Harvey" /> <meta property="dc.language" content="en-GB" /> <script type="application/ld+json"> { "@context": "http://schema.org" , "@type": "NewsArticle" , "mainEntityOfPage": { "@type": "WebPage" , "@id": "/page/what_if_languages" } , "headline": "The foundational questions that inspire computer languages" , "image": { "@type": "ImageObject" , "url": "http://static.charlieharvey.org.uk/graphics/what-if-languages.jpg" , "height": "600" , "width": "400" } , "datePublished": "2016-06-09T09:11:35+00:00" , "dateModified": "2016-06-09T09:13:38+00:00" , "author": { "@type": "Person" , "name": "Charlie Harvey" } , "publisher": { "@type": "Organization" , "name": "charlieharvey.org.uk" , "logo": { "@type": "ImageObject" , "url": "http://static.charlieharvey.org.uk/img/dotorg-2013-topbar.jpg" , "width": "950" , "height": "224" } } , "description": "I came across a very amusing image the other day, dealing with the questions that various popular programming languages seek to answer. There is a nice thread on reddit with some extra suggestions to include in the list too.Here is a transcription.Python: What if everything was a dict?Java:" } </script> <!--[if lt IE 9]><script src="//static.charlieharvey.org.uk/js/vendor/respond.min.js"></script><script src="//static.charlieharvey.org.uk/js/vendor/html5shiv-printshiv.js"></script><script src="//cdn.jsdelivr.net/jquery/1.10.2/jquery-1.10.2.min.js"></script><![endif]--> <!--[if gte IE 9]><!--><script src="//static.charlieharvey.org.uk/js/zepto.min.js"></script><!--<![endif]--> <title>The foundational questions that inspire computer languages -- Charlie Harvey</title> </head> <body> <!--t:header--> <p class="hidden"><a id="top" href="#content">Skip navigation</a></p> <header class="titlebar"> <h1><a rel="me home" class="fn url no_under" href="/">Charlie Harvey</a></h1> </header> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">Menu</button> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li ><a class="tag me" href="/" >Home</a></li> <li class="dropdown active"> <a class="dropdown-toggle" href="#" data-toggle="dropdown">Blog<strong class="caret"></strong></a> <ul class="dropdown-menu" role="menu"> <li><a class="nav tag me" href="/page/index" accesskey="B">Blog home</a></li> <li class="divider"></li> <li><a class="nav tag me" href="/page/geekery">Geekery</a></li> <li><a class="nav tag me" href="/page/cider">Cider reviews</a></li> <li><a class="nav tag me" href="/page/projects">Projects</a></li> <li><a class="nav tag me" href="/page/activism">Activism</a></li> <li><a class="nav tag me" href="/page/reading_lists">Reading</a></li> <li><a class="nav tag me" href="/page/design">Design & photography</a></li> <li><a class="nav tag me" href="/page/musings_rants_oped">Musings</a></li> <li><a class="nav tag me" href="/page/vegan_recipes">Vegan recipes</a></li> <li><a class="nav tag me" href="/page/fun_and_games">Fun and games</a></li> </ul> </li> <li ><a class="nav tag me" href="/file/archive/1" accesskey="W">Files</a></li> <li ><a class="nav tag me" href="/flick/list/1" accesskey="I">Images</a></li> <li class="dropdown "> <a href="#" class="dropdown-toggle" data-toggle="dropdown">About<strong class="caret"></strong></a> <ul class="dropdown-menu" role="menu"> <li><a class="nav tag" href="/about" accesskey="?">About</a></li> <li><a class="nav tag me" href="/cv.pl" accesskey="R">CV</a></li> <li><a class="nav tag" href="/popular/week">Popular this week</a></li> <li><a class="nav tag" href="/about/feeds">RSS and Atom feeds</a></li> <li><a class="nav tag" href="/about/api">Content API</a></li> <li><a class="nav tag" href="/page/privacy">Privacy statement</a></li> <li><a class="nav tag me" href="/contact_charlie" accesskey="@">Contact</a></li> </ul> </li> </ul> <div class="searchbox right nav navbar-right pull-right"> <form method="get" id="search" class="navbar-form" role="search" action="/ddg"> <div class="input-group" id="search-input-group"> <label class="search-label hidden" for="st-search-input">Search:</label> <input type="text" name="q" maxlength="255" tabindex="1" placeholder="Search" id="st-search-input" /> <div class="input-group-btn"> <button type="submit" tabindex="2" name="go" value="" id="go" class="btn btn-default"> <span class="glyphicon glyphicon-search"></span> </button> </div> <label for="go" class="hidden">Go</label> </div> </form> </div> </div><!--/.nav-collapse --> </div> </nav> <!--/header--> <div id="page" class="container"> <!--t:page/view--> <!--t:breadcrumbs--> <ul class="breadcrumbs horizontal-list tinytext xoxo"> <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/page/index" itemprop="url"><span itemprop="title">Blog</span></a> /</li> <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/page/fun_and_games" itemprop="url"><span itemprop="title">Fun & Games</span></a> /</li> <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/page/fun_and_games" itemprop="url"></a><span itemprop="title">The foundational questions that inspire computer languages</span></li> </ul> <!--/breadcrumbs--> <!--t:page/article--> <article id="what_if_languages" class="hentry drop-cap"> <header> <h1 class="entry-title">The foundational questions that inspire computer languages</h1> <a rel="bookmark" href="http://charlieharvey.org.uk/page/what_if_languages" class="hidden">Permalink</a> <p class="article-byline"> <em>Written by <span class="author vcard"><span class="fn">Charlie</span></span> on <time class="entry-date published updated" datetime="2016-06-09T09:11:35+00:00">2016-06-09</time></em></p> </header> <div class="social-block-div"> <ul class="no-decoration" id="social-block"> <!--t:share_this_list--> <li><a href="https://twitter.com/intent/tweet?text=I’m%20reading%20The%20foundational%20questions%20that%20inspire%20computer%20languages%20—%20&url=http://charlieharvey.org.uk/page/what_if_languages&via=ciderpunx&related=ciderpunx" class="sprite twitter">Share on Twitter</a></li> <li><a href="http://www.facebook.com/share.php?u=http://charlieharvey.org.uk/page/what_if_languages&t=I’m%20reading%20The%20foundational%20questions%20that%20inspire%20computer%20languages" class="sprite facebook">Share on Facebook</a></li> <li><a href="https://plus.google.com/share?url=http://charlieharvey.org.uk/page/what_if_languages" class="sprite gplus">Share on Google+</a></li> <li><a href="http://news.ycombinator.com/submitlink?u=http://charlieharvey.org.uk/page/what_if_languages&t=The%20foundational%20questions%20that%20inspire%20computer%20languages" class="sprite hackernews">Share on Hacker News</a></li> <li><a href="#comments" class="sprite comment-icon">1</a></li> <!--/share_this_list--> </ul> <a href="javascript:void(0)" id="social-block-toggle" class="visible-lg">↗</a> </div> <div class="visible-lg"> <p style="text-align:right;"><a href="javascript:void(0)" id="sidebar-toggle">↙</a></p> <aside id="sidebar" class="quarter tinytext pull-right"> <!--t:page/related_links--> <h4>Related links</h4> <ul class="no-decoration"> <li><a href="http://argumate.tumblr.com/post/118013166244/python-what-if-everything-was-a-dict-java-what">On tumblr</a></li> <li><a href="https://www.reddit.com/r/ProgrammerHumor/comments/4mo21b/true_descriptions_of_languages/">Reddit thread</a></li> </ul> <!--/page/related_links--> <h4>Navigation</h4> <!--t:page/navtree--> <ul class="navtree xoxo no-decoration"> <li> <span class="tinytext glyphicon glyphicon-arrow-down"></span><a href="/page/index">Blog</a> <ul class="navtree-sub no-decoration"> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/musings_rants_oped">Musings</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/design">Design and photography</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/vegan_recipes">Vegan Recipes</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/projects">Projects</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/reading_lists">Reading</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/cider">Cider Reviews</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/geekery">Geekery</a></li> <li> <span class="tinytext glyphicon glyphicon-arrow-down"></span> <a href="/page/fun_and_games">Fun & Games</a> <ul class="navtree-sub no-decoration"><li><span class="tinytext glyphicon glyphicon-arrow-right"></span>The foundational questions that inspire computer languages</li></ul> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/activism">Activism</a></li> </ul> </li> </ul> <!--/page/navtree--> </aside> </div> <div class="entry-content"> <p>I came across a very amusing image the other day, dealing with the questions that various popular programming languages seek to answer. There is a nice <a href="https://www.reddit.com/r/ProgrammerHumor/comments/4mo21b/true_descriptions_of_languages/">thread on reddit</a> with some extra suggestions to include in the list too.</p> <div><img class="bordered fullwidth" alt="What if languages" src="//static.charlieharvey.org.uk/graphics/what-if-languages.jpg"></div> <p>Here is a transcription.</p> <p>Python: What if everything was a dict?</p> <p>Java: What if everything was an object?</p> <p>JavaScript: What if everything was a dict <em>and</em> an object?</p> <p>C: What if everything was a pointer?</p> <p>APL: What if everything was an array?</p> <p>Tcl: What if everything was a string?</p> <p>Prolog: What if everything was a term?</p> <p>LISP: What if everything was a pair?</p> <p>Scheme: What if everything was a function?</p> <p>Haskell: What if everything was a monad?</p> <p>Assembly: What if everything was a register?</p> <p>Coq: What if everything was a type/proposition?</p> <p>COBOL: WHAT IF EVERYTHING WAS UPPERCASE?</p> <p>C#: What if everything was like Java, but different?</p> <p>Ruby: What if everything was monkey patched?</p> <p>Pascal: BEGIN What if everything was structured? END</p> <p>C++: What if we added everything to the language?</p> <p>C++11: What if we forgot to stop adding stuff?</p> <p>Rust: What if garbage collection didn't exist?</p> <p>Go: What if we tried designing C a second time?</p> <p>Perl: What if shell, sed, and awk were one language?</p> <p>Perl6: What if we took the joke too far?</p> <p>PHP: What if we wanted to make SQL injection easier?</p> <p>VB: What if we wanted to allow anyone to program?</p> <p>VB.NET: What if we wanted to stop them again?</p> <p>Forth: What if everything was a stack?</p> <p>ColorForth: What if the stack was green?</p> <p>PostScript: What if everything was printed at 600dpi?</p> <p>XSLT: What if everything was an XML element?</p> <p>Make: What if everything was a dependency?</p> <p>m4: What if everything was incomprehensibly quoted?</p> <p>Scala: What if Haskell ran on the JVM?</p> <p>Clojure: What if LISP ran on the JVM?</p> <p>Lua: What if game developers got tired of C++?</p> <p>Mathematica: What if Stephen Wolfram invented everything?</p> <p>Malbolge: What if there is no god?</p> </div> <!--t:tweet--> <ul class="no-decoration" id="after-article-shares"> <!--t:share_this_list--> <li><a href="https://twitter.com/intent/tweet?text=I’m%20reading%20The%20foundational%20questions%20that%20inspire%20computer%20languages%20—%20&url=http://charlieharvey.org.uk/page/what_if_languages&via=ciderpunx&related=ciderpunx" class="sprite twitter">Share on Twitter</a></li> <li><a href="http://www.facebook.com/share.php?u=http://charlieharvey.org.uk/page/what_if_languages&t=I’m%20reading%20The%20foundational%20questions%20that%20inspire%20computer%20languages" class="sprite facebook">Share on Facebook</a></li> <li><a href="https://plus.google.com/share?url=http://charlieharvey.org.uk/page/what_if_languages" class="sprite gplus">Share on Google+</a></li> <li><a href="http://news.ycombinator.com/submitlink?u=http://charlieharvey.org.uk/page/what_if_languages&t=The%20foundational%20questions%20that%20inspire%20computer%20languages" class="sprite hackernews">Share on Hacker News</a></li> <li><a href="#comments" class="sprite comment-icon">1</a></li> <!--/share_this_list--> </ul> <!--/tweet--> </article> <!--t:comment--> <section> <p><a id="comments" href="#"></a><br /></p> <h3>Comments</h3> <!--t:comment/form--><div id="comment-form" class="comment"> <form method="post" action="/comment/create" enctype="multipart/form-data"> <div class="comment-detail tinytext"> <ul> <li>Be respectful. You may want to read the <a href="/page/comment_guidelines">comment guidelines</a> before posting.</li> <li>You can use <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a> to format your comments. You can only use level 5 and 6 headings.</li> <li>You can add class="your language" to code blocks to help <a href="https://highlightjs.org/">highlight.js</a> highlight them correctly.</li> </ul> <p> <strong>Privacy note</strong>: This form will forward your IP address, user agent and referrer to the <a href="http://akismet.com/">Akismet</a>, <a href="http://stopforumspam.com">StopForumSpam</a> and <a href="http://www.botscout.com/">Botscout</a> spam filtering services. I don’t log these details. Those services will. I <em>do</em> log everything you type into the form. Full <a href="/page/privacy">privacy statement</a>. </p> </div> <p> <label for="bdy" class="required">Leave a reply:</label><br /> <textarea required name="bdy" rows="5" cols="52" id="bdy" placeholder="Type your comment here"></textarea> </p> <p class="comment-detail"> <input type="hidden" name="page_id" value="472" /> <label for="nick">Name:</label> <input type="text" name="nick" value="" size="45" maxlength="140" id="nick" placeholder="Optional nickname" /> <br /> <label class="required" for="email">Email:</label> <input type="email" placeholder="email@example.com" required name="email" value="" size="45" maxlength="140" id="email" /> <br /> <label for="url">URL:</label> <input type="url" name="url" value="" placeholder="http://example.com" size="45" maxlength="140" id="url" /> <br /> <label for="ctitle">Title:</label> <input type="text" name="ctitle" value="" size="45" maxlength="100" id="ctitle" placeholder="Optional title" /> <br /> </p> <p> <label class="hidden" for="submit">Submit comment: </label> <input type="submit" name="submit" value=" Comment »" class="btn btn-dark btn-lg" id="submit" /> </p> </form> <script> $('.comment-detail').hide(); $('#bdy').focus( function(){ $('.comment-detail').show(); $('#bdy').attr('rows',10); $('#name').focus(); }); </script> </div><!--/comment/form--> <ul> <li class="unstyled-list comment top-bordered"> <!--t:comment/view--> <article class="comment hentry hreview"> <header> <p class="cid rightfloat"><a href="/comment/835">#835</a></p> <h5 class="author reviewer vcard" rel="author"> <span class="fn">Cody </span> </h5> <h4 class="entry-title hidden">Comment 835</h4> </header> <div class="description entry-content comment-bdy"> <p>I laughed out loud quite a bit at this (as a programmer). Thanks for sharing mate! Love it.</p> <p>Could include things for shells too though nothing comes to mind immediately and I haven't any time to think on it presently. Many others could be done too. Let's throw in OS's too while we're at it. That could be a really fun one to work on.</p> <p>Anyway thanks for this!</p> <p>Cheers, Cody</p> </div> <div class="item hidden"><span class="type">url</span>:<a class="fn url" href="http://charlieharvey.org.uk/page/what_if_languages">The foundational questions that inspire computer languages</a></div> <p class="dtreviewed updated published tinytext auth"> <time class="value-title" title="2018-09-16T18:15:16Z" datetime="2018-09-16T18:15:16Z">2018-09-16</time> </p> </article> <!--/comment/view--> </li> </ul> </section> <!--/comment--> <aside class="what-next"> <ul class="row tinytext no-decoration"> <li class="col-sm-4"> <!--t:page/related_links--> <h4>Related links</h4> <ul class="no-decoration"> <li><a href="http://argumate.tumblr.com/post/118013166244/python-what-if-everything-was-a-dict-java-what">On tumblr</a></li> <li><a href="https://www.reddit.com/r/ProgrammerHumor/comments/4mo21b/true_descriptions_of_languages/">Reddit thread</a></li> </ul> <!--/page/related_links--> </li> <li class="col-sm-4"> <!--t:page/recently_in--> <h4>Recently in <a href="/page/fun_and_games"><em>Fun & Games</em></a></h4> <ul class="no-decoration"> <li><a href="/page/hipster_menu_crafter">The authentic, hand-curated Hipster menu crafter</a></li> <li><a href="/page/what_if_languages">The foundational questions that inspire computer languages</a></li> <li><a href="/page/corbynocalypse">The automatic #corbynocalypse certain doom prediction machine</a></li> </ul> <p class="visible-lg"><a class="btn btn-dark" href="http://charlieharvey.org.uk/page/fun_and_games/archive/1">More »</a></p> <!--/page/recently_in--> </li> <li class="col-sm-4"> <h4>Navigation tree</h4> <!--t:page/navtree--> <ul class="navtree xoxo no-decoration"> <li> <span class="tinytext glyphicon glyphicon-arrow-down"></span><a href="/page/index">Blog</a> <ul class="navtree-sub no-decoration"> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/musings_rants_oped">Musings</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/design">Design and photography</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/vegan_recipes">Vegan Recipes</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/projects">Projects</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/reading_lists">Reading</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/cider">Cider Reviews</a></li> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/geekery">Geekery</a></li> <li> <span class="tinytext glyphicon glyphicon-arrow-down"></span> <a href="/page/fun_and_games">Fun & Games</a> <ul class="navtree-sub no-decoration"><li><span class="tinytext glyphicon glyphicon-arrow-right"></span>The foundational questions that inspire computer languages</li></ul> <li><span class="tinytext glyphicon glyphicon-arrow-right"></span><a href="/page/activism">Activism</a></li> </ul> </li> </ul> <!--/page/navtree--> </li> </ul> </aside> <!--t:tags--> <ul class="horizontal-list no-decoration xoxo"> <li class="xfolkentry"> <a rel="tag bookmark" class="taggedlink" href="/tag/funny">funny</a> </li> <li class="xfolkentry"> <a rel="tag bookmark" class="taggedlink" href="/tag/humour">humour</a> </li> <li class="xfolkentry"> <a rel="tag bookmark" class="taggedlink" href="/tag/fun">fun</a> </li> <li class="xfolkentry"> <a rel="tag bookmark" class="taggedlink" href="/tag/programming">programming</a> </li> </ul> <!--/tags--> <!--/page/view--> </div> <!--t:footer--> <footer id="footer" class="footer"> <div id="footwrap" class="container"> <ul class="row"> <li class="col-sm-3"> <section> <h3>Onsite links</h3> <!--t:onsite_link_ul--> <ul class="xoxo"> <li><a href="/daily_mail.pl">Daily Mail story generator</a></li> <li><a href="/newsfeed">Newsfeeds</a></li> <li><a href="/page/space_invaders">Space Invaders</a></li> <li><a href="/mills_boon.pl">Statistically probable Mills and Boon stories</a></li> <li><a href="/html_static/real_ultimate_perlgeeks.html">Real Ultimate Perl Geeks</a></li> <li><a href="/rot13">ROT13 Tool</a></li> <li><a href="/about/api">Content API</a></li> <li><a href="/contact_charlie">Contact</a></li> </ul> <!--/onsite_link_ul--> </section> </li> <li class="col-sm-3"> <section> <h3>External links</h3> <!--t:external_link_ul--> <ul class="xoxo"> <li><a href="http://charlie.ox4.org" rel="me">Charlie's Drupal Life Aggregator</a></li> <li><a href="http://perlmonks.org/?node_id=373188" rel="me">Perlmonks page</a></li> <li><a href="http://slashdot.org/~ciderpunk" rel="me">Slashdot page</a></li> <li><a href="https://github.com/ciderpunx">Charlie’s repositories on github</a></li> </ul> <!--/external_link_ul--> </section> </li> <li class="col-sm-3"> <section> <h3>Friends</h3> <!--t:friend_site_ul--> <ul class="xoxo"> <li><a href="http://ox4.org/" rel="friend co-worker met">OX4: Webhosting for Oxford Activism</a></li> <li><a href="http://newint.org" rel="friend co-worker met">New Internationalist</a></li> <li><a href="http://hacktivista.net/" rel="friend co-worker met">Hacktionlab</a></li> <li><a href="http://eleanorg.org" rel="friend sweetheart date met muse">Nor’s Page</a></li> <li><a href="http://artfulrobot.com/" rel="friend met">Rich’s page</a></li> <li><a href="http://oxguin.net" rel="friend met">Graham’s page</a></li> <li><a href="http://theoarc.org.uk/" rel="friend co-worker met">Oxford Action Resource Centre</a></li> </ul> <!--/friend_site_ul--> </section> </li> <li class="col-sm-3"> <section> <h3>Follow me</h3> <!--t:social_media_ul--> <ul class="xoxo"> <li><a href="http://twitter.com/ciderpunx" rel="me"><div class="sprite32 twitter pull-left"> </div><div class="pull-left"> @ciderpunx</div></a><div class="clear"></div></li> <li><a href="http://flickr.com/photos/charlie_harvey" rel="me"><div class="sprite32 flickr pull-left"></div><div class="pull-left"> flickr</div></a><div class="clear"></div></li> <li><a href="http://uk.linkedin.com/in/charlieharvey"><div class="sprite32 linkedin pull-left"></div><div class="pull-left"> LinkedIn</div></a><div class="clear"></div></li> <li><a href="http://last.fm/user/ciderpunx" rel="me"><div class="sprite32 lastfm pull-left"></div><div class="pull-left"> last.fm</div></a><div class="clear"></div></li> <li><a href="/page/feed/rss" rel="me"><div class="sprite32 rss pull-left"></div><div class="pull-left"> RSS</div></a><div class="clear"></div></li> </ul> <!--/social_media_ul--> </section> </li> </ul> <p id="copyright" class="centre">© Charlie Harvey 2003-2024. You can use the content under the <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">BY-NC-SA</a>. The code is under the <a href="https://www.gnu.org/licenses/agpl-3.0.html">GNU Affero licence</a> and is on <a href="https://github.com/ciderpunx/charlieharvey.org.uk">Github</a>.</p> </div> </footer> <script src="//static.charlieharvey.org.uk/js/min-new.js"></script> <script>// <![CDATA[ $(document).ready(function() { $('code').each(function(i, e) {hljs.highlightBlock(e)}); }); $( "#social-block-toggle" ).click(function() { $( "#social-block" ).slideToggle( "slow", function() { if ($('#social-block-toggle').html()==$('<div/>').html('↗').html()) { $('#social-block-toggle').html("↙"); } else{ $('#social-block-toggle').html("↗"); } }); }); $( "#sidebar-toggle" ).click(function() { $( "#sidebar" ).slideToggle( "slow", function() { if ($('#sidebar-toggle').html()==$('<div/>').html('↗').html()) { $('#sidebar-toggle').html("↙"); } else{ $('#sidebar-toggle').html("↗"); } }); }); // ]]></script> <script>// <![CDATA[ var _paq = _paq || []; _paq.push(["setCookieDomain", "*.charlieharvey.org.uk"]); _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); (function() { var u=(("https:" == document.location.protocol) ? "https" : "http") + "://piwik.charlieharvey.org.uk/"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "1"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })(); // ]]> </script> <!--/footer--> </body> </html>