41554 blogs · [
{
"id": "01a08795-a421-7082-830d-7d961e4e3897",
"title": "Arch Linux RISC-V on a Milk-V Mars",
"url": "https://kiljan.org/2025/04/07/arch-linux-risc-v-on-a-milk-v-mars/",
"published_at": "2025-04-07T15:00:00+00:00"
},
{
"id": "01a08795-a421-7082-830d-7d961ecf21cc",
"title": "Replace a Lenovo ThinkPad X220's BIOS with an open-source UEFI-capable firmware",
"url": "https://kiljan.org/2024/04/07/replace-a-lenovo-thinkpad-x220s-bios-with-an-open-source-uefi-capable-firmware/",
"published_at": "2024-04-07T18:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf521d3a214",
"title": "Arch Linux ARM on a Raspberry Pi 5 Model B",
"url": "https://kiljan.org/2023/11/24/arch-linux-arm-on-a-raspberry-pi-5-model-b/",
"published_at": "2023-11-23T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf521fdc020",
"title": "Chromecast casting support across IP networks",
"url": "https://kiljan.org/2023/02/27/chromecast-casting-support-across-ip-networks/",
"published_at": "2023-02-27T12:37:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf5223a6c3b",
"title": "VPN as WAN for guest network on OpenWRT - 2021 edition",
"url": "https://kiljan.org/2021/12/14/vpn-as-wan-for-guest-network-on-openwrt-2021-edition/",
"published_at": "2021-12-14T12:37:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf522c50e26",
"title": "Arch Linux ARM on a Pinebook Pro",
"url": "https://kiljan.org/2021/06/20/arch-linux-arm-on-a-pinebook-pro/",
"published_at": "2021-06-20T15:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf523571720",
"title": "Pinebook Pro eMMC factory image",
"url": "https://kiljan.org/2021/06/07/pinebook-pro-emmc-factory-image/",
"published_at": "2021-06-06T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf523daea56",
"title": "64-bit Arch Linux ARM on a Raspberry Pi 4 Model B with 8 GB of RAM (May 2021 update)",
"url": "https://kiljan.org/2021/05/28/64-bit-arch-linux-arm-on-a-raspberry-pi-4-model-b-with-8-gb-of-ram-may-2021-update/",
"published_at": "2021-05-27T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52440928d",
"title": "Installing Arch Linux ARM on an Iomega ix2-200",
"url": "https://kiljan.org/2021/04/22/installing-arch-linux-arm-on-an-iomega-ix2-200/",
"published_at": "2021-04-22T19:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf524b3d6a1",
"title": "Integrating a Signal TLS Proxy in an existing site using HAProxy",
"url": "https://kiljan.org/2021/04/11/integrating-a-signal-tls-proxy-in-an-existing-site-using-haproxy/",
"published_at": "2021-04-10T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf524cb6b69",
"title": "64-bit Arch Linux ARM on a Raspberry Pi 4 Model B with 8 GB of RAM",
"url": "https://kiljan.org/2021/02/20/64-bit-arch-linux-arm-on-a-raspberry-pi-4-model-b-with-8-gb-of-ram/",
"published_at": "2021-02-19T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52562ec82",
"title": "Extending the functionality of a Denon AV receiver",
"url": "https://kiljan.org/2021/01/10/extending-the-functionality-of-a-denon-av-receiver/",
"published_at": "2021-01-10T21:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf5260881ff",
"title": "Installing a PinePhone from scratch",
"url": "https://kiljan.org/2021/01/09/installing-a-pinephone-from-scratch/",
"published_at": "2021-01-09T21:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf5266e1e62",
"title": "VPN as WAN for guest network on OpenWRT",
"url": "https://kiljan.org/2020/03/27/vpn-as-wan-for-guest-network-on-openwrt/",
"published_at": "2020-03-26T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf526fdf23d",
"title": "Clonezilla Live, legacy BIOS and UEFI USB boot",
"url": "https://kiljan.org/2019/12/24/clonezilla-live-legacy-bios-and-uefi-usb-boot/",
"published_at": "2019-12-23T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf527cfedb9",
"title": "Arch Linux ARM network boot on Raspberry Pi 4",
"url": "https://kiljan.org/2019/11/16/arch-linux-arm-network-boot-on-raspberry-pi-4/",
"published_at": "2019-11-15T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf528599ede",
"title": "Offer an existing site as an onion service",
"url": "https://kiljan.org/2019/05/25/offer-an-existing-site-as-an-onion-service/",
"published_at": "2019-05-24T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf528957b9b",
"title": "Controlling Android TV and Kodi with Logitech Harmony and Flirc",
"url": "https://kiljan.org/2019/03/30/controlling-android-tv-and-kodi-with-logitech-harmony-and-flirc/",
"published_at": "2019-03-29T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf5298af989",
"title": "Arch Linux ARM network boot on Raspberry Pi",
"url": "https://kiljan.org/2019/03/09/arch-linux-arm-network-boot-on-raspberry-pi/",
"published_at": "2019-03-08T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf529959222",
"title": "Arch Linux quick start guide",
"url": "https://kiljan.org/2019/02/24/arch-linux-quick-start-guide/",
"published_at": "2019-02-23T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf529e634ab",
"title": "OpenVPN configuration stacking",
"url": "https://kiljan.org/2019/02/23/openvpn-configuration-stacking/",
"published_at": "2019-02-22T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52a2c1246",
"title": "Let's Encrypt certificates in Arch Linux",
"url": "https://kiljan.org/2018/12/28/lets-encrypt-certificates-in-arch-linux/",
"published_at": "2018-12-27T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52aaded90",
"title": "A reference guide to ZFS on Arch Linux",
"url": "https://kiljan.org/2018/09/23/a-reference-guide-to-zfs-on-arch-linux/",
"published_at": "2018-09-22T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52b9cf2f4",
"title": "Setting up a lightweight authentication back end",
"url": "https://kiljan.org/2017/12/22/setting-up-a-lightweight-authentication-back-end/",
"published_at": "2017-12-21T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52c47c311",
"title": "Routing traffic through OpenVPN using a local SOCKS proxy",
"url": "https://kiljan.org/2017/11/15/routing-traffic-through-openvpn-using-a-local-socks-proxy/",
"published_at": "2017-11-14T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52d1e23d8",
"title": "Maintaining SSL/TLS is hard...",
"url": "https://kiljan.org/2017/07/17/maintaining-ssl/tls-is-hard.../",
"published_at": "2017-07-16T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52da6e3df",
"title": "My doctoral thesis is available online",
"url": "https://kiljan.org/2017/05/14/my-doctoral-thesis-is-available-online/",
"published_at": "2017-05-13T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52defd147",
"title": "Installing Arch Linux ARM on an Iomega ix2-200",
"url": "https://kiljan.org/2016/11/15/installing-arch-linux-arm-on-an-iomega-ix2-200/",
"published_at": "2016-11-14T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52eb6bf98",
"title": "Talk at SECRYPT 2016",
"url": "https://kiljan.org/2016/07/27/talk-at-secrypt-2016/",
"published_at": "2016-07-26T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52f049f7d",
"title": "Use your own email server with Ghost",
"url": "https://kiljan.org/2016/07/18/use-your-own-email-server-with-ghost/",
"published_at": "2016-07-17T23:00:00+00:00"
},
{
"id": "01a08795-a422-7312-8f7b-caf52f3cae7d",
"title": "Speaking at SAI 2016",
"url": "https://kiljan.org/2016/07/15/speaking-at-sai-2016/",
"published_at": "2016-07-14T23:00:00+00:00"
}
] posts Claim your blog