frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: I was tired of ROS2, so I rewrote it in Rust

https://github.com/softmata/horus
15•neos_builder•1h ago
Every once in a while, I hear developers complain about how working with ROS2 frustrates them, or students who find the barriers to understanding ROS2 too high. Undoubtedly, ROS2 was originally designed in the lab for the prototyping phase.

However, being widely adopted has turned its design into a messy blob that is not only "thick" - and not in a good way - but also too tangled. Therefore, I came up with the design for HORUS -Hybrid Optimized Robotics Unified System.

At first, I was just experimenting to see whether building a system that respects both the versions and dependencies of low-level packages like drivers, and high-level packages like ML/robotics algorithms would be that hard - unlike in ROS2. Surprisingly, with current modern technology, we can do a lot to make this vision come true. ROS2 users are always looking to avoid "reinventing the wheel" by trying to pick whatever exists in that tangled web and sticking it into their project. This workflow was good, at least in the old days. But now we have AI and modern frameworks/packages, yet developers are still struggling to make them work with ROS2.

My vision is to create a robotics framework that is "thick" as a whole (we can't avoid this - the tools, drivers, etc. make it impossible to be slim and fit everyone's needs), but modular by choice. I mean that developers, similar to ROS2, can still integrate their packages, but in a way that won't require opening at least 10 tabs. The design makes parts swappable - it's like building with Lego blocks, but with easy integration. You don't like this IPC communication mechanism? Swap it with a different IPC framework by editing 1 configuration line, and it won't break. You don't like these environment settings or how upgrading a single package breaks everything else? HORUS solves this.

HORUS aims to provide developers an interface where they can focus on writing algorithms and logic, not on setting up their environments and solving configuration issues. HORUS is designed to be both hybrid and unified. For example:

You can run horus run app.py driver.rs, and Python and Rust will communicate with each other seamlessly, as they all use shared memory for IPC. If a package is missing, the HORUS manager detects it and auto-installs a version that fits your current dependencies.

  By design, every HORUS project can be a virtual environment if you want it to be. You can use packages already installed on your machine and link them to your project, or install new ones exclusively in your project. This solves dependency hell and the "works on my machine" problem. We also have horus env freeze, which freezes your environment and provides you an ID that other developers can use with horus env restore  <ID> - similar to requirements.txt in Python.

  I know what you're thinking: don't we already have these features elsewhere? Why not just install them and integrate them into ROS2, like virtual environments or multiple compilers? That's where the unified part of HORUS comes in. Robotics as a whole should be cohesive for the most part. Continuously splitting things apart and then piecing them back together will just create another ROS2. Therefore, by original design, the ecosystem should easily adopt new components and make them native. HORUS has a registry - a database of sorts - that aims to grow by gaining more HORUS packages. This makes future development easier by making every HORUS project part of the ecosystem.

 Given all that, a modern robotics framework should have better performance, be high-level, easily integrate with AI/ML, and be user-friendly - even for students breaking into the field of robotics. HORUS is trying to achieve all of this, but without growth in the ecosystem, HORUS would be just another forgotten project.

 You can try it out with the documentation to see the vision and goals: https://docs.horus-registry.dev/

Ask HN: My family business runs on a 1993-era text-based-UI (TUI). Anybody else?

1•urnicus•1m ago•0 comments

Archaeologists discover how oldest American civ survived a climate catastrophe

https://www.theguardian.com/science/2025/nov/05/archaeologists-discover-how-oldest-american-civil...
1•c420•2m ago•0 comments

Show HN: Wosp – advanced full-text search on the command line

https://github.com/atrettel/wosp
1•atrettel•2m ago•0 comments

Carice TC2 – An fully analog electric car

https://www.caricecars.com/
2•RubenvanE•5m ago•0 comments

Show HN: Strange Attractors – Visualized with Easylang

https://easylang.online/apps/attractors.html?hn2511
1•chrka•5m ago•0 comments

Real cases of dev projects that exploded – and what we can learn

