---
title: "Posts | liam.sh"
description: "Personal website, including blog posts, Git repositories, and more"
canonical_url: "https://liam.sh/posts"
meta:
  author: "Liam Stanley"
  "og:description": "Personal website, including blog posts, Git repositories, and more"
  "og:title": Posts
---

> Index of every page on this site: [llms.txt](https://liam.sh/llms.txt)

[Geoip & the Future 🎉](https://liam.sh/p/geoip-1-0-0-release)

*Published 4 years ago by *[Liam Stanley](https://github.com/lrstanley)

GeoIP is an open source (and freely hosted) GeoIP service that I’ve been maintaining for quite a few years. Today marks the release of 1.0.0 for GeoIP -- this new release brings quite a few changes, features, and deprecations that...

2,573 views

[The solution to mouse events in BubbleTea](https://liam.sh/p/meet-bubblezone)

*Published 4 years ago by *[Liam Stanley](https://github.com/lrstanley)

Recently I started working on a new terminal UI tool for Concourse CI, called hangar-ui. Here is one of my initial sketches of what I wanted it to look like: Hangar UI Sketch I came across BubbleTea a few months...

4,709 views

[Saying Goodbye to ByteIRC](https://liam.sh/p/goodbye-byteirc)

*Published 6 years ago by *[Liam Stanley](https://github.com/lrstanley)

Oh no. Another "goodbye" post? Writing this post fills me with a lot of nostalgia, thinking about all of the experiences I've had on IRC over the years. Still like to chat? Reach me on Discord. Ever since 2011, I've...

1,814 views

[Saying Goodbye to Bouncer.ml](https://liam.sh/p/goodbye-bouncer-ml)

*Published 8 years ago by *[Liam Stanley](https://github.com/lrstanley)

It was fun while it lasted I started Bouncer.ml quite a few years ago (at least 4 years now...). It was quite a large project. I wanted to start with the automation of user signup processes, and allow signups using...

2,659 views

[Let's talk about GitHub backups!](https://liam.sh/p/github-backups)

*Published 8 years ago by *[Liam Stanley](https://github.com/lrstanley)

Let's talk about Github backups Following Microsoft's announcement to acquire GitHub, this shed some light on how I've been too generous to centralized services offering free services. After all, you do get what you pay for. Although I have had...

1,877 views

[Learn how to simplify your Go development workflow](https://liam.sh/p/makefiles-for-go-projects)

*Published 9 years ago by *[Liam Stanley](https://github.com/lrstanley)

I've started releasing enough Go projects that making a user-distributed tool comes close in line with Makefiles to simplify my workflow when: Pushing code Generating clean, properly named binaries for multiple distributions and architectures Managing my workspace (cleaning up temporary...

7,118 views

[Shrinking the size of Go Binaries](https://liam.sh/p/shrinking-go-binaries)

*Published 10 years ago by *[Liam Stanley](https://github.com/lrstanley)

I recently started using Go a little over 4 months ago. It was an amazing change from things like Python, NodeJS, and other misc. languages in that it was very opinionated. The syntax was sound, it performed very well, it...

30,592 views

[Importing bash functions over SSH](https://liam.sh/p/bash-sshrc)

*Published 11 years ago by *[Liam Stanley](https://github.com/lrstanley)

Ever wanted to import or carry over custom made functions and aliases over SSH, when logging into other desktop computers, and servers? Well, here's how I do it. Note: This can pose a large security concern. I would highly ensure...

6,289 views

[Ubuntu Dynamic LEMP Stack](https://liam.sh/p/ubuntu-lemp-stack)

*Published 11 years ago by *[Liam Stanley](https://github.com/lrstanley)

LEMP is a variation of the LAMP stack used for developing and deploying web applications. Traditionally, LAMP consists of Linux, Apache, MySQL, and PHP. Due to its modular nature, the components can easily be swapped out. With LEMP, Apache is...

3,749 views

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://liam.sh/#website","@type":"WebSite","description":"Personal website, including blog posts, Git repositories, and more","name":"liam.sh","url":"https://liam.sh/"},{"@id":"https://liam.sh/posts#webpage","@type":"WebPage","description":"Personal website, including blog posts, Git repositories, and more","name":"Posts","url":"https://liam.sh/posts","isPartOf":{"@id":"https://liam.sh/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://liam.sh/posts"]}]}]}
```