HNHacker News
TopNewBestAskShowJobs

gregsadetsky

10,524 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 Casio F-B100W-1A
Yes! https://pypi.org/project/supercamera/

Feel free to contribute [0], let me know if it works with the cameras you have or not, etc.! Cheers

[0] https://github.com/Revise-Robotics/supercamera-endoscope

gregsadetsky··on Casio F-B100W-1A
Responding to you and @thewhitetulip

If you ask Claude how to do it, it might already give you some strategy that's reasonable (at least, it's good to see what it thinks)

Make sure to use Fable, and preferably have the Max plan (or plenty of credits)

LLMs can do very good work when they're unattended and optimize towards a goal that's unambiguous / for which you have a reference.

Generally speaking, in hardware, this means having a "rig" ie a testbed where the AI can send commands, observe output, and iterate on its own. You want autonomy, not babysitting (as much as possible)

In the case of this Casio watch, I would start by giving Claude Code context on what you're trying to achieve (read&decode messages sent probably over BLE, reverse engineer the protocol, get to a point where it can send valid messages itself). The goal should be a python/command line tool that can sniff packets, decode them, and send them. (step by step, starting with sniffing)

Get the nRF52840 USB dongle mentioned. Have Claude Code talk to the dongle. Ask it to list devices it sees. Ask it to see/detect the Casio watch. Use the proprietary Casio app and ask CC to record the sequence and decode the messages (explaining to it what you did in the app)

Also: have it do research - has this protocol been cracked/documented before? Is there an Android app for this Casio app which could be decompiled (usually more easily than the equivalent iOS app)?

Reach out if I can help - my offer for a dongle stands for anyone who wants to do this! It looks like a cool watch, it shouldn't be held hostage. :-)

gregsadetsky··on Casio F-B100W-1A
+1000.

There should be bounties for open sourcing drivers/apps like these and generally making 'clean'/better interfaces to hardware devices, now that it's so much easier.

Claude Code reverse engineered cheap (Android only) usb and wifi endoscopes here, wrote/flashed/hardware-in-the-loop developed python+arduino libraries, etc.

It's a completely new world.

@wpm, happy to fund the nRF52840 dongle if you want to try this + release code!

gregsadetsky··on The Amazon tax
Only very tangentially related of course, but for all of that money going into search/ads/targeting, etc., searching 'shirt without stripes' on amazon today still returns shirts with stripes.

Per the classic https://github.com/elsamuko/Shirt-without-Stripes

gregsadetsky··on Quake Shareware, a CD-ROM just a little too full
Surprised that it's not mentioned that the CD was also an audio CD with the Quake soundtrack..! https://en.wikipedia.org/wiki/Quake_(soundtrack)

"Originally pressed on the same disc as the game, Quake was otherwise commercially unavailable until its release on vinyl in September 2020"

Soundtrack: https://www.youtube.com/watch?v=zbLttdCOgCM

gregsadetsky··on I built a browser-native SysEx librarian for 80s/90s synthesizers
Just tried it and my LXR-02 doesn't get backed up at all. Have you tried it with an LXR-02? My email is in my profile, feel free to reach out.
gregsadetsky··on Expert Witness Used ChatGPT to Write Report Defending Company in Lawsuit
from 404: in some of the chats he changed the subject from his expert witness testimony to having ChatGPT generate t-shirt images

from the expert witness, while attaching an image: "what am i looking at in terms of gas detection system"

also from the expert witness: "will prosecution go after me for never having been [an expert witness] before based on wording and how do I defend that?"

incredible.

gregsadetsky··on A third world engineer responds to “RISC-V: They should have known better”
Working archived copy - https://archive.is/9FaRC
gregsadetsky··on New York's Novel Algorithmic Pricing Disclosure Law Takes Effect (2025)
My experience of it was seeing, at the bottom of the Uber options (ie Uber Courier, XL, Share, etc.) a notice that said that uber prices were algorithmically set. Which ... has seemed pretty obvious since the first day?

