Hacker Newsnew | past | comments | ask | show | jobs | submit | gregsadetsky's commentslogin

Sort of tangent - but I've always thought there would be physical stores in big cities (like NYC, where I am) where I could try a number of different keyboards and keys since it's such a tactile experience.

But there seems to be no stores like this? So... is everyone ordering keys and keyboards, returning them, trying others, etc.? I know there are key switch samplers... is that it?

Thanks


It is such a niche market that even in a big city it doesn't make much sense to have physical shop dedicated to it. Most people into it are into custom dwsign and color, it would be impossible to stock everything and people would just go to the shop trying the keys and layout then order cheaper online to have the exact combo they want.

Yeah, this is a US issue. If you go to Tokyo or Taipei, you will find physical stores in cities with many different kind of mechanical keyboards.

If you live in NYC take a trip to your nearest Microcenter, they often have tons of keyboards out that you can play with and get a feel for

for sure, that's probably the best option here in NYC/Brooklyn

but it definitely feels limited when compared with all of the options available online (that probably applies to most things)

there's a specialized store in Brooklyn for modular synths [0] - obviously they don't stock every module but still... I'd assume that a keyboard store would be... popular? maybe? haha

(((((((((should I start a keyboard store ahaha - I swear this was not market research)))))))

[0] https://maps.app.goo.gl/rvsPscrphv1iKU8D8


I want one for HiFi headphones / IEMs! I feel really bad to order two or three models that I want and have to return all but one, because I can't really tell the difference just by looking at the specs sheet. My ears should be the ultimate judgement.

> So... is everyone ordering keys and keyboards, returning them, trying others, etc.? I know there are key switch samplers... is that it?

It's pretty wild the degree to which our lives and economy depend on cheap shipping/trucking. Why have a store when a truck can deliver a 100g trinket for someone three States over.


I mean, you still need a truck to get the item to the store...

Delivery is actually more resource-efficient if the store isn't within walking distance of its customers. If instead of making 10 people get in their car and make a round trip to the store/warehouse, you put 10 packages in one vehicle and deliver to everyone in the same neighborhood with one trip, you're looking at an order of 90% less wasted emissions.


Pc hardware stores often have some keyboards available to try (mostly cheap cherry mx stuff).

If you live in the bay area, Microcenter Santa Clara has lots to try.

Central Computer too

A combination of key samplers and going with the first acceptable switch rather than trying all of them and going with the best.

If there isn't a keyboard selection at somewhere like B&H's location on Manhattan's west side, it's unlikely for there to be retail display space for similar anywhere else. Setting aside even 50 square feet of standing height display tables with sample keyboards, as a product, is not cheap in terms of retail display space that could be better used for other high-volume, higher profit margin products.

In an ideal world we could have something along the lines of a ca. 2002 era Fry's Electronics in size and concept of broad selection of products. But you'd need something the size of the largest Costco to have a really full array of every type of electronic gadget/product that's available online, and as we know, Fry's went famously bankrupt...


I've thought about this. why not a boutique Keyboard Store in Grand Central? Every make, model, and design of keyboard and accessory.

Found it interesting in itself, and also disappointing to see that "The widget can no longer be embedded into other web pages."


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


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...


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)


If anyone wants to attend but can't, we'll post the recording of the talk to the Recurse Center's YouTube channel: https://www.youtube.com/@RecurseCenter (Where you can also watch recordings of all of our previous talks!)


Thanks. I just requested an invite on Luma.


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.


I wholeheartedly agree. Glad to see his work on the front page.


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!


Thanks, appreciate the post and questions.

On throttling, I can’t share exactly how it works, but we are doing the bare minimum just to curtail runaway abuse. You will most likely not notice.

We are exclusively eSIM, and compatible on all iPhones that support eSIM.

Happy to answer any other questions and feel free to send along any feedback if you end up trying it out.


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


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

Helps corporate red teams in environments where the purchase department is... a bunch of loons.


you need to login


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);


That second link shows controls but does not have any water effects?


As far as I can see, OP tried to implement water shaders but then abandoned this idea.


that's right - it worked very nice, but the models to generate the "shore distance mask" for the water shader weren't reliable enough to automate, and I just couldn't justify sinking any more time into the project


0 shade (hehe), the project is extraordinary as it is! cheers


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: