HN user

polpo

1,105 karma

open source retrocomputing hardware/firmware projects (PicoIDE, PicoGUS, rp2040-psram, tms-adapter, etc.): <https://github.com/polpo>

Posts0
Comments164
View on HN
No posts found.

In 2014 I went to the open house event that NASA Ames had in honor of their 75th anniversary. They had the giant 80 by 120 foot wind tunnel open for viewing from the outside and I had a very hard time comprehending the visual size of it because the only scale references I had were the square lights on the ceiling. It was an experience that stuck with me. A few years prior I lived in Sunnyvale and even several miles away you could tell when it was operating because of the low rumble of sound.

Interesting that Gemini said it was infeasible. It should be aware that using a Pico W as a transparent ethernet bridge has been done several times over in open source projects, for example on BlueSCSI (emulating a Daynaport SCSI-Ethernet adapter) and PicoMEM and my own PicoGUS project (emulating an NE2000 Ethernet adapter).

I use acme.sh for certs on my personal server and was a little surprised when it started using ZeroSSL by default. Despite being more "corporate" I decided to roll with it and it's worked just fine.

ESP32-S31 2 months ago

They've already released the ESP32-S31-WROOM-3 and two development boards based on it: the ESP32-S31-Function-CoreBoard-1 and ESP32-S31-Korvo-1. All are available on Espressif's official Aliexpress store.

ESP32-S31 2 months ago

From the ESP32-S31 datasheet: "Single-precision floating-point unit (FPU) per core"

Atom Computing | Senior Infrastructure Engineer, Senior Software Engineer, Principal Software Engineer, Software Engineering Manager | Boulder, CO (Hybrid) | Full-time

Atom Computing is building large-scale quantum computers using arrays of optically trapped neutral atoms. Learn more at https://atom-computing.com/news-resources/

Our software team works on distributed systems, cloud infrastructure, APIs, developer tooling, orchestration, observability, automation, and high-performance computing that power both research and commercial quantum systems. Quantum computing experience is not required.

Open roles:

- Senior Infrastructure Engineer — Cloud and on-prem infrastructure, developer platforms, observability, automation, and production reliability.

- Senior Software Engineer — Build the software stack behind our quantum computers, including APIs, orchestration, automation, data systems, and developer tooling.

- Software Engineering Manager — Lead a team building the software platform for Atom's quantum systems, spanning APIs, cloud services, researcher workflows, and system architecture.

- Principal Software Engineer — Architect backend services for quantum job orchestration, distributed systems, cloud infrastructure, and production-grade APIs.

STACK: Python, Rust, C++, Terraform, Azure, distributed systems, hybrid cloud infrastructure, and HPC.

Apply: https://jobs.lever.co/atomcomputing - Please mention HN in your application.

Stumbling on the Usborne "Introduction to Computer Programming - Basic for Beginners" book in the library bookmobile that came to my school was probably the first domino that set off the rest of my life in computing. I owe a lot to that book. When I had the book checked out my family didn't have a computer at home so I had to imagine what it'd be like to do the things in my head until I managed to get some time in the school computer lab to try out some of the exercises in the book. Being able to tell the computer what to do just felt so powerful to me.

Atom Computing | Senior Infrastructure Engineer + Principal Software Engineer + Software Engineering Manager | Boulder, CO (Hybrid) | Full-time

Atom Computing is developing large-scale quantum computers using arrays of optically-trapped neutral atoms. We are building cutting-edge systems for on-premises deployment. Our unique approach to highly scalable quantum computing will enable customers to achieve unprecedented computational breakthroughs.

Available Roles:

Senior Infrastructure Engineer - sits at the intersection of cloud infrastructure, on-prem systems, developer tooling, and production reliability. You’ll work closely with software engineers and physicists to improve deployment workflows, observability, automation, and system performance across a hybrid environment. - <https://jobs.lever.co/atomcomputing/d41b071a-3faa-435c-baba-...>

Software Engineering Manager - Help define the technical direction across externally facing APIs, cloud integrations, researcher workflows, and the productization of Atom’s quantum computers. This is a unique opportunity to lead greenfield development efforts at the intersection of distributed systems, cloud infrastructure, high-performance computing, and quantum technologies. <https://jobs.lever.co/atomcomputing/68b51bf2-f5f6-4657-b827-...>

