Friday, July 4, 2025

Show HN: RingtoneSmartKit – Kotlin Library for Android Ringtones https://ift.tt/97TSlKB

Show HN: RingtoneSmartKit – Kotlin Library for Android Ringtones I built RingtoneSmartKit – an open-source Kotlin library for managing Android ringtones in a simple and reliable way. It supports: - Setting system ringtones: alarm, notification, and incoming call - Assigning custom ringtones to contacts - Working directly with audio from assets or content URIs - No need for Context or Activity — making integration easier anywhere in your app The goal is to provide a clean, reusable solution for ringtone handling without relying on messy platform code. Feedback, testing, and suggestions are very welcome! https://ift.tt/Yq6Bmfo July 3, 2025 at 09:06PM

Free and Fun and Just a Muni Ride Away: Explore New Downtown Summer Series

Free and Fun and Just a Muni Ride Away: Explore New Downtown Summer Series
By Glennis Markison

One way you can ride in style to downtown events? Hop on an F Market & Wharves historic streetcar. There are so many free and exciting summer series happening downtown this summer, and we’re here to help you explore them. Our partners at the Office of Economic and Workforce Development (OEWD) are co-sponsoring new and much-loved event series from Mid-Market to the Financial District. Admission is free at each one, and they’re all just a Muni ride away! Check out the list below and don’t miss our Muni travel tips. MINTEDSF: Friday night Happy Hour experiences When: Every Friday from July 4 to...



Published July 03, 2025 at 05:30AM
https://ift.tt/ZoAnS50

Show HN: SteadyText: Deterministic LLMs: Same input → same output, every time https://ift.tt/XJqLUab

Show HN: SteadyText: Deterministic LLMs: Same input → same output, every time Hey HN! After spending way too many nights debugging flaky AI tests, I built SteadyText. It's a simple python library for deterministic llm generations and embeddings. We use it in production for: - Testing our AI features (zero flakes in 3 months) - CLI tools that need consistent outputs - Reproducible documentation examples It's not for creative tasks - this is specifically for when you need AI to be boring and predictable. Think of it as the opposite of ChatGPT. The coolest part? It includes a Postgres extension. You can now do: SELECT steadytext_generate('explain this query: ...'); And it will always return the same explanation. :) How it works: 1. Greedy decoding- Always pick the highest probability token (no randomness) 2. 8-bit quantization- Same numerics across all platforms It's easy to get started: uv tool install steadytext echo Hello | st https://ift.tt/Sq6iDfJ July 4, 2025 at 12:27AM

Show HN: A browser extension to control Google's Random Number Generator https://ift.tt/H8LicdW

Show HN: A browser extension to control Google's Random Number Generator TLDR: Built a simple extension to see how easily client-side logic can be manipulated. It lets you pre-select the winner of a basic online raffle as a sort of "magic trick." First time posting a project on HN. First public github repo also. Keen on feedback. I was exploring how browser extensions can interact with and modify a page's state in real-time, specifically what kind of access was needed to intercept a process without breaking the UI. The test tool was a bit of fun on its own, so I polished it up and decided to post it here. https://ift.tt/foTZ8vn July 3, 2025 at 11:20PM

Thursday, July 3, 2025

Show HN: I made a Chrome extension to export web element to code https://ift.tt/dnKp9Rf

Show HN: I made a Chrome extension to export web element to code Recently I'm working on CopyUI which is an extension to copy UI element from websites and export html(or jsx) and css(or tailwind). I'm building this tool in order to create better landing pages because I'm really not good at layout and colors. So I hope to learn from others' design and innovate later, not to simply replicate. https://copyui.online July 3, 2025 at 07:32AM

Show HN: I created a privacy respecting ad blocker for apps https://ift.tt/SHd3LC0

Show HN: I created a privacy respecting ad blocker for apps Hey HN, I’ve been working on developing my ad blocker for the last number of years and am proud to share that I have now released a new feature that blocks ads directly in apps — not just in a web browser. What makes this app ad blocker feature special? - All ad blocking is done directly on device, - Using a fast, efficient Swift-based architecture (based upon Swift-NIO) - Follows a strict ZERO data collection and logging policy - Blocks ads in all apps on iPhones, iPads and Macs It works as a local VPN proxy, so it filters all of your traffic locally without going through any third-party servers. The app ad blocker works across News apps, Social media, Games and even browsers like Chrome and Firefox. After using ad blocking in Safari for a long time, it is eye-opening how many ads and trackers are also embedded in apps themselves. The app is available via the App Store, with a 30 day free trial, before an annual subscription is required. I know there are many other ad blockers available, but I hope the combination of performance, efficiency and respect for privacy will mean that this particular feature is a valuable option. It also took a LOT of work to get this working seamlessly within the App Store and iOS / macOS limitations, so am glad the app has been able to finally be released into the world. Full details on the feature are in the release post: https://ift.tt/WkLJSYQ https://ift.tt/WkLJSYQ July 3, 2025 at 06:34AM

Show HN: Issue Duration Labeler – a GitHub Action that labels issue by age https://ift.tt/gWT3o9N

Show HN: Issue Duration Labeler – a GitHub Action that labels issue by age I’ve built *Issue Duration Labeler*, a GitHub Action that automatically adds *color-coded duration labels* to every issue in a repo: Default label thresholds: Green – ≤ 7 days (configurable) Orange – ≤ 30 days Red – > 30 days For open issues we compute “age” (creation → now). You can adjust the day thresholds and label colors in the workflow file, and choose whether labels update daily or only when they cross the next threshold. *Why?* I often lost track of how long tickets had been lingering, especially in older projects. A quick glance at the issue list or github project now tells us what’s fresh, what’s getting stale, and what’s officially ancient. It’s also handy for post-mortems: sort by red labels to see which bugs took the longest to close. *Link* https://ift.tt/pWz520B... https://ift.tt/RrZx8z7 July 3, 2025 at 03:15AM

Show HN: Yet Another Memory System for LLM's https://ift.tt/0oZIwAv

Show HN: Yet Another Memory System for LLM's Built this for my LLM workflows - needed searchable, persistent memory that wouldn't bl...