HNHacker News
TopNewBestAskShowJobs

gregsadetsky

10,882 karma · joined November 7, 2010

hi@greg.technology

---

Cofounder of a web mapping startup acquired by Apple.

Received awards from the US Coast Guard and the Governor General of Canada for creating a map that helped rescue 1,700 people during Hurricane Harvey.

---

Currently refurbishing laptops with robots! https://www.reviserobotics.com/ (YC W25)

Also working on Disco, an open source self-hosting software: https://disco.cloud/

See my talk about it at the Recurse Center: https://youtu.be/z2lP7C8VT6M

And this (slightly less chaotic) Devtools FM episode: https://www.youtube.com/watch?v=Xr3JJpbCRP0

---

And even more stuff that's wildly out of date - https://greg.technology • https://tandy.link/s/greg.technology

submissionscomments
gregsadetsky··on NIST Time Widget
Found it interesting in itself, and also disappointing to see that "The widget can no longer be embedded into other web pages."
gregsadetsky··on RCade: Building a Community Arcade Cabinet
I think that it's very unfair to call the development of a CLI [0], TypeScript & Rust SDK's & starter examples [1], a desktop simulator, and a seamless deployment infrastructure, as "slop".

[0] https://www.npmjs.com/package/rcade

[1] https://github.com/fcjr/RCade

gregsadetsky··on RCade: Building a Community Arcade Cabinet
As noted in the article - and in the related article [0] by Stephen who goes in-depth into the development of the custom CRT display adapter - some of the constraints/wishes were: wanting to go beyond 18-bit color to avoid color banding, and also to have a generic USB interface so that the CRT could be driven by a laptop or any PC.

I also think that the people involved in this project enjoyed inventing/creating/coding just as much as they wanted to "get it done" - and so, there's definitely a healthy/heavy mix of "we took this existing thing" and "we invented this completely new way of doing things".

[0] https://www.scd31.com/posts/building-an-arcade-display-adapt...

gregsadetsky··on RCade: Building a Community Arcade Cabinet
it's mostly only accessible to folks who are part of the Recurse Center - but there are public events at Recurse such as https://luma.com/localhost-rcade -- which is a talk about the RCade..! (it seems to be waitlist-only at this point unfortunately)
gregsadetsky··on RCade: Building a Community Arcade Cabinet
Coming here virtually/in person to confirm that even though it’s a bit rude to “rank” people, I basically struggle to understand how incredibly good Frank is - extraordinarily fast, deeply capable, and kind to a fault. A very uniquely, typical, amazing Recurser.
gregsadetsky··on Privacy-first mobile carrier Cape is out of beta
Huge congrats! I have been getting the instagram reels/ads targeted at me these past few days! and was really bummed to have missed you at nyc tech week last year.

I plan on porting my number to you soon - very quickly, I read in your FAQ that international roaming gets throttled after 5gb (which I already get with t-mobile when traveling). Would you mind confirming - does it get throttled to ~256kbps or something more sensible?

And should the service work with an iphone 13 pro? Finally, any plans for esims? (if the service isn't already esim-only)

Thank you!

gregsadetsky··on We X-Rayed a Suspicious FTDI USB Cable
Yeah - these [0] kinds of cables are so extremely scary.

"The O.MG Cable is a hand made USB cable with an advanced implant hidden inside. It is designed to allow your Red Team to emulate attack scenarios of sophisticated adversaries"

"Easy WiFi Control" (!!!!!)

"SOC2 certification"? Dawg, the call is coming from inside the house...

[0] https://shop.hak5.org/products/omg-cable

gregsadetsky··on Show HN: isometric.nyc – giant isometric pixel art map of NYC
0 shade (hehe), the project is extraordinary as it is! cheers
gregsadetsky··on Show HN: isometric.nyc – giant isometric pixel art map of NYC
As far as I can see, OP tried to implement water shaders but then abandoned this idea.
gregsadetsky··on Qwen3-TTS family is now open sourced: Voice design, clone, and generation
you need to login
gregsadetsky··on Show HN: isometric.nyc – giant isometric pixel art map of NYC
amazing work!

gemini 3.5 pro reverse engineered it - if you use the code at the following gist, you can jump to any specific lat lng :-)

https://gist.github.com/gregsadetsky/c4c1a87277063430c26922b...

also, check out https://cannoneyed.com/isometric-nyc/?debug=true ..!

---

