https://docs.foxglove.dev/docs/connecting-to-data/frameworks...
1,945 karma · joined July 23, 2013
adrian@foxglove.dev
https://docs.foxglove.dev/docs/connecting-to-data/frameworks...
I would say about half of the industry (read: for-profit robotics startups from early stages through to 10,000s of robots in production) uses ROS, and of those probably 2/3 are on ROS 2 at this point, and the rest are in some stage of migration. ROS 2 solved a lot of problems that didn't need solving, but like it or not ROS 1 is abandonware at this point so almost no one is planning to stick with ROS 1 longer than they have to.
Most companies aren't maintaining their own fork of ROS (other than to submit patches upstream), but a small number of companies on ROS 1 forked it and diverged so significantly that there is no point trying to rebase on ROS 2 - of these GM Cruise was the most notable, although the future of their stack is unknown now that GM canceled the robotaxi project.
The other half of the industry uses some sort of in-house stack built from parts (compare batteries-included frameworks like rails/django to building a backend using libraries like expressjs and sequelize). There is usually some form of pub/sub messaging architecture, because pub/sub is a natural fit for robotics and makes it easier to log and replay/resimulate. Some common things I see are zeromq, vanilla DDS (no ROS), zenoh, or write their own pub/sub (sometimes using shared memory). The messages themselves are often protobuf, flatbuffer, cbor, json, or sometimes just raw c structs.
Building your own stack isn't hard, but its much easier if you have used ROS before and know which concepts you want to reuse, rather than reinventing everything from first principles.
Some newer robotics frameworks are also starting to spring up which is great to see, for example https://github.com/copper-project/copper-rs and https://github.com/dora-rs/dora
There are also frameworks more specifically targeted towards robot learning, for example https://github.com/huggingface/lerobot
If people are just starting out in robotics, or just starting a robotics company, I still recommend ROS despite its warts, it is worth learning because it has had such a big influence on the current ecosystem. There is no "right answer" though, many companies have been successful with each approach.
She used a balance bike for about 12 months before that.
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~25 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Tech Lead Manager - Frontend / Visualization (U.S. time zones; TypeScript, WebGL, Wasm)
- Staff Product Designer (U.S. time zones)
Fun fact - Cruise did actually have a source code leak a few years back, some engineer decided to embrace the 4 hour work week and outsource their role to a contractor, who uploaded their work to a public github repo (I assume this was accidental and they intended to make a private repo). But it was not core AV code.
Deterministic log replay is a killer feature to have baked in from the start - many autonomous vehicle & robotics companies have invested years of effort to achieve that nirvana, while the most popular robotics framework today (ROS) makes it borderline impossible.
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~25 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Tech Lead Manager - Frontend / Visualization (U.S. time zones; TypeScript, WebGL, Wasm)
- Staff Software Engineer - Frontend / Visualization (U.S. time zones; TypeScript, WebGL, Wasm)
- Senior Software Engineer - Rust (Australia / NZ time zones)
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~25 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Tech Lead Manager - Frontend Visualization (TypeScript, React, Three.js, WebGL, Wasm)
- Staff Software Engineer - Frontend Visualization
- Staff Software Engineer - Rust / Data Infrastructure
- Head of Sales + Solutions Engineering (must have experience selling dev tools or infrastructure, robotics or autonomous vehicles experience is a bonus)
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
Americas (must live in U.S. time zones)
- Head of Sales + Solutions Engineering (must have mgmt experience + dev tools/observability sales, robotics or autonomous vehicles experience is awesome but not critical)
- Visualization Tech Lead Manager (TypeScript, React, Three.js, WebGL, Wasm)
- Staff Frontend Visualization Engineer (TypeScript, React, Three.js, WebGL, Wasm)
- Staff Backend Engineer (TypeScript, Node.js, Postgres, bonus if you have Rust, C++, or Python experience)
- Staff Full Stack Engineer (any combo of above tech)
Oceania (Australia / New Zealand time zones)
- Staff Contract Rust Engineer
Do you have a zero copy/serialization way that nodes can output messages back to their own input?
For example I have always thought that full determinism would be much easier to achieve if all nodes were purely functional/stateless, and if they want to accumulate data over multiple messages they must do so by explicitly outputting that state back to themselves.
This would mean that all state can be logged (if necessary), and therefore resimulation tests could start with a single tick, rather than needing to play back several seconds of data because there is no way to reason about what local state nodes might be maintaining.
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
Americas (U.S. time zones)
- Staff Frontend Visualization Engineer (TypeScript, React, Wasm, WebGL)
- Staff Backend Engineer (TypeScript, Node.js, Postgres, bonus if you have Rust, C++, or Python experience)
- Sales / Solutions Engineer
Oceania (Australia / New Zealand time zones)
- Staff Rust Engineer
Spot on with our history, most of the early Foxglove team came from Cruise where we built Webviz among other tools & infrastructure. Since then we have rewritten nearly 100% of the Webviz code.
MCAP is a multimodal logging file format we developed based on lessons learned from Cruise and other robotics startups, it has now taken on a life of its own and is the default logging format in ROS.
In terms of differences between Foxglove and Rerun, Rerun appears to focus more on local visualization whereas Foxglove offers more of a complete observability platform for local visualization plus cloud data workflows (upload logs from robot, organization & search, cloud visualization). I'm always happy to see more innovation in the robotics dev tools space though, the industry is growing quickly and pie will be very large so plenty of room for more alternatives.
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
Americas (U.S. time zones)
- Staff Frontend Visualization Engineer (TypeScript, React, Wasm, WebGL)
- Staff Backend Engineer (TypeScript, Node.js, Postgres, bonus if you have Rust, C++, or Python experience)
- Sales / Solutions Engineer (onsite in Boston MA, experience with robotics and/or cloud infrastructure)
Oceania (Australia / New Zealand time zones)
- Contract Rust Engineer
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Senior / Staff Product Engineer (Remote, US time zone, mostly TypeScript + React + Node.js, bonus if you have experience with any of Rust, C++, Go, Python)
- Senior / Staff Rust Engineer (Remote, Australia / New Zealand time zone)
- Sales / Solutions Engineer (Boston MA, ideally experienced with cloud + robotics)
Tesla prioritized building a highly generalized stack that can offer incremental improvements from L2+ on all roads (today) to L3/L4 some time in the future. Waymo is prioritizing building a tightly geofenced L4 system and gradually expanding the operating domain.
Neither is more of a "correct" approach, since they have different design goals, and it's hard to even directly compare them at this stage of development.
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Senior / Staff Backend Engineer (TypeScript, Node.js, bonus if you have experience with Rust, Go, C++, Python)
- Data Infrastructure Engineer
- Go To Market Lead (Onsite in Boston, must have experience selling dev tools or infrastructure)
- Demand Generation Lead
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Senior / Staff Backend Engineer (TypeScript, Node.js, bonus if you have experience with Rust, Go, C++, Python)
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A, ~20 people), with an experienced and fast-moving team. Seeking like-minded people to join us!
- Lead Infrastructure Engineer
- Senior / Staff Backend Engineer (TypeScript, Node.js, bonus if you have experience with Rust, Go, C++, Python)
- Head of Design (not listed but email me)
Email adrian@foxglove.dev if you have questions (no recruiters please).
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A), ~20 people, with an experienced and fast-moving team. Seeking like-minded people to join us!
- Head of Design
- Lead Infrastructure Engineer
- Senior / Staff Frontend Product Engineer (TypeScript, React, visualization, bonus if you have experience with web workers, webgl/webgpu, and/or wasm)
- Senior / Staff Full Stack Product Engineer (TypeScript, Node.js, React)
- Senior / Staff Backend Engineer (TypeScript, Node.js, bonus if you have experience with Rust, Go, C++, Python)
- Account Executive
Email adrian@foxglove.dev if you have questions (no recruiters please).
https://news.berkeley.edu/2021/08/09/how-wildfire-restored-a...
> For nearly half a century, lightning-sparked blazes in Yosemite’s Illilouette Creek Basin have rippled across the landscape — closely monitored, but largely unchecked. Their flames might explode into plumes of heat that burn whole hillsides at once, or sit smoldering in the underbrush for months.
> The result is approximately 60 square miles of forest that look remarkably different from other parts of the Sierra Nevada: Instead of dense, wall-to-wall tree cover — the outcome of more than a century of fire suppression — the landscape is broken up by patches of grassland, shrubland and wet meadows filled with wildflowers more abundant than in other parts of the forest. These gaps in the canopy are often punctuated by the blackened husks of burned trunks or the fresh green of young pines.
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (Series A), ~20 people, with an experienced and fast-moving team. Seeking like-minded people to join us!
- Head of Design (design is core to our company strategy, come help us take it to the next level)
- Senior / Staff Frontend Product Engineer (TypeScript, React, visualization, bonus if you have experience with web workers, webgl/webgpu, and/or wasm)
- Senior / Staff Full Stack Product Engineer (TypeScript, Node.js, React)
- Senior / Staff Backend Engineer (TypeScript, Node.js, bonus if you have experience with Rust, Go, C++, Python)
Email adrian@foxglove.dev if you have questions (no recruiters please).
Carta have both their original cap table management business, and a ~5 year old secondary liquidity business (CartaX). They pitch their liquidity business as opt-in.
However, they have been using private cap table data to approach company investors about secondary sales, without company approval.
From Linear CEO, who's 70+ year old family member was approached to sell their shares:
- https://twitter.com/karrisaarinen/status/1743398553500971331
- https://twitter.com/karrisaarinen/status/1743824345334714587
Carta CEO's initial response, blaming the customer:
- https://twitter.com/henrysward/status/1743794996732735679
Carta claims it was a one-time incident, but:
Paul Graham sounded the alarm in 2021
- https://twitter.com/MarwanRefaat/status/1357820073918910464
Mitchell Hashimoto says it happened to them in 2019
- https://twitter.com/mitchellh/status/1744123473751155154
Carta's ESOP template does not include transfer restrictions, something very standard in agreements but clearly in CartaX's favor.
- https://twitter.com/tiffdukecull/status/1743428292164853846
Edit: A good summary of Carta's conflict of interest.
- https://twitter.com/haridigresses/status/1744135421192208520
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (series A), ~20 people, with an experienced, fast-moving team. Seeking like-minded people to join us!
- Senior / Staff Frontend Product Engineer (TypeScript, React, visualization, bonus if you have experience with web workers, webgl/webgpu, and/or wasm)
- Senior / Staff Full Stack Product Engineer (TypeScript, Node.js, Rust)
Email in my profile if you have questions (no recruiters please).
Foxglove is the leading observability platform for robotics developers. We help robotics and autonomous vehicle companies log, ingest, organize, and visualize multimodal data. We're well funded (series A), ~20 people, with an experienced, fast-moving, and no-nonsense team. Seeking like-minded people to join us!
- Senior / Staff Frontend Product Engineer (TypeScript, React, bonus if you have WebGL + Wasm experience)
- Head of Product Marketing / Lead Product Marketing Manager
Email in my profile if you have questions (no recruiters please).