frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The Swift SDK for Android

https://www.swift.org/blog/nightly-swift-sdk-for-android/
401•gok•8h ago•155 comments

Unlocking Free WiFi on British Airways

https://www.saxrag.com/tech/reversing/2025/06/01/BAWiFi.html
92•vinhnx•13h ago•12 comments

People with blindness can read again after retinal implant

https://go.nature.com/48JVwrv
30•8bitsrule•3d ago•5 comments

Valetudo: Cloud replacement for vacuum robots enabling local-only operation

https://valetudo.cloud/
191•freetonik•4d ago•48 comments

What Is Intelligence?

https://mitpress.mit.edu/9780262049955/what-is-intelligence/
35•sva_•3h ago•24 comments

First shape found that can't pass through itself

https://www.quantamagazine.org/first-shape-found-that-cant-pass-through-itself-20251024/
284•fleahunter•14h ago•64 comments

Context engineering is sleeping on the humble hyperlink

https://mbleigh.dev/posts/context-engineering-with-links/
37•mbleigh•1d ago•8 comments

I invited strangers to message me through a receipt printer

https://aschmelyun.com/blog/i-invited-strangers-to-message-me-through-a-receipt-printer/
186•chrisdemarco•5d ago•69 comments

Harnessing America's Heat Pump Moment

https://www.heatpumped.org/p/harnessing-america-s-heat-pump-moment
106•ssuds•8h ago•231 comments

Deepagent: A powerful desktop AI assistant

https://deepagent.abacus.ai
13•o999•2h ago•1 comments

Advice for New Principal Tech ICs (I.e., Notes to Myself)

https://eugeneyan.com/writing/principal/
11•7d7n•2h ago•1 comments

How to make a Smith chart

https://www.johndcook.com/blog/2025/10/23/smith-chart/
112•tzury•11h ago•20 comments

Study: MRI contrast agent causes harmful metal buildup in some patients

https://www.ormanager.com/briefs/study-mri-contrast-agent-causes-harmful-metal-buildup-in-some-pa...
111•nikolay•7h ago•80 comments

Code Like a Surgeon

https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon
118•simonw•13h ago•70 comments

Public Montessori programs strengthen learning outcomes at lower costs: study

https://phys.org/news/2025-10-national-montessori-early-outcomes-sharply.html
265•strict9•2d ago•141 comments

Twake Drive – An open-source alternative to Google Drive

https://github.com/linagora/twake-drive
311•javatuts•18h ago•178 comments

Modern Perfect Hashing

https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html
80•bariumbitmap•1d ago•9 comments

The fix wasn't easy, or C precedence bites

https://boston.conman.org/2025/10/20.1
5•ingve•2d ago•0 comments

Why formalize mathematics – more than catching errors

https://rkirov.github.io/posts/why_lean/
165•birdculture•5d ago•61 comments

Conductor (YC S24) Is Hiring a Founding Engineer in San Francisco

https://www.ycombinator.com/companies/conductor/jobs/MYjJzBV-founding-engineer
1•Charlieholtz•7h ago

Carmack on Operating Systems (1997)

https://rmitz.org/carmack.on.operating.systems.html
65•bigyabai•3h ago•39 comments

Mesh2Motion – Open-source web application to animate 3D models

https://mesh2motion.org/
186•Splizard•17h ago•34 comments

Underdetermined Weaving with Machines (2021) [video]

https://www.youtube.com/watch?v=on_sK8KoObo
8•akkartik•2h ago•3 comments

Why can't transformers learn multiplication?

https://arxiv.org/abs/2510.00184
126•PaulHoule•3d ago•69 comments

Debian Technical Committee overrides systemd change

https://lwn.net/Articles/1041316/
170•birdculture•18h ago•172 comments

New OSM file format: 30% smaller than PBF, 5x faster to import

https://community.openstreetmap.org/t/new-osm-file-format-30-smaller-than-pbf-5x-faster-to-import...
84•raybb•6h ago•8 comments

Typst 0.14

https://typst.app/blog/2025/typst-0.14/
549•optionalsquid•16h ago•146 comments

Interstellar Mission to a Black Hole

https://www.centauri-dreams.org/2025/10/23/interstellar-mission-to-a-black-hole/
131•JPLeRouzic•19h ago•95 comments

TextEdit and the relief of simple software

https://www.newyorker.com/culture/infinite-scroll/textedit-and-the-relief-of-simple-software
79•gaws•8h ago•84 comments

'Attention is all you need' coauthor says he's 'sick' of transformers

https://venturebeat.com/ai/sakana-ais-cto-says-hes-absolutely-sick-of-transformers-the-tech-that-...
360•achow•23h ago•184 comments
Open in hackernews

