frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Neomacs: Rewriting the Emacs display engine in Rust with GPU rendering via wgpu

https://github.com/eval-exec/neomacs
1•evalexec•2m ago•0 comments

Show HN: Moli P2P – An ephemeral, serverless image gallery (Rust and WebRTC)

https://moli-green.is/
1•ShinyaKoyano•6m ago•0 comments

How I grow my X presence?

https://www.reddit.com/r/GrowthHacking/s/UEc8pAl61b
1•m00dy•8m ago•0 comments

What's the cost of the most expensive Super Bowl ad slot?

https://ballparkguess.com/?id=5b98b1d3-5887-47b9-8a92-43be2ced674b
1•bkls•9m ago•0 comments

What if you just did a startup instead?

https://alexaraki.substack.com/p/what-if-you-just-did-a-startup
1•okaywriting•15m ago•0 comments

Hacking up your own shell completion (2020)

https://www.feltrac.co/environment/2020/01/18/build-your-own-shell-completion.html
1•todsacerdoti•18m ago•0 comments

Show HN: Gorse 0.5 – Open-source recommender system with visual workflow editor

https://github.com/gorse-io/gorse
1•zhenghaoz•18m ago•0 comments

GLM-OCR: Accurate × Fast × Comprehensive

https://github.com/zai-org/GLM-OCR
1•ms7892•19m ago•0 comments

Local Agent Bench: Test 11 small LLMs on tool-calling judgment, on CPU, no GPU

https://github.com/MikeVeerman/tool-calling-benchmark
1•MikeVeerman•20m ago•0 comments

Show HN: AboutMyProject – A public log for developer proof-of-work

https://aboutmyproject.com/
1•Raiplus•21m ago•0 comments

Expertise, AI and Work of Future [video]

https://www.youtube.com/watch?v=wsxWl9iT1XU
1•indiantinker•21m ago•0 comments

So Long to Cheap Books You Could Fit in Your Pocket

https://www.nytimes.com/2026/02/06/books/mass-market-paperback-books.html
3•pseudolus•21m ago•1 comments

PID Controller

https://en.wikipedia.org/wiki/Proportional%E2%80%93integral%E2%80%93derivative_controller
1•tosh•26m ago•0 comments

SpaceX Rocket Generates 100GW of Power, or 20% of US Electricity

https://twitter.com/AlecStapp/status/2019932764515234159
2•bkls•26m ago•0 comments

Kubernetes MCP Server

https://github.com/yindia/rootcause
1•yindia•27m ago•0 comments

I Built a Movie Recommendation Agent to Solve Movie Nights with My Wife

https://rokn.io/posts/building-movie-recommendation-agent
4•roknovosel•27m ago•0 comments

What were the first animals? The fierce sponge–jelly battle that just won't end

https://www.nature.com/articles/d41586-026-00238-z
2•beardyw•35m ago•0 comments

Sidestepping Evaluation Awareness and Anticipating Misalignment

https://alignment.openai.com/prod-evals/
1•taubek•36m ago•0 comments

OldMapsOnline

https://www.oldmapsonline.org/en
1•surprisetalk•38m ago•0 comments

What It's Like to Be a Worm

https://www.asimov.press/p/sentience
2•surprisetalk•38m ago•0 comments

Don't go to physics grad school and other cautionary tales

https://scottlocklin.wordpress.com/2025/12/19/dont-go-to-physics-grad-school-and-other-cautionary...
2•surprisetalk•38m ago•0 comments

Lawyer sets new standard for abuse of AI; judge tosses case

https://arstechnica.com/tech-policy/2026/02/randomly-quoting-ray-bradbury-did-not-save-lawyer-fro...
5•pseudolus•39m ago•0 comments

AI anxiety batters software execs, costing them combined $62B: report

https://nypost.com/2026/02/04/business/ai-anxiety-batters-software-execs-costing-them-62b-report/
1•1vuio0pswjnm7•39m ago•0 comments

Bogus Pipeline

