Hacker Newsnew | past | comments | ask | show | jobs | submit | facebiff's commentslogin

Nice work! FYI, there is a ruby testing library with the same name that's somewhat well-known (~3K stars on github) https://github.com/travisjeffery/timecop


STARBURST LABS - PROVIDENCE, RI, USA - ONSITE

We’re looking for experienced senior software support engineer to join our growing team and expand both our current products and launch new ones this year. Our next team members love to architect, build, ship, and maintain web and mobile apps and have a passion for UX.

Starburst Labs are the makers of Wealthbox, a web-and-mobile CRM app for financial professionals, and Wealthbase, an inbound marketing network for consumers to connect with financial advisors, launching later this year. We’re also launching InvestorSay, a new community app for investors.

Skills & Requirements include 3+ years of full-stack Ruby-on-Rails development, Previous experience maintaining a production Rails application, and a focus on writing clear, maintainable, tested code. Experience with Angular/Backbone/Ember a plus.

We offer competitive market salaries, equity grants, excellent health plan coverage, paid time off, and occasional travel to New York City and developer conferences.

Read more at our StackOverflow job posting here:

http://stackoverflow.com/jobs/120493/senior-software-enginee...

Apply at the link above or send a resume/cover letter directly to jobs@starburstlabs.com


SEEKING WORK - Remote/On-site

Based in Boston, MA / Providence, RI.

I'm a software engineer with wide experience in dynamic programming languages.

- Expert in Ruby, Python and JavaScript

- Broad understanding of full-stack web development, operations and deployment

- Lots of experience with distributed systems, real-time apps, and software integration projects

- Wealth of experience putting together technical teams, capturing requirements, and mentoring developers

- Background in Computer Science and Applied Mathematics

Resume/portfolio:

http://mikeleone.com

http://github.com/mleone

Buzzwords: ruby, javascript, python, rails, django, node.js, angular.js, meteor.js, backbone.js, linux, open source


SEEKING WORK - Remote/On-site

Based in Boston, MA / Providence, RI.

I'm a software engineer with wide experience in dynamic programming languages.

- Expert in Ruby, Python and JavaScript

- Broad understanding of full-stack web development, operations and deployment

- Lots of experience with distributed systems, real-time apps, and software integration projects

- Wealth of experience putting together technical teams, capturing requirements, and mentoring developers

- Background in Computer Science and Applied Mathematics

Resume/portfolio:

http://mikeleone.com

http://github.com/mleone

Buzzwords: ruby, python, javascript, rails, django, node.js, linux, open source, meteor.js, backbone.js


FWIW, I really liked the use of "baller" as the most expensive furniture category. For me, it added a much-needed dash of humor to the site, and to me, it's an acknowledgement of how expensive high-end furniture can be. I actually shared the page with some friends and told them, "this is how furniture should be sorted."


First, congrats to this guy for building and releasing software that solved a problem he had.

But in my experience, a good way to improve your pace, become more consistent, and improve your running form in general, is to NOT WEAR HEADPHONES. You need to be very aware of your surroundings, mindful of your breathing and heartrate, and aware of your cadence to really have a good sense of your form and speed. Seeing an elite runner wearing headphones during a race is very rare; most claim it's because they need to _concentrate_.

Playing music while running not only makes is harder for you to hear what's going on around you, hear your own footsteps, etc, but it's a huge mental distraction (for me at least). If I'm listening to music, even passively, I'm more likely to revert to a sloppier form, change pace, etc.


I think a lot of folks who argue "you should learn how to be a DevOp" are working on a single product that's always in active development. And they tend to see the problem through that lens. (maybe I'm wrong about about the OP, but that's my sense)

If you're a consultant or work on multiple projects, the equation changes significantly. What if you're building a web app for university, for example, with a fixed budget, and once it's feature complete, it goes into "maintenance mode" with very few updates for the next couple years?

Do you want to continually be in charge of DevOps for something that isn't actively being developed for several years, having to ramp back up when issue arises every three months? Is that the best value for the client organization? Or would you rather outsource that? I'd usually choose the latter, and in my experience, it's been a better value for clients.


DevOps doesn't imply constant maintenance. A basic configuration on a site with low/constant traffic will probably not require many updates.

If anything, using something like Chef will make it easier to perform those updates if the need actually arises.


Easier than having someone else maintain it?

The bar is 'If I never ssh into this box and leave this app alone for 3 years, how likely is that box to get rooted?'


Does heroku ssh in for you and update your rails installation or other custom software? If not there's no way you should leave any software unattended for that length of time. Most java, python, ruby and php frameworks/apps will all have had vulns in that period for example. Also do they upgrade things like ruby without you redeploying?

What heroku buys you is not having to deal with updating the web server and database, as they'll deal with all of that, but I wasn't aware that they provide a fully managed service like say wordpress.com, and I don't see how they could for custom apps.


If you have left your heroku app alone for 3 years, you are definitely at risk of getting rooted: https://blog.heroku.com/archives/2013/1/11/rails_security_vu...


You don't need to ssh into the box to take care of Rails vulnerabilities; just redeploy. Heroku is taking care of any vulnerabilities in the rest of the stack: Postgres, Nginx, SSH, etc.


The thing is, that's actually the easy bit - use apt-get upgrade on say Ubuntu lts and you will very rarely see problems with your upgrade of software like Postgres, apache, ssh or nginx - it's so widely used that you're unlikely to run into issues, and upgrading takes a few minutes every few months.

The thing you need to test then deploy are upgrades to your language and framework/app, and those present exactly the same problem on heroku or on say a vps. You can't just redeploy your app without testing on a new config, and deploys to heroku are no easier or harder than deploys to your own server once set up.


You also don't need to ssh into the box with chef...


Technically you're both wrong - both chef and git use ssh as an underlying transport.


Pedant time! ssh is just one of many transports that git can use.


He's right though about Heroku, you use ssh as the transport to deploy via git.


Who says it's a rails app? I run a couple raw-rack apps that hum along just fine with very, very occasional updates.


Author here: Thanks much for the feedback. I definitely have more experience in Ruby than Python. In a longer version of this talk, I go into more detail on list comprehensions, iterators and decorators. I'll work to include these to some degree for the shorter talk too.

Also, if I say "Python doesn't have these," I'm often saying it in support of Python! :)


I definitely appreciated the open-mindedness of the presentation, and I thank you for a comparison without any petty language-flaming :)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: