Daily Show HN

Upvote0

Show HN for January 8, 2026

48 items
78

A geofence-based social network app 6 years in development #

localvideoapp.com faviconlocalvideoapp.com
59 comments8:56 PMView on HN
My name is Adrian. I'm a Software Engineer and I spent 6 years developing a perimeter-based geofence-based social media app.

What it does:

- Allows you to load a custom perimeter anywhere on the geographic map (180° E and W longitude and 90° N and S latitude), to cover area any area of interest

- Chat rooms get loaded within the perimeter

- You can chat with people within the perimeter

I developed a mobile app that uses an advanced geofence-based networking system from 2013 to 2019. My goal was to connect uses within polygon geofences anywhere in the world. The app is capable of loading millions of polygon geofences anywhere in the world.

https://enterpriseandroidfoundation.com/assets/images/other/...

But people didn't really have a need for this. So after failing, I spent the next 6 years trying to ideas to use FencedIn for. I tried a location-based video app and a place-based app that had multiple features. Nothing worked, but now I'm almost finished developing ChatLocal, an app that allows you to load a perimeter anywhere on the geographic map, which loads chat rooms.

The tech stack is 100% Java (low-level mostly). I have a backend, commons library and an Android app. Java was the natural choice back in 2013. However, I still wouldn't choose anything else today. Java is the best for long-term large-scale projects. (I'm also using WildFly. PostgreSQL and a Linux server.)

This app is still not fully finished, but I think the impact on society might be tremendous.

The previous app to ChatLocal, LocalVideo, is fully up on the Google Play store and can be tested. It has 88% of the features of ChatLocal, including especially the perimeter-based loading system.

The feedback I'm mostly looking for is new ideas and concepts to add to this location-based social media app. And how strong of a value proposition does the app have for society.

71

DeepDream for Video with Temporal Consistency #

github.com favicongithub.com
27 comments1:21 PMView on HN
I forked a PyTorch DeepDream implementation and added video support with temporal consistency. It produces smooth DeepDream videos with minimal flickering, and is highly flexible including many parameters and supports multiple pretrained image classifiers including GoogLeNet. Check out the repo for sample videos! Features:

- Optical flow warps previous hallucinations into the current frame

- Occlusion masking prevents ghosting and hallucination transfer when objects move

- Advanced parameters (layers, octaves, iterations) still work

- Works on GPU, CPU, and Apple Silicon

36

Watch LLMs play 21,000 hands of Poker #

pokerbench.adfontes.io faviconpokerbench.adfontes.io
19 comments1:37 PMView on HN
PokerBench is my attempt at a new LLM benchmark wherein frontier models play Texas Hold'em in an arena setting. It also features a simulator to view individual games and observe how the different models reason about poker strategy. Opus/Haiku, Gemini Pro/Flash, GPT-5.2/5 mini, and Grok 4.1 Fast Reasoning have all been included.

All code -> https://github.com/JoeAzar/pokerbench

31

Yellopages – New tab Chrome extension #

yellopages.kawaicheung.io faviconyellopages.kawaicheung.io
9 comments10:44 PMView on HN
Hey all- I just released a New tab replacement Chrome extension that makes browsing a lot easier - it also solves many of the annoyances with browser tabs. It's called Yellopages and it's free. Hope you'll give it a try.

* Groups all tabs from same domain. Makes it simple to kill all your Gmail tabs in one click (or keep just one).

* Groups all tabs playing audio. Toggle the sound for each one.

* Single text search for open tabs, bookmarks, and browsing history.

* Groups all tabs with new notifications (e.g. emails, likes, posts, replies, etc.)

