Latest Posts (20 found)

What Time Is It?

On Palm OS, the interface for picking the start and end time of an event is represented as two columns, hour and minutes. The hours list either starts at 8AM and shows until 7PM (covering a full business day, or it starts at the next hour (if creating an event for today). Minutes are represented for every 5 minute interval, allowing every option to be shown at once. This interface is simple and requires an extremely low cognitive load to use. It's scannable and adaptive to the current situation (today vs another day). It limits options (ie you can't set a time of 12:33) to drive simplicity. If we compare to the time picker on Android, we can see it's significantly more complex. One must first tap the hour, then tap AM/PM, then tap the minutes section and tap the minute they need. While minute intervals of 5 are shown on the screen, the user is able to select specific minutes, if they know how (one must drag the circle to get a specific minute). The interface has many more taps, states and cognitive load. How about iOS? Like Palm OS, iOS limits you to 5-minute intervals. Similar to Android though, an additional interaction is needed to pick AM/PM. Picking hour and minutes is more involved as well, you must scroll the picker to the desired value. The Palm OS UI might not be the prettiest, but it's the fastest for most use-cases. The most common options (business hours and 5-minute intervals) are presented without the need for multiple states or scrolling. Setting the time is 2 taps away!

2 views

Meet People Where They're At

There's a shopping center I sometimes walk to for lunch. It's been there long enough that it doesn't have a sidewalk (before city ordinances required sidewalks I imagine). A few years ago, a mixed-use complex was built next to it, complete with a sidewalk that ended right at the boundary of the old plaza. This new sidewalk has resulted in a path of trampled grass as people (like myself) walk to the restaurants in the old plaza. Today on my way to get some "Italian food" (it's America, nothing is authentic here), I was greeted with a new gravel path at the end of the sidewalk. The path had been placed to line up with the curve of dead grass and perfectly connected both plazas. ↑ I didn't have a camera on me, so enjoy this detailed sketch done on my Palm Pilot It seems like a small thing, but it surprised me. Just a week ago I remember wondering to myself how long it would be until a "stay off of grass" sign appeared. Instead, I was treated to a rare instance of people's needs being directly addressed. It reminded me of a similar story around Ohio State University (the university in my city). The sidewalks built across the campus green were made to follow the paths students trekked in the early days of the campus. A similar method, named Sneckdown , is used to determine where traffic calming measures are needed based on snow that has not been touched by traffic. I wish this was more common, identifying pain points and improving the situation. Instead, we spend hours in meetings figuring out how to fight people's goals because what they want isn't "sticky enough" or "doesn't meet business goals".

0 views

Installing JPilot on Arch

This post is a quick tip for anyone else running into issues installing the Palm Pilot desktop software, JPilot on Arch Linux. If you just try installing via , the build will fail as the dependency no longer builds on modern systems. The solution is to first install , then .

0 views

re: Hey you, start communicating!

David writes about the importance of reaching out to the author of blog posts and starting a conversation, I 100% agree! I love when something I write resonates with somebody, and more often than not it turns into a continuing conversation. I see this blog-o-sphere as it's own little world filled with friends across the world. I recently ran across a blog that belonged to a Youtuber. On the "about me" section they stated the following: NOTE: I don't answer any personal questions - Please don't send me emails. This does not sit well with me. What's the point of creating if not to spark conversation and meet others? At that point, it feels like you're just in it for the adsense revenue. The internet doesn't need that, it needs community (now more than ever). I don't have a problem with people making money off of their work, but it shouldn't be the only motivation. So reach out, send an email, even if it's just a "hello". I promise, you'll make the other person's day!

0 views

Photo Journal - Day 6

Today I returned to the park from day 4 armed with a macro lens I remembered I have. It's for a Nikon camera, and it's all manual (aperture ring and focus ring), but with an adapter it worked just fine with my Sony. I had some trouble with focusing, but I think a few of them turned out decently.

0 views

Photo Journal - Day 5

