56,966 blogs · [ { "id": "01a0877e-d94e-70d2-b057-4657c3183ce8", "title": "Getting MapLibre working for both native and web in Expo", "url": "https://greenash.net.au/thoughts/2025/01/getting-maplibre-working-for-both-native-and-web-in-expo/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c37afb23", "title": "Sea level rise is gonna get a whole lot realer", "url": "https://greenash.net.au/thoughts/2025/01/sea-level-rise-is-gonna-get-a-whole-lot-realer/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c37ce3cb", "title": "Introducing: World Locality Transit Graph", "url": "https://greenash.net.au/thoughts/2024/06/introducing-world-locality-transit-graph/", "published_at": "2024-06-23T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e1860d749cf9", "title": "Introducing: Floyd-Warshall CSV Generator", "url": "https://greenash.net.au/thoughts/2024/06/introducing-floyd-warshall-csv-generator/", "published_at": "2024-06-09T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e1860e459465", "title": "On FastAPI", "url": "https://greenash.net.au/thoughts/2024/04/on-fastapi/", "published_at": "2024-04-28T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c45be52e", "title": "What (I think) the Voice is all about", "url": "https://greenash.net.au/thoughts/2023/10/what-(i-think)-the-voice-is-all-about/", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c51a2ae3", "title": "Ozersk: the city on the edge of plutonium", "url": "https://greenash.net.au/thoughts/2022/08/ozersk-the-city-on-the-edge-of-plutonium/", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c55b03e8", "title": "GDPR-compliant Google reCAPTCHA", "url": "https://greenash.net.au/thoughts/2022/08/gdpr-compliant-google-recaptcha/", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c6406fb4", "title": "Introducing: Instant-runoff voting simulator", "url": "https://greenash.net.au/thoughts/2022/05/introducing-instant-runoff-voting-simulator/", "published_at": "2022-05-17T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c6a34fe4", "title": "Scott Morrison is not keen on ABC interviews", "url": "https://greenash.net.au/thoughts/2022/05/scott-morrison-is-not-keen-on-abc-interviews/", "published_at": "2022-05-09T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c754f90b", "title": "Is Australia supporting atrocities in West Papua?", "url": "https://greenash.net.au/thoughts/2022/04/is-australia-supporting-atrocities-in-west-papua/", "published_at": "2022-04-30T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c77d5fda", "title": "On the Proof of Humanity project", "url": "https://greenash.net.au/thoughts/2022/04/on-the-proof-of-humanity-project/", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c85e5334", "title": "Introducing: Hack Your Bradfield Vote", "url": "https://greenash.net.au/thoughts/2022/04/introducing-hack-your-bradfield-vote/", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c9074675", "title": "I don't need a VPS anymore", "url": "https://greenash.net.au/thoughts/2022/03/i-dont-need-a-vps-anymore/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657c9f64439", "title": "Email-based comment moderation with Netlify Functions", "url": "https://greenash.net.au/thoughts/2022/03/email-based-comment-moderation-with-netlify-functions/", "published_at": "2022-03-17T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657ca848d86", "title": "Introducing GreenAsh 5", "url": "https://greenash.net.au/thoughts/2022/03/introducing-greenash-5/", "published_at": "2022-03-14T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657cac31b90", "title": "The lost Armidale to Wallangarra railway", "url": "https://greenash.net.au/thoughts/2021/11/the-lost-armidale-to-wallangarra-railway/", "published_at": "2021-11-15T00:00:00+00:00" }, { "id": "01a0877e-d94e-70d2-b057-4657cb5d9241", "title": "Japan's cherry blossom: as indisputable as climate change evidence gets", "url": "https://greenash.net.au/thoughts/2021/07/japans-cherry-blossom-as-indisputable-as-climate-change-evidence-gets/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec23cc467", "title": "On Tina", "url": "https://greenash.net.au/thoughts/2021/06/on-tina/", "published_at": "2021-06-25T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec30c0e71", "title": "Introducing: Is Pacific Highway Upgraded Yet?", "url": "https://greenash.net.au/thoughts/2021/06/introducing-is-pacific-highway-upgraded-yet/", "published_at": "2021-06-08T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec3b3be16", "title": "On Eleventy", "url": "https://greenash.net.au/thoughts/2021/04/on-eleventy/", "published_at": "2021-04-14T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec42d50a0", "title": "On Hugo", "url": "https://greenash.net.au/thoughts/2021/02/on-hugo/", "published_at": "2021-02-11T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec47021a6", "title": "Private photo collections with AWSPics", "url": "https://greenash.net.au/thoughts/2021/02/private-photo-collections-with-awspics/", "published_at": "2021-02-02T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec481c087", "title": "Good devs care about code", "url": "https://greenash.net.au/thoughts/2021/01/good-devs-care-about-code/", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec4c251fd", "title": "Tolstoy: the forgotten philosopher", "url": "https://greenash.net.au/thoughts/2020/10/tolstoy-the-forgotten-philosopher/", "published_at": "2020-10-11T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec563e4ef", "title": "How can we make AI that reasons?", "url": "https://greenash.net.au/thoughts/2019/03/how-can-we-make-ai-that-reasons/", "published_at": "2019-03-23T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec62ccddd", "title": "The eccentric tale of Gustave Eiffel and his Tower", "url": "https://greenash.net.au/thoughts/2018/10/the-eccentric-tale-of-gustave-eiffel-and-his-tower/", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec6bf9041", "title": "Twelve ASX stocks with record growth since 2000", "url": "https://greenash.net.au/thoughts/2018/05/twelve-asx-stocks-with-record-growth-since-2000/", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec707583b", "title": "DNA: the most chaotic, most illegible, most mature, most brilliant codebase ever", "url": "https://greenash.net.au/thoughts/2018/04/dna-the-most-chaotic-most-illegible-most-mature-most-brilliant-codebase-ever/", "published_at": "2018-04-21T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec7a74c2d", "title": "Mobile phone IMEI whitelisting in Chile and elsewhere", "url": "https://greenash.net.au/thoughts/2017/12/mobile-phone-imei-whitelisting-in-chile-and-elsewhere/", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e1860ed07018", "title": "A lightweight per-transaction Python function queue for Flask", "url": "https://greenash.net.au/thoughts/2017/12/a-lightweight-per-transaction-python-function-queue-for-flask/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4ec98f4938", "title": "How successful was the 20th century communism experiment?", "url": "https://greenash.net.au/thoughts/2017/11/how-successful-was-the-20th-century-communism-experiment/", "published_at": "2017-11-28T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e1860fb497f5", "title": "Using Python's namedtuple for mock objects in tests", "url": "https://greenash.net.au/thoughts/2017/08/using-pythons-namedtuple-for-mock-objects-in-tests/", "published_at": "2017-08-13T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4eca942c52", "title": "The Jobless Games", "url": "https://greenash.net.au/thoughts/2017/03/the-jobless-games/", "published_at": "2017-03-19T00:00:00+00:00" }, { "id": "01a0877e-d94f-739e-8375-4b4eca9f8763", "title": "Ten rival national top cities of the world", "url": "https://greenash.net.au/thoughts/2016/12/ten-rival-national-top-cities-of-the-world/", "published_at": "2016-12-09T00:00:00+00:00" }, { "id": "01a0877e-d950-7347-b927-216e073dad2b", "title": "Orientalists of the East India Company", "url": "https://greenash.net.au/thoughts/2016/10/orientalists-of-the-east-india-company/", "published_at": "2016-10-18T00:00:00+00:00" }, { "id": "01a0877e-d951-72f6-bbcc-8315451db31b", "title": "Where is the official centre of Sydney?", "url": "https://greenash.net.au/thoughts/2016/03/where-is-the-official-centre-of-sydney/", "published_at": "2016-03-28T00:00:00+00:00" }, { "id": "01a0877e-d951-72f6-bbcc-83154556cdcc", "title": "Where there be no roads", "url": "https://greenash.net.au/thoughts/2016/03/where-there-be-no-roads/", "published_at": "2016-03-09T00:00:00+00:00" }, { "id": "01a0877e-d951-72f6-bbcc-8315457cce5c", "title": "Running a real Windows install in VirtualBox on Linux", "url": "https://greenash.net.au/thoughts/2016/02/running-a-real-windows-install-in-virtualbox-on-linux/", "published_at": "2016-02-01T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e186102223fe", "title": "Introducing Flask Editable Site", "url": "https://greenash.net.au/thoughts/2015/10/introducing-flask-editable-site/", "published_at": "2015-10-27T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e18610e06a97", "title": "Cookies can't be more than 4KiB in size", "url": "https://greenash.net.au/thoughts/2015/10/cookies-cant-be-more-than-4kib-in-size/", "published_at": "2015-10-15T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e0e7d972", "title": "Robert Dawson: the first anthropologist of Aborigines?", "url": "https://greenash.net.au/thoughts/2015/09/robert-dawson-the-first-anthropologist-of-aborigines/", "published_at": "2015-09-26T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e18611667000", "title": "Splitting a Python codebase into dependencies for fun and profit", "url": "https://greenash.net.au/thoughts/2015/06/splitting-a-python-codebase-into-dependencies-for-fun-and-profit/", "published_at": "2015-06-30T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e186117a63d2", "title": "Generating a Postgres DB dump of a filtered relational set", "url": "https://greenash.net.au/thoughts/2015/06/generating-a-postgres-db-dump-of-a-filtered-relational-set/", "published_at": "2015-06-22T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e18611bfd30a", "title": "Storing Flask uploaded images and files on Amazon S3", "url": "https://greenash.net.au/thoughts/2015/04/storing-flask-uploaded-images-and-files-on-amazon-s3/", "published_at": "2015-04-20T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e2d7cd50", "title": "Five long-distance and long-way-off Australian infrastructure links", "url": "https://greenash.net.au/thoughts/2015/01/five-long-distance-and-long-way-off-australian-infrastructure-links/", "published_at": "2015-01-03T00:00:00+00:00" }, { "id": "01a0821c-7411-71ba-9df4-e18611e65253", "title": "Conditionally adding HTTP response headers in Flask and Apache", "url": "https://greenash.net.au/thoughts/2014/12/conditionally-adding-http-response-headers-in-flask-and-apache/", "published_at": "2014-12-29T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e34aa1c2", "title": "Forgotten realms of the Oxus region", "url": "https://greenash.net.au/thoughts/2014/10/forgotten-realms-of-the-oxus-region/", "published_at": "2014-10-11T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e449c20f", "title": "First experiences developing a single-page JS-driven web app", "url": "https://greenash.net.au/thoughts/2014/08/first-experiences-developing-a-single-page-js-driven-web-app/", "published_at": "2014-08-26T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-67022416314f", "title": "Mixing GData auth with Google Discovery API queries", "url": "https://greenash.net.au/thoughts/2014/08/mixing-gdata-auth-with-google-discovery-api-queries/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e5987f06", "title": "Australian LGA to postcode mappings with PostGIS and Intersects", "url": "https://greenash.net.au/thoughts/2014/07/australian-lga-to-postcode-mappings-with-postgis-and-intersects/", "published_at": "2014-07-12T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e5bdc85b", "title": "Database-free content tagging with files and glob", "url": "https://greenash.net.au/thoughts/2014/05/database-free-content-tagging-with-files-and-glob/", "published_at": "2014-05-20T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e62ce133", "title": "Sharing templates between multiple Drupal views", "url": "https://greenash.net.au/thoughts/2014/04/sharing-templates-between-multiple-drupal-views/", "published_at": "2014-04-24T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e6847a9e", "title": "The cost of building a \"perfect\" custom Drupal installation profile", "url": "https://greenash.net.au/thoughts/2014/04/the-cost-of-building-a-perfect-custom-drupal-installation-profile/", "published_at": "2014-04-16T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-6702248fd730", "title": "Using PayPal WPS with Cartridge (Mezzanine / Django)", "url": "https://greenash.net.au/thoughts/2014/03/using-paypal-wps-with-cartridge-mezzanine-django/", "published_at": "2014-03-31T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e771d40d", "title": "Protect the children, but don't blindfold them", "url": "https://greenash.net.au/thoughts/2014/03/protect-the-children-but-dont-blindfold-them/", "published_at": "2014-03-18T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e863a7a7", "title": "Some observations on living in Chile", "url": "https://greenash.net.au/thoughts/2013/11/some-observations-on-living-in-chile/", "published_at": "2013-11-19T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e8be8699", "title": "How smart are smartphones?", "url": "https://greenash.net.au/thoughts/2013/11/how-smart-are-smartphones/", "published_at": "2013-11-02T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e97e0d0d", "title": "Symfony2: as good as PHP gets?", "url": "https://greenash.net.au/thoughts/2013/10/symfony2-as-good-as-php-gets/", "published_at": "2013-10-16T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e99fe999", "title": "Current state of the Cape to Cairo Railway", "url": "https://greenash.net.au/thoughts/2013/08/current-state-of-the-cape-to-cairo-railway/", "published_at": "2013-08-01T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135e9a5cd38", "title": "Money: the ongoing evolution", "url": "https://greenash.net.au/thoughts/2013/04/money-the-ongoing-evolution/", "published_at": "2013-04-10T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135ea994b76", "title": "Configuring Silex (Symfony2) and Monolog to email errors", "url": "https://greenash.net.au/thoughts/2013/03/configuring-silex-symfony2-and-monolog-to-email-errors/", "published_at": "2013-03-30T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135eb27b0e3", "title": "Show a video's duration with Media: YouTube and Computed Field", "url": "https://greenash.net.au/thoughts/2013/03/show-a-videos-duration-with-media-youtube-and-computed-field/", "published_at": "2013-03-28T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135eb9c6d68", "title": "Natural disaster risk levels of the world's largest cities", "url": "https://greenash.net.au/thoughts/2013/03/natural-disaster-risk-levels-of-the-worlds-largest-cities/", "published_at": "2013-03-14T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135ebd4bb11", "title": "Rendering a Silex (Symfony2) app via Drupal 7", "url": "https://greenash.net.au/thoughts/2013/01/rendering-a-silex-symfony2-app-via-drupal-7/", "published_at": "2013-01-25T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135ec44a706", "title": "Node.js itself is blocking, only its I/O is non-blocking", "url": "https://greenash.net.au/thoughts/2012/11/nodejs-itself-is-blocking-only-its-io-is-non-blocking/", "published_at": "2012-11-15T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135ecb5abc7", "title": "Batch updating Drupal 7 field data", "url": "https://greenash.net.au/thoughts/2012/11/batch-updating-drupal-7-field-data/", "published_at": "2012-11-08T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135ece31838", "title": "How compatible are the world's major religions?", "url": "https://greenash.net.au/thoughts/2012/10/how-compatible-are-the-worlds-major-religions/", "published_at": "2012-10-17T00:00:00+00:00" }, { "id": "01a0877e-d952-7290-9891-5135ed236021", "title": "How close is the European Union to being a federation?", "url": "https://greenash.net.au/thoughts/2012/08/how-close-is-the-european-union-to-being-a-federation/", "published_at": "2012-08-28T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f812284ec", "title": "Syria, past and present: mover and shaken", "url": "https://greenash.net.au/thoughts/2012/08/syria-past-and-present-mover-and-shaken/", "published_at": "2012-08-19T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f81527b18", "title": "Israel's new Law of Return", "url": "https://greenash.net.au/thoughts/2012/06/israels-new-law-of-return/", "published_at": "2012-06-18T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f81ea2e74", "title": "Introducing the Drupal Handy Block module", "url": "https://greenash.net.au/thoughts/2012/06/introducing-the-drupal-handy-block-module/", "published_at": "2012-06-08T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f82c46315", "title": "Introducing the Drupal Template Field Variables module", "url": "https://greenash.net.au/thoughts/2012/05/introducing-the-drupal-template-field-variables-module/", "published_at": "2012-05-29T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f831c5a2f", "title": "Flattening many-to-many fields for MySQL to CSV export", "url": "https://greenash.net.au/thoughts/2012/05/flattening-many-to-many-fields-for-mysql-to-csv-export/", "published_at": "2012-05-23T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f83b9adfc", "title": "Enriching user-entered HTML markup with PHP parsing", "url": "https://greenash.net.au/thoughts/2012/05/enriching-user-entered-html-markup-with-php-parsing/", "published_at": "2012-05-10T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f840d00d4", "title": "Argentina: ¿que onda?", "url": "https://greenash.net.au/thoughts/2012/04/argentina-que-onda/", "published_at": "2012-04-21T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-670224e583ff", "title": "Django Facebook user integration with whitelisting", "url": "https://greenash.net.au/thoughts/2011/11/django-facebook-user-integration-with-whitelisting/", "published_at": "2011-11-02T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f844c7bf2", "title": "A blood pledge to never vote for Tony Abbott", "url": "https://greenash.net.au/thoughts/2011/10/a-blood-pledge-to-never-vote-for-tony-abbott/", "published_at": "2011-10-27T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f85043b29", "title": "Geeks vs hippies", "url": "https://greenash.net.au/thoughts/2011/10/geeks-vs-hippies/", "published_at": "2011-10-11T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f85fae27a", "title": "Don't trust Facebook with your data", "url": "https://greenash.net.au/thoughts/2011/10/dont-trust-facebook-with-your-data/", "published_at": "2011-10-04T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f86d87a81", "title": "World domination by box office cinema admissions", "url": "https://greenash.net.au/thoughts/2011/07/world-domination-by-box-office-cinema-admissions/", "published_at": "2011-07-18T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f875c5e8a", "title": "Kosher and the Land that G-d forgot", "url": "https://greenash.net.au/thoughts/2011/07/kosher-and-the-land-that-g-d-forgot/", "published_at": "2011-07-07T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-6702257a5f5b", "title": "Thread progress monitoring in Python", "url": "https://greenash.net.au/thoughts/2011/06/thread-progress-monitoring-in-python/", "published_at": "2011-06-30T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-670225d334fd", "title": "FotoJazz: A tool for cleaning up your photo collection", "url": "https://greenash.net.au/thoughts/2011/06/fotojazz-a-tool-for-cleaning-up-your-photo-collection/", "published_at": "2011-06-29T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f8926cba0", "title": "On the Torah and the Word of G-d", "url": "https://greenash.net.au/thoughts/2011/06/on-the-torah-and-the-word-of-g-d/", "published_at": "2011-06-01T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f8a19ce8d", "title": "Five good reasons to not take drugs", "url": "https://greenash.net.au/thoughts/2011/05/five-good-reasons-to-not-take-drugs/", "published_at": "2011-05-24T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f8a5f51bb", "title": "Highway border crossings between Chile and Argentina", "url": "https://greenash.net.au/thoughts/2011/04/highway-border-crossings-between-chile-and-argentina/", "published_at": "2011-04-26T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f8a728b18", "title": "Travel is a luxury", "url": "https://greenash.net.au/thoughts/2011/03/travel-is-a-luxury/", "published_at": "2011-03-25T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f8b06c9fd", "title": "Solr, Jetty, and daemons: debugging jetty.sh", "url": "https://greenash.net.au/thoughts/2011/02/solr-jetty-and-daemons-debugging-jettysh/", "published_at": "2011-02-10T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-6702263a2d22", "title": "Jimmy Page: site-wide Django page caching made simple", "url": "https://greenash.net.au/thoughts/2011/01/jimmy-page-site-wide-django-page-caching-made-simple/", "published_at": "2011-01-31T00:00:00+00:00" }, { "id": "01a0877e-d953-7289-b8b1-677f8be639f2", "title": "On and off", "url": "https://greenash.net.au/thoughts/2011/01/on-and-off/", "published_at": "2011-01-23T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdedb597106", "title": "The Art of Sport", "url": "https://greenash.net.au/thoughts/2011/01/the-art-of-sport/", "published_at": "2011-01-09T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdedc1d0fdb", "title": "The English Language and The Celtic Question", "url": "https://greenash.net.au/thoughts/2010/08/the-english-language-and-the-celtic-question/", "published_at": "2010-08-30T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdedcf70438", "title": "Boycott GPS", "url": "https://greenash.net.au/thoughts/2010/08/boycott-gps/", "published_at": "2010-08-25T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-6702263dc681", "title": "An inline image Django template filter", "url": "https://greenash.net.au/thoughts/2010/06/an-inline-image-django-template-filter/", "published_at": "2010-06-06T00:00:00+00:00" }, { "id": "01a0821c-7412-7142-ac1c-6702268c3074", "title": "An autop Django template filter", "url": "https://greenash.net.au/thoughts/2010/05/an-autop-django-template-filter/", "published_at": "2010-05-30T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdedf0ad6a2", "title": "Introducing GreenAsh 4", "url": "https://greenash.net.au/thoughts/2010/05/introducing-greenash-4/", "published_at": "2010-05-25T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdedf64e073", "title": "Non-Shelbyville Sydney map", "url": "https://greenash.net.au/thoughts/2010/05/non-shelbyville-sydney-map/", "published_at": "2010-05-15T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdee03fc3b2", "title": "Taking PHP Fat-Free Framework for a test drive", "url": "https://greenash.net.au/thoughts/2010/05/taking-php-fat-free-framework-for-a-test-drive/", "published_at": "2010-05-06T00:00:00+00:00" }, { "id": "01a0877e-d954-730f-b1e7-6bdee0a8586e", "title": "Generating unique integer IDs from strings in MySQL", "url": "https://greenash.net.au/thoughts/2010/03/generating-unique-integer-ids-from-strings-in-mysql/", "published_at": "2010-03-19T00:00:00+00:00" } ] posts Claim your blog
Back to Jeremy Epstein
Blog · corpus.blog/blogs/greenash.net.au/posts

Jeremy Epstein

greenash.net.au

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010