* One click to kill all tabs (e.g. you're sharing screen in Zoom). A second click brings them all back.

I'm a solo web developer and I'm hoping to build an audience with my work. More at: https://buymeacoffee.com/kawaicheung

27

A Daily Bible Game #

bibdle.com faviconbibdle.com
19 comments3:07 PMView on HN
I created a daily game where you get a random Bible verse and try to identify the book (e.g. "Psalms", "Genesis", "Luke") in as few guesses as possible.

I have absolutely no clue how I got the idea, other than the fact that I grew up in the Orthodox Church and all my other coding projects have been faith-related (a terrible mobile app (1) and slightly broken Byzantine chant website (2) ). I'm a relatively new developer and I've been hungry for a project to build that people will actually use and share around, so I hoped this would fit the bill.

Sure enough, friends and family have been making it part of their daily routine. When priests AND my nonreligious college friends started sending me their results every day, I knew I had something. It was really exciting.

------

When the idea popped into my head, I started working on it right away. I created the project at 1AM and had a MVP/SLC version done a few hours later. That was a few weeks ago.

I am using SvelteKit, no external APIs, and SQLite for the database. It's hosted on an Ubuntu machine in my living room. Coding agents like Roo/Kilo Code assisted heavily in the development, but after I had already decided on the overall architecture and how I wanted things to work together.

The game is free, has no signup, and I’m not running any ads. I’m looking for any and all feedback, and especially suggestions for how I can make the game more interesting, fun, and/or educational.

Thank you HN!

16

ADHD Focus Light #

github.com favicongithub.com
2 comments5:57 AMView on HN
Two years ago, someone on HN shared an interesting ADHD hack: a tiny LED that blinks at 120 bpm and gradually slows to 60 bpm, supposedly helping your brain sync and calm down into focus mode.

I found Qiaogun's implementation (ADHD_Blink) for M5StickC Plus, and adapted it for the newer M5StickC Plus2 with some tweaks - simpler 50% duty cycle flash, configurable ramp-down, auto sleep, etc.

Honestly, I'm not sure if it actually works. I'll be trying it out myself to see. But the building process itself was quite fascinating.

I used Claude Code for the entire implementation - from reading the original codebase, to modifying the firmware, to flashing the device. There's something surreal about an AI having full control over a physical piece of hardware.

It made me wonder: in the future, could AI-connected devices dynamically rewrite their own firmware based on user needs? Imagine telling your device "make this button do X instead" and it just... does.

Original HN comment: https://news.ycombinator.com/item?id=38274782 Based on: https://github.com/Qiaogun/ADHD_Blink Hardware: M5StickC Plus2 (~$20)

Happy to hear thoughts, or if anyone has actually tried this LED trick.

12

We built a permissions layer for Notion #

notionportals.com faviconnotionportals.com
7 comments7:54 PMView on HN
My agency was bleeding $1,800/year on contractor Notion seats. The problem: I needed to give contractors access to specific data (CRM, project tracker) but couldn't let them see pricing, margins, or other clients' information.

Notion's native solution doesn't work:

Row-level filtering exists but it's view-only (contractors can't edit)

Column hiding doesn't exist

Guest sharing is read-only

So you either pay $15/mo per seat or duplicate databases (maintenance nightmare)

I built a permissions layer using Notion's OAuth API. It lets contractors see only specific rows and columns, edit data, all without expensive seats.

How it works:

Connect Notion via OAuth

Define roles: "Sales reps see only leads where owner = them, hide pricing column"

Contractors access a clean portal

They view/edit data in real-time (syncs every 5 minutes)

You pay $59/mo flat for unlimited users

The math:

5 contractors × $15/mo = $900/year wasted

20 contractors × $15/mo = $3,600/year wasted

50 contractors × $15/mo = $9,000/year wasted

With this: all of them = $59/mo flat.

Technical:

Frontend: React + TypeScript

Backend: Supabase + PostgreSQL (RLS)

Auth: Notion OAuth 2.0

Current state: 50 beta testers. First 20 customers get $49/month locked-in (launching at $79 after January).

Limitations:

Only Notion databases (not pages)

5-minute sync (not instant)

Requires role definition

No team permissions yet (roadmap)

The ask: If this solves a problem you have, we'd love feedback. Are there permission use cases we're missing? What's your price sensitivity?

Free trial: notionportals.com

10

Roleplay-first chat UI for an OpenAI-compatible chat completions API #

abliteration.ai faviconabliteration.ai
1 comments11:55 PMView on HN
I built a dedicated roleplay chat UI for abliteration.ai: https://abliteration.ai/roleplay

The backend is OpenAI-compatible (/v1/chat/completions), with usage-based pricing and no prompt/output retention by default (details on the site). The UI is meant for long-form character chats and interactive fiction, without needing a local frontend.

Docs (including a roleplay backend guide and a SillyTavern integration guide): https://abliteration.ai/docs

Would love feedback on missing RP features, UX rough edges, and what you would expect from a roleplay-first interface.

8

Catnip – Run Claude Code from Your iPhone Using GitHub Codespaces #

github.com favicongithub.com
6 comments5:55 PMView on HN
Hi HN — I built Catnip, an open-source iOS app that lets you run Claude Code against a real development environment from your phone.

Under the hood it spins up a GitHub Codespace, installs Claude Code, and connects the iOS client to it securely. You can use a full terminal when needed, or a lightweight native UI for monitoring and interaction.

