blog.rayberger.orgMapping Thrift Stores vs. Median Household Income in San FranciscoLast year, I learned QGIS through the GIS and Spatial Analysis for Urban Practitioners course by All Things Urban. This year, with free Udemy access via SFPL, I'm looking to expand my skills. First, I dug up my old final project to revisit and share....Jan 22·1 min read
blog.rayberger.orgHow to Convert Strings to Wikidata QIDsTLDR: I made a tool to do this: Wikidata string to QID tool (source). Bulk adding information to Wikidata by hand is a pain. I have an idea for creating a map of MVNOs (mobile virtual network operators) and their ownership (AT&T owns Cricket, Verizon...Oct 29, 2025·2 min read
blog.rayberger.orgDoes FlixBus have free WiFi? (Yes, 250MB)Friends often joke about how bad FixBus is but none of the ~10 rides I've been on were particularly unpleasant. In fact, this most recent bus even had 250 MB of free WiFi. I didn’t bother using it but I found it to be an amusingly small amount for a ...Oct 14, 2025·1 min read
blog.rayberger.orgDo Third-Party Launchers Work Well on Android 16? (yes)Short answer: Yes, third-party launchers work great on Android 16. The update has resolved most of the issues I encountered with third-party launchers on Android 15 while using my Pixel 7. Long answer: The state of custom launchers on Android 15 was,...Aug 30, 2025·2 min read
blog.rayberger.orgBuilding a FastAPI or Flask app in Coolify with UVSo, you want to start a new Python app for Coolify with the latest and greatest tools? Here’s how to do it. At the end of the day, the process is relatively simple. However, despite having worked with all of these tools on existing projects, I hadn’t...Apr 27, 2025·3 min read