code below (copy & paste into your devtools, change the lat lng on the last line):

    const calib={p1:{pixel:{x:52548,y:64928},geo:{lat:40.75145020893891,lng:-73.9596826628078}},p2:{pixel:{x:40262,y:51982},geo:{lat:40.685498640229675,lng:-73.98074283976926}},p3:{pixel:{x:45916,y:67519},geo:{lat:40.757903901085726,lng:-73.98557060196454}}};function getAffineTransform(){let{p1:e,p2:l,p3:g}=calib,o=e.geo.lat*(l.geo.lng-g.geo.lng)-l.geo.lat*(e.geo.lng-g.geo.lng)+g.geo.lat*(e.geo.lng-l.geo.lng);if(0===o)return console.error("Points are collinear, cannot solve."),null;let n=(e.pixel.x*(l.geo.lng-g.geo.lng)-l.pixel.x*(e.geo.lng-g.geo.lng)+g.pixel.x*(e.geo.lng-l.geo.lng))/o,x=(e.geo.lat*(l.pixel.x-g.pixel.x)-l.geo.lat*(e.pixel.x-g.pixel.x)+g.geo.lat*(e.pixel.x-l.pixel.x))/o,i=(e.geo.lat*(l.geo.lng*g.pixel.x-g.geo.lng*l.pixel.x)-l.geo.lat*(e.geo.lng*g.pixel.x-g.geo.lng*e.pixel.x)+g.geo.lat*(e.geo.lng*l.pixel.x-l.geo.lng*e.pixel.x))/o,t=(e.pixel.y*(l.geo.lng-g.geo.lng)-l.pixel.y*(e.geo.lng-g.geo.lng)+g.pixel.y*(e.geo.lng-l.geo.lng))/o,p=(e.geo.lat*(l.pixel.y-g.pixel.y)-l.geo.lat*(e.pixel.y-g.pixel.y)+g.geo.lat*(e.pixel.y-l.pixel.y))/o,a=(e.geo.lat*(l.geo.lng*g.pixel.y-g.geo.lng*l.pixel.y)-l.geo.lat*(e.geo.lng*g.pixel.y-g.geo.lng*e.pixel.y)+g.geo.lat*(e.geo.lng*l.pixel.y-l.geo.lng*e.pixel.y))/o;return{Ax:n,Bx:x,Cx:i,Ay:t,By:p,Cy:a}}function jumpToLatLng(e,l){let g=getAffineTransform();if(!g)return;let o=g.Ax*e+g.Bx*l+g.Cx,n=g.Ay*e+g.By*l+g.Cy,x=Math.round(o),i=Math.round(n);console.log(` Jumping to Geo: ${e}, ${l}`),console.log(` Calculated Pixel: ${x}, ${i}`),localStorage.setItem("isometric-nyc-view-state",JSON.stringify({target:[x,i,0],zoom:13.95})),window.location.reload()};
    jumpToLatLng(40.757903901085726,-73.98557060196454);
gregsadetsky··on Show HN: Pdfwithlove – PDF tools that run 100% locally (no uploads, no back end)
Great work, thanks for sharing and congrats on the launch!

Very very small note - many clickable things on your site (the "explore" and "new task" buttons, the directory and blog links at the top, etc.) don't change the cursor to the css "cursor:pointer" (ie the clicky hand)

You might want to add `cursor-pointer` to your tailwind <button> elements

gregsadetsky··on Roam 50GB is now Roam 100GB
Those are dreamy! But also, Japan has incredible density.

I was imagining a no-support, pure esim play. I mean. Even calling it brainstorming is an exaggeration haha

gregsadetsky··on Roam 50GB is now Roam 100GB
Unfortunately their plan is an IoT plan “Not Intended for Phones or Tablets” [0]

That’s exactly the issue - it’s a great plan, it’s just contractually stopped from being offered because a lot of people would potentially switch to that..! :)

To me, the fact that the restriction exists is a proof of the demand for this.

[0] https://embeddedworks.net/product/wsim0331-sub/

gregsadetsky··on GitHub should charge everyone $1 more per month to fund open source
Yes, it's a step in the right direction.

However it is opt-in aka "Launch a page in minutes and showcase Sponsors buttons on your GitHub profile and repositories". That's effort & friction and only simplifies the "begging" aspect that I am (strongly) reacting to.

https://docs.npmjs.com/cli/v11/commands/npm-fund will also "list all dependencies that are looking for funding in a tree structure"

I want the step (or 5 steps) after that. Charge first, then distribute.

gregsadetsky··on GitHub should charge everyone $1 more per month to fund open source
My apologies - you’re correct. I didn’t mean that as “you should never expect anyone to have contributed code for free/the pleasure/for the puzzle solving aspect”. I do it all of the time.

I meant - it’s unfair to consider that because this labor “fell from the sky”, you should just accept it - and as others have said, in the case of projects that become popular, that the burden should just automatically fall on the shoulders of someone who happened to share code “for free”.

If/when someone ends up becoming responsible for work they hadn’t necessarily signed up for (who signs up for burnout?) - it’s ok/necessary/mandatory to see how everyone (and or Nvidia/Google/OpenAI etc) can, like, help.

My insistence is on the opt-out nature of this so that people who would be ok being compensated don't have to beg.

Consider how the xz malware situation happened [0]. Or the header & question 8 from the FAQ for PocketBase [1].

[0] https://x.com/FFmpeg/status/1775178803129602500

[1] https://pocketbase.io/faq/

gregsadetsky··on Roam 50GB is now Roam 100GB
Sorry yes - I think it does. Starlink sats can already offer 5G service directly to mobile phones (from the sky!!)

And there are other comments here talking about this specifically - how unlimited bandwidth throttled plans are actually useful and would be great to have.