Valetudo: Cloud replacement for vacuum robots enabling local-only operation

https://valetudo.cloud/
191•freetonik•4d ago

Comments

dang•7h ago
Related. Others?

Valetudo – Cloud replacement for vacuum robots enabling local-only operation - https://news.ycombinator.com/item?id=38788326 - Dec 2023 (154 comments)

Valetudo – Free your vacuum cleaner from the cloud - https://news.ycombinator.com/item?id=34287116 - Jan 2023 (45 comments)

Valetudo: Open-source cloud replacement for vacuum robots - https://news.ycombinator.com/item?id=31665872 - June 2022 (89 comments)

Open Source privacy-friendly firmware replacement for Robot Vacuums (ie Roombas) - https://news.ycombinator.com/item?id=29308273 - Nov 2021 (1 comment)

Valetudo is a cloud-free web interface for robot vacuum cleaners - https://news.ycombinator.com/item?id=25856788 - Jan 2021 (20 comments)

ItsABytecode•7h ago
I had a hard time parsing the title at first. I was like “I’m pretty sure vacuum robots have to be locally deployed”
dugite-code•7h ago
Been running this for years. Absolutely fantastic, my vacuum has never touched the "cloud" and yet I can still run it remotely (or with "smart" run automations) via Homeassistant.

It's the way IOT should be

rft•5h ago
Adding to the praise of "it just works". My Dreame L10S Ultra was straightforward to root after getting the breakout PCBs required. Now it only talks to NTP and the update server when I remember to check for updates every few months.
sanex•5h ago
You happen to have links for those or is it straightforward enough to just take the first search result? Would love to stop mine from spying.
rft•4h ago
I don't have any links for assembled boards, but there seem to be some available [1]. You can find the PCB files here [2] including more documentation. The same page also has a Telegram group link to find people near you who might be able to help out.

I got my PCBs made via JLCPCB, but there are other options as well. Pay attention to select the correct PCB thickness, noted in the Readme. I fell into that trap and had to order again. Sourcing the USB port with the correct footprint was a bit annoying, I just ended up ordering a selection of kits with multiple variants from Aliexpress.

[1] https://news.ycombinator.com/item?id=45699184

[2] https://github.com/Hypfer/valetudo-dreameadapter

sandworm101•7h ago
My cleaner robot isnt even connected to wifi. Why would it need to be? When i go to work, i hit the clean button. When i come back, my floors are clean. I honestly wonder what more one could ask from such a machine.
estimator7292•7h ago
Scheduling automatic runs.
ishtanbul•5h ago
I have a schedule in home assistant for it to run on all weekdays at 1pm, except if my partner is home, it won’t run. She is afraid of robots and i wouldnt hear the end of it if she encountered it and couldn’t disable it. Home assistant knows if she is home based on her phone.

I have been exploring valetudo because the roborock integration breaks pretty often. But it seems like a chore and could brick my robot.

Havoc•2h ago
One partner afraid of robots the other roots vacuums. Interesting combo
ishtanbul•5h ago
For me the point is automation of low value work. I don’t want to press a button. I don’t want to even think about it.
05•7h ago
Double check your vacuum model. I transformed my vacuum into a neat (well, not really) pile of parts in about an hour only to find mine isn't supported. Apparently S7 MaxV Ultra is a completely different PCB and SoC than the supported S7 variants (S7/S7 Pro Ultra). At least I cleaned it while disassembling, so it wasn't a total loss :)

I briefly considered connecting an ESPHome module to the 'start' button so that I could at least start cleaning from Home Assistant, but since it still won't give me errors if there are any, that seems like a half assed thing to do..

a2dam•6h ago
I think there's an actual Roborock integration for HA. I forget if it's official or on HACS, but I've used it and it worked well at the time. It requires cloud, which obviously isn't ideal, but better than nothing IMO.
gh02t•6h ago
It's integrated into HA now as a core component, and it's not cloud it's a local (polling) integration. https://www.home-assistant.io/integrations/roborock/
erinnh•5h ago
But according to the FAQ, the vacuums still dont work when they are offline, as they will turn reset their wifi until they are online again.

> When the vacuum is disconnected from the internet, it will attempt to disconnect itself from Wi-Fi and reconnect itself until it can reach the Roborock servers.

05•2h ago
Yeah, that’s exactly what happens if I don’t add an exception for it to my iot vlan - it keeps reconnecting to WiFi. Scheduled cleaning doesn’t work without internet either..

I guess I’m not buying the next vacuum until I’m 100% sure it works offline and supports Matter or something..

