HNHacker News
TopNewBestAskShowJobs

obviyus

275 karma · joined May 28, 2017

hi at obviy.us
submissionscomments
obviyus··on Steam Profile Playtime Vizualizer
Hi HN, I built this fun little site that generates a collage of your Steam library where each header image tile is sized by the playtime.

It's unfortunately not scaled linearly, I couldn't get it to look nice enough (the larger games would dominate the medium and small ones into obscurity). I would love any suggestions for improving the packing logic.

Source code: https://github.com/obviyus/playtime-panorama

It was inspired by a Reddit post [1] + Bun 1.3's changelog [2] introducing a "Full-stack JavaScript runtime". It was really fun to build this out without relying on any external dependencies.

[1]: https://www.reddit.com/r/Steam/comments/1oe9tiw/steam_profil...

[2]: https://bun.com/blog/bun-v1.3

obviyus··on Harmony: OpenAI's response format for its open-weight model series
Links seem to be working now:

- https://openai.com/index/introducing-gpt-oss/

- https://cdn.openai.com/pdf/419b6906-9da6-406c-a19d-1bb078ac7...

obviyus··on Ask HN: Who is hiring? (June 2025)
sherl0ck | Junior Developer | Hyderabad, India | Full-time Hybrid

sherl0ck is a small startup building AI applications for businesses with a focus on finance and pharma sectors. We're bootstrapped and profitable.

We’re looking for a junior developer (0-2 YoE) to join us full-time in Hyderabad (hybrid setup). You’ll be working closely with a small team and get hands-on experience across the stack. Our ideal candidate is a generalist proficient with Typescript and React.

We care more about your curiosity and problem-solving skills than years of experience. Having side projects you've built / maintained is a huge plus.

Feel free to reach out to me at z [at] sherl0ck.com.

obviyus··on Show HN: Min.js style compression of tech docs for LLM context
I recently upgraded a project from Remix to React Router 7 but unfortunately all AI assistants still try to "fix" my code with the Remix imports / conventions. I've had to add a bunch of custom rules but that doesn't seem enough.

This seems super useful though. I'll try it out with the RR7 docs and see how well it works.

obviyus··on Tunarr: Create and configure live TV channels from media on your servers
I tried this for a while with ErsatzTV and really loved it. I don’t have cable anymore but I remember fond memories of cycling through channels as a child.

I set up a food channel that would cycle through Masterchef and a few travel cooking shows, one for anime and one for Bollywood movies.

It was incredibly enjoyable. I could just put on a channel after work without having to consciously make a decision on what to watch. Just watch whatever’s on the channel and switch over to something else if it didn’t click!

Definitely going to try this out on my NAS.

obviyus··on Ask HN: What are you working on (March 2025)?
I’m a part of the patient gamers Discord server and have been working on the voting site for our Game of the Month: https://pg-gotm.com/

It’s pretty fun! It uses Ranked Choice Voting and lets users nominate games using the IGDB API. I’ve recently switched from MySQL to SQLite (technically libSQL / Turso) for the site and it seems to be going well! I’d love to add some nice stats with graphs about games and votes sometime in the future.

obviyus··on Show HN: I built a DIY plane spotting system at home
Unfortuntalely that happens more often than I'd like, especially if the frame contains both the plane and a bird. Hoping to fix that in V2!
obviyus··on Show HN: I built a DIY plane spotting system at home
That would work if inference on the Pi was faster. Right now it takes about 2.5s per image. The planes are in view for maybe 3s. By the time the next frame is fetched, the plane's already out of view.
obviyus··on Show HN: I built a DIY plane spotting system at home
Haha, I'm working on fixing that. One of my ideas is to run inference again on an image to check if it has any birds. If yes, reject the image.

It's a really cool time to be checking right now! All commercial flights are grounded in Delhi for Republic Day celebrations so I'm able to see images of Air Force planes!

obviyus··on Show HN: I built a DIY plane spotting system at home
That was such a good read. Thank you for sharing.
obviyus··on Shopify: The Boring Edition
This is incredibly well-executed. If I were a Shopify user, I could easily see myself spending hours exploring all the channels. The nostalgic Sunday morning TV vibe is spot on! The 3D remote adds a wonderfully tactile, "chunky" feel to the experience.

I did encounter an issue with the phone QR code control where I couldn't get it to work (possibly due to an adblocker interfering?). While exploring the developer tools, I noticed a file named `ozempic-CmQHzXBW.css`. Out of curiosity, is this built using Remix?

obviyus··on ChatGPT Pro
> ChatGPT Pro, a $200 monthly plan

oof, I love using o1 but I’m immediately priced out (I’m probably not the target audience either)

