1,876 karma · joined December 13, 2011
E.g. jaxlib 0.4.4 was removed a few days back: https://dashboard.stablebuild.com/pypi-deleted-packages/pkg/... => can download the wheels for free w/o registration
Any tag like ubuntu:20.04 -> this tag gets overwritten every time there's a new release (which is very often)
https://hub.docker.com/r/nvidia/cuda -> these get removed (see e.g. https://stackoverflow.com/questions/73513439/on-what-conditi...)
Free => Access to all functionality, 1 user, 15GB traffic/month, 1GB of storage for files/URLs. $0
Pro => Unlimited users, 500GB traffic included (overage fees apply), 1TB of storage included. $199/mo
Enterprise => Unlimited users, 2,000GB traffic included (overage fees apply), 3TB of storage included, SAML/SSO. $499/mo
Reading through the comments in https://news.ycombinator.com/item?id=39720007 I saw a common misconception pop up again: Dockerfiles are not deterministic. But they _look_ like they are, and even are for a while: Build a Dockerfile on your local machine; then build it again => most likely exactly the same container. Stuff starts to break down quickly though; so I did this writeup some time ago that should be informative for the wider community.
So in theory Nix would be perfect. But it's not, because it's so different. Get a tool from a vendor => won't work on Nix. Get an error => impossible to quickly find a solution on the web.
Anyway, out of that frustration I've funded https://www.stablebuild.com. Deterministic builds w/ Docker, but with containers built on Ubuntu, Debian or Alpine. Currently consists of an immutable Docker Hub pull-through cache, full daily copies of the Ubuntu/Debian/Alpine package registries, full daily copies of most popular PPAs, daily copies of the PyPI index (we do a lot of ML), and arbitrary immutable file/URL cache.
So far it's been the best of both worlds in my day job: easy to write, easy to debug, wide software compatibility, and we have seen 0 issues due to non-determinism in containers that we moved over to StableBuild in my day job.
1. Don’t need to set up anything. No need to set up an apt repo and push packages or configure a mirror, because StableBuild already caches the complete registry and thus has everything. 2. Don’t need to think about the complete package list when pushing files to artifactory. Have packages cached from 3 months ago, now want to add another one? Oops, not in Nexus, and the current versions in the Ubuntu package registry are not compatible with your cached versions -> need to update the full dependency tree. 3. Integration is trivial. Three lines to your Dockerfile and done. 4. Can retroactively fix things. Knew that this container built 4 weeks ago? Ok use that as a pin date -> fixed.
Then there’s some stuff, like the immutable Docker pullthrough cache and history pypi mirror that I haven’t seen before (but I’d like to learn if others are doing this :-)).
Sending one packet costs $.00001 (100K packets for $1 according to their website). So we need to see 29,400,000,000,000 packets yearly on the Helium network for data fees to cover the gateway rewards.
Looking at data from The Things Network - who operate another LoRaWAN network - from their conference last year they mention routing 600 packets/second using 30,000 gateways => that's 630,720 packets per gateway per year.
Assuming that Helium sees the same ratio of packets, and that every packet is unique, and that every packet is meant for the Helium network (and thus paid) this yields an expected (630,720 * 490,000) 309,052,800,000 paid packets => 309,052,800,000 * 0.00001 = $3,090,528 in data fees.
So ~3 million $ in revenue (in very best case scenario) from data fees, but paying out ~294 million $ to gateway owners.
Naturally the only way this works is because they give out their own invented tokens rather than dollars. This does not make any sense, and will never make any sense. I read that the gateway manufacturers pay the Helium company 50$ per gateway (to provision a private key) which probably pays for some stuff (and to pump up their own coin), but if that's the case then it just looks like a pyramid scheme.
Also scale doesn't help if you pay out 100x more for every gateway than you can potentially earn per gateway. But that should be obvious. You're paying a gateway for 600$ and then you get >600$ in rewards per year. This does not make any sense.
Edge Impulse makes embedded devices understand the real world. We build software that lets engineers use machine learning to analyse sensor data in realtime. Our customers use this to track sleep, monitor power lines, listen for elephants, and much more. We also have an amazing community that has created >50,000 projects on the platform.
We're ~40 people now, all remote, and are looking to grow the team significantly in 2022. Currently looking for an infrastructure engineer, an embedded developer and a frontend engineer. More info: https://docs.edgeimpulse.com/page/jobs
Are you excited about bringing true intelligence to the smallest of devices? Edge Impulse lets embedded developers use signal processing and machine learning to make their devices understand the real world. We have a fantastic community of 10,000+ developers, are involved in open source projects like TensorFlow, and have a great team of 25+ people who care about their work-life balance.
We're looking for a full-stack web engineer who can help us build out our product. Your main job will be working on the Edge Impulse Studio, our main product for building machine learning models. It's the place where developers explore data and where customers run thousands of parallel jobs. The Studio is mainly written in TypeScript, but we have some pieces in Python and C++, and would love to talk to anyone who feels they can contribute to (or lead) development of both backend and frontend services. We're fully remote, with meeting spaces in Amsterdam and San Jose, CA.
Interested? See the full job ad here: https://docs.edgeimpulse.com/page/full-stack-web-developer-t... !
At Edge Impulse we add real intelligence to tiny devices by letting our users build Machine Learning models that operate on sensor data and run in kilobytes of RAM. Since our launch in January 2020 our community has created >8,000 projects, collected >4 million data samples from real sensors, and we ran almost 200,000 compute jobs. To keep up with that scale we're hiring an infrastructure engineer that can help us run thousands of parallel jobs, keep our infrastructure up and running, and help us design for the thousands of new users we expect in 2021. If you know how to deal with a Kubernetes cluster, know how to manage cloud infra, and want to learn about applying Machine Learning to real usecases, I'd love to talk to you!
About us: We're a remote-equal, well funded startup with significant revenue and founders who care about work-life balance, open source and our community. If that all sounds interesting, let me know at jan@edgeimpulse.com !