https://en.wikipedia.org/wiki/Bogus_pipeline
1•doener•40m ago•0 comments

Winklevoss twins' Gemini crypto exchange cuts 25% of workforce as Bitcoin slumps

https://nypost.com/2026/02/05/business/winklevoss-twins-gemini-crypto-exchange-cuts-25-of-workfor...
2•1vuio0pswjnm7•40m ago•0 comments

How AI Is Reshaping Human Reasoning and the Rise of Cognitive Surrender

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6097646
3•obscurette•41m ago•0 comments

Cycling in France

https://www.sheldonbrown.com/org/france-sheldon.html
2•jackhalford•42m ago•0 comments

Ask HN: What breaks in cross-border healthcare coordination?

1•abhay1633•42m ago•0 comments

Show HN: Simple – a bytecode VM and language stack I built with AI

https://github.com/JJLDonley/Simple
2•tangjiehao•45m ago•0 comments

Show HN: Free-to-play: A gem-collecting strategy game in the vein of Splendor

https://caratria.com/
1•jonrosner•46m ago•1 comments
Open in hackernews

Setting serial baud rate on ESP-IDF does nothing

https://atomic14.substack.com/p/this-number-does-nothing
38•iamflimflam1•5mo ago

Comments

whatever1•5mo ago
Is it common for microcontrollers to lack comprehensive documentation, or is it just espressif?
LiamPowell•5mo ago
I'm not sure what you mean. There's a 779 page reference manual for the ESP32 series: https://www.espressif.com/sites/default/files/documentation/...
blkhawk•5mo ago
uh - you clearly misunderstood something. The video is about the port of the Arduino framework that is running on the ESP32. on the ESP32-S* that have native USB that has implications that makes the option of setting a baud rate for them using the Arduino Framework superfluous. The ESP32 Variants have pretty good documentation themself.
f1shy•5mo ago
There are very well documented uCs. I have to admit , is not like in the good old days, but there are decent documented uCs.

One thing is happening: as uC (and ASIcs) are getting more complex and complicated, more features are added and not fully (or at all) documented.

estimator7292•5mo ago
Atmel has shockingly good documentation for their AVR CPUs. The datasheets are always thorough, usually include protocol timing diagrams, psuedocode examples for using peripherals, lots and lots of vital information. Their datasheets also link out to additional documentation like their instruction set manual. Now that is a good read.

Love Atmel. They're not perfect, but they're very good and they try pretty hard.

TI deleted all the I2C register programming information (40 pages!) from the docs for a widget I was using and it took them months to put it back. The device was literally unusable in any form without that information. Insane.

ocdtrekkie•5mo ago
I was troubleshooting some code of mine that talks to a product Adafruit has been selling for ten years. It turns out the documentation was just plain wrong. Thankfully Adafruit's source code was posted and I could quite confidently see the right way to do it, and submitted feedback on the documentation bug.

But I think this is a space where due to the relative ease and cheapness of putting out a product and often fixing it after the fact, there's less eyeballs on any given aspect of a board or the software loaded on it.

And a years younger me noticed the issue! But I worked around it instead of reporting it. This time I figured out the source of the problem... but the documentation has been wrong a long time in between. ;)

estimator7292•5mo ago
Adafruit's libraries are some of the worst code I've ever seen. And I recreationally dive into the low level esp-IDF code (I do not recommend if you value your sanity).

I found one just yesterday where the main entry point returns a byte value. It returns 'false' on error, and '0' on success. It may also sometimes return a non-zero error code. You can see why this design would be problematic.

elcritch•5mo ago
Yet they generally work.

In my experience all of the low level code on uC’s is just short of horrible. That’s ST, NXP, etc, are just full of terrible kludges. Then again some of the Linux kernel drivers can be rough too.

The only vendor I’ve heard has good code and documentation is Raspberry Pi Foundation on their silicon.