I built this because Claude Code is most useful when it has access to a persistent environment with plugins, tools, and real repos — and I wanted that flexibility away from my laptop.

GitHub gives personal users 120 free Codespaces hours/month, and Catnip automatically shuts down inactive instances.

Open source: https://github.com/wandb/catnip App Store: https://apps.apple.com/us/app/w-b-catnip/id6755161660

Happy to answer questions or hear feedback.

7

Lean4 proof that SSOT requires definition-time hooks and introspection #

zenodo.org faviconzenodo.org
4 comments5:15 AMView on HN
I formalized the Single Source of Truth (SSOT) principle in Lean 4 (~2.1k LOC, zero sorry) and proved two core results:

Structural SSOT is achievable only when a language provides definition-time hooks and runtime introspection. Macros/codegen (before definition) and reflection (after definition) are insufficient. These requirements are derived, not chosen: because structural facts are fixed at definition, derivation must occur at definition time and be introspectable to verify DOF = 1.

Would appreciate review, critique, or independent checking of the Lean scripts.

5

Flowscape – A developer-first 2D canvas engine with full scene control #

github.com favicongithub.com
0 comments8:09 AMView on HN
Hi HN,

I’ve been working on Flowscape, a 2D canvas engine focused on building interactive editors and visual tools. It provides low-level control over scenes, nodes, and interactions without enforcing a specific UI or workflow.

The goal is to give developers a flexible foundation for custom editors, diagrams, and canvas-based interfaces. I’d love feedback on the API design, architecture, and real-world use cases.

Demo: https://flowscape-ui.github.io/core-sdk/?path=/story/interac... GitHub: https://github.com/Flowscape-UI/core-sdk

5

Remotedays – Cross-border remote work compliance for EU companies #

0 comments8:37 PMView on HN
Remotedays helps companies maintain compliance with EU cross-border remote work regulations. When employees work remotely across borders (France, Belgium, Germany, Luxembourg), exceeding specific thresholds triggers social security and tax liability shifts for both employees and employers.

Thresholds:

France/Belgium: 34 days/year Germany: 183 days/year

Most companies track this manually or not at all, creating audit and penalty risk.

Key Features

For Employees:

One-click daily declarations via automated email prompts with real-time threshold tracking

For HR/Compliance:

Real-time compliance dashboard with alerts across the entire workforce

Complete audit trail for regulatory inspections

Links

Live: https://remotedays.app

Demo: https://demo.remotedays.app

Built with security and GDPR compliance as core requirements. Currently seeking feedback and open to customization or developing similar compliance solutions for specific organizational needs.

Questions and feedback welcome.

4

A game/benchmark where AI bots hunt each other #

hiding-robot.vercel.app faviconhiding-robot.vercel.app
3 comments11:59 AMView on HN
I've created a social deduction game for LLMs, in which the bots attempt to hunt each other. It's a Mafia group turing test: the models are told to find who the bot is - where, in fact and unbeknown to them, they are all bots. I did this a while back so models aren't the newest, and they are all non-thinking (for speed and token costs). Et voilà.
4

Samantha – Use Meta's SAM Audio on files of any length (free) #

github.com favicongithub.com
0 comments5:09 AMView on HN
Runs local browser instances of Meta's SAM Audio playground so you can isolate vocals/drums from audio of any length without running SAM locally or hosting inference.

- Audio >29s is chunked with ffmpeg - Audio chunks and prompts are submitted in parallel to the playground via Playwright - Web UI for storing tracks and re-editing previous outputs

Demo video: https://github.com/user-attachments/assets/d5d3b53d-6ac9-40f...

4

I built Mike – AI motion graphics #

mike.new faviconmike.new
2 comments3:42 AMView on HN
When you think of AI videos, you think of something like Sora or Veo 3 (diffusion). What if the AI could write the code for a video like a website? This thought experiment led me to create Mike. It writes React code which can be rendered into a video. You can ask the AI to use any Node library to render graphs, animations, simulations.
4

TierHive – Hourly-billed NAT VPS with private /24 subnets #

tierhive.com favicontierhive.com
0 comments5:44 PMView on HN
This idea has been floating in my head for about 10 years. Some of you might remember LowEndSpirit.com back before it became a forum, I started that. I've been obsessed with making tiny, cheap VPS actually useful ever since.

TierHive is my attempt to make 128MB VPS great again :)

