RSSAmplifier

Blog

Bendangelo Blog

I build apps using Ruby on Rails and AI. Also am fluent in Mandarin Chinese.

bendangelo.meRSS feed ↗10 posts

Latest posts

Avoiding SQLite Database Locks in Production

While working on Wenmar Pro, a POS for auto shops, I’ve encountered quite a few SQLite3::BusyException exceptions and it’s taken me months to figure out the cause. This happens because sqlite is single writer, when one process holds the lock, any other process must wait for it to be released, but often it’s not in time and thus throws this exception. The cause can be hard to track down, so I’ll…

Minitest is better than RSpec for AI Agents

I been using RSpec ever since I started Ruby on Rails development back in 2012. It was basically the default for writing tests in every Rails project, and it made sense because it was more human readable than the default test suite, minitest. But AI agents have changed everything, humans are no longer writing tests. Tests are being written faster, in parallel and – the biggest issue – being ran in…

LLM astroturfing is killing Reddit

Example of a llm astroturfing tool

Optimizing your site for LLMs

My llms.txt

Self-Host any Docker image using Kamal

I been using Kamal for the past year in my own Ruby on Rails projects. And it’s fantastic:

On Writing the TOCFL B Band speaking and writing test

A data-driven look at passing the TOCFL B1 Speaking and B2 Writing test in Taiwan with one month of prep.

Made A Language Learning Charades Game

Hi everyone. I’ve joined many in-person language exchanges and always found it hard to get the whole group engaged or get something out of it. Maybe someone is a beginner or they can’t really teach their own language well. The idea with this game is anyone from any level can practice both their target language and help others practice theirs. It’s free, no ads and currently only on ios. The game…

Using whichlang.cr for language detection

whichlang.cr provides Crystal bindings for Rust’s whichlang language detection library. It detects the language of a given text.

Using marisa.cr for Efficient String Storage in Crystal

The marisa.cr Crystal shard gives you access to the powerful Marisa Trie data structure, perfect for storing and searching strings efficiently. Let’s look at how to use it.

Why Can’t I Find My App On The Google Play Store?

So 6 months of hard work building my first Flutter mobile app. I release it on the Google Play store (and Apple store) and it ain’t showing up on search. So what gives?