11,258 karma · joined July 31, 2009
Currently at Mistral.
Previous things I've been involved with:
https://docker.com ( past) -- via acquisition of http://unikernel.com. Still working on unikernel adoption but with the leverage of Docker's ecosystem. First product is Docker for Mac/Windows.
http://unikernel{.org|.com} (past) -- Working towards wider adoption of unikernels.
http://nymote.org (dormant|side-project) -- FOSS, OCaml-based toolstack for connected devices and personal clouds. Just as the LAMP stack enabled the modern web, the Nymote stack (aka MISO stack) will enable the 'Internet of Everything'.
https://mirage.io (past) -- MirageOS is the 'M' in the MISO stack. A new approach to the Operating System where developers compose their applications by pulling in OS components as libraries (e.g networking, etc) and let the compiler deal with optimisation to produce lean, single-purpose VMs (aka Unikernels). The 'I' in MISO is the Irmin, git-like data storage system.
http://www.cl.cam.ac.uk/projects/ocamllabs (alum) -- Co-created this group to push OCaml forward and make it more effective by working on tooling, documentation and a Platform. I herded cats here.
http://www.springboard.com (spun out, later acquired) -- Accelerator programme I set up in Cambridge in 2009. Worked with neilgd. Teams included PagerDuty (agmiklas, bpuvanathasan & alexsolo) and TidePowerd (profquail) among others. Now being run by jdbradford. Merged with Techstars in Q1 2013.
http://www.tidepowerd.com (board member) -- One of the Springboard teams that Red Gate invested in (profquail). Makes GPU computing accessible to .NET devs. Now shut down.
http://www.svc2uk.com -- Student run series of events with folks from the Valley. Chaired by Sherry Coutu and Reid Hoffman.
http://www.go-test.it (now sold) -- Red Gate acquisition. I worked with the founder, martinkl, who moved on to Rapportive (YC S10) with rahulvohra and samstokes. The assets were sold on.
---------------------------------
As opposed to favouring ... what, exactly?
The kinds of bugs it finds are listed at: http://fbinfer.com/docs/infer-bug-types.html
It's interesting to see how building tools with languages like OCaml can reduce bugs for teams, without them having to change the language itself. I do wonder what things would be like if such languages we're used directly more widely.
http://lists.ocaml.org/pipermail/platform/2015-June/000595.h...
For example in this scenario, what happens if one of key-holders dies? Presumably the remaining are enough for a quorum, but say something bad happens at a conference that many of them are at? It makes me think of why the President and Vice-president aren't in the same place at the same time.
In this case, I expect it would be possible to start again and select a new group of keyholders but what downstream effects would that have? In any case, I'm looking forward to seeing this progress.
(Incidentally, one of the contributors is also an author of the OCaml TLS stack.)
I think this overlooks the value of having everyone feel that they were involved/heard. Maybe going through this process at least once is a kind of rite of passage. Next time around, no-one would be as wedded to their ideas and the process would be quicker.
No. The only way to be really safe is to go live in a cave, not to have any friends and never go anywhere near any tech ever again. I'm sure you can tell that I don't consider that to be much of an option.
It's unhelpful to label 'data collection' as the source of the problem as 'collection' happens everywhere in our interactions with the world. There are valid arguments and discussions to be had about who really owns that data. It may well be about me, but that doesn't necessarily mean that it's mine. I'd say the majority of people are only just beginning to understand that a discussion needs to take place even though technical folks have known this for a long time.
One solution to the 'ownership' problem is to make it possible for everyone to run their own infrastructure. i.e. have their own 'backend' that apps/services can be installed into, which their end-devices can then connect to. This is already possible for the technically savvy but a lot of work is needed before I feel we can trust such systems (I'm working on approaches to this [1,2], based on unikernels).
In the meantime, I applaud business models that are not built around profiling (which is the crux of the issue cf. advertising). They're the only ones where the incentives have any hope of aligning.
This is a rather narrow view and is not necessarily true. Plenty of people start companies to solve (or even explore) problems. Liquidity events (M&A, IPO, etc) are not always the end-game.
I expect HNs algos could spot such a comment thread quite easily (thereby avoiding what you've described). That doesn't require a new user feature.
This really stood out to me. It's applicable to more than just the current example.
In this instance, I bet sandstorm.io could come up with a transition for Ninja Blocks users. I hope they think about it.
There are real challenges to making distributed systems easier to build but I'm working with others on that c.f http://nymote.org and http://openmirage.org.
MirageOS: https://mirage.io/
One VM per URL: http://www.skjegstad.com/blog/2015/03/25/mirageos-vm-per-url...
Heroku for Unikernels (pt2): http://amirchaudhry.com/heroku-for-unikernels-pt2/
Most of the claims you've made seem to be coming from the existing paradigm of how people write code for the cloud. If you're determined to stay in that mindset, then unikernels will probably not make much sense to you. The whole point is to reevaluate our assumptions about developing for cloud-native environments, which leads to different approaches (many cloud-services are already single-purpose). No-one is claiming that unikernels are some kind of panacea but they are a useful addition to the toolbox.
Also, if you really want to compare security and vulnerabilities, then you should consider things like TCB and look at CVEs for both Xen and Linux. The way you describe it is almost disingenuous. The following talks have useful discussion points.
https://fosdem.org/2015/schedule/event/zombieapocalypse/
https://media.ccc.de/browse/congress/2014/31c3_-_6443_-_en_-...
It turns out that OCaml is pretty good for systems programming, hence projects like MirageOS can survive and grow.