It's a NAT VPS (KVM) platform with true hourly billing. Spin up a server, use it for 3 hours, delete it, pay for 3 hours. No monthly commitments, no minimums beyond a $5 top-up.

The tradeoff is NAT (no dedicated IPv4), but I've tried to make that less painful:

- Every account gets a /24 private subnet with full DHCP management. - Every server gets auto ssh port forwarding and a few TCP/UDP ports - Built-in HAProxy with Let's Encrypt SSL, load balancing, and auto-failover - WireGuard mesh between locations (Canada, Germany, UK currently) - PXE/iPXE boot support for custom installs - Email relay with DKIM/SPF - Recipe system for one-click deploys

Still in alpha. Small team, rough edges, but I've been running my own stuff on it for months. Would love feedback — especially on whether the NAT tradeoff kills it for your use cases, or what's missing. (IPv6 is coming) https://tierhive.com

3

App blocker that tracks your failed attempts to open blocked apps #

apps.apple.com faviconapps.apple.com
0 comments10:37 AMView on HN
I built Zone, an iOS app blocker using Apple's Family Controls API. The differentiator is simple: it counts how many times you try to open blocked apps. Most app blockers just block. But I found the attempt count more revealing than the block itself. Seeing "you tried to open Instagram 47 times today" was a wake-up call I didn't get from blocking alone. Technical notes: Family Controls API is poorly documented but provides system-level blocking that actually works (unlike overlay approaches). Had to handle some edge cases around authorization persistence and count tracking across app restarts. The API requires Screen Time permissions which adds friction to onboarding but ensures reliable blocking. One interesting discovery: users seem to prefer seeing raw attempt counts over gamified metrics (streaks, badges, etc). Less is more for this use case. Built in SwiftUI, local storage only, no subscriptions. Took about 3 months part-time. Curious if others have worked with Family Controls API and what challenges you faced. Also interested in thoughts on digital wellness apps in general - does tracking behavior change it, or just make you more aware without actual change?
3

Prompt Pilot – Grammarly-style extension for AI prompts #

trypromptpilot.com favicontrypromptpilot.com
0 comments10:51 AMView on HN
I built Prompt Pilot, a browser extension that enhances your prompts with one click. It works like Grammarly but for AI prompts - adds context, structure, and clarity so ChatGPT, Claude, Gemini, etc. understand what you need.

Key features: - Works on any AI platform (ChatGPT, Claude, Gemini, Perplexity) - XML/JSON output modes for structured prompts - Privacy-first: prompts enhanced but not stored - Free tier: 3 enhancements/day

Available for Chrome and Firefox. Would love feedback from the HN community!

3

I built a health score for 1,800 Laravel packages #

laraplugins.io faviconlaraplugins.io
1 comments2:24 PMView on HN
Hi HN,

I'm Daniel, a solo dev from Italy. I built LaraPlugins.io to solve a specific pain point I kept hitting: finding a Laravel package, installing it, and only realizing weeks later that it was abandoned or incompatible with the latest PHP version.

It’s a directory that assigns an automated "Health Score" to packages based on maintenance, testing, and community signals (not just popularity).

The Stack:

    Backend: Laravel running on Octane (FrankenPhp) for high performance.

    Admin: Filament PHP (which has been a joy to work with).

    Queues: Heavy use of Redis queues to ingest stats from Packagist/GitHub in the background and also for the heavy cache usage i applied. 

    Cloudflare: Everything is cached in cloudflare after the first load so even big traffic should not impact the server machine directly. 

    Workers: Managed via Laravel Horizon running in a single Docker container.

    Frontend: Blade templates + Tailwind CSS.
The hardest part was tuning the scoring algorithm to not penalize "finished" stable packages while correctly flagging abandoned ones. I'm still tweaking the weights, so I'd love to hear if the score for your favorite package feels accurate or off.
3

I built a "Conversion Killer Detector" to audit landing page copy #

vect.pro faviconvect.pro
1 comments2:59 PMView on HN
Hey HN, We all know the pain: The code is clean, the product is solid, but the landing page isn't converting. I built Vect (vect.pro) to solve this. It’s an Autonomous Marketing OS, but the core feature is the Conversion Killer Detector. Instead of just "generating text", it acts as a hostile auditor. It simulates a skeptical buyer's inner monologue to flag exactly where your copy is vague, passive, or confusing. The Tech: Frontend: React + TypeScript (Command Center UI). Reasoning: Gemini 2.5 Flash for the audit logic. Simulation: It runs your copy through 10 distinct "Skeptic" personas to find friction points. It’s free to try the audit. I built this to help technical founders stop losing sales to bad copy. Link: https://vect.pro/
3

