If you're in the bay area, there are a few local folks who are happy to do it!
1,288 karma · joined August 16, 2015
If you're in the bay area, there are a few local folks who are happy to do it!
I've found the following tools helpful: - newtis.info (has literally all the wiring diagrams as well as a bunch of info on how systems are built and work together, though unfortunately the protocols aren't documented) - Esys (be able to flash new firmware to a control unit or modify settings within a control unit, plus it often contains helpful comments in a mix of English and German that explain what the various acronyms are) - German and American BMW forums (bimmerpost, 1erforum.de); aided of course by a lot of German <> English Google translate
From https://marker.medium.com/why-its-hard-to-kill-the-bloomberg... which has a great overview of this point
From https://idlewords.com/2005/08/a_rocket_to_nowhere.htm, which contains far better analysis of the politics of the STS program than I can provide.
https://github.com/thepwagner/action-update being an example of this (and showing go, docker)
> it seems like part of the overhead in maintaining dependabot is that there is ruby code reimplementing yarn logic
The entire maintenance burden of dependabot is "reimplement logic that package managers already do to determine the update strategy." Using package managers functionality for this would indeed make this a lot easier, though even then package manager support for specific things might not be universal.
That said, it's possibly easier to go to the package manager and say "we'd like to implement/for you to implement feature X that will enable Dependabot as well as the underlying functionality Dependabot was missing, that your users probably already want" than the opposite problem of people asking Dependabot to write a bunch of ruby to re-implement something that already exists.
FWIW, I don't think security updates are turned on by default anymore, so new repos won't have this problem.
The short answer is that the Dependabot team can't support all the ecosystems people want without hiring a dozen engineers who have expertise in those ecosystems. The best choice IMO is to move to a model where the community (and ideally the package manager maintainers) can implement their own updaters (ideally using the package manager directly, so support for yarn whatever can just be "update the yarn Dependabot updater to use the newest version of the yarn updater" without the Dependabot team having to care). GitHub even has a platform for running untrusted code, so...
Disclosure: was once my problem, no longer :)
As a side note, automerge is... complicated. I've always felt that having it means that people will be mad when it does something bad (e.g. automerges the inevetible npm credential theft update), and they'll be mad if it doesn't exist because they're so sick of the unending stream of PRs, so you're kind of damned either way. At this point, I fall on the side of "let people do the unsafe thing so they shut up about not being able to do so" but that's not the side the security team generally falls on.
Disclosure: one time PM on Dependabot
https://github.com/dependabot/dependabot-core/issues/390 upvote and/or implement it as a fork and run it in an Action.
> The other problem that I have is there is no easy way (probably for good reason due to potential abuse) to manually trigger Dependabot. So Dependabot might run once a day or not do so for quite a while.
There is, it's just hidden in https://github.com/:org/:repo/network/updates > click "last updated ..." and then click "Check for Updates" and it'll start a manual run.
Also note:
> Our open-core version is forever free. We will introduce paying add-ons in the future, with a consumption-based approach.
https://github.com/FirebaseExtended/protobuf-rules-gen was the closest we got: declaring types as protobufs (because Google, of course) and then generating both security rules to guarantee validity as well as client types that would match. I wanted to add proto annotations to do additional validity (e.g. add a regex to validate the phone number string was correct, do length checks on strings, etc.), but we never quite got there (not sure proto annotations are a thing externally either).
The short answer is that backend rules engines, either in their own DSL or bolted on to e.g. SQL, are pretty tough to get right, and have a super steep learning curve. IMO, AWS API Gateway with Lambda Authorizers get this most correct: it offers a programming model that people are familiar with (writing code to access external resources to make the authZ decision) with a clear performance tradeoff (ability to cache the result for a period of time).
Crusoe is hiring engineers to build a high performance, carbon negative cloud platform. We're a series C company (just raised ~350MM @ 1.75B) with a growing engineering team (currently ~15) looking for folks to align the future of computing with the future of the climate.
Our stack: GCP, K8s (and related ecosystem), go, Typescript and React frontend.
Job descriptions: https://www.crusoeenergy.com/careers
Feel free to email me at: mike at crusoecloud dot com if you're interested!
Disclosure: I work for Crusoe Energy, who's goal is to eliminate routine flaring and align the future of computing with the future of the climate. We colocate data centers serving crypto miners and a high performance GPU cloud (crusoecloud.com). Our GPUs are indeed "carbon reducing", offsetting the emissions of a car over the course of a year.
I think it's a bit of both, it's not viewed as as much of an investment therefore zoning laws are lax, which mean that housing can't become an investment because anyone can build (up to) anything on a lot.
I'd also check and make sure Updates is turned off (delete the dependabot.yml).
The main issue is that issues are publicly viewable, while security alerts are only available to certain users (e.g. repo admins). Since repo owners of e.g. popular OSS repos might not want public issues around their security vulnerabilities, this isn't something that's been actioned.
Should GitHub offer more granular permissions on issues to resolve this? Probably, but unfortunately that's reaching fairly deep into how GitHub works today.
(Disclosure: former Dependabot PM, no longer at GitHub)
Dependabot Alerts is working on some of these things, starting with e.g. https://github.blog/changelog/2022-02-08-dependabot-alerts-p...
I know that security alerts in general are working on ways of assigning alerts (or opening issues that reference those alerts)--hopefully this is something that will show up soon.
(Disclosure: former Dependabot PM, no longer work at GitHub)
https://crusoeenergy.com and https://crusoecloud.com
Crusoe is hiring engineers to build a high performance, carbon negative cloud platform. We're a series B company with a growing engineering team (currently ~15) looking for folks to align the future of computing with the future of the climate.
Our stack: GCP, K8s (and related ecosystem), go, Typescript and React frontend.
Job descriptions: https://www.crusoeenergy.com/careers
Feel free to email me at: mike at crusoecloud dot com if you're interested!
My sibling comment talks about this a little more, but as someone running data centers on the same technology, I can assure you that it is possible to do profitable compute that is not crypto mining on this technology.
> "The firm estimates that bitcoin mining allows carbon dioxide-equivalent emissions to be reduced by over 60% compared to routine flaring."
https://www.crusoeenergy.com/digital-flare-mitigation has all the stats on Methane, CO/CO2, VOCs, NOx, etc.
For comparison, using one of our GPUs for a month offsets the equivalent of ~400 kg of CO2, which is about the same as a round trip flight from SFO to SEA.
We've got Nvidia A100s and A40s racked in data centers on site; ML training, rendering, simulation, etc. are all great applications for this type of data center.
If you're interested in learning more, crusoecloud.com has some info (plus a signup page), and I'm also available at mike at crusoecloud dot com.
If you're interested in giving us a shot, feel free to shoot me an email at mike at crusoecloud dot com.