Thought I would try something different for this entry! Each of these photos were taken with my Gameboy Camera attached to an Analogue Pocket (since it allows easy exporting). I've had this cartridge since I was a kid (I included 2 photos from back then for fun)! The following photos are from when I was a kid and have been sitting on the cartridge for 20+ years. ↑ This was one of the cats we had when I was a kid, his name was Benthem. He had massive cheeks! ↑ I imagine this was one of my friend's chickens that lived in the countryside.

0 views

Tiny Visitor Counter

I created a tiny script for counting per-page visitors on your site. It's as simple as uploading the PHP file to your server and pointing a tag to it. Leveraging the script as an image is an attempt to seed out bots (since they typically don't render images). Here's a live version of the script: You can grab the script on my Codeberg . To setup with Pure Blog , upload the PHP file to your folder and add the following HTML to your page and post footer HTML under Settings->Site (this assumes the script was uploaded to ):

0 views

Automated Capitalism

Woke up to this email in my inbox. At first I though "ugh a sales pitch", but then I saw the line at the bottom. This company runs autonomously · polsia.com This led me to visiting Polsia. It's an entire platform for doing the minimal amount of work to try and sell slop to people. It vibe codes, spams people and provides "customer support" with just the help of your credit card. Is this seriously the future? Cause I don't want it.

0 views

Building With Intent

I'm working on a new application called TinyFeeds, it's a native RSS feed reader. Sure there's thousands of those, but this one is mine and as such I'm being extremely intentional about how it's built. I believe constraints breed innovation, and as such I've outlined a few constraints for myself in this project. First off, the file size has to be 5MB or under for the shipped binary. This is inspired by Matt's Fits on a Floppy manifesto. I'm also inspired by the Palm Pilot apps I use on a daily basis, many of which are under 5MB. Maintaining a small file size makes you second guess the need for features, libraries, graphics, etc. In a world where Google Chrome secretly downloads an extra 4GB for a local LLM , I feel like small apps are sorely needed. Second, the application is to be built in Rust and Iced . This constraint has forced me to finally dig in and learn Rust. The result is a fast, native application that has a high level of stability thanks to the tools used to build it. Finally, no LLM generated code is to be used. This again forces me to actually learn the language, focus on code structure, and de-scope feature bloat. It also makes me feel proud of what I've built, something I never feel when using LLMs. So how's it going? Great so far! As I mentioned, TinyFeeds is built intentionally for me and how I enjoy consuming RSS. With any feed reader I always filter by unread posts from today. I don't use folders, tags, bookmarks, etc. So that's exactly what TinyFeeds does: The UI has been designed to facilitate this. It's incredibly simple, but the layout is intentional. TinyFeeds won't be for everyone, heck it might only be something I want, but that's the point! I find it a joy to use even in it's early state. While it isn't ready yet, you can early trial it if you so desire by cloning from Codeberg and building it yourself ( ). The app currently clocks in at 4MB when built with the build script! After TinyFeeds, I plan to build similar apps focused on small size, performance and minimal feature sets. All hand coded. Possibly inspired by Palm OS apps :-P Reads your feeds from a simple .txt file Shows new stories from today Only shows a single story at a time Remembers what stories you've viewed so they aren't shown again

0 views

Photo Journal - Day 4

Took my soon to a park near our house. He had his kid's camera and had a blast taking photos with me. ↑ One of my son's photos of me.

0 views

Gas & Fonts

I was at the gas station filling up the tank (unfortunately we still have 1 gas vehicle), when I noticed the numbers were in the typical 7-segment display style, but the screen was a modern LCD. It's curious that they made this intentional choice to imitate an older technology on a modern display. I imagine it must be due either to familiarity (most gas pumps still use actual 7-segment displays), or readability. I also wonder why they chose to use an LCD. The numbers only occupied a small corner of the screen. The only other active pixels were showing a tiny padlock icon. Maybe the screen facilitates maintenance operations not typically seen by a customer? Unfortunately I didn't snap a picture, still don't feel comfortable pulling out my phone near a gas pump!