Titan AI Explore – A curated hub for AI tools, tutorials, and projects #

titanaiexplore.com favicontitanaiexplore.com
0 comments3:04 AMView on HN
Hi HN! I built titanaiexplore.com — a free, community-curated discovery hub for AI tools, tutorials, projects, and resources.

It categorizes emerging AI platforms and educational content to help both beginners and experienced builders find high-quality tools and learning paths in one place. Features include:

• Curated collection of AI tools across categories • Tutorials, guides, and explainers for practical usage • Featured projects and community contributions • Search and tagging for quick discovery

Would love to hear what the HN community thinks — feedback, ideas, or areas to improve are all welcome!

2

Interactive Periodic Table with Experiments #

grundamnen.nu favicongrundamnen.nu
1 comments3:52 PMView on HN
I built an interactive periodic table with accessible facts and visuals. My son has recently been studying a children's encyclopedia of chemical elements and found it very interesting. The encyclopedia is in Swedish but he also speaks English so I noticed he, understandably, cannot identify some elements by their English name when it's too unlike Swedish (such as sulfur being svavel in Swedish). At first I made a quick bilingual periodic table for him and then started expanding it with various visuals. My aim was to have a fact about each element and a simple experiment visualization, some elements have more. The table retains an English-Swedish toggle.

All elements have an experiment animation such as a flame test, radioactivity or alkaline water explosion. The first two rows have real world pictures related to the elements, which take a bit to find and describe. I don't have any background in chemistry but have hopefully avoided basic mistakes.

I tried to keep the text educational but accessible - I imagine the target audience being kids like my own, or a younger me. Curious learners but young, so the text occasionally i.e. mentions nutrition or clarifies what "synthetic" means.

On the technical side, I have minimal Web experience and don't find the visual/UI side of development very fun so I wanted to build this without any JS frameworks or extensive use of JS. The backend is written in Go and the frontend interactivity is mostly done with HTMX and unsophisticated JS. The experiment visualizations for elements like lead and quicksilver are SVG shapes to which simple animation steps are applied.

Would love to hear any thoughts on the general approach, the element visualizations and any other points from HN readers. In particular I would welcome ideas about the transuranium elements, I have essentially the same Geiger visualization for many, and a silly particle beam collision for others because I wasn't able to come across any accessible differences between these elements.

2

It Happened Again – Track recurring events with evidence #

ithappenedagain.fyi faviconithappenedagain.fyi
0 comments3:00 PMView on HN
Hi HN,

