HN user

jroll

254 karma

email: jim at jimrollenhagen dot com

Software Engineer at Rackspace. My posts are my own.

Posts6
Comments91
View on HN

This deeper failure is In the incentives for Rackspace to withhold key commits on Ironic from the community because they feel it is secret sauce. (I am taking the OP's version of the tale at face value). They're one of the flagship supporters of OpenStack, and their behavior is perceptably a big reason for its failures to date.

I'm an Ironic core reviewer and work on OnMetal at Rackspace.

At Rackspace, we run ahead of Ironic trunk. It's true that we haven't been super vigilant about upstreaming our patches into Ironic; this is not because it's "secret sauce", not because we don't care. Priorities are hard, both upstream and downstream.

OpenStack moves slowly compared to a team developing proprietary software. This is a well-known fact. We do our best to upstream our patches as quickly as the project allows, but they often need to be improved to work with other hardware/drivers/etc.

For example, when we launched in July, we already had support for "cleaning" a server - erasing disks, flashing firmware, etc. The "spec" for the new feature was first posted upstream June 25, 2014.[0] This spec finally landed last January 16, 2015.

Our work on improving network support in Ironic has been similar; the project hasn't been ready for it (again, priorities). It's been done in the open[1], but the code is not in Ironic trunk yet.

We've been extremely open about what we're doing since we joined the Ironic project almost a year ago; I'm curious which patches the article has in mind.

As an Ironic developer, this article bums me out a bit, but it's a good pointer as to what we're doing poorly. /me starts writing better docs

[0] https://review.openstack.org/#/c/102685/ [1] https://etherpad.openstack.org/p/ironic-neutron-bonding

Great questions!

1) We boot a CoreOS image over PXE. IPA is built using Docker, exported as a filesystem, and runs in a linux container via systemd-nspawn. It can take config options via command line or kernel command line. The build system is here. [1]

2) It could, yes. Images are downloaded directly from Swift, and both the client and the server has 10gig links. We're also investigating multicast and bittorrent as alternatives for image distribution.

3) Not sure if you mean agent images or OS images... regardless, at Rackspace, each region runs as its own standalone cloud - so there shouldn't be any communication between data centers when provisioning. Does that answer your question?

4) We're working on implementing client certificate checking for communication between IPA and Ironic. The agents also live on an isolated VLAN that is only accessible by Ironic and Swift.

[1] https://github.com/openstack/ironic-python-agent/tree/master...

ZeroCater - San Francisco, CA

We're scaling up our small engineering team to feed the world. Our stack consists of Python, Django, PostgreSQL, AngularJS, and Bootstrap 3, running on EC2. We iterate quickly and ship multiple times a day. We're cash flow positive and still growing like crazy.

