10,882 karma · joined November 7, 2010
---
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
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...
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!
"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...
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);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
I was imagining a no-support, pure esim play. I mean. Even calling it brainstorming is an exaggeration haha
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.
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.
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].
And there are other comments here talking about this specifically - how unlimited bandwidth throttled plans are actually useful and would be great to have.
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
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
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...
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! :-)
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.
Any suggestions would be appreciated!
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!
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.
Not kidding - it's a ~~~billion dollar market haha
Make an MVP/Show HN :-)
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 :-)
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...