riedel•5mo ago
My experience with microcontrollers is not up to date. Most of the stuff I did was 15 years ago.I remember, Espressif really disrupted the market. Things changed already with Advent of Arduino. Before that people wrote a lot of asm code inline and MCUs particularly from microchip had really good documentations (sure some quirks and errata always appeared later, but as I remember they found their ways into data sheets and application notes). Particularly as binary blobs e.g. for network appeared the API went from well defined hardware interfaces to libraries, etc. Today it is even common for some of those domain specific IC that typically rather contain an MCU that you have to sign NDAs to get access to documentation of some parts.
Catbert59•5mo ago
> Most of the stuff I did was 15 years ago.I remember, Espressif really disrupted the market.

They still are.

No vendor until now was able to push out microcontrollers with a solid Wifi integration. Sometimes you can find weird 2-chip-solutions.

I still wonder why ST doesn't bring one. That device would be a multi-billion-business.

05•5mo ago
ST are overpriced, no self respecting internet of shit vendor would be caught dead using their MCUs when cheap clones exist.
Catbert59•5mo ago
Most clones aren't even close compatible to their originals.

Maybe some basic stuff like usart, i2c works fine. But the the deeper you dig into the specialties the more you will have problems.

And STM32s and expensive? Maybe if you buy them from Digikey or Mouser. With the right distributor they are dirt cheap.

05•5mo ago
Lots of horror stories from people who had to respin their boards because you couldn't buy ST at any price when they redirected all their output to car manufacturers during the chip shortage. They may be cheaper now but vendor lock-in never helped anyone (except that vendor) in the long run. Oh, and most Chinese wifi gadgets use Beken nowadays because it's even cheaper than Espressif, what are the chances of them switching to a more expensive chipset instead?
Catbert59•5mo ago
We never had problems as a small vendor with ST during the chip crisis and all distributors honored our delivery contracts. Even most big companies don't deal with ST directly when it comes to the last mile.

Porting stuff to another microcontroller would be easy as we are not using too proprietary features... as long the uC has SPI/I2C and a bunch of timers the embedded developers will be happy. Thanks to Zephyr.

05•5mo ago
> Thanks to Zephyr.

That only gets you proper support for a couple vendors (Nordic, ST), everything else is a nightmare. Even with better-supported vendors, there are whole swaths of things that aren't properly supported and you need to directly call code from underlying vendor SDK to make things work. That bodge makes the whole project non-portable. Even some simple things like ADC DMA on ST F1 series..

Catbert59•5mo ago
Can't share your experience.

Sometimes stuff is missing. But that's implemented and upstreamed quickly.

estimator7292•5mo ago
ST doesn't want to make one because then you can do OTA firmware updates without their special $60 usb to serial adapter that won't work for non-st parts
Catbert59•5mo ago
All of the newer STM32s have ROM-bootloaders that support UART- or even USB-flash.

For SWD you can one of the ST-Link clones or the free open implementations of it.

estimator7292•5mo ago
Except when they don't. Last time I tried an ST part, I specifically bought one that advertised UART bootloader.

It didn't. Every piece of documentation I could find said that it did, but it would never respond. Forums were full of people complaining about this problem for years with no response from ST. No datasheet or marketing update, no errata. You just get a useless chip and it's your problem now. They also never responded to any of my direct emails or messages.

Every time I've tried an ST part, it's been hell and I eventually gave up and used an Atmel part instead. Every time.

Catbert59•5mo ago
Please name the device.
MalbertKerman•5mo ago
> MCUs particularly from microchip had really good documentation

Oh how the mighty have fallen. I've only worked on one major project with a Microchip MCU (PIC32MK), but their documentation and support were terrible. No detailed documentation, just a driver library with vague, sketchy API docs and disgustingly bug-ridden code. Deadlocking race conditions in the CAN driver, overflow-unsafe comparisons in timers, just intern-level dumbassery that you couldn't fix without reverse engineering the undocumented hardware. Oh, and of course what documentation did exist was split into dozens of separate PDFs, individually served, many of which were 404 unless you went hunting for older versions or other chips in the product line. It certainly cured me of any desire to touch another Microchip product.