Compensation includes market rate salary, equity, health/dental/vision insurance, daily lunches, and a really amazing team of people (https://zerocater.com/team). There's also plenty of team events and little perks just for fun (massage day, tubing trip on the Russian River, etc).

Apply via jobscore (https://zerocater.com/jobs) or drop me a line (jim at zerocater dot com).

I've met Daniel and implemented Authy on a web site before. It was super simple, and it's super simple from the user perspective as well. This update makes it even easier. Congrats on this launch!

For one, I agree with lsc's response. Our employees are definitely in the office more than 40 hours a week, but that includes hanging around after work for dinner or a couple of beers.

That said, I generally work eight hour days, and I don't feel like I'm being judged when I walk out of the office at the end of the day. It's a solid part of our culture - that's why I said it's one of the perks we live by.

edited for spelling.

ZeroCater - San Francisco, CA - Software Engineers, Lead Software Engineer

Come help us feed the world! ZeroCater is a team of foodies working together to help companies feed their employees. We're looking to expand our small engineering team to tackle hard problems and build awesome things. Our stack is a pretty typical Python/Django stack running on AWS. Experience with these specific technologies is not required, as long as you can learn fast and ship product.

Some challenges we're facing at the moment: - Automatically creating and sizing menus to fit a company's dietary restrictions (vegan, gluten-free, allergies, "I don't like onions"). - Matching vendors to companies that are compatible in terms of budget, distance, and dietary restrictions, while ensuring variety from day to day. - Scheduling one-off meals without heavy account manager involvement. - Scaling our platform to keep up with our growing business.

We're cash flow positive and backed by investors like: - Y Combinator - SV Angel - Justin Kan - Paul Buchheit - Keith Rabois - Yuri Milner (in addition to the start fund money)

We offer: - Competitive salary - Stock options - Daily lunch from the best local restaurants, caterers, food trucks, and popup kitchens - Health, Vision, Dental Insurance - Team-building activities like wine tastings and cooking classes - 5 hours of your very own Executive Assistant through EXEC (http://iamexec.com/) for personal use each month - Fine Alcohol Fridays and Reginald the Kegerator (Reggie to his friends.)

For more info on the jobs, the perks, and to apply via Jobscore (resume preferred but not required), check out http://www.zerocater.com/jobs/.

FWIW, GM conducts full submersion tests on their batteries. I would hope Tesla does the same.

These things are in the floor of a car. I would imagine cars deal with much worse environmental conditions than a dedicated battery swapping station.

ZeroCater - San Francisco, CA - Software Engineers, Lead Software Engineer

Come help us feed the world! ZeroCater is a team of foodies working together to help companies feed their employees. We're looking to expand our small engineering team to tackle hard problems and build awesome things. Our stack is a pretty typical Python/Django stack running on AWS. Experience with these specific technologies is not required, as long as you can learn fast and ship product.

Some challenges we're facing at the moment:

- Automatically creating and sizing menus to fit a company's dietary restrictions (vegan, gluten-free, allergies, "I don't like onions").

- Matching vendors to companies that are compatible in terms of budget, distance, and dietary restrictions, while ensuring variety from day to day.

- Scheduling one-off meals without heavy account manager involvement.

- Scaling our platform to keep up with our growing business.

We're cash flow positive and backed by investors like:

- Y Combinator

- SV Angel

- Justin Kan

- Paul Buchheit

- Keith Rabois

- Yuri Milner (in addition to the start fund money)

We offer:

- Competitive salary

- Stock options

- Daily lunch from the best local restaurants, caterers, food trucks, and popup kitchens

- Health, Vision, Dental Insurance

- Team-building activities like wine tastings and cooking classes

- 5 hours of your very own Executive Assistant through EXEC (http://iamexec.com/) for personal use each month

- Fine Alcohol Fridays and Reginald the Kegerator (Reggie to his friends.)

For more info on the jobs, the perks, and to apply via Jobscore (resume preferred but not required), check out http://www.zerocater.com/jobs/.

ZeroCater - San Francisco, CA - Software Engineers, Lead Software Engineer

Come help us feed the world! ZeroCater is a team of foodies working together to help companies feed their employees. We're looking to expand our small engineering team to tackle hard problems and build awesome things. Some challenges we're facing at the moment:

  - Automatically creating and sizing menus to fit a company's dietary restrictions (vegan, gluten-free, allergies, "I don't like onions").
  - Matching vendors to companies that are compatible in terms of budget, distance, and dietary restrictions, while ensuring variety from day to day.
  - Scheduling irregular meals without heavy account manager involvement.
  - Scaling our platform to keep up with our growing business.
Our stack is a pretty typical Python/Django stack running on AWS. Experience with these specific technologies is not required, as long as you can learn fast and ship product.

We're cash flow positive and backed by investors like:

  - Y Combinator
  - SV Angel
  - Justin Kan
  - Paul Buchheit
  - Keith Rabois
  - Yuri Milner (in addition to the start fund money)
We offer:
  - Competitive salary
  - Stock options
  - Daily lunch from the best local restaurants, caterers, food trucks, and popup kitchens
  - Health, Vision, Dental Insurance
  - Team-building activities like wine tastings and cooking classes
  - 5 hours of your very own Executive Assistant through EXEC (http://iamexec.com/) for personal use each month
  - Fine Alcohol Fridays and Reginald the Kegerator (Reggie to his friends.)
For more info on the jobs, the perks, and to apply via Jobscore (resume preferred but not required), check out http://www.zerocater.com/jobs/.

I worked with Peter and Ilya last week on putting this into our site. The client-side code took about half an hour, including setting up our segment.io account. The backend code was equally simple (but took longer as there were more calls to replace).

There are a couple major benefits to this service:

1) Your marketing guy can go in and turn different analytics products on/off without touching code.

2) One call to track() pushes events to all of your enabled services. You don't have to add/remove calls to change which services they go to.

3) The backend code is asynchronous. This is a huge win, because you can call it in code handling a web request without worrying about it slowing down the user experience.

4) You don't have to deal with crappy APIs from companies like Marketo. We were able to remove a couple hundred lines of code that dealt with talking to marketo, in favor of one line of code that talked to Marketo via segment.io.

There's three plans available, but no way to see what the difference between them is.

You should also look into Twilio for phone/SMS reminders and confirmations. It's really straightforward to integrate.

Out of curiosity, are the examples intended for python 3? I noticed in the sample you're passing around 1/4, 1/2, etc. which doesn't do a whole lot in 2.x. :)