I’m Robert, the developer behind It Happened Again (https://ithappenedagain.fyi).

Let’s start with an example: "AWS us-east-1 outage": A structured timeline of every outage since 2017, with sources, verification, and a "live days since last incident" counter.

The Problem

I built this after realizing I had personally argued about the same repeating topics like SaaS outages, breaking changes, and AI claims multiple times, with no shared reference to point to.

Social media feeds are built on recency. They do not have any long-term memory. When a provider has its 5th outage of the year, that context is buried under new content. To stay updated, you have to constantly refresh, which generates high noise and low signal.

What it does

IHA lets you create a single, shared timeline for things that keep happening - outages, broken promises, policy reversals - and attach evidence each time they recur.

You can think of it like Imgur was for Reddit, but for context instead of images. You create a Record (the pattern) and add Occurrences (each time it happens) to provide chronological evidence.

Key Features

- Structured Timelines: A strict chronological record of recurring events (e.g., "Steam Deck on sale", "Feature X promised but not delivered"). - Active Monitoring: Subscribe to specific Records. Instead of refreshing a feed, you get notified (in-app or email digest) only when "it happens again." - Privacy First: No tracking pixels, no data selling. Analytics via anonymized Posthog (EU Cloud).

Weighted Verification (An Experiment)

We intentionally started with a simple, transparent scoring model (implemented in our Verification Service) so the community can ‘attack it’ and help us improve it. We don't use black-box AI to try to determine truth.

Current Weights (launch version):

- Moderators: 3x multiplier - Trusted Contributors: 2x multiplier - Account Age: up to +20% boost - Evidence Quality: Currently +5% per link. (Yes, we know this linear scaling is naive - we are specifically looking for feedback on better distinct-domain heuristics!)

Under the Hood

IHA was developed over the last 12 months using a Modular Monolith architecture to keep the codebase sane:

1. Stack: Next.js 15, Drizzle ORM, Postgres, Redis, BullMQ.

2. Service Layer: We use a Service Registry pattern to isolate business logic (like verification rules) from the web layer, ensuring the "truth logic" is testable.

3. Infrastructure: EU-based. Hetzner (App/DB), Posthog (Analytics), Backblaze B2 (Storage).

Common Questions

Wait, "AI" helped you build it, but does it "run it"?

No. LLMs are not used to verify submitted information. AI (Claude/Codex/Gemini) acted as a force multiplier to write the code, but the logic is deterministic and always reviewed by a human.

How do you prevent brigading or misinformation?

We use a two-tier moderation system (Local Moderators assigned by the Record's creator/owner, similar to subreddits, alongside Global Moderators’ oversight) and a "Trusted Contributor" reputation system to weight verification scores.

Why I built it

I started this as a way to stop re-litigating the same facts in comment threads - as much for myself as for everyone liking evidence-based data. The goal isn't to replace social networks, but to build the "memory layer" that they lack - effectively bringing OSINT-style tracking to everyday recurring events (and, hopefully, making it fun).

The app is live here: https://ithappenedagain.fyi

I’m specifically looking for feedback on how you would game or attack the verification model - assume bad actors and incentives.

Thanks!

2

SquareFaceIcon – a tiny "protocol" for consistent square avatars #

squarefaceicon.top faviconsquarefaceicon.top
0 comments6:01 AMView on HN
SquareFaceIcon is a super–simple “avatar protocol” plus a free web tool for generating consistent square face icons: https://squarefaceicon.top/

Instead of every product/team reinventing avatar styles, SquareFaceIcon treats a face icon as a tiny, structured “packet”: - fixed square canvas - a small set of discrete layers (skin, hair, eyes, mouth, extras, background) - finite, enumerable options per layer (IDs instead of pixels)

That gives you: - *Deterministic avatars from a tiny config* – you can describe an avatar with a short JSON (or even a few bytes), then render it anywhere the “protocol” is implemented. No binary image assets needed. - *Consistent visual language* – all combinations obey the same square-face “grammar”, so a community, product, or game can have hundreds of unique avatars that still look like one family. - *Cheap to store and send* – configs can live in your DB/user table, be generated from a hash, or passed in URLs, then rendered on the client.

The hosted generator at squarefaceicon.top is one reference implementation: - 200+ pre-defined parts across multiple categories. - Pure HTML5/JS, runs fully in the browser, no sign-in and no server-side image processing. - Exports transparent PNGs in multiple sizes (64–512px) for Discord, forums, games, etc.

Why this might be useful: - Small apps or side projects get a drop-in avatar system without dealing with uploads, moderation, or external CDNs. - Communities can standardize on a simple avatar spec and still let users fully customize their look. - Devs can re-implement the renderer in any stack (Canvas/WebGL/SVG/native) as long as they respect the same part IDs and layout rules.

If folks are interested, happy to: - document the “protocol” more formally (schema for the avatar config) - publish a minimal open-source renderer - add an API for server-side generation

Feedback welcome on: - what you’d want from such a tiny avatar “protocol” (versioning? theming? accessories?) - whether you’d use this in a product, and what integrations you’d need (React/Vue components, game engines, etc.)

1

Twisted Logic – an experiment in AI-driven moral paradox stories #

twisted-logic.vercel.app favicontwisted-logic.vercel.app
0 comments10:57 AMView on HN
Hi all,

Over the weekend I felt nostalgic for classic anthology-style storytelling and wanted to see if I could create something new in that format. Rather than trying to imitate any specific show, I was interested in the broader idea of short speculative stories built around irony, choice, and unintended consequences.

I decided to experiment with AI as a storytelling tool. Going in, I expected the results to be fairly mediocre, but I was genuinely surprised by the output. Some of the stories — and even the generated images — were better than I anticipated and made me want to explore the idea further.

The result is Twisted Logic, a small choose-your-own-path anthology story generator. It can use Google’s Gemini models if you provide an API key, but I’ve also been working to make it function with free alternatives and allow people running local LLMs to point the project at their own models. By default it uses free generators and the browser’s built-in voice (which can be turned off).

The project is free to use and open source (https://github.com/anefiox/TwistedLogic). I mainly built it as a hobby experiment and a way to explore generative storytelling and interactive narrative design. If anybody wants some links to the some stories generated as ebups please let me know.

1

Kiesone – Rank anything using Elo (inspired by Chatbot Arena) #

kiesone.vercel.app faviconkiesone.vercel.app
0 comments1:38 PMView on HN
Hey HN,

I’ve been fascinated by how Chatbot Arena gamified the ranking of LLMs, so I wanted to apply that same pairwise/Elo logic to visual design and aesthetics.

The idea is that while it’s hard to objectively rank a list of 50 things, it’s intuitive to choose the better option between two.

I just launched with a few categories, but the one you might find most interesting is the "Programming Language Logos" arena.

I’m curious to hear your thoughts on the mechanics or if you think this approach actually captures "taste" effectively.

Thanks for checking it out.

1

A Cross-Platform ISO Editor (ISO9660/Joliet/UDF/Rock Ridge) #

vioware.com faviconvioware.com
1 comments10:44 AMView on HN
Hi HN, I built VIO ISO Editor, a cross-platform GUI app for creating and editing ISO images on Windows 10/11 and macOS 10+.

Why I built it: I often need to ship release artifacts for users across different OSes, and ISO compatibility gets tricky fast (Unicode filenames, large files, UNIX perms, and “what mounts cleanly where”). I wanted a single tool that lets me author one image with the right filesystem mix for cross-platform distribution.

What it does: Create new ISOs: start a new project → set volume/publisher identifiers → choose standards → drag & drop files/folders → build the image (with progress shown). Edit existing ISOs: open an ISO and add/replace/delete content, update properties/standards, then save/build the updated image.

Standards support (and you can master multiple standards into one ISO for compatibility): ISO9660 + Joliet (long/Unicode filenames) UDF 2.60 (e.g. files > 4GB) Rock Ridge 1.09 (UNIX permissions/attributes)

Feedback/questions I’d love help with: For cross-platform distribution, what compatibility edge cases should I test (deep paths, Unicode normalization, mixed-standard mounting behavior, large trees, etc.) Would a Linux version be useful (native GUI), or are existing Linux toolchains (xorriso/mkisofs/etc.) already “good enough” for most people?

Happy to answer questions.

1

High deterministic real time in Python with copy and patch compiler #

copapy.nonan.net faviconcopapy.nonan.net
0 comments1:24 PMView on HN
Copapy is an experiment in making Python usable for hard real-time systems by removing almost everything that makes Python non-deterministic.

Instead of an interpreter or JIT, Copapy builds a computation graph by tracing Python code and uses a copy-and-patch compiler to assemble machine code from precompiled templates, patched at compile time. The result is static native code with no GC, no syscalls, and no memory allocations at runtime. Once compiled, execution is fully predictable, and instruction counts and latency can be reasoned about ahead of execution. It also supports automatic differentiation, which is useful for control, optimization, and estimation workloads.

Copapy treats Python as a frontend, not a runtime. During tracing, standard Python code is executed, allowing to benefit from Python's expressiveness and tooling.

The copy-and-patch compiler makes porting to new architectures straightforward as long as a C compiler is available. x86_64 as well as 32- and 64-bit ARM are already supported. Copapy comes as small Python package with minimal dependencies, and does not require a cross-compilation toolchain since the package ships with precompiled stencils.

The current focus is on robotics, aerospace, embedded systems, and control systems in general.

This project is early but already usable and easy to try out. If anyone is interested in integrating Copapy into commercial hardware products, or adopting it for open source projects, I'd love to hear about real use cases and constraints.

Repo: https://github.com/Nonannet/copapy

1

gsw – Switch Google Cloud configurations with session isolation #

github.com favicongithub.com
0 comments3:54 PMView on HN
I developed gsw (Google Switch), a tiny shell utility (Bash/Zsh) to solve a specific pain point when working with Google Cloud SDK.

THE PROBLEM: GLOBAL CONTEXT COLLISION

The standard way to switch configurations in GCP is "gcloud config configurations activate ". However, this changes the GLOBAL state of the SDK. If you have several terminal tabs open---perhaps one for Production logs and another for a Staging deploy---switching the configuration in one tab silently changes it for all others. It's too easy to accidentally run a destructive command in the wrong environment.

THE SOLUTION: SESSION-SCOPED SWITCHING

gsw leverages the CLOUDSDK_ACTIVE_CONFIG_NAME environment variable to isolate configuration changes to the CURRENT shell session only.

gsw : Switches the current tab (Safe by default). gsw -g : Switches globally when you actually need it. WHY NOT JUST USE DIRENV OR ALIASES?

vs direnv: direnv is great for directory-specific settings. gsw is for ad-hoc, manual switching regardless of where you are in your filesystem. vs aliases: Managing dozens of projects with aliases gets messy. gsw gives you dynamic tab-completion based on your actual gcloud configurations. KEY FEATURES

KISS approach: No binaries, no heavy dependencies. Just a few shell functions that wrap environment variables. Developer Experience: Fast, interactive tab-completion for both Bash and Zsh. Safety First: Running gsw without arguments lists your configs and highlights who you are and what is active. GET STARTED

It is just one shell file. You can install it manually or via plugin managers to keep it clean.

GitHub: https://github.com/sakebook/gsw

I'd love to hear how you manage your cloud contexts or any feedback on making this even safer!

1

Wozz – open-source Kubernetes cost linter and cluster auditor #

1 comments3:56 PMView on HN
URL: https://github.com/WozzHQ/wozz

Hi HN,

I built Wozz, an open-source CLI and GitHub Action to catch expensive Kubernetes configs before they merge.

The Motivation I noticed that most cloud cost tools (like Kubecost) only show you the bill 30 days later. By then, the over-provisioned sidecar or massive Java heap is already in production. I wanted something that acts like a unit test for resource requests blocking fat finger mistakes in the PR rather than waiting for the bill.

How it works Wozz runs in two modes:

In CI/CD (The Linter): It parses the git diff of your manifests (deployment.yaml, etc.), calculates the cost delta (requests × replicas), and posts a comment if the change exceeds a threshold (e.g., +$50/mo). It also checks HorizontalPodAutoscaler limits to flag worst-case scaling risks.

Locally (The Auditor): It scans your current kubecontext to compare reserved requests vs. actual live usage (kubectl top). This helps find the "Sleep Insurance" gap—where devs request 4GB RAM just to be safe, but the app only uses 200MB.

Implementation Details

Stack: TypeScript/Node.js.

Math: Instead of querying AWS Cost APIs (which requires sensitive creds and is slow), it uses a configurable Blended Rate (e.g., $0.04/GB/hr) to estimate costs deterministically.

Privacy: It runs 100% locally or in your runner. No manifests or secrets are sent to any external server.

Repo https://github.com/WozzHQ/wozz

Feedback I’m currently using a static Blended Rate for the cost math to keep the tool fast and stateless. I’m curious if this approximation is accurate enough for your team's guardrails, or if you strictly require real-time Spot Instance pricing to trust a tool like this?

1

ShutterSnap – uses AI to find and clean up Photos.app similar photos #

shutterslim.com faviconshutterslim.com
0 comments4:00 PMView on HN
I've wanted for ages to clear out my Photos.app library of, let's face it, mostly gigabytes of banal kid photos. I also wanted to try out the Apple Vision framework for analyzing photos. Almost everything else that I found out there just compared metadata or histograms, and both was useless at finding the best photo in a series, or even identifying a series.

This uses the Vision framework to look at stuff like facial expressions, focus, picture quality. It also has keyboard shortcuts that make it really fast to review, so I managed to delete about 150 GB of photos by mostly pressing "return" over and over again for a couple hours. (It has an autopilot mode, but even though I'd say it gets things right from my perspective about 90% of the time, I didn't trust it completely on my kid photos. Might be great though on particular albums that weren't especially important.)

1

Founders can now chat with their Git history #

1 comments11:07 AMView on HN
Gitmore (https://gitmore.io) – natural language queries across GitHub, GitLab, and Bitbucket.

Instead of filtering PRs, scanning commit logs, or asking engineers for updates:

- "What shipped last week?" - "Who's been working on the API?" - "Which PRs have been open longest?" - "Summarize this month's releases"

Plain English in, plain English out.

*How it works:*

Connect your repos via OAuth. We register webhooks. Every event gets normalized into a structured schema – commit message, PR description, author, timestamp, files changed.

The AI queries structured data, not raw text. PR descriptions and titles carry context that individual commits often miss.

*Automated reports:*

Don't want to ask? Schedule it.

Weekly or monthly summaries delivered to Slack or email. Forward to stakeholders or let it run on autopilot.

*Other features:* - Slack bot: Ask from where you already work - Public changelog: yourcompany.gitmore.io/changelog - Contributor leaderboard

*Security:*

Metadata only. We store commit messages, PR titles, descriptions, timestamps, authors.

We never access source code, diffs, or file contents.

- Token encryption: Fernet (HMAC-SHA256 + AES-128-CBC) - Webhook verification: HMAC-SHA256 - 2FA support

Verify yourself: check webhook settings after connecting.

Free for 1 repo: https://gitmore.io