Live data from Hacker News

It's the Future

blog.circleci.com

51–60 of 146 posts

Re: It's the Future

#51
This hits home. While everyone is talking containers, we're running simple processes with a Linux user per instance, and I feel no need to add more complexity to our system, except I'm really struggling to automate stuff.

It seems that if you aren't running a full dockerized cluster of services or outsourcing everything to a PaaS, you're left with building all the infrastructure yourself. What did people use before this great new wave?

Re: It's the Future

#52
post #25

Earlier quoted context omitted.

Can we make it cheaper than we can buy it? Is their purchase price more expensive than my hourly wage for a few months?

Can you guarantee success at development? And even if you can, is it a good idea? The coolest software project I've ever been on was also the dumbest. We were trying to build a bios in-house - something that can be bought off-the-shelf for a buck. In theory, it could have saved us millions in the long run. In the short run, we were wasting man-months of engineering on something that was not our business, when the clo…

>I'd at least threaten to fire them if they even thought about it again.

Blame the employees for crappy management. Sounds like fun!

Re: It's the Future

#53
post #46
post #4

It really is striking how products like Docker, even while delivering incredible value, continuously fail to message themselves in an intelligible way. If you go to https://www.docker.com , you see: "Build, Ship and Run. Any App, Anywhere." Jesus Christ. I get that you're The Future, but make the value prop for me here, at least. Why should I use Docker? What parts of my stack does it replace? When does the cost-bene…

The problem is not that they "message themselves" (gross) wrong, but that they feel like they have to "message" at all. Sales & marketing mumbo jumbo has no place in devtools -- it is at best, obfuscation -- at worst, misrepresentation.

I find that position to be very hard to understand - devtools live or die by their adoption. A clear understanding of what a tool does is critical to its adoption.

Look at, say, the homepage of Ruby: https://www.ruby-lang.org/en/. There's a clear, two sentence explanation of what it is:

  A dynamic, open source programming language with a
  focus on simplicity and productivity. It has an
  elegant syntax that is natural to read and easy to write.
There's an example embedded on the page. There's also recent news that intermediate users might be interested in.

On Docker's website, there's a huge amount of confusion about what Docker even is. A platform? A runtime? Both? Which is the one I should care about?

The nerd-centric viewpoint that tool should succeed entirely on their own merits, with no affordances for the user, is crazy. It's that attitude towards UX that has lead to the following one-liner to being the only way to do something so mundane as "removing all your untagged images":

  docker rmi $(docker images | grep "^" | awk "{print $3}")
Any business that interacts with other humans needs to concern itself with messaging, and I don't think computer industry types are exempt in any way.

Re: It's the Future

#55
post #11

Well these technologies are there to help bring Google type infrastructure for businesses that need it. If you're running a CRUD app just fine on Heroku you don't need to do any of this and you shouldn't. When your availability starts having problems or your data is getting too much for one machine, you start having problems of scale. Where you are in terms of scaling issues should lead you to the next iteration of t…

Seems to be the problem with a lot of technologies. If you're a HN reader, you can start to get the feeling that you're falling behind if you're not doing these things. Even though they are totally inappropriate for the majority of us who are working on smaller systems.

Thats not limited to HN.

Outsorcing became a Wall Street fad once a few big name companies did the numbers and found they could reduce costs by doing so.

Soon "everyone" was doing it, or announcing that they were going to, even though they had little to nothing to gain from it.

As that saying goes: when all you have is a hammer, every problem looks like a nail.

And right now that hammer, at least in terms of IT, seems to be containers.

Re: It's the Future

#56
post #48
post #4

It really is striking how products like Docker, even while delivering incredible value, continuously fail to message themselves in an intelligible way. If you go to https://www.docker.com , you see: "Build, Ship and Run. Any App, Anywhere." Jesus Christ. I get that you're The Future, but make the value prop for me here, at least. Why should I use Docker? What parts of my stack does it replace? When does the cost-bene…

Thanks for the frank feedback. I agree that we have a lot of "wiggle room", as you so diplomatically put it. Out of curiosity how do you feel about the current README on Docker's repo? https://github.com/docker/docker/blob/master/README.md One problem we've encountered is that the audience for Docker is incredible broad - much broader than you might imagine when reading Hacker News for example. It is extremely common…

Solomon, I gave a talk at lunch at your company about this very topic, but I think you weren't there, so you missed it. Ask avinson for a link to it. I think it was saved on your BlueJeans system.

Re: It's the Future

#57
post #23

Ughhh this. I just want to give my project to a PaaS and let them figure out everything. I was looking into Google App Engine, but they didn't support some language features I wanted (e.g. Java 1.8, Servlet 3.X["I know, programming in Java? You're stuck in the past"]). So I looked into their new Container Engine. But like this article points out, it makes deployment 500000000 times more complicated than it should be.

How about:

https://run.pivotal.io/features/

?

Java 1.8 and Tomcat 8.0.x, so Servlet 3.1. On a good day, deployment is one command which just does its thing.

It's not without its quirks, but in my experience they're fairly minor.

Re: It's the Future

#58
post #11

Well these technologies are there to help bring Google type infrastructure for businesses that need it. If you're running a CRUD app just fine on Heroku you don't need to do any of this and you shouldn't. When your availability starts having problems or your data is getting too much for one machine, you start having problems of scale. Where you are in terms of scaling issues should lead you to the next iteration of t…

Seems to be the problem with a lot of technologies. If you're a HN reader, you can start to get the feeling that you're falling behind if you're not doing these things. Even though they are totally inappropriate for the majority of us who are working on smaller systems.

Sure. But it's incorrect to blame, say, Docker for that.

Re: It's the Future

#59
post #52
post #25

Earlier quoted context omitted.

Can you guarantee success at development? And even if you can, is it a good idea? The coolest software project I've ever been on was also the dumbest. We were trying to build a bios in-house - something that can be bought off-the-shelf for a buck. In theory, it could have saved us millions in the long run. In the short run, we were wasting man-months of engineering on something that was not our business, when the clo…

>I'd at least threaten to fire them if they even thought about it again. Blame the employees for crappy management. Sounds like fun!

It's not crappy management for engineers to have technically cool ideas that are bad business, and then rationalize their value. It's bad management to let them execute on them (except if you have some sort of do-what-you-want time for developers, which is a good way to compensate and balance for this).

Re: It's the Future

#60
post #53
post #46

Earlier quoted context omitted.

The problem is not that they "message themselves" (gross) wrong, but that they feel like they have to "message" at all. Sales & marketing mumbo jumbo has no place in devtools -- it is at best, obfuscation -- at worst, misrepresentation.

I find that position to be very hard to understand - devtools live or die by their adoption. A clear understanding of what a tool does is critical to its adoption. Look at, say, the homepage of Ruby: https://www.ruby-lang.org/en/ . There's a clear, two sentence explanation of what it is: A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural t…

That one-liner won't work (for me), it's missing a slash in the awk command. I have this aliased as `docker-rmi-junk` since it's so common.

    docker rmi -f $(docker images | grep "^" | awk "{print \$3}")
I agree with everything else you're saying completely. Although messaging a value prop is hard when you have so many use cases. We faced the same issue and ended up trying to segment users as quickly and high up in the funnel as possible so we could speak directly to their needs.
Post reply on HN