RSSAmplifier

Blog

eno writer

eno is a modern word processor for the rapid creation and editing of documents. Its goal is to make professionals who work with documents 10x more productive...

eno-writer.comRSS feed ↗10 posts

Latest posts

025 - the pivot

It’s been over two years since I started this devlog and the project has now materialized into a working, publicly available piece of software. That’s right, as of today, you can download eno at https://www.enopdf.com It supports Windows 11 and Mac M-Series. Sorry linux folks. There is one caveat though. It is not a word processor…yet. Last summer I started investigating how I could turn eno into…

024 - holistic testing

There is a tendency for programmers to be exceedingly dogmatic about certain topics. One of those topics is testing. You can situate opinions on testing along a continuum that ranges from "tests get in your way and slow you down" to "every last line of code should have testing coverage at the unit, integration and acceptance levels". At my previous company, we ran a critical business application…

023 - sets and bitsets, from python to zig

It's been over a year since I switched from programming in high level languages (python and javascript) to programming in a low level language (zig). Supposedly, high level languages are much easier to work with than low level languages, but I've been surprised by how infrequently I've felt myself longing for the expressiveness of python. In fact, last week was the first time I actually found…

022 - 10 months

Looking at the devlog it may seem like development has slowed down. I've only posted three times in the last quarter vs. eight in the preceding one. In actuality, my productivity has been quite good for the past couple months (as previously discussed, July was a writeoff). Earlier in the year I would often force myself to write a blog post after a lacklustre week to allay some of the shame of not…

021 - the tortoise and the hare - building faster with low level programming

I am deriving a lot of personal satisfaction from writing eno from scratch using a low level programming language. At the same time, I can't ignore the reality that I spend a lot of time writing code to do things that are trivially accomplished in higher level programming environments. My last company's software was written to run in a web browser. This meant it could leverage languages that are…

020 - summer hours

It's been about 45 days since I last posted to the devlog and I am long overdue for a post. I have a few ideas for interesting posts but to break the cycle of silence I'm opting for more of a diary style entry today. An external observer of my blog and social media might think progress on eno has lapsed. In fact, it's the exact opposite. The past couple weeks especially have been among the most…

019 - how to feel like you are winning

how to feel like you are winning in the early days of a startup

018 - my first demo

demo of eno's dynamic text capabilities

017 - lining up the chess pieces

reflecting on six months of development

016 - a cursory look at cursors

implementing a cursor in immediate mode ui