karlkfi | 5 years ago | on: Ask HN: Why can't anyone tell me what story points equate to?
karlkfi's comments
karlkfi | 8 years ago | on: No “Material Difference Between 5G and LTE”
This point is silly.
Lidar and radar don't replace high bandwidth internet on a self-driving car. The beefy super computer in the trunk is trying to replace the cloud compute processing that is inaccessible because there's not enough low latency, reliable bandwidth available to stream a dozen camera, lidar, radar, and IR feeds over the internet for remote processing.
Self driving right now requires either precision 3D mapping and local processing of a huge amount of data from multiple sources OR highway-only limitations where there are fewer objects to track that all move in predictable ways. Both of these would be easier and produce better results with more bandwidth and lower latency.
5G may not be mature enough to make a difference today, but that doesn't mean connected and self-driving cars aren't a legitimate use case for the technology and its stated goals.
karlkfi | 9 years ago | on: Ask HN: Would you leave your company just because you've been there for a while?
karlkfi | 9 years ago | on: New employer (unicorn) offering huge raise. Current employer (startup) countered
karlkfi | 9 years ago | on: Why Kubernetes is winning the container war
- https://github.com/dcos/dcos-vagrant
- https://github.com/dcos/dcos-docker
However, your point is somewhat valid in that Mesos requires you to allocate resources to everything you run, while resource allocation/enforcement is optional in Kubernetes. So you can easily run too many things and freeze your computer with Kubernetes, while Mesos is more conservative.
karlkfi | 10 years ago | on: Show HN: GitMagic – Enforce your GitHub contribution guidelines
karlkfi | 10 years ago | on: Advanced Mesos Course
So if you invest in Kubernetes and later want to take advantage of Mesos you can lift up k8s and put Mesos underneath.
Mesos is definitely more mature, and you can use Marathon for container orchestration, which is a little more mature than Kubernetes, but it's also a bit simpler. Marathon doesn't have the service, secrets, or pod abstractions, for example.
DCOS adds some additional benefits on top of Mesos, like the dcos-ui and dcos-cli. One of the more compelling features is one-step cluster package installation (ex: dcos package install kubernetes). Currently, the community edition is available on AWS (https://mesosphere.com/amazon/).
I do agree that the kube-up scripts in k8s are a bit of a mess. There's really hard to read and reverse engineer, and each provider has their own divergent deployment methods. That's one of the things DCOS is trying to standardize, to have a consistent deployment pattern for Mesos frameworks that deploys their core components inside Marathon, giving them a more battle-tested platform to live within, and granting automatic resurrection in case of failure.
karlkfi | 10 years ago | on: Kubernetes V1 Released
As you say, the primary benefit is that you can provision a single Mesos cluster and share its resources across various frameworks.
karlkfi | 10 years ago | on: Ask HN: Do you use the GO continuous delivery tool?
It's one killer feature is pipelines, but the hierarchy is fixed depth and hard to learn. Every other level is exclusively either parallel or sequential. Just like Jenkins & Teamcity, it's best to run every step in a container, but this is something you have to manage yourself.
Another major drawback is that the config is all one giant xml file. The GUI makes it a little easier to use, if you can figure out how to navigte it, but when things get hard you end up editing the global xml by hand with the possibility of accidentally breaking the config for the entire cluster.
The only CI I've seen with native container isolation AND pipelines is http://concourse.ci/ But it's a one man show at this point, even more immature than GoCD.
Travis is poor man's CI. It doesn't scale well, even if you pay for it. And it's not customization enough to use for anything except unit tests and maybe integration tests if they're small and fast.
Never used Hudson.
TeamCity seems about on par with Jenkins.
karlkfi | 11 years ago | on: Ask HN: What are we doing wrong with our first paid mobile game?
After going the extra mile to then click on your facebook link, scrolling down to find the link to a video (the into story video), it now seems apparent that the production value for this game is really low. Almost static screen with an old guy's mouth flapping up and down and text coming out? Boring! Text that leaks out of the thought balloon? Amateur!
Sorry if that was harsh, but I'll pass.
karlkfi | 12 years ago | on: Kanban can not save you from the engineering death spiral
So yes, you need good management, but good management alone does not guarantee success. Management cannot be the source of the solution to every problem.
The other bit to take into account is that management can benefit just as much from its own cycle of metrics, feedback and retrospective action. All levels of an organization need to be able to improve, not just the developer teams. However, that's usually a completely different set of tools and skill sets.
karlkfi | 12 years ago | on: Kanban can not save you from the engineering death spiral
And if you already know Scrum, here's some differences: http://www.infoq.com/news/2009/05/kniberg-kanban-v-scrum
karlkfi | 12 years ago | on: Kanban can not save you from the engineering death spiral
Anytime you attempt to make a huge process shift you are tempting fate and risking failure. The short term drawbacks to huge change can often stifle the process before it reaches maturity. The trick is to work through the rationalization with the team based on current observable problems and lead them towards self-realization and analysis of their own problems.
Most people have ideas of how to make things better, but if you lead them towards the desire for slack, optimizing for the bottleneck, rather than maxing out everyone as if they're all the bottleneck, then you can easily get from there to Kanban-like WIP limits. From there you can adopt other solutions as the problems they tackle are realized.
Smart people frequently arrive at similar approaches whenf aced with the same problems, but not always. Your team may find some novel approach that works better for your context, or they may go looking for options and find Kanban. But the goal should begin with being able to communicate process problems, ask how they can be improved, test the potential solutions, and adopt the best ones.
Unfortunately, the biggest hinderance to gradual process improvement (once your team is on board) is that software tools tend to offer a "whole solution" and don't have the ability to grow with your team's maturity, unless they're writing it themselves.
karlkfi | 12 years ago | on: The Engineering Death Spiral
Call me when your hiring process is brain dead, there's no management training, 6 month reviews are tied to bonuses, governance only happens yearly, "phase two" is the punchline of the never ending joke of quality, and 60%+ of the engineers are contractors...
karlkfi | 13 years ago | on: Poll: Would you sell your startup for 5x to Google so they can kill it?
Most owners are entrepreneurs or businessmen or visionaries who are in it because they enjoy(ed) the process and would gladly start over with a new project with a huge slush fund to fall back on or escape the stress and responsibility of the start-up world all together.
In fact, if you pin them to something concrete, you lose the ability to adjust the point value to account for less-concrete variability.
They're almost always "pointless" in the beginning, no better than a Super Wild Ass Guess (SWAG). But if you use them relatively consistently over time, have relatively consistent work, and account for team size changes, they can become valuable tools for predicting completion time of complex/complicated tasks/project.