frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: LoKey Typer – A calm typing practice app with ambient soundscapes

https://mcp-tool-shop-org.github.io/LoKey-Typer/
1•mikeyfrilot•2m ago•0 comments

Long-Sought Proof Tames Some of Math's Unruliest Equations

https://www.quantamagazine.org/long-sought-proof-tames-some-of-maths-unruliest-equations-20260206/
1•asplake•3m ago•0 comments

Hacking the last Z80 computer – FOSDEM 2026 [video]

https://fosdem.org/2026/schedule/event/FEHLHY-hacking_the_last_z80_computer_ever_made/
1•michalpleban•3m ago•0 comments

Browser-use for Node.js v0.2.0: TS AI browser automation parity with PY v0.5.11

https://github.com/webllm/browser-use
1•unadlib•4m ago•0 comments

Michael Pollan Says Humanity Is About to Undergo a Revolutionary Change

https://www.nytimes.com/2026/02/07/magazine/michael-pollan-interview.html
1•mitchbob•4m ago•1 comments

Software Engineering Is Back

https://blog.alaindichiappari.dev/p/software-engineering-is-back
1•alainrk•5m ago•0 comments

Storyship: Turn Screen Recordings into Professional Demos

https://storyship.app/
1•JohnsonZou6523•5m ago•0 comments

Reputation Scores for GitHub Accounts

https://shkspr.mobi/blog/2026/02/reputation-scores-for-github-accounts/
1•edent•9m ago•0 comments

A BSOD for All Seasons – Send Bad News via a Kernel Panic

https://bsod-fas.pages.dev/
1•keepamovin•12m ago•0 comments

Show HN: I got tired of copy-pasting between Claude windows, so I built Orcha

https://orcha.nl
1•buildingwdavid•12m ago•0 comments

Omarchy First Impressions

https://brianlovin.com/writing/omarchy-first-impressions-CEEstJk
2•tosh•18m ago•1 comments

Reinforcement Learning from Human Feedback

https://arxiv.org/abs/2504.12501
2•onurkanbkrc•18m ago•0 comments

Show HN: Versor – The "Unbending" Paradigm for Geometric Deep Learning

https://github.com/Concode0/Versor
1•concode0•19m ago•1 comments

Show HN: HypothesisHub – An open API where AI agents collaborate on medical res

https://medresearch-ai.org/hypotheses-hub/
1•panossk•22m ago•0 comments

Big Tech vs. OpenClaw

https://www.jakequist.com/thoughts/big-tech-vs-openclaw/
1•headalgorithm•25m ago•0 comments

Anofox Forecast

https://anofox.com/docs/forecast/
1•marklit•25m ago•0 comments

Ask HN: How do you figure out where data lives across 100 microservices?

1•doodledood•25m ago•0 comments

Motus: A Unified Latent Action World Model

https://arxiv.org/abs/2512.13030
1•mnming•25m ago•0 comments

Rotten Tomatoes Desperately Claims 'Impossible' Rating for 'Melania' Is Real

https://www.thedailybeast.com/obsessed/rotten-tomatoes-desperately-claims-impossible-rating-for-m...
3•juujian•27m ago•2 comments

The protein denitrosylase SCoR2 regulates lipogenesis and fat storage [pdf]

https://www.science.org/doi/10.1126/scisignal.adv0660
1•thunderbong•29m ago•0 comments

Los Alamos Primer

https://blog.szczepan.org/blog/los-alamos-primer/
1•alkyon•31m ago•0 comments

NewASM Virtual Machine

https://github.com/bracesoftware/newasm
2•DEntisT_•33m ago•0 comments

Terminal-Bench 2.0 Leaderboard

https://www.tbench.ai/leaderboard/terminal-bench/2.0
2•tosh•34m ago•0 comments

I vibe coded a BBS bank with a real working ledger

https://mini-ledger.exe.xyz/
1•simonvc•34m ago•1 comments

The Path to Mojo 1.0

https://www.modular.com/blog/the-path-to-mojo-1-0
1•tosh•37m ago•0 comments

Show HN: I'm 75, building an OSS Virtual Protest Protocol for digital activism

https://github.com/voice-of-japan/Virtual-Protest-Protocol/blob/main/README.md
5•sakanakana00•40m ago•1 comments

Show HN: I built Divvy to split restaurant bills from a photo

https://divvyai.app/
3•pieterdy•42m ago•0 comments

Hot Reloading in Rust? Subsecond and Dioxus to the Rescue

https://codethoughts.io/posts/2026-02-07-rust-hot-reloading/
3•Tehnix•43m ago•1 comments

Skim – vibe review your PRs

https://github.com/Haizzz/skim
2•haizzz•44m ago•1 comments