syntaxing•7h ago
I recently got an “older” generation robot vacuum for this reason. I wish the dreame debug board was more accessible. The designer and creator purposely made it this way so people would learn how to solder. I could solder but I no longer have the time or patience to source my own PCB and parts. Thankfully, someone sells one premade on Tindie.
VTimofeenko•5h ago
There are IM groups where folks mail around breakout boards. There is, AFAIK, no point to the board after the inital rooting.
NewJazz•4h ago
Yeah I just found someone on reddit who no longer needed their breakout board, so I sent them a shipping label and that was that.

(/r/valetudousers)

tgsovlerkhgsel•5h ago
The overall "I want you to have a project, not a product" vibe put me off using this when deciding what robot to buy. I want a clean floor, not another hobby that turns into a chore at the least opportune moment.

Luckily, someone explained to me that in practice once you've set up, it usually just works, and it runs completely on the robot (i.e. no second device/server/homelab that you'd have to maintain) and since updates are optional, you shouldn't be required to deal with it unless you want to.

(The offputting statements are at https://valetudo.cloud/pages/general/why-not-valetudo.html: "it is very much not [a product]. [...] Instead, it is highly idealistic, anti-consumerism, anti-hypergrowth and anti just-continuing-what-we-do-now. [...] these aspects are baked into its design. There is no way of using it without being constantly confronted with them. If you’re not willing to reflect, introspect, grow and most importantly stop, you will not be happy with Valetudo.", plus this "not selling PCBs out of principle so people have to source and solder themselves" - I can solder, but I prefer to delegate boring, efficiently automatable tasks to robots in a factory and would much rather pay someone 10 bucks for a finished board than pay more for the shipping of individual parts and end up with 4 extra unpopulated PCBs that I have zero use for.)

dreamcompiler•7h ago
It's really shameful that the tech gods (i.e. us) have made it almost impossible to have useful technology that does our bidding without first signing over our privacy and sometimes our very personhood.
mikeiz404•6h ago
It is unfortunate.

I think one must have a chat with our gods of capital in order to correct it. But I'm not sure they are listening.

NewJazz•6m ago
Wealth is imaginary to a certain extent. Nonfungible certainly.
ellisd•6h ago
This software and the hacking scene around it are amazing!

I’ve got a Dreame L10s Ultra based on the compatibly guide. Joined my local Telegram group, grabbed a USB board, and the same day was interfacing with the vacuum’s Android OS. Once I started SSHing in to upload custom sounds, I couldn’t stop. Way easier than I expected.

buckle8017•5h ago
The author attitude towards annoying consumers is also hilarious.
aetherspawn•5h ago
> Valetudo is a garden

> This project is the hobby of some random guy on the internet. There is no intent to commercialize it, grow it or expand the target audience of it. In fact, there is intent to explicitly not do that.

> Think of Valetudo as a privately-owned public garden. You can visit it any time for free and enjoy it. You can spend time there, and you can bring an infinite amount of friends with you to enjoy it. You can walk the pathways built there. You can sit on some patch of grass and maybe watch a Duck or something. You can leave a tip in the tip jar at the entrance if you really enjoy it and want to support it flourish.

> You can take inspiration from it and bring that home to your own garden, giving it a personal twist and adapting it as needed. You can even make friendly suggestions if you have a really good idea that ties into the vision that is already there.

> But, at the end of the day, you must understand that it is still privately-owned. You’re on someone else’s property over which you have no power at all. You will have to show the necessary respect. And - most importantly - you need to understand that letting you into this garden is a gift and should be treated as such.

> If you don’t like this garden because you don’t like how it’s structured, or you feel like it’s missing something, or maybe I choose the wrong flowers to plant over there that’s fine. It’s just not for you then. You can leave at any time.

>There is simply no ground to stand on to demand change to the garden. It doesn’t matter if it would attract more people or if all the other gardens in town are doing something in a specific way. It doesn’t matter if your idea of what gardens even are differs. This at the end of the day is simply private property with free public access as a gift to everyone.

> When it comes to software development, everyone has access to infinite plots of undeveloped land that they can claim at any time. Therefore, a garden being build with a specific vision does not take away the ability for anyone else to build their own garden with a different vision.

Bravo.

move-on-by•4h ago
There are more gems. I particularly like the ‘Valetudo is not a community’ section under ‘Why NOT Valetudo‘
dbetteridge•3h ago
It's a great analogy.

People seem to apply different rules of decorum interacting with "free" software that they wouldn't apply anywhere else.

Is it the internet aspect that makes it so? Or the ease of feedback to the creator?

I don't know, but it has become very obvious that what worked in the smaller "high trust" internet, doesn't work as well for a lot of people now.

ricardobeat•1h ago
Sounds nice until you read people's experience with trying to discuss anything about the project (see alien site links in a thread above).
fletchowns•4h ago
Never heard of this before, what a great project! I wish my Roborock QV 35A was supported. Still considering sponsoring the project though, because what a great initiative it is!
stavros•3h ago
Valetudo is really nice software, but I have a bad taste in my mouth from the community.

I went to the Telegram channel to ask something about why my vacuum running Valetudo would have a specific behaviour (IIRC it moved on its own), they kind of talked to each other for a second to discuss if this question was relevant to the channel, and then, presumably deciding it wasn't, banned me for a year.

Havoc•2h ago
That’s rough but also a tiny bit funny
iancmceachern•2h ago
This makes me want to flash mob them and see how many people we can get banned for how many funny reasons
NewJazz•2h ago
It is a very typical experience for folks asking questions in the telegram group.

https://www.reddit.com/r/valetudorobotusers/comments/1lmz85n...

SubiculumCode•1h ago
Damn. Those comments are damning.
ricardobeat•1h ago
That's horrible. Matches the vibe I got by reading the project pages though, felt tiring just trying to get to 'what is this project'.
NewJazz•7m ago
Yeah its sorta hilarious that someone has taken a "make my life simple and easy" technology to the extreme of "if you don't solder your own breakout board you should get off my lawn".

I'm hoping to sidestep the drama and just enjoy the software.

IncreasePosts•2h ago
The docs say "search before asking"...did you do that? Maybe it's a well known issue they're tired of responding to.
stavros•2h ago
Well, given that they had to discuss among themselves whether the question was relevant or not, I'll guess that it wasn't a well-known issue.

Even if it were, I wouldn't ban people for a year in my community, I'd simply have an "RTFM" bot response.

GaryBluto•2h ago
You were not worthy of consorting with the council of wizards.

In all seriousness though, I didn't need to search too hard to find numerous other testimonies of the project author acting neurotically. I'm not sure you missed out on much. Someone on Reddit mentioned being banned after joining the Telegram group for a similar question only a week ago.

stavros•1h ago
Yeah, it seems that way. Ah well, it's his project, I see the ban as saving me time and aggravation.
charcircuit•1h ago
>Valetudo is not a community

>Contrary to common expectations when it comes to software released under a FOSS-like license, Valetudo is not a community-driven project; nor does it even have a community in that sense.

How can someone ban someone from a community if it doesn't have one.

stavros•1h ago
Saying it doesn't have a community doesn't magically make it true. There are people in that Telegram channel who talk to each other about the software, which is what a community is.
GaryBluto•2h ago
It's still a very harsh response.
godelski•1h ago

  > The docs say "search before asking"...did you do that?
This was a typical response that makes people hate communities.

I cannot stress this enough

  Just because the user didn't find it doesn't mean they didn't search
It especially pisses off the noobs, because, frankly, they are noobs! They didn't even know what to search for yet! They're learning. Search is still a hard problem. Get a few words wrong and you'll get nothing of value. Worse, it'll lead you to lots of irrelevant information you don't yet know is irrelevant.

The worst part is when it's claimed it's been discussed and no link is provided. If you know it's been discussed, prove it with a reply with the link, then move on. At worst you have made the issue easier to find. At best the issue isn't actually related and you've gained clarifying context.

But banning is just a silly response that's clearly going to enrage people. Are you building a community to work together or a community to circle jerk?

At least when Linus yells at people he explains to them what the issue is.

tom_alexander•2h ago
I wish I could use this but last I checked, every supported robot used consumables for cleaning (like vacuum bags). My current vacuum robot uses no bags and has washable filters so nothing gets consumed. Turns out that was more important to me than local-only operation.
somat•2h ago
On the subject of bags vs cyclone collectors, My mother hates the cyclone collectors with a passion. and a disposable bag was item number one on her list of features when we were looking for a replacement vacuum for her.

I had never considered the subject before and sort of naively assumed that because the cyclone collectors were newer they were better. But she does not like cleaning them out and would rather have a bag so the whole thing can be disposed of neatly.

schoen•38m ago
One thing that amuses me is that this could mean "health" (in Latin) or "anything goes" (in Portuguese; normally two words). They're actually from the same root (valeo, 'to be well, to be OK, to be valid'; I think the oldest meaning is 'to be strong'), then with the Latin suffix -tudo (like our -tude, meaning the state or condition of being a certain way), or the separate Portuguese word tudo 'everything' (originally from Latin totum, meaning 'all, entire').

So, the Latin one is like "OK-ness", and the Portuguese one is like "everything is OK" (here in the more modern sense of being allowed, rather than the older sense of being in good condition).

https://en.wiktionary.org/wiki/valetudo

https://en.wiktionary.org/wiki/vale-tudo