https://wishtogether.xyz/insertgif?id=690b4ef596
1•01-_-•7m ago•0 comments

4 Rules for Successful Vibe Coding

https://www.appsoftware.com/blog/rules-for-successful-vibe-coding
1•appsoftware•8m ago•0 comments

Approaches to conflict-free replicated data types

https://arxiv.org/abs/2310.18220
1•andsoitis•8m ago•0 comments

Listen to YouTube in the background on iOS (Free)

1•pandora-health•9m ago•0 comments

The Shadows Lurking in the Equations

https://gods.art/articles/equation_shadows.html
2•calebm•9m ago•0 comments

Show HN: In the Office Tracker

https://intheofficetracker.com
1•jryan49•9m ago•0 comments

AutoCode: LLMs as Problem Setters for Competitive Programming

https://arxiv.org/abs/2510.12803
1•PaulHoule•11m ago•0 comments

Free tool to check hospital bills for overcharges (flags duplicates, unbundling)

https://orbdoc.com/bill-analyzer
1•abdusm•11m ago•1 comments

Autocrats and tech bros want to live for ever

https://www.theguardian.com/commentisfree/2025/sep/13/autocrat-tech-live-for-ever-vladimir-putin-...
1•robtherobber•13m ago•0 comments

Google proposes app store reforms in settlement with 'Fortnite' maker Epic Games

https://www.reuters.com/sustainability/boards-policy-regulation/google-proposes-app-store-reforms...
1•jsheard•13m ago•0 comments

I Drew the Julia Logo Using an MRI Machine

https://cncastillo.github.io/BlochHole/posts/julia-logo-rf-design/spins_draw_the_julia_logo.html
2•leephillips•13m ago•0 comments

Inlining Critical CSS: Does It Make Your Website Faster?

https://www.debugbear.com/blog/critical-css
2•speckx•14m ago•0 comments

Removing XSLT for a more secure browser

https://developer.chrome.com/docs/web-platform/deprecating-xslt
2•justin-reeves•16m ago•0 comments

I'm Selling No CS Degree

https://www.petecodes.io/selling-my-no-cs-degree-website/
2•Pete-Codes•17m ago•1 comments

Poor leadership slows down game development

https://www.gamedeveloper.com/production/how-poor-leadership-slows-down-game-development
3•flail•18m ago•0 comments

The US economy added 42,000 private-sector jobs last month, more than expected

https://www.cnn.com/2025/11/05/economy/us-jobs-private-sector-adp-october
2•Bender•20m ago•1 comments

So long, Assistant–Gemini is taking over Google Maps

https://arstechnica.com/google/2025/11/so-long-assistant-gemini-is-taking-over-google-maps/
2•Bender•20m ago•0 comments

Show HN: Alpha Vantage MCP – Enable your LLM tools with real-time market data

https://mcp.alphavantage.co/
3•aldw•21m ago•0 comments

Staying Opinionated as You Grow

https://hugo.writizzy.com/being-opinionated/57a0fa35-1afc-4824-8d42-3bce26e94ade
1•hlassiege•23m ago•0 comments

French government AI model leaderboard

https://comparia.beta.gouv.fr/ranking
2•tosh•23m ago•0 comments

Why BAML?

https://docs.boundaryml.com/guide/introduction/why-baml
2•todsacerdoti•24m ago•0 comments

Mystery of pool in Norway changing color solved

https://www.nrk.no/vestland/dette-er-arsaka-til-at-gatefullt-tjern-i-stad-skiftar-farge-1.17637758
1•kreyenborgi•24m ago•0 comments

A P2P Vision for QUIC (2024)

https://seemann.io/posts/2024-10-26---p2p-quic/
2•mooreds•24m ago•0 comments

Fully-Specified Algorithms for JOSE and COSE

https://www.rfc-editor.org/rfc/rfc9864.html
1•mooreds•26m ago•0 comments

Show HN: I built AI twins from LinkedIn and CRM data to simulate real B2B buyers

https://resonax.ai/
1•resonaX•26m ago•2 comments