-- Leo's gemini proxy

-- Connecting to pgavlin.smol.pub:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

agrajag dev log 0


agrajag


Trying to get into the habit of writing down the progress I've made on a particular day in order to convince my deeply-rooted perfectionist that it's okay to put the work down.


Since this is the dev log's first entry, I'm going to include all progress made up to this point.


ported PCAL6416A driver from C to Rust targeting embedded-hal

ported MCP23017 driver from C to Rust targeting embedded-hal

ported TPS65186 driver from C to Rust targeting embedded-hal

ported ED060XH7 e-paper driver from C to Rust targeting embedded-hal

wrote a simple frame buffer implementation to back the ED060XH7 driver

forked markdown-rs to expose a few internals

wrote a simple in-memory font database and glyph rasterizer on top of ttf-parser and zeno targeting embedded-graphics

wrote an implementation of the Knuth-Plass line breaking algorithm in Rust, published as the text-layout crate

wrote a simple renderer for Markdown documents using text-layout and markdown-rs limited to a single page


At the end of the day, this all builds up to the following:


agrajag-dev-log-0.png


Which is not too shabby, really.


The first publicly-available artifact from this effort is the text_layout crate:


https://crates.io/crates/text_layout

-- Response ended

-- Page fetched on Sat May 11 06:33:34 2024