Tuesday, September 24, 2024

Celebrating Muni Forward: The 9 San Bruno Boosts Equity

Celebrating Muni Forward: The 9 San Bruno Boosts Equity
By Nick Veronin

Passengers exiting the 9 San Bruno from a transit island on Potrero Avenue. This Transit Month, we’re celebrating the 10-year anniversary of Muni Forward! Each week, we’ll highlight one of our Muni Forward corridors to share exactly how we worked to improve your trips — and the wins riders are seeing as a result. Today, we shine the spotlight on the 9 San Bruno. It connects San Francisco’s southern residential neighborhoods to the city’s urban core. Muni Forward improvements on the 9 San Bruno The 9 San Bruno runs all the way from Visitacion Valley to the Financial District. The route serves...



Published September 23, 2024 at 05:30AM
https://ift.tt/xUKOHyC

Show HN: I Wrote a Book on Java https://ift.tt/dT3iJSD

Show HN: I Wrote a Book on Java https://ift.tt/QuCogb3... This book is a distillation of everything I’ve learned about what effective development looks like in Java (so far!). It's about how to organize programs around data "as plain data" and the surprisingly benefits that emerge when we do. Programs that are built around the data they manage tend to be simpler, smaller, and significantly easier understand. Java has changed radically over the last several years. It has picked up all kinds of new language features which support data oriented programming (records, pattern matching, `with` expressions, sum and product types). However, this is not a book about tools. No amount of studying a screw-driver will teach you how to build a house. This book focuses on house building. We'll pick out a plot of land, lay a foundation, and build upon it house that can weather any storm. DoP is based around a very simple idea, and one people have been rediscovering since the dawn of computing, "representation is the essence of programming." When we do a really good job of capturing the data in our domain, the rest of the system tends to fall into place in a way which can feel like it’s writing itself. That's my elevator pitch! The book is currently in open access. I hope you check it out. I'd love to hear your feedback. You can get 50% off (thru October 9th) with code `mlkiehl` https://ift.tt/QuCogb3... September 24, 2024 at 12:26AM

Show HN: Hoodmaps Meets 4chan https://ift.tt/vMYfXTj

Show HN: Hoodmaps Meets 4chan I made this as a pair programming exercise with o1-preview. o1 did most of the heavy lifting, through high level prompts, but eventually I needed to diverge from it to get to completion. My initial prompt was: --- I'm making a web app: It's like 4chan, but each thread starts with a gps coordinate. People can only post text and images. I want to build it with flask and sqlalchemy. I want just the backend and data model that supports these threads, anonymous users, and users that can register a permanent username. Write as much of it as you can for me. --- This produced a fully scaffolded Flask app running on sqlite. After that, it took a few (casual) evenings of iteration to dockerize everything, implement postgres instead of sqlite, and use a bucket for storage. On my own, this would have easily taken me 10x the time. https://mapchan.com September 23, 2024 at 06:39PM

Monday, September 23, 2024

Show HN: Gridtalk - Leave comments anywhere on Earth (Flask + MapTiler) https://ift.tt/ASbcXCE

Show HN: Gridtalk - Leave comments anywhere on Earth (Flask + MapTiler) I've created a Flask app that allows users to add and view comments tied to specific locations on a map. Here is how it works 1. Users can browse a world map and leave comments at any location. 2. Comments become visible when a user's cursor is within 50m of the comment's coordinates 3. Ideal for sharing local insights, tourist tips, restaurant recommendations, etc. It's also ideal for shitposting. I built this over the course of a few hours as demo to help me learn to how deploy a flask application using digital ocean droplets. I have listed the tech stack below - SQLite - Flask - AlpineJS - Digital ocean droplet. - MapTiler It's missing SSL so I will fix that at some point as I want to figure out how to do that. Bot protection would also be good to figure out as well as a better system for displaying comments. Overall droplets are a nice way to deploy stuff and much cheaper than using Vercel(Nothing new there!) http://www.gridtalk.xyz/ September 23, 2024 at 01:42AM

Show HN: I built a tool that helps with user onboarding and app understanding https://ift.tt/ODMJdGY

Show HN: I built a tool that helps with user onboarding and app understanding Hello HN, In April 2024, I launched my first app, in which people faced difficulties navigating it. Therefore, something had to be done in that regard. My first idea was to make a blog, in which I could present the app’s features so people would get a better understanding of it. However, that did not work, as people simply did not have the time to read all of the long and detailed instructions on how everything works. As this first experiment failed, I decided to add Knowledge Bases, where I took the content of the blogs and basically made them shorter so it would be easier to follow. However, users had difficulties following the instructions as they were simply too boring. It was still a difficult task for the user, as they had to remember each step, and if they forgot something along the way, they had to go back to the Knowledge Base and redo all the steps. At this point, I decided to step things up by creating video tutorials for each of the previous posts I had created. At that time, in my opinion, that had to be the end of the issue: I was literally showing the user what buttons to click step by step. However, despite it being an improvement, it did not solve the problem. People still had issues with finding the same buttons, especially if they were using different devices such as tablets or phones. I realized the solution was close; the only issue now was that the tutorials were hard to follow on different devices. I got tired of googling solutions and decided to create my own tool. The first idea was to directly mark the elements in the code and display pop-ups for each of them. As you may have thought, this was a tedious task because I needed to find the specific elements in my codebase and insert some attributes on them, not to mention that if I needed to use the same element for two different tutorials, I had to mark them differently. That said, I came up with the idea of creating a tool where you had a “Record” button, and once you start a recording, you just click the elements you want to highlight and type a description. With this, I finally had the solution to my problem. It was easy for me to set up, and it was just as easy for the user to follow. After seeing the results, I decided to make a standalone tool that could potentially help others. This is how Tooltip Tutorial was born. It’s very simple to use, it saves a lot of time, and right now it also has comprehensive analytics, which will help with optimizing the onboarding process for your apps. I am eager to see your opinion on this, and if there is anything I can do better, please let me know, and I will do my best to meet those requirements. Thank you! https://ift.tt/QB308CX September 23, 2024 at 12:50AM

Show HN: LyricFluent – Learn Languages with Music (Mainly Spanish) https://ift.tt/81MsEVT

Show HN: LyricFluent – Learn Languages with Music (Mainly Spanish) My motivation for this product was to 'scratch my own itch'. I speak a few languages, have been learning a few more, and have always enjoyed listening to music in my target language. After failing to find my ideal solution, I built my own. I also wanted to give myself this challenge so that I could become a better full-stack software developer. I built the website with React & Next JS, mobile apps with React Native, and the backend with Node JS. Hosted on DigitalOcean. I worked on this for 4 years (it has been a while), but most of this time was part-time while working another job for income. The URL linked here has free lessons with no account required. Main landing page: https://lyricfluent.com Feedback welcome! https://ift.tt/MTSKvqn September 22, 2024 at 06:53PM

Show HN: I built a tool to stop chasing users for feedback and screenshots https://ift.tt/0auYyUl

Show HN: I built a tool to stop chasing users for feedback and screenshots Hey HN, I got fed up with chasing users for screenshots and building custom feedback forms for every app, so I built FeedbackThing.Pro to make it easier. Now, all I do is drop in a simple

Show HN: Orca – AI Game Engine https://ift.tt/By5qzel

Show HN: Orca – AI Game Engine https://ift.tt/EnUGtua August 16, 2025 at 02:52AM