Rich DoughertyRich Dougherty’s blog.2020-10-10T12:00:00.000+13:00https://rd.nz/Rich Doughertyhttps://rd.nz/meInstalling Ubuntu Linux on the Lenovo ThinkPad E14 Gen 2 (AMD)2020-10-10T12:00:00.000+13:00https://rd.nz/2020/10/installing-ubuntu-linux-on-the-lenovo-thinkpad-e14-gen-2-amdA cheap, decent Linux laptopUpgrade to Ubuntu 20.04 from 19.102020-07-16T07:11:00.000+12:00https://rd.nz/2020/07/upgrade-to-ubuntu-2004-from-1910.htmlUpgrade Ubuntu 19.04 and 19.10 without a USB Stick2020-01-01T11:59:00.001+13:00https://rd.nz/2019/12/upgrade-ubuntu-without-usb-stick.htmlUse partitions insteadRunning IntelliJ IDEA on Mac OS with Java 82014-10-01T13:57:00.002+13:00https://rd.nz/2014/09/running-intellij-idea-on-mac-os-with.htmlMySQL on Mac for TechEmpower benchmarks2014-08-15T14:26:00.000+12:00https://rd.nz/2014/08/mysql-on-mac-for-techempower-benchmarks.htmlGoogle Analytics download events using callbacks2014-06-05T14:17:00.001+12:00https://rd.nz/2014/06/google-analytics-download-events-using.htmlWiFi problems on Mavericks2014-05-26T09:09:00.002+12:00https://rd.nz/2014/05/wifi-problems-on-mavericks.htmlJavaScript language libs in JavaScript2014-03-08T06:26:00.000+13:00https://rd.nz/2014/03/javascript-language-libs-in-javascript.htmlGetting stats for Play’s “Get involved” page2014-02-02T23:54:00.003+13:00https://rd.nz/2014/02/getting-stats-for-plays-get-involved-pagesweet.js experiments2014-01-28T21:41:00.000+13:00https://rd.nz/2014/01/sweetjs-experiments.htmlAdding Godaddy G2 root cert to JDK 72013-09-02T10:27:00.000+12:00https://rd.nz/2013/09/adding-godaddy-g2-root-cert-to-jdk-7.htmlOnline photo printing prices in NZ2013-08-09T21:30:00.001+12:00https://rd.nz/2013/08/online-photo-printing-prices-in-nz.htmlGuides to buying things2013-07-30T19:45:00.001+12:00https://rd.nz/2013/07/guides-to-buying-things.htmlURL path segment encoding2013-07-27T21:29:00.001+12:00https://rd.nz/2013/07/url-path-segment-encoding.htmlDon't use form encoding100% CPU with UserEventAgent2013-07-19T16:14:00.000+12:00https://rd.nz/2013/07/100-cpu-with-usereventagent.htmlDNS servers for Vibe Communications2013-06-16T17:35:00.003+12:00https://rd.nz/2013/06/dns-servers-for-vibe-communications.htmlSimple OutOfMemoryError profiling with VisualVM2013-04-06T13:36:00.002+13:00https://rd.nz/2013/04/simple-outofmemoryerror-profiling.htmlPlay Framework Git workflow2013-04-04T15:26:00.000+13:00https://rd.nz/2013/04/play-framework-git-workflow.htmlUpdating an existing Github pull request2013-01-23T15:28:00.000+13:00https://rd.nz/2013/01/updating-existing-github-pull-request.htmlMoving an existing repo to Github2013-01-17T22:48:00.000+13:00https://rd.nz/2013/01/moving-existing-repo-to-github.htmlTypeMatrix keyboard bindings for Mac OS2012-12-06T22:08:00.000+13:00https://rd.nz/2012/12/typematrix-keyboard-bindings-for-mac-os.htmlChrome check before quitting2012-12-03T22:00:00.000+13:00https://rd.nz/2012/12/chrome-check-before-quitting.htmlAkka in Eclipse on Mac OS2012-11-27T23:57:00.000+13:00https://rd.nz/2012/11/akka-in-eclipse-on-mac-os.htmlMinimal Akka Hello World with SBT2012-11-11T11:09:00.002+13:00https://rd.nz/2012/11/minimal-akka-hello-world-with-sbt.htmlInstalling Rust 0.3 in Ubuntu 12.04 (Precise Pangolin)2012-08-18T11:19:00.001+12:00https://rd.nz/2012/08/installing-rust-03-in-ubuntu-1204.htmlSingle-key shortcut for copy and paste in Windows2012-08-16T16:34:00.002+12:00https://rd.nz/2012/08/single-key-shortcut-for-copy-and-paste.htmlReview Board error with Subversion diff2012-08-06T13:09:00.002+12:00https://rd.nz/2012/08/review-board-error-with-subversion-diff.htmlShowing whitespace in Eclipse2012-07-27T11:59:00.002+12:00https://rd.nz/2012/07/showing-whitespace-in-eclipse.htmlStopping Windows' console beep2012-07-05T15:42:00.000+12:00https://rd.nz/2012/07/stopping-windows-console-beep.htmlPython setuptools bootstrap errors2012-07-03T12:06:00.002+12:00https://rd.nz/2012/07/python-setuptools-bootstrap-errors.htmlUsing TortoiseMerge for command line Subversion merging2012-06-27T14:27:00.000+12:00https://rd.nz/2012/06/using-tortoisemerge-for-command-line.htmlCleaning up Word's HTML2012-06-17T12:47:00.000+12:00https://rd.nz/2012/06/cleaning-up-words-html.htmlError handling with Scala’s Try2012-06-17T12:30:00.003+12:00https://rd.nz/2012/06/error-handling-with-scalas-try.htmlA data type for success and failureSelecting Maven modules to build2012-06-05T17:45:00.000+12:00https://rd.nz/2012/06/selecting-maven-modules-to-build.htmlBacking up Gmail2012-05-28T09:17:00.003+12:00https://rd.nz/2012/05/backing-up-gmail.htmlQuick Python web server on localhost2012-05-25T19:00:00.001+12:00https://rd.nz/2012/05/quick-python-web-server-on-localhost.htmlPart of my web dev toolkitUsing Notepad++ to edit Subversion commit messages2012-05-24T16:25:00.000+12:00https://rd.nz/2012/05/using-notepad-to-edit-subversion-commit.htmlWhere to buy PC components in NZ2012-05-09T23:40:00.000+12:00https://rd.nz/2012/05/where-to-buy-pc-components-in-nz.htmlAccidental Git commit2012-05-04T15:39:00.003+12:00https://rd.nz/2012/05/accidental-git-commit.htmlWorldtimebuddy for meetings2012-04-25T23:25:00.000+12:00https://rd.nz/2012/04/worldtimebuddy-for-meetings.htmlDrools Planner for open source employee rostering2012-04-15T16:22:00.000+12:00https://rd.nz/2012/04/drools-planner-for-open-source-employee.htmlScala Maven repositories2012-04-15T14:40:00.004+12:00https://rd.nz/2012/04/scala-maven-repositories.htmlException breakpoints in Chrome2012-04-06T14:45:00.003+12:00https://rd.nz/2012/04/exception-breakpoints-in-chrome.htmlLuadns for personal DNS hosting2012-04-04T08:51:00.001+12:00https://rd.nz/2012/04/luadns-for-personal-dns-hosting.htmlHeadphones for Toshiba Satellite L640 in Ubuntu Natty2012-03-29T20:15:00.001+13:00https://rd.nz/2012/03/headphones-for-toshiba-satellite-l640.htmlATI Radeon GPU power management in Ubuntu Natty2012-03-29T12:27:00.001+13:00https://rd.nz/2012/03/ati-radeon-gpu-power-management-in.htmlScaling CPU in Ubuntu Natty2012-03-29T11:52:00.002+13:00https://rd.nz/2012/03/scaling-cpu-in-ubuntu-natty.htmlScala in gedit2012-03-26T12:53:00.001+13:00https://rd.nz/2012/03/scala-in-gedit.htmlPersonal DNS hosting2012-03-18T17:41:00.000+13:00https://rd.nz/2012/03/personal-dns-hosting.htmlToshiba Satellite L640 battery in Ubuntu Linux2012-03-13T09:13:00.000+13:00https://rd.nz/2012/03/toshiba-satellite-l640-battery-in.htmlLaserJet 1022n driver in Windows 7 64-bit2012-01-17T20:20:00.000+13:00https://rd.nz/2012/01/laserjet-1022n-driver-in-windows-7-64.htmlDownloading Eve Online files overnight2011-12-12T21:28:00.001+13:00https://rd.nz/2011/12/downloading-eve-online-files-overnight.htmlBranching and unbranching in Git2011-12-08T10:40:00.001+13:00https://rd.nz/2011/12/branching-and-unbranching-in-git.htmlMaven and Eclipse for Scala 2.92011-11-17T12:13:00.003+13:00https://rd.nz/2011/11/scala-29-with-maven-and-eclipse.htmlKilling hung SSH session2011-11-01T16:45:00.000+13:00https://rd.nz/2011/10/killing-hung-ssh-session.htmlVPS providers2011-10-27T12:41:00.000+13:00https://rd.nz/2011/10/vps-providers.htmlPostgreSQL and Django in Ubuntu Natty2011-10-19T12:57:00.001+13:00https://rd.nz/2011/10/postgresql-and-django-in-ubuntu-natty.htmlSimple Shorewall config on Ubuntu server2011-10-18T15:27:00.000+13:00https://rd.nz/2011/10/simple-shorewall-config-on-ubuntu.htmlPrinting sorted contact lists in ThunderBird2011-10-18T10:32:00.000+13:00https://rd.nz/2011/10/printing-sorted-contact-lists-in.htmlScheduling a late night distro download2011-10-15T07:12:00.000+13:00https://rd.nz/2011/10/scheduling-late-night-distro-download.htmlInternet Explorer 7 in Ubuntu Natty2011-10-12T12:23:00.000+13:00https://rd.nz/2011/10/internet-explorer-7-in-ubuntu-natty.htmlSyncing with a remote repo in Git2011-10-09T12:42:00.000+13:00https://rd.nz/2011/10/syncing-with-remote-repo-in-git.htmlUndo last commit in Git2011-09-29T14:27:00.000+13:00https://rd.nz/2011/09/undo-last-commit-in-git.htmlFixing merge conflicts in Git2011-09-29T14:17:00.000+13:00https://rd.nz/2011/09/fixing-merge-conflicts-in-git.htmlMinecraft server and IPv62011-09-27T21:47:00.000+13:00https://rd.nz/2011/09/minecraft-server-and-ipv6.htmlHow to force IPv4Fixing commit authors in Git2011-09-24T12:46:00.000+12:00https://rd.nz/2011/09/fixing-commit-authors-in-git.htmlGetting git diff of about-to-be-committed changes2011-09-24T12:32:00.000+12:00https://rd.nz/2011/09/getting-git-diff-of-about-to-be.htmlBinary diff in Mercurial2011-06-29T09:53:00.001+12:00https://rd.nz/2011/06/binary-diff-in-mercurial.htmlInstalling Windows 7 from a USB stick2011-06-24T16:01:00.000+12:00https://rd.nz/2011/06/installing-windows-7-from-usb-stick.htmlScala 2.8.0 beta 1 released2010-01-28T08:15:00.001+13:00https://rd.nz/2010/01/scala-280-beta-1-released.htmlContinuations plugin for Scala 2.8 beta2010-01-22T13:28:00.001+13:00https://rd.nz/2010/01/continuations-plugin-for-scala-28-beta.htmlTail calls, @tailrec and trampolines2009-04-05T13:22:00.001+12:00https://rd.nz/2009/04/tail-calls-tailrec-and-trampolines.htmlRecursion without overflowGoto in Scala2009-03-15T18:11:00.002+13:00https://rd.nz/2009/03/goto-in-scala.htmlDelimited continuations in Scala2009-02-24T18:24:00.006+13:00https://rd.nz/2009/02/delimited-continuations-in-scala_24.htmlMINA bindings for Scala (updated)2008-02-24T22:01:00.005+13:00https://rd.nz/2008/02/mina-bindings-for-scala-updated.htmlMINA bindings for Scala2007-11-05T20:34:00.002+13:00https://rd.nz/2007/11/mina-bindings-for-scala.html