Principal Software Engineer - architect and build the backend services powering our neutral atom quantum computing platform. This role focuses on scalable distributed systems, quantum job orchestration, cloud infrastructure, and production-grade APIs, working closely with physicists and hardware engineers to turn advanced quantum workflows into reliable commercial systems. <https://jobs.lever.co/atomcomputing/a74fb4af-b45f-4684-b1db-...>

I had a Cyrix 6x86 when Quake first came out. My disappointment at how poorly Quake ran on it was significant, especially because pretty much every other game at the time ran well on the Cyrix. The FPU performance in Quake was doubly handicapped on the Cyrix: not only was its FPU slower than the Pentium's to begin with, Quake's code was indeed hand-optimized for the Pentium's FPU pipeline. Fabien Sanglard's writeup of Michael Abrash's optimizations for Quake goes into great detail: https://fabiensanglard.net/quake_asm_optimizations/

BTW I'm pretty well versed in getting laser cut and bent sheet metal made, both in China and via US-based providers like SendCutSend - my PicoIDE project uses a metal bracket. In fact when so many other projects were using 3D printed brackets, I decided that was not good enough and dove in and did the work to get nice brackets made affordably. It really elevates the project to a higher level of professionalism.

That being said, $5-$10 sounds about right (if maybe a little on the high side) for something the size of PicoIDE, but unfortunately that is too much for the price point I want to hit. Affordability is a major target for PicoIDE. And also, WiFi is a feature of the front panel and for that reason, metal is a no-go. The WiFi antenna is at the front of the device to give it the best chance of decent reception, so it needs to be plastic.

Currently, it implements the ATAPI READ SUB-CHANNEL command and fully supports the current position data format code. Other format codes like ISRC and UPC currently return dummy data, but wiring that up would be pretty straightforward. Supporting image formats like CloneCD's .ccd/.img/.sub that store arbitrary subchannel data also seems doable, but would definitely be more work.

Fun seeing this posted - I'm the creator of the project. While it's meant to be a generic IDE/ATAPI emulator the two main use cases I envisioned for the project are in the area of retro computing: CD-ROM under MS-DOS and Windows 9x, where software-only virtual drive emulation options are lacking or nonexistent, and IDE hard drive emulation on early IDE machines where the drive geometries are fixed.

Since the project has been announced, lots of people have come out of the woodwork with other fun potential use cases, such as CD-ROM replacement in arcade cabinets and the Dreamcast, and hard drive replacement in multitrack recorders and samplers.

That's a very uncharitable way to put things. Since my original posts it looks like things have cooled and the worst of the tariffs have been walked back, but at the sky-high tariff rates from before today, my options would have been:

- Raise prices to account for tariffs.

- Not raise prices, therefore not make any profit, therefore not make it worth my time, therefore not make any hardware at all.

I'm not operating at big margins but I do make a profit because I want to balance supporting the community and keeping things at a sustainable level for my sanity. Those tariffs would have wiped those margins out completely.

I switched to Aisler who are in Germany. They're certainly more expensive than China but still way less than quick turn options in the US. There will still be tariffs but they won't be nearly as high. There are also smaller PCB vendors in China other than the "big two" of JLCPCB and PCBWay that are willing to be a bit more flexible and not charge the max possible duty upfront via DDP incoterms.

As a maker of open source hardware, I and others in the US selling my projects stocked up before the de minimis threshold was eliminated on May 2. We're not increasing our prices until those stocks run out and we have to reorder - we don't want to screw the community over.

XOR 1 year ago

I use this to remember what it does and also like thinking of XOR as an operation you can apply with a mask to flip bits (the linked article mentions this).

I don't mind calling the connector an RJ45, but calling this thing an "RJ45 dongle" makes my eye twitch. It's an Ethernet dongle - RJ45 can be used for a lot of other things. For example I've seen "RJ45 dongles" that convert USB to RS232 serial for the console ports on a lot of networking equipment.

I’ve replaced battery backed SRAM in several game consoles and other devices with FRAM (Neo Geo CD, Sega Saturn, an HP oscilloscope) and for some it’s drop-in, and in a few you have to bodge some lines.

In my experience with parallel FRAM, it’s as fast as SRAM and is a drop in replacement with the same timing.

A lot of folks have replaced battery backed SRAM with FRAM on game consoles.