Show HN: Open-source AI assistant for interview reasoning

https://github.com/evinjohnn/natively-cluely-ai-assistant
4•Nive11•45m ago•6 comments
Open in hackernews

Show HN: A Simple Server to Match Long/Lat to a TimeZone

https://github.com/LittleGreenViper/LGV_TZ_Lookup
50•ChrisMarshallNY•8mo ago
I figured this might be useful to folks.

It's a simple PHP server that requires a single-table database (It's fairly "agnostic," but all my uses are in MySQL).

I won't publish any of the servers that I've set up for my apps, because someone is bound to write an application that drives my bandwidth into the stratosphere.

I could definitely take it further, but this gives me all I need for my purposes.

Here's an app I wrote, that uses it: https://apps.apple.com/us/app/we-are-never-alone/id650482602...

Comments

cyberax•8mo ago
Super nice! I wanted to do an Arduino-based GPS clock that always shows the correct local time, but got bogged down getting the exact timezone boundaries.

Thanks for bringing up https://github.com/evansiroky/timezone-boundary-builder !

ChrisMarshallNY•8mo ago
It's a great project. If you are involved, you have my thanks (also, the thanks of a lot of people that have no idea it exists).
kevmo314•8mo ago
Since the geojson for the timezone data is a static file you can avoid using a database entirely and ship it to your app.

If you'd like to avoid shipping a giant geojson, with the generosity of CDN providers you can actually hit the npm-hosting servers with HTTP Range requests and do this completely on demand from the client: https://github.com/kevmo314/browser-geo-tz

edoceo•8mo ago
How should we get right bits by range? Wouldn't we get chunks of JSON that aren't delimited nicely?
kevmo314•8mo ago
Good question, the geojson data is actually broken down into two parts, a true JSON file and a quad tree: https://github.com/evansiroky/node-geo-tz/tree/master/data

So I guess it's a bit of a lie that it's only geojson :)

The way it works is you load the index file which contains the large regions (in other words, the first level or two of the quad tree) and if the time zone can't be resolved, it relies on querying the data file which is actually a multi-record protobuf file so you can load the specific range of data you're looking for. The algorithm is here: https://github.com/evansiroky/node-geo-tz/blob/master/src/fi...

Here's the step that resolves individual tree nodes: https://github.com/kevmo314/browser-geo-tz/blob/main/src/fin...

edoceo•8mo ago
Ack. Like so many managers I asked the question before code review. I see the curTz and getting offset bytes for a proper blob decode. Very legal and very cool.
lifthrasiir•8mo ago
It seems that your JSON file is way larger than it could be. The current JSON gzips into 140 KB, but there are only 45K quad labels and 32K leaves (where about a half of them are references). And all references are sorted in order so you can use delta coding at some point. So we can safely assume that references are no more than 2 bytes while direct tz indices are almost likely one byte and we should expect about 60 KB instead. Of course you need an additional jump table in order to avoid linear scanning, but that table is only required at higher levels so it is negligible in comparison.
akhenakh•8mo ago
Look at this library embedding the TZ data, implemented in multiple languages, even providing an HTTP server https://github.com/ringsaturn/tzf
ringsaturn•8mo ago
Hi, thanks for mentioning. A list of tzf libraries:

- Go: https://github.com/ringsaturn/tzf - Rust: https://github.com/ringsaturn/tzf-rs - Python: https://github.com/ringsaturn/tzfpy - Swift: https://github.com/ringsaturn/tzf-swift - Wasm(browser only): https://github.com/ringsaturn/tzf-wasm - PostgreSQL extension: https://github.com/ringsaturn/pg-tzf

Or online preview: <https://ringsaturn.github.io/tzf-web/>.

Here is a blog post about the packages history: https://blog.ringsaturn.me/en/posts/2023-01-31-history-of-tz...

SahAssar•8mo ago
I'm guessing this does not try to handle things like terra nullius (Bir Tawil, Marie Byrd Land, etc.) or where there might not be a "correct" answer over which timezone is in a place (like https://www.972mag.com/the-worlds-only-ethnic-time-zone/)?
ChrisMarshallNY•8mo ago
It just uses the map that was generated by the TimeZone Boundary Builder[0]. It does fine for my purposes.

I just figured it might be useful. One reason that I wrote it, was because I couldn't find a decent SaaS that didn't charge eye-watering prices, for a fairly slow response. I wrote it in an afternoon or two. Not really an ambitious project.

I don't usually do "Show HN." Not interested in competing with anyone. If you like it, use it. If you don't like it, don't use it. If there are clear bugs, I'm always open to feedback.

[0] https://github.com/evansiroky/timezone-boundary-builder