Catbert59•5mo ago
Espressif has stellar datasheets and a very good HAL (esp-idf) with an established community process.

This is more about the application running on that device.

ACCount37•5mo ago
Espressif's docs are good. You don't want to know what "really bad documentation" looks like in embedded.
publicmail•5mo ago
Can’t speak for others, but AVRs usually have excellent documentation IMO. I’ve even seen code snippets for peripherals.
estimator7292•5mo ago
Espressif has some of the most thorough documentation in the entire industry.

TI (a major American IC manufacturer) regularly shits out half baked datasheets missing important information or incomplete explanations of equations. All the American vendors have terrible documentation.

baby_souffle•5mo ago
> All the American vendors have terrible documentation

And half the time you don’t even find out until you’ve created an account and signed an NDA!

Nordic and espressif are some of the good ones, they’re showing up on a lot of my designs for this reason…

estimator7292•5mo ago
I won't even work with vendors like that. It's just not worth the time and hassle when you can get an equivalent part for the same or lower price from another vendor that lets you decide if the part will work for you before entering into negotiations
elcritch•5mo ago
Wow and TI produces some of the better documentation, at least for their analog parts. Their chips seem much more closed. The GPU drivers for the 2 decade old Beagle Bones require an account and NDA IIRC.
fgh•5mo ago
The screenshot shows a software called "WebSerial Audio Studio". I couldn't find it, only https://serial-studio.com/ which also looks great (and has an open source edition). Does anyone know if it is the same? Looks pretty handy. Microchip had something not so sophisticated years ago.
robjwells•5mo ago
I believe this is just down to USB CDC, where baudrate doesn’t affect the USB transfer speed.
raverbashing•5mo ago
This makes perfect sense for backward compatibility reasons
matthews3•5mo ago
The baud rate is just sent to the USB device, so that if you were making a real USB-serial adapter, you'd know how fast to go :)
YesThatTom2•5mo ago
I always assumed this.
cluckindan•5mo ago
The author seems a bit confused about megabits (Mb, Mbit) and megabytes (MB)
bloggie•5mo ago
Virtual com ports or USB CDC do not require a baud rate as it's not a real serial port. As mentioned ESP32 has native USB and Arduino/ESP-IDF use USB CDC over this port to communicate with a host computer. Serial.begin() is used for all kinds of serial ports including virtual serial ports. Those libraries probably require a baudrate argument for Serial.begin() which will be ignored. This is probably in the documentation for that function.

If the same function is used on a physical serial port (of which there are a few on ESP32 iirc) the baudrate argument will be used to set the baudrate setting in the peripheral by the library.

kevin_thibedeau•5mo ago
The purpose of baud and other control settings for CDC devices is so that they can serve as a pass-through for a real UART that will need to know what those settings are. Those control packets can be ignored if that never happens.
bobmcnamara•5mo ago
And you can use esoteric settings to trigger device test modes!
jeroenhd•5mo ago
That's not ESP-IDF, that's the Arduino wrapper around ESP-IDF.

Setting the baud rate does actually do something (just follow the baudRate parameter here: https://github.com/espressif/arduino-esp32/blob/master/cores...), it just doesn't affect the output speed of the USB serial output.

If you specify non-default pins for the serial output (i.e. you're opening a second serial connection to talk to another piece of hardware) the begin() method does influence the data rate.

Also, there are dev boards out there that do actually use a TTL converter and USB-to-serial converter to access the standard serial port, though they're not very common as far as I can tell, so I wouldn't just assume the baud rate setting does nothing on the standard pins either.

nativeit•5mo ago
Since most of the comments seem to just restate the conclusion of the article, I'll go ahead and post it:

  > What on earth is going on?
  >
  > Well, my board is based around an ESP32-S3. This has native USB support - and the serial connection is running over the USB connection.
  >
  > We don’t have a USB-to-serial converter on the board.
  >
  > There is no UART.
  >
  > Which means there’s no actual baud rate (this is not strictly true, it is possible to find out what the baud rate was set to - but that’s for another day).