<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>tteoh</title>
  <subtitle>Veterinary epidemiologist; research, data, also other things</subtitle>
  <link href="https://tteoh.com" rel="alternate"></link>
  <link href="https://tteoh.com/atom.xml" rel="self"></link>
  <updated>2026-06-01T16:43:37Z</updated>
  <id>https://tteoh.com</id>
  <entry>
    <title>Replacing Hugo with a custom Go static site generator</title>
    <link href="https://tteoh.com/posts/replacing-hugo-with-go/" rel="alternate"></link>
    <id>https://tteoh.com/posts/replacing-hugo-with-go/</id>
    <updated>2026-06-01T00:00:00Z</updated>
    <summary>Why the old Hugo site got replaced with a custom Go static site generator, and what the new architecture looks like.</summary>
  </entry>
  <entry>
    <title>Setting a Cloudflare Page Rule to redirect users</title>
    <link href="https://tteoh.com/posts/cloudflare-page-rules/" rel="alternate"></link>
    <id>https://tteoh.com/posts/cloudflare-page-rules/</id>
    <updated>2017-11-27T00:00:00Z</updated>
    <summary>Using Cloudflare page rules and wildcards to permanently redirect old URL patterns to a new site structure.</summary>
  </entry>
  <entry>
    <title>Migrating to GitLab</title>
    <link href="https://tteoh.com/posts/migrating-to-gitlab/" rel="alternate"></link>
    <id>https://tteoh.com/posts/migrating-to-gitlab/</id>
    <updated>2017-11-26T00:00:00Z</updated>
    <summary>Moving a personal site from GitHub Pages to GitLab Pages, switching from Jekyll to Hugo in the process.</summary>
  </entry>
  <entry>
    <title>Sharing to social media using simple links</title>
    <link href="https://tteoh.com/posts/social-sharing-links/" rel="alternate"></link>
    <id>https://tteoh.com/posts/social-sharing-links/</id>
    <updated>2017-05-07T00:00:00Z</updated>
    <summary>Adding social sharing links for Facebook, Twitter and Google+ to a Jekyll site using plain HTML links instead of embedded scripts.</summary>
  </entry>
  <entry>
    <title>Running R and RStudio from an Android mobile phone or tablet</title>
    <link href="https://tteoh.com/posts/r-rstudio-on-android/" rel="alternate"></link>
    <id>https://tteoh.com/posts/r-rstudio-on-android/</id>
    <updated>2016-10-20T00:00:00Z</updated>
    <summary>Compiling and running RStudio Server on a rooted Android device inside a Debian Linux container via Linux Deploy.</summary>
  </entry>
  <entry>
    <title>Create a grid or fenestrated surface in OpenSCAD</title>
    <link href="https://tteoh.com/posts/openscad-fenestrated-surface/" rel="alternate"></link>
    <id>https://tteoh.com/posts/openscad-fenestrated-surface/</id>
    <updated>2015-05-13T00:00:00Z</updated>
    <summary>Two methods for creating a parametric grid or fenestrated surface in OpenSCAD using the difference() operation.</summary>
  </entry>
  <entry>
    <title>Cloudflare DNS not working with Tumblr</title>
    <link href="https://tteoh.com/posts/cloudflare-dns-tumblr/" rel="alternate"></link>
    <id>https://tteoh.com/posts/cloudflare-dns-tumblr/</id>
    <updated>2015-04-09T00:00:00Z</updated>
    <summary>Why proxied mode breaks a custom Tumblr domain on Cloudflare DNS, and the fix.</summary>
  </entry>
  <entry>
    <title>Namecheap&#39;s free .me student promotion with about.me premium</title>
    <link href="https://tteoh.com/posts/namecheap-free-me-domain/" rel="alternate"></link>
    <id>https://tteoh.com/posts/namecheap-free-me-domain/</id>
    <updated>2015-03-20T00:00:00Z</updated>
    <summary>Using Namecheap&#39;s free student .me domain promotion to set up a custom domain on about.me.</summary>
  </entry>
  <entry>
    <title>Creating a simple archive for posts in Jekyll</title>
    <link href="https://tteoh.com/posts/jekyll-post-archive/" rel="alternate"></link>
    <id>https://tteoh.com/posts/jekyll-post-archive/</id>
    <updated>2015-03-11T00:00:00Z</updated>
    <summary>A minimal Liquid snippet for generating a chronological post archive in Jekyll.</summary>
  </entry>
  <entry>
    <title>Eduroam and UniWireless configuration for Linux</title>
    <link href="https://tteoh.com/posts/eduroam-linux/" rel="alternate"></link>
    <id>https://tteoh.com/posts/eduroam-linux/</id>
    <updated>2015-03-10T00:00:00Z</updated>
    <summary>Network settings for eduroam and UniWireless on Linux at the University of Melbourne, plus VPN access via openconnect.</summary>
  </entry>
</feed>