0 views

Photo Journal - Day 3

Life has been busy and I missed the past 2 days, but thankfully I remembered to bring the camera with me today! I snuck out in the brief calm between rain storms, don't particularly want to test how waterproof my camera is. ↑ This is the side of the building I'm coworking in today. ↑ Sometimes I really wish I had a macro lens! ↑ I love how this one turned out.

0 views

re:My Fear of Flying

This is in reply to Kev writing about his fears of flying. The first time I flew was also the first time I left the country. In September of 2012 my mother dropped me off at Columbus International Airport for a morning flight destined to Narita International Airport. I was fucking terrified. I was so inside of my own head with fears of flying I nearly missed my flight. The loudspeakers called out my name for a final boarding call...I was sitting right in front of the gate, completely oblivious to the fact that the whole plane had boarded. Once I was in the air, my fears started to ease as the excitement at experiencing air travel started to take over. It also helped that I had my first (and second) legal beer (after the stewardess confirmed we were safely over Canada). I flew semi frequently after that, yearly trips to Mexico, visiting family (and getting married) in China, etc. Flying became normal, and my fears were mostly gone. But after my son was born nearly 4 years ago, we stopped traveling. Last year, my wife and I were lucky enough to visit family in Australia for 2-weeks. That flight was terrifying for me. I'm not sure what changed, but I could not stop thinking of how high and vulnerable one is when flying. I calmed my nerves a bit with bad in-flight movies, but was still extremely relieved when we finally landed. During our 2 weeks in Australia, the D.C. AA 5342 disaster occurred, which was in addition to reduced/overworked ATC staffing due to "government efficiency". That was an extremely terrifying flight home, my hands were completely covered in sweat as we finally landed. I haven't flown since, admittedly less due to fear and more due to having a second kid now keeping us even busier. I did opt-out of attending a conference that would require air travel though. I'm sure I'll have to fly again within the next year or so, potentially to China. I'm curious where my comfort level will sit, if I had to guess I would say somewhere in the middle of calm and terrified.

0 views

Photo Journal - Day 2

Realized I issued myself a challenge, but failed to define any parameters! My goal is to post at least 1 photo taken with my Sony A7IV per day. Let's see how it goes! Today's photos are from a short e-bike ride my wife and I did along the trail near our home. I want to give some serious kudos to RapidRaw , it's a seriously fast Lightroom alternative that runs on Linux. I've been loving it!

0 views

re: Who knows that you blog?

David talked about their reluctance to share their blog with others in the real world. I have much the same reluctance, I definitely don't want a coworker on my blog, or even one of my IRL friends. I do occasionally share links to my articles with my wife, but that's infrequent, and I know she forgets the link between pings. For me, the reluctance is similar to David's. This blog is my space to write what's on my mind in my own little vacuum. It's disconnected from the expectations of real life, and a more real reflection of myself versus the "masks" I wear IRL. It's a playground, a place to rant and a place to nerd out. Sometimes I wish my blog was even more private, disconnected from my IRL identity. There's a lot I would like to rant about around corporate America, but I dare not publicly when it's linked to my professional identity. Gotta pay the bills after all. To forward David's ending question: "Do you tell people you blog?".

0 views

Photo Journal: Day 1

I've been wanting to get out and take more photos, so here's day 1 of a personal challenge to do so! These were taken while on my lunch break. There's a beautiful trail next to the coworking place. If you want full resolution versions of any image, just send me an email !

0 views

I'm Glad I Enjoy Older Stuff