I'm not too sure what disclosure might do/help with, honestly.

Also, "Certain industries are also categorically exempted, including regulated financial institutions and entities regulated under state insurance laws. The Act also does not apply to certain prices offered to consumers with "subscription-based" contracts."...

gregsadetsky··on I built a browser-native SysEx librarian for 80s/90s synthesizers
It listed my LXR-02 (connected over usb/web midi) as "Supported" after I connected it, but it did not appear in the list of synths under "backup my synth", nor did "capture soundbank" do anything.

Speaking of the LXR-02, I just just finished this MIDI/patch editor: https://lxr02.greg.technology/ (free of course) - source code link in the footer

gregsadetsky··on Mcmaster.ai
This is an official site linked from the main McMaster site as "Help me decide (beta)" - just found it interesting
gregsadetsky··on Open-source interactive map for the Aug 12 total solar eclipse
https://gitlab.com/globus-faber-public/eclipsefan
gregsadetsky··on IPC-7351B Electronic Component Zero Orientation [pdf] (2010)
I’m extremely grateful for your informative answer, thanks a lot! I may have been wrong about everything I thought I knew, but at least I was not wrong about the interesting conversation that would come out of posting this pdf :)

If I could ask one more thing, and be even more direct about it - I’ve been curious whether it would make sense to start doing board assembly in NY. I don’t have a plan, and I don’t have the necessary knowledge - but in some sense it seemed like a “more” automated assembly line, … better software (?)…, and fast/guaranteed turnaround could interest some part of the market - especially those doing small runs and hating to wait 2-3 weeks per revision. That, and tariffs.

Is this crazy and silly, or worse? Is there any juice in trying to run any pick and place operation? In or near Brooklyn?

gregsadetsky··on IPC-7351B Electronic Component Zero Orientation [pdf] (2010)
(I'm the OP) I got interested in PCBA, one thing lead to another, and I ended up posting this document which hopefully can provoke some good discussions :-)

I was also specifically interested in how critical the manual intervention seems to be - and how accepted it is. What are the barriers to automating this completely?

If the assembly fab had access to the schematic (I know a lot of people wouldn't want to share the schematic, but if we suppose that's not a problem), would that clarify most situations?

Is 100% automation possible at all?

gregsadetsky··on Understanding Dek Bass Through the Story of Bass Boss, DJ Khobir
Also posting this as I helped organize the showing of two documentary movies about “extreme” musical genres at Low Cinema in NYC. One is about the early 2000s breakcore scene, and the second one about loud diy Bass “machines” in India ie Dek Bass (ie this article)!

If you're in New York, come through!

https://lowcinema.com/movie/notes-on-breakcore-x-bass-boss/

gregsadetsky··on Massively Parallel Postgres Backups
hey, just curious - would you consider using or recommending https://pgbackrest.org/ (in non massive postgres backup scenarios)

And do you think PlanetScale would consider supporting that project? (it was shut down but resurrected thanks to support from sponsors)

gregsadetsky··on 200 Milliseconds
Also see this classic:

https://github.com/alex/what-happens-when

"What happens when you type google.com into your browser's address box and press enter?"

gregsadetsky··on Don't be a meat proxy
I enjoy and use AI a lot both for personal projects, but also at work. I think that feeling of “we’ve become claude code babysitters” is a lot more prevalent in larger teams and/or in work environments where … most people have resorted to claude coding all the time.

You can’t not claude code if everyone else is pushing to main (or opening prs which get ai reviewed), and once your days become mostly prompting and ai code review, you start remembering the days (mere months ago) where work did not feel or look like this at all.

The condom image is both an exaggeration, but is also almost a too-accurate depiction of what work has become - very rapidly - for many people.

I’m sure people were also very excited to get their first cars after years of riding on horses. It doesn’t mean new kinds of pollution (and accidents) are not happening, or that we don’t miss horse riding haha

Cheers

gregsadetsky··on Don't be a meat proxy
On social media, I saw the much more vulgar

“Learned engineering just to become the condom between Claude Code and prod”

And that (re)framing helped as well to think about the “what are we even (left) doing” as an industry

gregsadetsky··on Getting 25 Gbps Thunderbolt Ethernet on My Mac Studio
We refurbish laptops and hence distribute .iso / ipsw images to various refurbishing stations. (or also, think of PXE/network boot situations). More images x more laptops refurbished at once = more bandwidth.

Obviously it's possible to move this to a NAS, not use a mac, etc. etc. - but just wanted to chime in with my little use case of moving multi-gig-files around. :-)

I was just looking for a thunderbolt-sfp solution. Super timely!

gregsadetsky··on Agent Skill to Force Docs in ASD-STE100 Simplified Technical English
Does anyone know why ASD-STE100 is having a moment right now? Viral tweet?

I heard about it from a friend, and posted its "spec" here a few days ago:

https://asd-web-be-prod.azurewebsites.net/media/wunhmi5y/asd...

Ironically?, you're not allowed to copy from the pdf (yes, trivially defeatable - but why).

I guess we'd need a linter (ruff, but for English) that gates whether you're using any non-ASD-STE100 word? Otherwise, yeah, any agent will almost certainly forget this (one line) instruction.

gregsadetsky··on I'm running a programming contest
I can confirm that I used Fable exclusively (I am link [1] above). I even got sunburn on one of the contest days because I spent it mostly at the pool, as mentioned in the article.

Levity aside, I remain deeply impressed by all of the extraordinary efforts - including yours! - and of course, the contest's organizers' work.

I am but a poster child for laziness :-) but, as Larry Wall said... https://thethreevirtues.com/ :-)

