HNHacker News
TopNewBestAskShowJobs

23david

871 karma · joined January 28, 2011

Cloudmonger
submissionscomments
23david··on How Long Can AWS Keep Climbing Its Steep Growth Curve?
Looking at the datacenter locations for AWS, Azure, GCE, Linode, softlayer and DO, it'd be challenging to develop reliable multi-cloud datacenter agnostic apps with any consistent backend datastore requirements. In the end, you may get better availability and performance if you do things carefully, but I think the cost savings won't be there unfortunately.
23david··on The Security-Minded Container Engine by CoreOS: rkt Hits 1.0
Systemd-approved, nonetheless?

“I believe in the rkt model,” said Lennart Poettering, systemd lead developer. “Integrating container and service management, so that there’s a 1:1 mapping between containers and host services is an excellent idea. Resource management, introspection, life-cycle management of containers and services – all that tightly integrated with the OS; that’s how a container manager should be designed.”

23david··on Riemann – A network monitoring system
What derivative are you using?
23david··on Open-source infrastructure is not venture-backable
Providing open-source clients does not make AWS an open ecosystem. If anything, my sense is that the overall direction of the AWS platform has been to get more and more proprietary and closed with initiatives like Lambda and Redshift that can't exist at all outside AWS. Rather than being some indication of the openness of the platform, I'd say that having open-source clients and sdks simply makes good business sense.

Once you're up and running on the AWS platform with any significant infrastructure setup, you're basically locked in for life. I hope there are counter-examples, but I'm unaware of any significant migrations off of AWS in the last few years. Some of that is due to their overall pretty high service level, but it's also incredibly hard to replicate the AWS infrastructure on your own because the tooling either doesn't exist or is immature.

I think there's a really under-served niche of startups with AWS spends of greater than $200K/year that would love to move some or most of their infra off of AWS to achieve greater cost saving or unlock different product possibilities that can come with running in a datacenter or across different cloud providers. And would be willing to pay for services and tools to fill that need. I'm finding myself in that situation now, and even though we've been careful to not get tied in to most of the managed AWS services, we're still facing lock-in due to heavy integration with cloudformation. Without a good open-source or managed service alternative to just cloudformation, we're basically faced with needing to completely re-architect our systems if we move off of AWS. And full re-architecture initiatives tend to stay near the bottom of the Devops backlog if things are working.

23david··on Why Kubernetes isn't using Docker's libnetwork
Wow didn't realize they'd deprecated lxc. Thx for pointing that out.. that seems to leave all the projects relying on libvirt for container support in an odd spot? I thought that Openstack for example used libvirt-lxc for their container (non-docker) support?

"Future development on the Linux containers framework is now based on the docker command-line interface. libvirt-lxc tooling may be removed in a future release of Red Hat Enterprise Linux (including Red Hat Enterprise Linux 7) and should not be relied upon for developing custom container management applications."

23david··on Why Kubernetes isn't using Docker's libnetwork
Solomon Hykes @solomonstre @kelseyhightower TLDR "no actual downside for Docker users, but it makes it hard to for us to embrace-extend-extinguish" Today at 3:08 PM
23david··on Time series database Graphite seems to be falling into disfavor
I've been using the latest Grafana release as an alternative to Kibana for visualizations. It now supports Elasticsearch as a db backend. Seems much faster and more stable than Kibana 4.
23david··on Amazon Elasticsearch Service
Call and/or email Amazon support to fix ES issues?
23david··on Ask HN: Digital Ocean vs. AWS
Based on what you've said about your current situation, I definitely think that you'd be better off staying on AWS.

Have you looked into using reserved instances?

23david··on Ask HN: Digital Ocean vs. AWS
Moving from AWS to DO will force you to handle a lot more devops/IT stuff to work around network and api reliability issues. So to make that worth it, it'd really depend on how much money you are looking to save and on the IT/devops resources you have available.

AWS may be more expensive, but perhaps instead of migrating away from AWS to another provider, you can start using AWS more efficiently. Most people I've helped out in similar situations were able to reduce their AWS bills between 50-75%.

23david··on 210 Zappos employees – 14% of the staff – take buyouts after CEO ultimatum
In my experience, a bad manager can be far worse than having no managers. A management-less company may end up being adrift at sea, but that's a far better alternative than running into an iceberg or sailing into pirate-infested waters.
23david··on Announcing Google Cloud Bigtable
Ever try porting a customer using cloudformation templates and autoscaling groups over to another cloud service? Or reimplementing s3 or EBS semantics? It can be done, but definitely non-trivial... lockin++
23david··on Call me maybe: Aerospike
Very strange. I've never encountered something like that with any database or cache. Wonder if it's somehow related to the way that your cluster is setup?

How big is this cluster? Are you writing and reading to the entire cluster, or do you have certain nodes that you write to and others that you read from?

23david··on Nim Programming Language 0.11.0 released
I agree that disk space has gotten a lot cheaper, but bandwidth speed hasn't increased tremendously. Binary sizes definitely are an issue.

And re:memory, it's pretty tight on most end-user machines. By default, most laptops only come with 4-8GB of RAM. And in the cloud, memory cost is perhaps even more expensive. On ec2, a 'large' instance usually has only between 4-8GB of RAM. The default small instances have only 2GB of RAM, which doesn't give much room left over for applications after you account for the OS and various utilities.