Before my daughter was born, I hosted a retro gaming night. I had recently acquired a PS2 and 32" Sony CRT and was looking forward to a night of fighting bots in Medal of Honor and chasing each other with RC helicopters in 007 Nightfire. I loaded up the 1TB HDD (total overkill I know) on the PS2 with every game from my childhood that had split screen. When the night finally came around, we booted up the PS2 and started with Rising Sun. Immediately the comments were "wow these controls are clunky", "how did we enjoy this as kids?". Feeling bad, I suggested we switch games to Nightfire, which brought on the same comments. I get it, modern games have refined controls, faster frame rates, better graphics, etc. But to me, those older games had more charm. Mastering the controls is part of the competition when playing split screen. We eventually landed on a copy of Worms we burnt to a CD-R and threw into the PS1. That stuck for the rest of the night and was a absolute blast. I guess Worms is timeless no matter who you are! While I can't blame others for not wanting to revisit the past, I'm glad that's not me. I find a lot of joy in the same games I played as a kid. Last night I played Outrun 2006: Coast 2 Coast on PSP before bed, it was the perfect game and handheld to unwind after a day with the kids. It's not just games either. Browsing the shelves of thrift shops for CDs and DVDs, reading through the pamphlets in the case, finally placing the disc in the stereo or DVD player to discover if you got a treasure or a dud. It's a great experience! I'm glad these things bring me joy, because it means there's a near infinite backlog of games, music, movies and books for me to discover. And the best part is, it's much less expensive to discover media of old versus new releases. Games are a ROM file away. CDs typically cost $5-$15. DVDs can be found for $2-$15. Even better, the library has all of them for free. Compare that to games coming out at $80 these days, or the stack of streaming services most people pay monthly for. I'm also glad my son seems to find the same joy in these things. A few days ago we were getting ready to go somewhere and he showed up with his hands full of "The Transformers" DVD cases (the original show) that he wanted to take. Yesterday he and I beat a new level in Sonic 3 on my Sega Genesis and 13" Toshiba CRT.

0 views

I Use Arch BTW

