Recent submissions

Comment · 1 year ago
I've done something similar at $WORK for a small project in C++, and I found it extremely helpful in building trust in calculations. Once you do something like this it feels almost insane to do it the typical way where all the calculations are basically manually inlined. Working on robotic systems you're nearly guaranteed to run into a convention mismatch that causes a bug and strong typing it helps eliminate most classes of these bugs (except when you have dynamic frames, but then you can use a dynamic frame tree registry). I need to see if I can open source it.

Just using strong typing to separate the notion of a "position" (looks like it's Cooordinate in sguaba's parlance) from a "vector" alone saves a lot of headaches in making illegal operations like adding two positions.

Comment · 1 year ago
Comment · 2 years ago
Comment · 2 years ago
Really excited to see Rerun get fleshed out as time goes on. I've used it at $WORK in spare time to visualize multi-agent telemetry and event information for remote operated robotic systems.

To me the most useful feature was actually just the timeline view. Being able to see all of the events and telemetry updates from all agents and correlate them to some line plots was already a huge help. I think Rerun should actually make the timeline view just another "view" [0] so that I can have additional timeline views with specific filters. Seeing the discrete pips in the timeline for different events and channel updates is really helpful.

Also we already have infrastructure to log and for live telemetry streaming so we don't integrate with the SDK directly in the deployed software and instead just have an adaptation layer to take logs or live data and push it through the Rerun SDK. I generally feel it's better to separate the data generation and logging from the data visualization, though I could understand directly integrating the SDK as a fast solution if the infrastructure is not already there. I hope the use case as the data offload/logging for a system doesn't become a focus sink for the Rerun team.

That said, I do appreciate the simplicity of the Rerun SDK API design. At first I wanted to try Foxglove but it seems pretty tied to the supported formats (which we weren't outputting for heritage reasons) and my eyes glazed over when I saw how much work (I perceived) it would take to integrate with their custom websocket interface. This was all spare time exploration so I basically dropped it once I saw how much code there was in the example [1].

[0]: https://rerun.io/docs/reference/types/views

[1]: https://github.com/foxglove/ws-protocol/tree/main/python/src...

Comment · 4 years ago
Dual-redundant gets you error detection without correction whereas triple-redundant with majority voting can get you error detection with correction in the case that one fails. The error detection with dual-redundancy only works if one fails. If both fail and both fail in the same way you won't be able to detect it, but you basically accept the risk that it's an improbable event. The "correction" in the dual-redundant case is typically reset into some known state rather than trying to correct and continue operation.
Comment · 4 years ago
> If the overall lack of experienced technical personnel were such an issue, why are the project failures on the software side, with zero issues reported on the mechanical side?

Slide 38 explicitly lists staffing challenges in GNC (guidance, navigation, and control), FSW (flight software), avionics, and systems engineer.

Slide 41 also talks about external factors: "...this has required the experienced cadre to be spread thin... the rise of the commercial space industry in recent years has resulted in competition for experienced personnel, particularly in the systems engineering, GNC, and FSW areas."

Comment · 4 years ago
Hard to put much blame on her I think. She only joined JPL this year. Psyche was selected back in 2017.
Comment · 4 years ago
I was in the same boat. What made me switch is Leap supports jumping across panes/windows.
Comment · 4 years ago
For anyone looking for more depth for their TTRPG games I highly suggest exploring https://eigengrausgenerator.com/. It will lazily generate beautiful, varied details on a town, it's locations, it's buildings, it's denizens, their relations, provide story hooks, and more. Like a good game master it gives just enough surface detail to maintain the immersion, but will generate more detail as you (or your players) interact with whatever catches your (their) fancy.
Comment · 5 years ago
Comment · 5 years ago
I use https://github.com/dkogan/vnlog/ and feedgnuplot for $WORK and it strikes a wonderful balance of simplicity and effectiveness for both quick data exploration and shell scripted data analysis and report generation.

What took me a bit to grok at the start was how feedgnuplot's different flags change how it assigns semantic meaning to different data columns. So by default the first column is simply treated as data (y) while the implicit row index becomes the x axis. If you add --domain the first column becomes your domain (x) and the second column your data (y) allowing you to create a scatter plot. If you have multiple curves you can add --dataid with --domain which makes the first column x, the second column the id of the curve that point belongs to, and the third column the data itself (y). You can throw in more dimensions of visualization by mapping columns to colors, point size, or 3d.

Typing it out it sounds more complicated than it really is. Combined with vnlog to easily select columns and filter rows it becomes a really powerful command line tool set.

Comment · 5 years ago
Comment · 5 years ago
Sure. I meant it more in the sense that there are some launch costs associated with the Mars Helicopter because it consumes mass budget.

As to the SpaceX point. Yes, I think SpaceX is more efficient with their money than NASA, but this will boil down to a discussion of counterfactuals and degrees of "wastefulness". Was NASA wasteful? What does it mean to be wasteful? What's the threshold? What would it cost SpaceX to build the Mars Helicopter? Can we really compare a launch vehicle versus a tech demo of a rotorcraft operating on another planet? Would that $80M be better spent just funding SpaceX? I don't know. I just don't think it's fair to simply say "If it was made with off-the-shelf parts then it's a testament to how wasteful NASA has become". The engineering has to happen. Could NASA have been more efficient with it? Probably. Was it wasteful? I don't think so.

Comment · 5 years ago
They can't exactly procure a bunch of parts and then call it a day. Lots of the cost is tied to the verification and validation. Then there's the system design, requirements engineering, trade studies, system integration, engineering models, simulation, software, environmental testing, launch costs, ground command and data systems, interfacing with the rover, etc. Paying engineers to do all that is what makes it so expensive.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton