frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

GLM-5.3-Flash

https://z.ai/blog/glm-5.3-flash
586•Philpax•4h ago•277 comments

An ongoing 3D-printer AGPL violation

https://lwn.net/SubscriberLink/1089390/46116614cc74b814/
76•Velocifyer•1h ago•13 comments

AWS Acquires DuckLabs

https://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws
790•onderkalaci•5h ago•226 comments

Tailcat

https://github.com/tailscale/tailcat
74•nderjung•1h ago•13 comments

Disruption with Some GitHub Services

https://www.githubstatus.com/incidents/hcbtzksccj2f
182•blimmer•3h ago•104 comments

Qwen3.8-Flash-Next

https://qwen.ai/blog?id=qwen3.8-flash-next
473•tosh•5h ago•142 comments

Nebula Sans

https://www.nebulasans.com
214•GavinAnderegg•3h ago•84 comments

Taylor Farms: How One Company's Reach Became a National Risk

https://farmaction.us/taylorfarmsreport/
156•speckx•4h ago•94 comments

Tim Curry has died

https://www.theguardian.com/film/2026/aug/26/tim-curry-dies-rocky-horror-show-stephen-king-it-leg...
314•mykowebhn•2h ago•122 comments

Study Reveals UnitedHealth's Profit Margins Four Times What It Claimed [pdf]

https://insurancewatchdogcoalition.com/wp-content/uploads/2026/08/UHG-Profits-Study_August-2026.pdf
18•CGMthrowaway•26m ago•6 comments

CoMaps: The Offline App That Guided Rescuers Without a Signal in Venezuela

https://hotosm.org/en/news/comaps-the-offline-app-that-guided-rescuers-without-a-signal-in-the-ve...
29•gedankenstuecke•1h ago•0 comments

It’s so hard to finish an idea that is not yours and is just suggested by AI

https://www.ssp.sh/brain/using-obsidian-with-ai/
77•zazuke•3h ago•43 comments

The turbulent AI era is here

https://www.gatesnotes.com/a-turbulent-ai-era-and-critical-choices-to-make
81•LVB•2h ago•37 comments

VMs won't contain cyber-capable agents

https://blog.trailofbits.com/2026/08/26/vms-wont-contain-cyber-capable-agents/
90•polyrand•3h ago•57 comments

FDA Approves First in Class Targeted Therapy for Metastatic Pancreatic Cancer

https://www.fda.gov/news-events/press-announcements/fda-approves-first-class-targeted-therapy-met...
30•leopoldj•2h ago•7 comments

PageRank explained

https://praveshkoirala.com/2026/08/26/you-could-have-invented-pagerank/
71•pkoird•4h ago•60 comments

YouTube Format IDs

https://gist.github.com/MartinEesmaa/2f4b261cb90a47e9c41ba115a011a4aa
20•ksec•1h ago•4 comments

Launch HN: Risklytics (YC S26) – Insurance brokerage for frontier tech companies

https://www.risklytics.ai/
16•AlexRisio•2h ago•6 comments

Stalking the Wily Hacker: 40 years later – Cliff Stoll [video]

https://www.youtube.com/watch?v=656058JxTM0
252•zoenolan•4d ago•83 comments

Proliferate (YC S25) Is Hiring

https://www.ycombinator.com/companies/proliferate/jobs/OgpCKYJ-founding-product-engineer
1•pablo24602•6h ago

RAG Is Simpler Than You Think

https://www.lighthousenewsletter.com/p/rag-is-simpler-than-you-think
357•j0selit0•10h ago•159 comments

11,000-year-old sculpture of man riding a leopard found in Turkey

https://www.thehistoryblog.com/archives/76809
79•speckx•5h ago•49 comments

CDs vs. NIMBY

https://www.betonit.ai/p/cds-vs-nimby
11•pr337h4m•1h ago•10 comments

Meta reaches $17B settlement over social media harms to children

https://www.reuters.com/world/us/meta-settles-with-us-states-over-social-media-harms-2026-08-26/
379•bhouston•5h ago•355 comments

The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada

https://thetariffcost.com/
6•mikestorrent•51m ago•1 comments

U.S. State Department Pauses Immigrant Visa Applications

https://www.wsj.com/politics/policy/u-s-state-department-pauses-immigrant-visa-applications-25b31b23
45•sss111•1h ago•6 comments

Graze Joins Flipboard

https://graze.leaflet.pub/3mtypcuxxc22p
10•Kye•1h ago•3 comments

Access to Urban Woodlands Linked with Lower Use of Antidepressants

https://e360.yale.edu/digest/scotland-woodlands-antidepressants
32•speckx•4h ago•4 comments

Twitter Viewer – View Twitter Without Account

https://twitterwebviewer.com/
170•motownphilly•4h ago•79 comments

A Man Who Saw Humanity from Two Billion Years Away

https://thereader.mitpress.mit.edu/the-man-who-saw-humanity-from-two-billion-years-away/
52•samizdis•5h ago•10 comments
Open in hackernews

Booting the RP2350 from UART

https://pfister.dev/blog/2025/rp2350-uart-bl.html
89•hugolundin•1y ago

Comments

vardump•1y ago
One could also send a binary stub that sets up fast CPU clock speed and decompresses the rest of the firmware at the RP2350 side. Should be even faster.

Just like old C64 decrunchers and Amiga PowerPacker. Or Fabrice Bellard's LZEXE. (Is there anything that guy did NOT write?!)