In my previous post I talked about my frustration that the used Thinkpad I bought was crashing when unplugged in Linux. My conclusion at the end of the post was that I would return to Mac OS. Well that lasted about 1 day. I'm back to Linux on the Thinkpad, here's what happened (with added rants about Mac OS and Windows): After using Linux on my System76 for a few months, Mac OS felt...old? Everything was laggy: the animation for switching spaces, launching apps, even typing. Sure, my Mac is a 5+ year old computer at this point (14" MacBook M1 Pro), but still, it shouldn't feel that bad. Then there's how Apple treats you like a child. Want to install that app you downloaded? No, it's too dangerous (aka the developer didn't pay us)! We recommend you just throw it away. In parallel to dealing with Mac OS, I went through the terrible process of installing Windows 11 on the Thinkpad with the idea of giving it to my wife. Seriously, I can't properly articulate how awful Windows 11 is these days (but I can try). First off, just getting a bootable ISO is a pain. You can't just flash with any normal program, you're expected to use another Windows computer to setup a USB. Thankfully I found a Mac app ( WinDiskWriter ) that could do it. It took 2 tries though, the first time I choose exFat and it wouldn't boot, so I tried again with fat32. Once you're in the installer, the shit show truly begins. Off the bat, the installer has a completely different design language then Windows 11. The built-in disk practitioner is one of the worst I've used (compared to Linux installers). The install process takes forever and the computer has to reboot 3-4 times. Again, compared to Linux, this is so bizarre. Almost every distro out there has a live environment, an intuitive installer (not you Fedora), takes ~10 minutes and doesn't reboot a single time. Finally you get to the post-install setup wizard. It's filled with laggy animations, how wonderful! Right off the bat it required me to be on the internet, but it didn't recognize my WiFi. There was a "load driver" button though, so I downloaded the WiFi driver from Lenovo onto a USB drive. Nope, not recognized. I had to unplug one of my WiFi APs and use it's ethernet to finish the install. While doing this, screen kept flashing as it tried to figure out the display drivers. Again, Linux just works. WiFi, graphics, etc. Once online I of course had to login to a Microsoft account. I also had to agree to sell my information to advertisers. Then I was presented with 7 pages of upsells. I'm not kidding! "Subscribe to Gamepass", "How about Office 365?", "You need Onedrive, right?". Buying a used car from a sketchy salesman is a better experience than installing Windows. Once everything was finally installed, I had to "check updates" and reboot multiple times. It's funny how installing all the available updates just leads to more updates after reboot. Why not, ya know, install them all at once? But here's where something good finally happened! First, I verified that the Thinkpad worked perfectly in Windows, no crashing at all when unplugged. I also noticed a "Lenovo Updater" app got auto installed. After running the app, it found one "critical" firmware update for my SSD. This update wasn't found by in Linux, and there was no way to get the firmware on the Lenovo site beyond the Windows . The next day, I got fed up with Mac OS and decided I would bite the bullet and order a Framework. I could have gone back to the System76, but once you ride a Cervelo it's hard to get back on a Huffy ya' know? In a last ditch effort, I flashed EndeavourOS to a USB to try one more time with the Thinkpad. My thought was Arch would be bleeding edge and have a higher chance of working. Sure enough, no more crashes! I stress tested quite a bit across a few reboots and it was rock solid! I'm 90% the issue was the SSD firmware, but it might be Arch. I'm honestly pretty happy with EndeavourOS so I didn't try Ubuntu or Fedora, instead I happily wiped Windows with a EndeavourOS + GNOME install. I'm overjoyed that the Thinkpad is rock solid now, it's such a great little machine! I have a feeling my future laptops are going to be Thinkpads, but I expect this will last me quite awhile. TL;DR for those facing the issues I did: To fix AMD data fabric sync flood event in Linux when plugging in or unplugging the charger on a Lenovo Thinkpad P14s Generation 4 that leads to a full system reboot, install the NVMe Solid State Drive Firmware Update from the Lenovo Support website. You will need Windows 11 to install the driver, but can switch back to Linux after install.

0 views

New Thinkpad Means Back to Mac OS

On Wednesday I picked up a new (to me) Thinkpad P14s Gen 4. I was excited to finally get off my System76 Pang12, a computer that works, but has a long list of hardware and reliability issues. Thinkpad in hand, I installed Ubuntu 25.10 and immediately put it to work with a night of trimming down my client request backlog. The computer was incredible! Amazing keyboard, vastly better trackpad, perfect 14” form factor and everything worked out of the box on Ubuntu. Heck, it even had a usable webcam! But like a majority of things in my life, something always goes wrong. I knew it was too perfect, and wondered what I was going to find that ruined the joy. How about complete system crashes when you plug/unplug the system? Yep, that’ll do it. I spent all of yesterday and this morning debugging. Multiple distress, a long list of kernel params, different chargers and tweaking bios settings. Nada. About 50% of the time when you unplug, Gnome will slowly start to lock up, then the system restarts. Looking at logs it’s caused by a . At first I thought it might be related to the WiFi chips (based on pre-crash logs). Disabled via bios and still crashes. I’ve tested RAM, SSD and battery, all good. I have a new battery coming Monday just in case, but fully expect it won’t help. I’m out $500 USD, and honestly, I’m done with Linux for now. I love Gnome and Fedora+Ubuntu, but it’ll be a few years before I buy a new laptop after throwing away money on the Thinkpad (and the Pang12 2 years ago). Back to Mac OS Tahoe it is. Liquid ass and all. I’m hopeful that the Thinkpad problems are just on Linux. My wife has been wanting a laptop and she’s not ready to jump off Windows making it the perfect computer for her.

0 views

re: The commodification of travel

I relate a lot to Herman's recent post , in more ways then one. His thoughts on travel are very similar to mine, and the fact that he's writing from Kyoto is even better. You see, I spent a semester studying in Japan 14 years ago (good grief has it been that long?). I went to a business school in Tokyo (武蔵大学), despite being a computer science major. I honestly had never been interested in traveling until then. The only reason I found myself in Japan was having been lured into the International Studies office by a sign saying "Free Pizza (Learn About Exchange Programs)", and hey, my college town did have good pizza! While in Japan, I visited Kyoto during the freezing cold of November. I went with another American in my program, we stayed in a hostel, hit the 銭湯 (public bathhouse) every night and hopped around on bus to each destination. We had little plan outside of a small list of things we wanted to see. Most of what we ended up doing was the result of recommendations from our hostel host. And we had a blast . Kyoto was near empty at that time. For example, when we visited 伏見稲荷大社 (the fox shrine that consists of thousands of Torii Gates leading up a mountain), we hiked for hours and saw only a handful of people. To escape from the crisp air, we stepped into a tea house and had a wonderful conversation with the owner (who was just happy to have company). It's one of the most memorable times of my life. I absolutely love Japan. I've been twice, a second time in 2017. But now, like Herman, I don't know if I would return. At least not to Kyoto. To explain why, let's switch countries. The first time in Taiwan, my wife and I went to a famous museum. We went by city bus and a whole lotta walking. Most people arrived by chartered tour busses. As we browsed the isles at a leisurely pace, we were constantly interrupted. First would be a person wearing a speaker, holding a little flag and talking in a microphone. Then, the herd of tourists would follow, each cramming their bodies infront of whatever object so as to get a selfie. They'd stay just long enough at each object to grab a picture, then shuttle off to the next. Not a person read the plaques or admired the details. It ruined the experience, I remember leaving that museum very frustrated. Unfortunately, I've heard that's the state of Kyoto these days. For example, the Geisha district my friend and I randomly found ourselves walking through while looking for dinner was closed due to unruly tourists . People travel for the photo, the checkbox, the badge of honor. They don't dare do or eat as the locals, they instead are pin-balled between selfie spots, only to end the day at a buffet of their home cuisine. When they get home, they post their photos, rake in the likes and forget the whole experience. And look, I've been part of these groups before. My wife is Chinese, and this is the normal way Chinese travel. A big reason for this is visas, a lot of countries (Japan included) don't allow Chinese tourists that are not part of a tour group. The first time I saw the Great Wall was as part of a tour group, the same with the China/Mongolia border. They shuttled us from selfie spot to selfie spot. We had very little time to explore. Each meal was a buffet. Most of my memories are of the inside of the charter bus, not the attractions themselves. I hated it. People are surprised when I mention I'm a repeat visitor to a small set of countries. I've visited Taiwan twice, Japan twice, China twice and Mexico 5 times. I'll get comments of "you really should do X country instead of places you've already done". I fall in love with cultures. And food (same thing). The last time I was in Taiwan, I was there for a month living in an Airbnb working out of a cowork spot. I met so many amazing people. There was the guy who designed the paint for subway cars that took me to a local noodle shop. The American that asked to join me for a day of temple adventures. And the guy who's wife insisted he invite me to sit with them at the theater and share the beer they snuck in. The second time in Japan I stayed in the same suburb as my dorm from my student days. In Mexico, I worked remotely from cafes and explored the incredible food malls of Mérida. I'm not into tourist spots, I'm into finding out what stores are in the alley, discovering what small town is at the end of the Tobu Tojo line, going behind the scenes on a TV show set at the top of a skyscraper, or discovering where the random boat I found that accepts my transit card takes me (it was an island with a bar on the beach, awesome night). That's what travel should be. Stepping into the unknown, excited, and a little afraid. Discovering the local culture, food and people. Making connections and memories that last a lifetime, so when things get tough you can sit in the shower, remembering the water in the public bath house washing over you. 14 years ago I sat on a futon, resting my worn luggage against the wall. After 20+ hours of travel I had made it to my new home in Saitama, Japan (さいたま市). As I sat there, I had a panic attack. Where the fuck was I? What was I doing in a country I knew nothing about. Hell, I didn't even speak a single word of the language, how could I possibly survive on my own for the next semester? An hour or so later I calmed myself down and went on a walk to a department store with a few of the other exchange students. I marveled at how similar, but different, everything was. I also gawked at the insane price of fruit. Three hours later I unexpectedly found myself in a public bath. Talk about culture shock! The next day was the start of the best 4 months of my life. That's what travel is.

0 views