RSSAmplifier

Blog

Lukasz Janyst's web site

Lukasz Janyst s web site

//jany.stRSS feed ↗10 posts

Latest posts

PicoKVM: Running an SSH server on a Raspberry Pi Pico

PicoKVM is a toy I built to access UART channels of the single-board computers I own remotely over SSH. These small computers run a bunch self-hosted services on Linux and use full disk encryption. The toy comes handy when I need to provide the encryption password on boot or just debug the kernel or bootloader updates I messed up. Read more...

GhostSCAD: Marrying OpenSCAD and Golang

OpenSCAD is awesome. It gives you the ability to code up your 3D models and keep them readably under version control. But, despite the coolness, OpenSCAD has a bunch of limitations. This post introduces a system called GhostSCAD as a way around some of them. Read more...

Building a NAS (#3) - Block Devices and Filesystems

The NAS odyssey continues. The disks work, and we need to put them together in a reasonably optimal RAID array way. It necessitates some play with low-level formatting, block and stripe sizes of the RAID, and making sure that the filesystem settings don't mess everything up. Read more...

Building a NAS (#2) - Making Bits Flow and Disks Spin

We have an ARM board that will run the show, and we need to have the bootloader, the trusted firmware, and Linux run on it. Once Linux runs, the disks need to spin when needed, shut up when not, and the transition between these states must be glitch-free. This post describes how to make that happen. Read more...

Building a NAS (#1) - Chassis & Assembly

I need a NAS for the same reason that everyone needs a NAS. Unfortunately, I don't have a server room, so I need one that does not make any noise when idle. I could not find one, so I decided to build it. This post contains the bill of materials and a walkthrough the design and 3d printing of a NAS chassis. Read more...

Installing vanilla Debian on NanoPi M4

There are many pretty great ARM boards out there, but the stock firmware for most of them is ridden with binary blobs and is generally an abandonware. Fortunately, it's usually not that hard to make Debian work on most of them, including all the necessary multimedia peripherals. Read more...

Installing vanilla Debian on Rasbperry Pi4

It's been quite a long while since the 64-bit CPUs took over the world. Most of the ecosystem moved on, but some of it didn't. The official OS for the RaspberryPi is one of the laggards, and it has started to be a problem. This post describes how to install the arm64 flavor of Debian on the device. Read more...

Building a Franken-drone - Iteration 0

Ever since I can remember, I have wanted to build a quadcopter. Sure, you can buy one that will be way better than whatever you can make yourself, but where's the fun in that? The proper way to do it is to order a bunch of stuff that seems reasonable, put it together, make it (barely) fly, and iterate until the point where a swarm of them can play ping-pong. Read more...

Cross-compiling TensorFlow for Jetson TX1 with Bazel

Some time ago, I wrote a post on building TensorFlow on a Jetson TX1. It worked eventually, but it was relatively slow because it's an edge device and it's not very powerful. It's way faster to compile it on a PC and copy the binaries to the target board. Here's how. Read more...

Testing AWS P3 instances

AWS has recently introduced the P3 instances. They come with Tesla V100 GPUs, so I decided to run a little benchmark to see how well they perform compared to my workstation (GeForce 1080 Ti) when training neural networks. Read more...