duskwuff•1y ago
In principle, you could boot the RP2040 over SWD. It'd be much more difficult to code, but the possibility is there...
flyingcircus3•1y ago
Are you implying the SWD signals would send the RAM contents every time? If I had to do that, I would first use a logic analyzer like Saleae to capture the SWD signals of a JLink performing the necessary operations to load the image into RAM. Then figure out, from the bytes that get send and received, whatever needs to be parameterized, and where to put the image data itself, perhaps by capturing different scenarios, and seeing what changes. Maybe even look up the SWD spec. You would also need to figure out what kind of back and forth is necessary, what must block waiting for a response. From there, assuming there isn't cryptography involved, it just becomes a matter of providing bytes to a bus in the correct order or timing based on the proper events. Some of those bytes are "canned" and never change. Some of them are parameters that describe some important quantity relevant your specific image. And the rest are your firmware image, probably chunked up with some overhead wrapped around it. I allow for the possibility that SWD is far more complex than I imagine, but this approach works pretty well for figuring out whats going on with SPI or I2C or BLE.
duskwuff•1y ago
SWD and the associated debug interfaces are all documented by ARM; there's no need to reverse-engineer anything here. See the ADIv5 documentation [1] for a starter.

[1]: https://developer.arm.com/documentation/ihi0031/a

dmitrygr•1y ago
ADIv6 for RP2350 (!important)
bsder•1y ago
> I allow for the possibility that SWD is far more complex than I imagine, but this approach works pretty well for figuring out whats going on with SPI or I2C or BLE.

SWD is pretty well documented. I won't claim its simple, but, in my opinion, it's decent at what it does. The RISC-V folks haven't seemed to be able to do better (and, IMO, did quite a bit worse in a few places, actually).

The SWD description at the packet/command level: https://arm-software.github.io/CMSIS-DAP/latest/index.html

There is open source code directly from ARM for it: https://github.com/ARMmbed/DAPLink/tree/main/source/daplink/...

The documentation of the actual wire protocol is also extensive, but a little more scattered: https://developer.arm.com/documentation/ihi0031/a?lang=en https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/...

The big problem with the SWD wire protocol ARM documentation (and everybody who copies it) is that they don't point out the fact that when you go from Write-to-Read the active edge of the clock changes. In SPI-speak, you switch from CPHA=1 to CPHA=0. This makes sense if you stop to think about it for a moment because during debug there is no clock. Consequently, SWD must provide the clock and you switch from "put something on DATA a half phase early->pulse clock to make chip do something with it" to "pulse clock which makes chip put something on Data->read it a half phase later". However, if it has never been pointed out to you before, it's likely to trip you up.

Sigrok (or similar) which can decode SWD properly and a digital signal analyzer (even a cheap $10 one) are your friends.

The only diagrams which seem to resemble scope traces that point this out are on obscure Chinese engineering blogs.

gadgetoid•1y ago
We (Pimoroni) actually shipped this technique in PicoVision, used to load the “GPU” firmware (an RP2040 used to offload the HDMI signal generation) at runtime-

https://github.com/pimoroni/picovision/blob/main/drivers/dv_...

no_time•1y ago
What are the advantages of doing this instead booting it through UART? Speed perhaps?
vardump•1y ago
I think RP2040 does not support UART booting.
gadgetoid•1y ago
In theory you wouldn’t even need to load firmware- you could just manipulate the relevant registers directly over SWD for the silliest IO expander.

In our case it was the only choice. I’d say we’d use UART now but the RP2350 can pretty much do it all in one chip.

mschuster91•1y ago
There's nothing speaking "version 1.0" more than a bunch of stuff just manually soldered as piggyback over other components of the board :D

Thanks for the writeup.

mrheosuper•1y ago
this is also how some BLE controller boot.
kees99•1y ago
Some wifi controllers can also boot like that. In particular ESP8089 chip that shipped with some android tablets circa 2012-2014.

Later, Espressif took that chip, modified bootrom to be able to boot from an SPI flash as well, and marketed that variant as "ESP8266". Serial bootloader was kept as a debug/programming interface, and that was inherited to ESP32 and later chips. All of which can boot directly from serial.

bluehex•1y ago
This is awesome. I've had similar ideas but wasn't able to do any prototyping yet as I only have Pico 2 boards that don't expose the CSn pin in the pinout.

Rather than UART booting every time I thought it might be nice to use UART Boot just as a way to deliver the firmware update to the sub chip - so the UART image you load would just be a program that accepts a larger image (over UART again) and would write to the flash for subsequent boots. I think that would get around the SRAM and boot time downsides the author mentioned. Is there a reason this might not work?

vardump•1y ago
That requires having a flash chip in the first place. By booting via UART you don't need any flash at all.
zoobab•1y ago
The CH32V003 has also a UART bootloader, but for some reason there is no open source command line client to do something with it. WCH has a Windows GUI though.
devdri•1y ago
This is one of the tricks to enable using both QSPI slots for PSRAM instead of the typical FLASH+PSRAM.

This is great for making audio modules, where the firmware is be small and operates on a big audio buffer. Since the biggest available PSRAM chips are 8MB, this combined 16 MB could hold around 3 minutes of mono 16-bit audio, which allows for a very nice multi track looper.

Another way (in case there's no other MCU to help with uart bootstrap) would be to add a logic chip to multiplex the CS line between Flash and the first PSRAM - copy firmware to flash and then switch to using ram.

ThrowawayR2•1y ago
Are there any off-the-shelf hobbyist boards that expose QSPI CSn (pin 75 on the RP2350B?) and QPI_SD1-3 signals to a header or pin? Doesn't seem like the official Pico 2 or the Adafruit or Pimoroni versions of the Pico 2 expose access to these signals without modifying the board, which most people won't be able to do.
ptorrone•1y ago
https://www.adafruit.com/product/6000 has the pads for external PSRAM you can connect to the QSPI pins there (pt @ adafruit)
jdbxbdjehe•1y ago
This is completely unnecessary since SWD is both trivial as well as well documented
duskwuff•1y ago
Well... I wouldn't call it "trivial". But it is documented.