gregsadetsky··on Show HN: Physically accurate black hole you can put in your room
When this topic comes up, I'm always happy to share this incredible lecture from many many years ago about sensor fusion and dead reckoning and how you _cannot_ integrate acceleration twice:

https://www.youtube.com/watch?v=C7JQ7Rpwn2k&t=1401s (the whole video is incredible, but this timestamp is the magical bit)

gregsadetsky··on PGSimCity - How PostgreSQL Works
Great work! When zooming out a bit, I'm somewhat sure that the 'blinking'/glitching is due to z-fighting. Just something you may want to look into (ie move 3d surfaces so that they're not at the exact same z)
gregsadetsky··on Show HN: Brolly, a plain-text weather forecast site
Congrats!

Very small suggestion: it’d be cool if you used a service to geoip the incoming ip address - there’s also https://developers.cloudflare.com/network/ip-geolocation/ that will inject the lat lng directly into the request header to your server

It’d just help set a good enough starting location.

Cheers!

gregsadetsky··on An Engineer's Guide to USB Type-C [pdf]
Discussed 11 days ago - https://news.ycombinator.com/item?id=48862165 (81 comments)
gregsadetsky··on HomeLab #1: MikroTik as a Home Router
Shameless plug - a blog post re: LLMs and Mikrotiks from days ago! https://news.ycombinator.com/item?id=48927915
gregsadetsky··on Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s
Take a look at adafruit and sparkfun

You can find kits that have a selection of sensors - enough to get started and experiment

https://www.adafruit.com/product/193

gregsadetsky··on Show HN: IKEA Complexity Index
My parser is unfortunately not fancy enough to detect optional steps - but it's a great point!
gregsadetsky··on Show HN: IKEA Complexity Index
(OP) thanks for this insight, truly - I took another look and ikea.com reviews actually include a whole dedicated "ease of assembly" value! some very easy-looking products do actually rate quite badly on the assembly

adding that column now, should be live in the next 10-20 mins cheers!

← PreviousPage 2 of 34Next →