WattCarbon | Full Time | REMOTE (US) | Data Engineer (Python) | $130k-$145k + equity
WattCarbon has launched the first clean energy market aimed at rapidly scaling distributed energy technology, including rooftop solar & storage, electrification, and demand response. Our buildings are responsible for 40% of US and global emissions. By scaling distributed clean energy, we can eliminate these emissions today. We partner with climate-driven companies & organizations, directing funding towards these technologies to lower costs, accelerate deployment, and promote energy equity across the US.
We are a seed stage startup backed by some of the most respected climate investors on the planet (True Ventures, Jetstream, Village Global, Looking Glass, Keiki Capital, Greensoil PropTech Ventures, and others); you would be the fourth engineer and eighth team member. We are open to any applicant who lives in the US - you should be comfortable working in a fully distributed, remote-first company.
Data Engineer: We are looking for someone to help with the development of the ETL pipeline for the ingestion of electricity meter data and an array of other diverse datasets used in the measurement and verification of decarbonization programs. We are looking for help building out a pipeline that ingests and computes models using hourly meter data on the scale of millions of meters. Our ideal applicant is a python-first programmer who is also experienced in pandas. Work will also entail supporting data science related to measurement and verification. Previous experience with energy data is a plus.
We generally subscribe to the idea that Marx was correct about the alienation of labor and we organize ourselves purposefully to provide flexibility around family commitments, ensure opportunities for substantive input into business decisions, and prioritize personal growth. We are committed to a more inclusive approach to employment in tech through benefits and paid leave policies that are compatible with a diversity of personal and family situations through flexible work hours.
To apply, please submit a resume (or a link to your linkedin) and cover letter to recruiting@wattcarbon.com. We’re a small company, so we really value what you have to say. Tell us about yourself and how you see your career progressing, and answer at least one of the following questions: What kinds of problems interest you? What makes you a good fit for an early-stage company? How do you go about growing your tech skills?
WattCarbon | Full Time | REMOTE (US) | Senior Frontend Engineer & Data Engineer (Python) | $130k-$165k + equity
WattCarbon has launched the first clean energy market aimed at rapidly scaling distributed energy technology, including rooftop solar & storage, electrification, and demand response. Our buildings are responsible for 40% of US and global emissions. By scaling distributed clean energy, we can eliminate these emissions today. We partner with climate-driven companies & organizations, directing funding towards these technologies to lower costs, accelerate deployment, and promote energy equity across the US.
We are a seed stage startup backed by some of the most respected climate investors on the planet (True Ventures, Jetstream, Village Global, Looking Glass, Keiki Capital, Greensoil PropTech Ventures, and others); you would be the fourth engineer and eighth team member. We are open to any applicant who lives in the US - you should be comfortable working in a fully distributed, remote-first company.
Senior Frontend Engineer (150-165k): We are looking for an experienced frontend engineer to develop customer-facing UX and workflows as well as improve our internal development processes. You should be fluent in the browser platform and common technologies; we use Typescript, Vue3, and Tailwind. You will need to work cross-functionally and interact with customers. As an early hire, this is an opportunity to be creative and have a big impact on the design and architecture of our web application.
Data Engineer (130-145k): We are looking for someone to help with the development of the ETL pipeline for the ingestion of electricity meter data and an array of other diverse datasets used in the measurement and verification of decarbonization programs. We are looking for help building out a pipeline that ingests and computes models using hourly meter data on the scale of millions of meters. Our ideal applicant is a python-first programmer who is also experienced in pandas. Work will also entail supporting data science related to measurement and verification. Previous experience with energy data is a plus.
We generally subscribe to the idea that Marx was correct about the alienation of labor and we organize ourselves purposefully to provide flexibility around family commitments, ensure opportunities for substantive input into business decisions, and prioritize personal growth. We are committed to a more inclusive approach to employment in tech through benefits and paid leave policies that are compatible with a diversity of personal and family situations through flexible work hours.
To apply, please submit a resume (or a link to your linkedin) and cover letter to recruiting@wattcarbon.com. We’re a small company, so we really value what you have to say. Tell us about yourself and how you see your career progressing, and answer at least one of the following questions: What kinds of problems interest you? What makes you a good fit for an early-stage company? How do you go about growing your tech skills?
We don't use bastion servers. My only real use case for ssh agent forwarding is if I need some scp / rsync between two remote systems during emergencies and those systems have no trust via SSH keys setup between them. In that very specific case, I don't know a better way than <ssh -A> to the first system and have some <rsync -e ssh> from there to the second system. Still doesn't feel great, even though I know only the people who could steal my keys are on my team.
Ah yeah. Not sure on that one. scp does have the `-3` option to copy between two remote hosts via the local host, but that can be significantly slower if the remote hosts are in the same network and local host is not.
Exactly. If I need to move a few megabytes around, <scp -3> and a coffee or a few simple tickets is a good way. A year ago or so, I needed 600GB moved between two systems ASAP during an outage that'd turn into a money-bleed at 6am. If I piped that through the VPN and my workstation, I'd probably still be waiting today.
Some time take a look at lftp [1] and its mirror subsystem for this. It can break up a batch of files or even one large file into multiple SFTP streams. Another upside is that it can replicate most rsync behavior in a SFTP-Only Chroot account. Downside is that without a corresponding daemon like rsync on the other end directory enumeration is slow which isn't a problem if one does not have a complex directory structure.
Play around with the built in rate limit options total and per thread to keep the network people happy.
And since the person you're replying to was mentioning command-line parameters, it's worth mentioning that this can be done with `ssh -J jumphost user@system`.
We have plenty of those in CA. Lane enforcement is nonexistant, though, so you get stuff like rideshares/police/delivery/city vehicles/trash cans parked in the bus/bike lanes typically.
What is needed is for people to start complaining when that happens. If you are on the bus and your lane is locked call the police. If it is a police officer get the car number and write in a formal complaint. You acting along won't make a difference, but everyone else on doing the same will quickly make your pressure known and change will happen so spread the word.
This is a city where police do not care if your bike is stolen. A complaint about a bike lane violation that might clear up 15 minutes after I call won't carry much water. The cops parking in the bike lanes know what they are doing. The trash people leaving cans know what they are doing, and sanitation is probably the most corrupt department in this city. My councilmember isn't going to care what I have to say unless I have cash to donate/bribe, I have written plenty of emails and received plenty of canned responses about a variety of things in this city and operates autonomously. I don't have the free time to start a grass roots effort on trash cans in bike lanes of all things. The status quo contains an amazing amount of inertia, that's why little seems to get done in the name of public works. Such is life in American municipalities.
It is a statistic which they have to collect. Sometimes the squeaky wheel gets the grease.
Though it might be time to vote for someone else. If your council member doesn't care what you think, then vote for someone else. SF is big, but it is still small enough for votes to matter. You have already rejected grass roots, but that is the real answer. And it need not be you doing much, just make sure the ones who are doing something get noticed by your peers.
Just a quick note on WKD since I've been bitten by this a few days ago: as soon as you set it up, some people will start using your keys automatically, without even knowing it (eg. it seems that ProtonMail automatically uses keys found on a WKD to encrypt outgoing mails). While in itself it's not a bad idea, you'd better prepare for this to avoid looking stupid like me, when you receive a casual encrypted mail and you're not able to read it (my private keys are air-gapped and until now I only expected to receive PGP-encrypted mail if it was worth the effort to read it offline).
> ...when you receive a casual encrypted mail and you're not able to read it (my private keys are air-gapped...
Could you elaborate on why you put your public key in well-known and also how (and for what purposes) you use your air-gapped private key? As an average user, I’ve always been worried about private keys being stolen or lost.
I'm trying to get my public key available to others by more reliable sources than the traditional PKS, mostly because I'm signing git commits and Linux packages. I've an encryption key as well that I use to encrypt server backups, but I'm not expecting it to be used much for emails (actually, every single email I've received with sensible information was /not/ encrypted — people just don't understand / care).
Not all my private keys are air-gapped, but the encryption key is, since I don't need to decrypt my backups, and don't expect to receive encrypted email very often, so why take the risk? I have an old laptop which is not connected to any network and that I only use for this now: I plug the USB key with the private key, decrypt / sign whatever I need to and that's all. It takes me a lot of time, but I don't do that more than a few times every year.
Anyone want to review this table and suggest a currently commercially available option in the $300 and lower price range? I may have time this afternoon but if anyone does go thorough it I'm interested to know.
Based on my reading of the table, the PurpleAir II sensors seemed to be the best of the sub $300 for PM1.0 (field R^2 of 0.96 to 0.98) and PM2.5 (field R^2 of 0.93 to 0.97). The PM10 readings were not as good (field R^2 of 0.66 to 0.70).
After skimming the rest of the table, it looks like the PurpleAir II sensors might have some of the best field R^2 for PM 2.5 and PM 1.0
That sensor is also available from Adafruit: https://www.adafruit.com/product/3686
I got it hooked up to a RaspberryPi that exposes sensor readings in Prometheus format.
Do you have a PurpleAir II to compare against? I suspect that there will be some extra calibration or signal processing some to make it more accurate that will be missing in the raw sensor.
EDIT: The link we're discussing says this explicitly: "[...] These particle counts are processed by the sensor using a complex algorithm to calculate the PM1.0, PM2.5 & PM10 mass in ug/m3. [...] PurpleAir PA-II uses two identical PMS5003 sensor units attached to each other and placed in the same shelter. [...]"
I don't think you can recommend the PMS5003 as a substitute for the PurpleAir II.
That sensor available at Adafruit uses the same algorithm for calculating PM levels, it's literally the same chip. Maybe using 2 of them yields more accurate results though.
The Adafruit sensor is just the sensor, the PurpleAir II is two sensors plus extra logic that processes the readings to give extra accuracy.
You can't expect one sensor to give the same performance as two sensors plus correction logic. If it was that easy, PurpleAir could just put a case on a PMS sensor and be done with it.
If you just want a sensor rather than a full retail device I'd recommend the SPS30. I have one and it's very easy to work with and per that table, is very accurate, while not needing any extra software correction. It's also cheaper than that table suggests: you can buy it for ~$50USD from Mouser.
I have one of these and it's easy to hook it into your home automation stuff as it presents a CIFS share and it's simply a matter of attaching and reading a text file.
However, the damn thing turns on it's front display and backlight randomly at all hours of the day and night. If you are a sensitive sleeper this thing definitely can't be on your list of items. I contacted their support and was ignored. Generally wouldn't recommend.
They were significantly lower during the no-poach agreement. After it ended, Google immediately raised all its engineers' salaries by ~15%, and salaries quickly increased from there.
Look at self driving car engineer salaries today. Those wouldn't have happened under a no-poach agreement. Compare to the mobile OS race, with tens of billions of dollars (at least) on the line. The no-poach agreement between Apple and Google prevented them from beating each other with engineers, so the money poured into lawyers' pockets through litigation instead.