> provides a way for researchers, engineers, and other individuals who use research-grade intelligence

I’d love to see some examples of the workflows of these users

obviyus··on OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe
I hosted a multi-player server for my friends and it was a blast. The Docker image makes it so easy: https://github.com/bateau84/openttd
obviyus··on Claude is now available on GitHub Copilot
It's hard to explain but over the last couple of months I have an intuitive sense of when Claude (the web version) starts to lose context over a problem. Over there it's as simple as starting a new chat and building on top of that.

To me, it felt like Cursor blurred that line too much for my liking. The way I use LLMs is by giving it atomic, independant chunks of code that I need to review / refactor which, in my experience, leads to far superior output. I'm sure there's some way to make it work with Cursor but it just didn't click for me.

obviyus··on Claude is now available on GitHub Copilot
Genuinely an S-tier move by Github / MSFT. Cursor didn't really work out for me and I've been happily using using Claude projects for most of my prototyping. I'm hoping I can use it directly in VS Code without pay-as-you-go pricing or a Claude API key.

Copilot has been so-so in my experience but I still use it very often to infer Typescript types automatically (the VS Code Cmd + I shortcut is excellent!).

obviyus··on Cerebras Inference now 3x faster: Llama3.1-70B breaks 2,100 tokens/s
That's pretty much exactly how I started. Ran whisper.cpp locally for a while on a 3070Ti. It worked quite well when n=1.

For our use case, we may get 1 audio file at a time, we may get 10. Of course queuing them is possible but we decided to prioritize speed & reliability over self hosting.

obviyus··on Cerebras Inference now 3x faster: Llama3.1-70B breaks 2,100 tokens/s
Wonder if they'll eventually release Whisper support. Groq has been great for transcribing 1hr+ calls at a significnatly lower price compared to OpenAI ($0.36/hr vs. $0.04/hr).
obviyus··on AWS data center latencies, visualized
Hah, CloudPing is awesome. I just wrote a TUI in Rust for exactly the same thing: https://github.com/obviyus/pong

I found myself going to CloudPing often enough to make a CLI for it

obviyus··on Show HN: Detect if an audio file was generated by NotebookLM
It’s the classic HN Dropbox comment, even 17 years on: https://news.ycombinator.com/item?id=9224
obviyus··on Show HN: Anycast+ – An AI-powered podcast app
Podcasts often have a copy on YouTube nowadays. SponsorBlock has saved me hours
obviyus··on Show HN: Doggo – A powerful, human-friendly DNS client for the command line
Pretty! Time to alias dig to doggo for a few days ;)

BTW I really enjoyed reading your blog on Nomad while setting up our own clusters, kudos!

obviyus··on I built an AI tool to summarize YouTube videos and save time
Not yet, I think Google has a Workspace AI product that does that but we haven’t tried it
obviyus··on I built an AI tool to summarize YouTube videos and save time
I’ve been using the free tier of Gemini for exactly this, it can read and summarise YouTube videos by reading transcripts and the auto-generated CCs. Works really well!
obviyus··on Arm64 on GitHub Actions
For some reason I expected a "not-first-class" experience while using my own hosted runner but that was not the case. It works and behaves exactly as their own runners do. Maybe s/surprisingly/extremely would be more what I meant.

Just wanted to add, I loved your post on logging Nomad allocs using Loki. Was a huge help while I was setting up our clusters at $CURRENT_JOB

obviyus··on Arm64 on GitHub Actions
Nice! I had been using self-hosted arm runners for my projects lately (which GitHub makes surprisingly easy to do): https://docs.github.com/en/actions/hosting-your-own-runners/...

Considering how compiling a couple of these projects on my tiny arm VPS slows down everything else, this is a welcome change!

obviyus··on Zerodha Tech – Hello, World
> We have not received any unsolicited advice asking us to rewrite everything in Rust or Nim (yet).

One wonders if that’s changed since 2020…

obviyus··on Stable Cascade
Been using it for a couple of hours and it seems it’s much better at following the prompt. Right away it seems the quality is worse compared to some SDXL models but I’ll reserve judgement until a couple more days of testing.

It’s fast too! I would reckon about 2-3x faster than non-turbo SDXL.

obviyus··on Android now lets you transfer eSIMs between your phones
Interesting, which carrier?

I was told by AirTel transferring my eSIM is not supported. I had to go to a store to get a new SIM (physical this time).

obviyus··on The challenges of supporting foreign key constraints
The Planetscale blog consistently puts out such high quality posts. I can highly recommend following their YouTube channel as well. I’ve learned a ton from the incredibly well made videos Aaron puts out!
obviyus··on Stripe live dashboard
Taken down? I see a 404 there now
Page 1 of 3Next →