It can definitely add up.

23david··on The days are long but the decades are short
On health:

Even though you're young, try and still go to the doctor every once in a while for checkups. But even if you don't like going to doctors, don't just ignore pain in your body. For example, ignoring a sore wrist or back, or ignoring digestive and sleep issues can easily lead to life-long disabilities.

It's also common for people to experience mental health issues (in a way that starts to impact relationships and work performance) for the first time in their early 30s...

It's a fairly common event, but it's generally really scary for everyone involved. Getting stable with medication and then also working with a trained therapist can help you pull through this.

23david··on The sad state of sysadmin in the age of containers
In my experience, this is mainly describing the sad state of sysadmin work at tech startups. Larger and profitable tech companies tend to take sysadmin work a bit more seriously and give more resources and authority (and pay...) to their TechOps/Devops/Security teams.
23david··on Getting started with LXD – the container lightervisor
This is known as the PID-1 issue, and ever since Docker first came out it's been a major source of frustration for many users who want to use Docker containers to run their existing workloads.

It's not possible to run a Docker container with systemd, upstart or sysvinit working without major workarounds. So while it is possible to use a custom and hacked environment to get a docker container that simulates a regular linux system, out of the box it's simply not possible.

I think it's entirely accurate to call Docker a system for managing application containers. LXC can be run with various options, but by reading the lxc docs (one example here: https://wiki.debian.org/LXC) you can see that it supports various normal init systems and not just the process managers that can run under Docker.

23david··on Getting started with LXD – the container lightervisor
LXD sounds like another (rkt also...) promising alternative to Docker for running containerized workflows. A few major differences that I can see between LXD and Docker are: a) the security model and focus, where LXD uses LXC natively for security/isolation and is trying to further enhance with cpu-level isolation of some kind b) it sounds like LXD containers will support running init systems, which will make it much easier to deploy bare-metal and VM workloads in LXD containers versus Docker containers c) live-migration, and d) no 'batteries included' so the equivalent of the docker registry isn't installed and setup by default as is the case with Docker.

It appears that Canonical is positioning LXD as more of a drop-in and simple alternative to VMs. It's also nice to see that LXD containers will support running docker containers within them. So you can have your 'pod' of application containers all running within one big LXD container if you want. Good times.

23david··on Photon – Minimal Linux Container Host
Not sure if you're trolling, but I really hope you are...
23david··on Puppet 4 is now production-ready
Not sure if it's a good idea for me to wade into that particular religious war... :-)

Some good comments on both sides here:

http://www.quora.com/Python-Web-Frameworks/What-are-the-adva...

http://www.reddit.com/r/Python/comments/ktjm2/jinja2_or_mako...

http://stackoverflow.com/questions/3435972/mako-or-jinja2

23david··on Puppet 4 is now production-ready
If we're discussing templating languages, I definitely prefer Mako over Jinja2 and think it's much more appropriate for devops templating. But Jinja2 is the default in a lot of projects, including Saltstack and Ansible, and it's hard to fight the currents all the time.
23david··on Puppet 4 is now production-ready
Ansible is a good simple tool with a small learning curve so it's not very intimidating for developers. But it has its strengths and weaknesses just like everything else. Puppet, Chef and Saltstack are all fantastic tools. It all depends on how you use them.
23david··on Puppet 4 is now production-ready
Is there a reason why Ansible fans feel it's important to hijack unrelated DevOps tooling articles on HN and chime in about how awesome they think Ansible is? It just seems rude, and reinforces the image that the Ansible community is elitist and intolerant.
23david··on Amazon Elastic File System
What's your experience been running it in production? Any gotchas?
23david··on Triton: Docker and the “best of all worlds”
Agreed. The application is what matters... in the end most people don't care about what Operating System their apps run on.

I've felt for a long time that with the right tooling, smartOS/Illumos would make an ideal Container OS. Glad to see that they're moving hard in this direction.

23david··on Triton: Docker and the “best of all worlds”
Excited to see this. Congrats to the team on the release!
23david··on Ask HN: Reccommended reading to get up to speed on Hacker/Startup culture
Uh... major red flag imo. I recommend your friend stays put and finds a way to slowly tiptoe into startuplandia. The job offer he got sounds like it isn't a good fit in a lot of ways.

Some companies are crazier than others... a lot crazier.

23david··on The Sorry State of CoW File Systems
People have been working around the limitations of lvm and Linux raid for years... it's not such a big deal. The issue with BTRFS is the stability and consistent performance, especially when the disk gets close to being full.

Would definitely prefer BTRFS to be stable over having additional features...

23david··on The Sorry State of CoW File Systems
The author wants zfs to support growing and shrinking pools in a specific way that it doesn't support.

However it's clear from the docs that you can grow zfs pools by adding new vdevs. Shrinking a pool is not possible.

In practice I haven't seen the inability to shrink pools as an issue. I simply do not create pools from entire disks and use partitions instead. For example each drive is split into 5 partitions. And if I need to grow a pool I add another partition across all my disks to the pool as a new vdev.

This also allows me to have multiple pools on each system that have different Raid-z levels based on different app reqs.

23david··on Upcoming AWS Security Maintenance
Neat! I'll probably take you up on that. :-)

I was definitely impressed by the pulldocker err... now pullcontainer project and think it'd be great to see how you secure your containers and handle networking.

← PreviousPage 2 of 10Next →