gregsadetsky··on Roam 50GB is now Roam 100GB
I had a “hit” post on bsky [0] (90 likes, big numbers for me) asking whether people would want an unlimited mobile plan throttled at 256kbps for $2/month. Seems like yes?

There’s lots to say about how useable it is (I often get throttled when traveling and it’s really not that bad + it helps curb any desire to scroll videos!)

But mainly I want to ask - I looked into it for a minute and it seems like you couldn’t start an mvno because carriers wouldn’t let you cannibalize them?

You can get very cheap IoT plans but if you tried reselling IoT as esims for consumers, the carriers would kill it?

So yeah - Starlink to mobile is actually the only viable way that routes around this problem?

(((email in profile if you’re cuckoo enough like me and want to start a self service’d throttled mvno)))

[0] https://bsky.app/profile/greg.technology/post/3mbmwsytnyc23

gregsadetsky··on When hardware goes end-of-life, companies need to open-source the software
If you’re confident that you can reverse it, happy to throw $50 at this. It would be extremely great if you did this.

Anybody else want to crowdfund? :)

P.s. if you end up absolutely bricking it, but at least get one great blog post out of it, it’s still worth it ha

gregsadetsky··on When hardware goes end-of-life, companies need to open-source the software
One great example/case for this would be Aura Frames (recommended to me by a few folks here when I posted an Ask HN) [0]

If the company disappears... what happens to the devices and the cloud storage?

I've been really enjoying the product (it's really well done, the mobile app works perfectly well) but it's a scary thought.

I also found this Reddit thread [1] with some language from the company supposedly saying they would do their best to launch alternative tooling if they disappeared, but I can't find this language anywhere else online.

[0] https://news.ycombinator.com/item?id=45341781

[1] https://www.reddit.com/r/homeautomation/comments/1b8vei3/wha...

gregsadetsky··on GitHub not showing that apps "act on your behalf" when only logging in
This had been an open issue since ~2022:

https://github.com/orgs/community/discussions/37117

Lots of discussion and "this will never get fixed" comments (including from me) but hey...! It did get fixed! :-)

gregsadetsky··on Ask HN: What skills do you want to develop or improve in 2026?
Embroidery!

I'd love to develop an art/tech practice and make custom embroidery pieces, maybe even daily - ie make up some words for a new t-shirt or hat every day?

Speaking of, I also learned during my initial research into this world that a lot of embroidery software seems... expensive/not competitive/a bit arcane? So I'm wondering if I'll get into all of this and start writing & releasing open source software..? Time will tell!

If anyone has played around with entry-level (or pro) machines, and has tips/tricks, I'd be super grateful! Thanks. I'm considering an entry level Brother SE700.

gregsadetsky··on Ask HN: What skills do you want to develop or improve in 2026?
Speaking of, are there resources for people who type fast but want to get competitive, ie into the top 20 on typeracer for example? Beyond "just" practicing.

Any suggestions would be appreciated!

gregsadetsky··on The entire New Yorker archive is now digitized
in addition to making a map, it would also be a fascinating timeline: you could show venues (as they appear/disappear through time) and artists, and filter/search those

imagine seeing listings for John Coltrane or Miles Davis or Benny Goodman...

let me know if I can help - it's a beautiful & great project idea!

gregsadetsky··on "No Bullshit Guide to Statistics" Book
Also see this related blog post - https://minireference.com/blog/noBSstats-prerelease/
gregsadetsky··on The entire New Yorker archive is now digitized
I think that a better link (even though it lacks the context) is this new archive (which is mostly good as it lets you quickly see all cover pages) - https://www.newyorker.com/archive

But yeah, without a subscription, this still mostly just leads to walled off pages.

Accessing the actual archived version of every issue at https://archives.newyorker.com/ is truly wonderful as they are fully digitized back to back.

gregsadetsky··on Some Epstein file redactions are being undone
Don't stop yourself before getting started. I believe in you - maybe you could write the one editor that would actually work!

Not kidding - it's a ~~~billion dollar market haha

Make an MVP/Show HN :-)

gregsadetsky··on Show HN: Search the lyrics of 500 HÖR Berlin techno sets
correct! it's a sqlite database which ends up being automatically gzip'd by the github cdn aka fastly - this ends up being ~4mb over the wire

obviously this solution doesn't scale (versus something like https://github.com/phiresky/sql.js-httpvfs ) but sometimes it's fun to "just" send the sqlite database to the frontend and be done :-)

gregsadetsky··on I program on the subway
Reminds me of this metafilter thread [0] where people asked/shared less usual work locations. Hotel lobbies are a great one, as have laundromats sometimes been in the past.

An intercity train with wifi/cell service (and tea!) is an incredible focussing function as well. You got 3 hours and a beautiful not too distracting view. Go!

P.s. I also suggested to Stephen that he gets a Nathan Fielder “laptop harness” for his subway work..? Has anyone tried this?

[0] https://ask.metafilter.com/316039/Ideas-for-workspaces-pleas...

gregsadetsky··on Hasbro Think-a-Tron [video]
Also see this great video showing the internals - https://www.youtube.com/watch?v=frx9q7rIiJg
← PreviousPage 5 of 34Next →