lowercased•8mo ago
FWIW, I'd found https://www.geocod.io/ to be a good service a couple years back. They sponsored some conferences I went to, and I needed some geocoding->timezone info. IIRC, at the time, it was $5/month which covered everything we needed. Dunno if that's eye-watering or not.

Seems to have changed pricing a bit since. The 'pay as you go' model now has 2500 API calls/day for free, and $1/2000 API calls after that. My needs never grew in to needing much more than what we hit for that $5/month, so I can't vouch for their service at a large scale, but I enjoyed using it.

No affiliation just a happy former customer.

ChrisMarshallNY•8mo ago
Well the model that I would use, would be about 20,000 or so lookups, every 4 hours.

Might add up.

lowercased•8mo ago
well... yes, at that rate, it could. :)

thanks for sharing your tool!

mjwhansen•8mo ago
Co-Founder of Geocodio here — glad we were able to help with your geocoding+timezone needs!

(And glad to hear that conference sponsorships work. A lot of smaller conferences are struggling to find sponsors these days, so if anyone reading is in a position to sponsor, the organizer of your favorite conference would probably appreciate it!)

EvanDotPro•8mo ago
Thanks for being a sponsor at PHP[Tek] this year. Your stickers are out on a table next to our booth and I've been periodically telling people what you guys do as they walk by.
lowercased•8mo ago
You're welcome. Thanks for the sponsorships! They DO work, but I imagine sometimes hard to quantify. I know I've been able to recommend geocodio first hand to folks in my user groups who a) hadn't heard of it and b) wouldn't have been able to attend conferences.

FWIW, first time I saw you was at LonghornPHP in Austin. 2021, IIRC.

mjwhansen•8mo ago
That's really good to hear, thanks!

The organizer of Longhorn PHP is a friend of ours (Daniel Abernathy), and we have a somewhat official-unofficial rule that we always sponsor our friends' conferences :)

SahAssar•8mo ago
Didn't mean to be negative, just wanted to ask about some of the interesting edge-cases that I've heard of.
ChrisMarshallNY•8mo ago
No worries. Didn’t take it as such.

Thanks for the interesting link!

OsrsNeedsf2P•8mo ago
I recently had this issue with an Android app I made, it was surprisingly difficult to resolve. I ended up going with some OpenStreetMap mirror endpoint for my solution
ChrisMarshallNY•8mo ago
Well, I looked at all kinds of “clever” approaches, and kept coming back to needing to use a map.

I found a project that is under active development, that generates a very precise shapefile, and figured out how to use it.

I load a database, as opposed to doing shapefile parsing on the fly, for performance reasons.

The magic juice is the domain rect. It’s a superfast triage, that gets us into the ballpark, and then I use a fast winding number test, to get precise.

I think that I could probably do a whole lot to optimize it, but PHP/SQL is not my forte, so I kept it simple. It works great for the manner in which I use it.

The unit tests have a lot of points, close together, on either side of a TZ boundary. The edges are where the Devil lives.

NotAnOtter•8mo ago
A standalone server feels very excessive.

This is static data that only needs to be updated once or twice a year. Why not just make this an npm or py module

ChrisMarshallNY•8mo ago
Eh. It works, and works fairly well. I looked at all kinds of alternatives, and this was the one that seemed the most practical.

There’s a reason that there’s so little support for this kind of thing out there. It’s deceptively simple.

I’m a Swift app developer, not a backend guy. I just need a system that delivers the data I need, at an acceptable performance, and this does it.

It’s part of a system that aggregates about 35,000 records, from about 50 servers, and scrubs a lot of really filthy data. This part is for adding missing timezone info.

The deal is about “frontloading” all the data scrubbing, so that the system can quickly return an arbitrary amount of uniform data, on demand, and that can run on the cheapest hosting possible, without a need for tecchies.

It works a treat.

mgarciaisaia•8mo ago
I was under the impression that the standard was to use lat/lng, rather than long/lat. Is there such a standard thing, or I am generalizing my tiny corner of the bits?
ChrisMarshallNY•8mo ago
I don't lose sleep over it. I find that it depends on the implementation. I see both. I believe that I use the most common format, in the declared API.

I suspect that "long, lat" is common, because people usually specify "x, y", and they are kind of synonymous.

jony1266•8mo ago
TIL that China only has one timezone... I really liked your visualization of all the timezones in the repo!
ChrisMarshallNY•8mo ago
That's actually a public domain Wikimedia image. There's an SVG version, which can scale nicely: https://commons.wikimedia.org/wiki/File:World_Time_Zones_Map...
jony1266•8mo ago
i see... regardless, thanks for making me aware of this image LOL