Viewing profile — bkirwi
bkirwi
HN member- Joined
- Thu, Dec 01, 2011, 1:44 PM UTC
- HN karma
- 622
- Public activity
- 142 items
- HN profile
- View on Hacker News ↗
About bkirwi
http://ben.kirw.in https://github.com/bkirwi ben@kirw.in
Recent public activity
- story
-
comment
Comment #28361402
FWIW, this is addressed in the article and the paper it covers: the slowdown involved reduced "proactive policing" -- "systematic and aggressive enforcement of low-level violations…
-
comment
Comment #24687015
Worth mentioning that, while the `git bisect` algorithm is pretty easy to run by hand if you have a linear history, `bisect` also handles very complex branching and merging histori…
-
comment
Comment #23834659
The issue being pointed out here isn't that the computation is out of sync with the outside world... it's that it's our of sync with _itself_! It will return answers that are not j…
-
comment
Comment #23563166
Based on that description of Pijul, it does seem to be a semilattice: it has a merge operation that's associative and commutative, and while it doesn't explicitly state that it's i…
- story
-
comment
Comment #9361267
Of course, there really is something special about 0, 1, and Inf -- they're the kind of numbers that tend to arise from theory, not just from tuning. Tuning is hugely important for…
- story
-
comment
Comment #9245021
It's worth noting that green threads are not 'enough' -- in any language with concurrency, you still need to be explicit about what work can run concurrently and what needs to be s…
-
comment
Comment #9226680
Yeah, it makes sense to mimic the D3 style: the only thing worse than a bad convention is two conventions.
-
comment
Comment #9195283
Money, capital, and Marx.
- story
- story
-
comment
Comment #9184488
It's an odd definition of personal privilege you have, where the privileged person suffers two years of harassment and abuse, and the person without privilege immediately returns t…
-
comment
Comment #9148491
Sure! Here's a couple concrete applications: - Any monoid operation is trivially parallelizable: take the dataset, split it into chunks, combine all the elements in each chunk toge…
-
comment
Comment #9148185
Here, try this... A monoid is made up of: - Some arbitrary type of thing. (Lists, sets, strings, numbers, whatever.) Let's call it 'A'. - A value of type A. Let's call it the 'empt…
-
comment
Comment #9141755
Here you go, then: -- little-endian sequence of bytes to arbitrary integral type integerWithBytes :: (Bits a, Integral a) => [Word8] -> a integerWithBytes = foldr (\byte acc -> (ac…
-
comment
Comment #9047920
Probably this one? http://ferd.ca/queues-don-t-fix-overload.html Queues and similar things help flatten out the spikes, but they don't add capacity. Like many of these tools, use w…
-
comment
Comment #9042725
There's a bit of writing on StackOverflow about it: http://stackoverflow.com/questions/2982012/haskells-typeclas... The main similarity is that 'methods' are defined 'outside' the …
-
comment
Comment #9039785
> Demanding this mind of self censorship is a sign that a society is fragile rather than robust. A robust society can take the jokes. Sure, but you don't magically make society rob…
-
comment
Comment #9015589
In Canada, as I understand it, it's illegal to refer to yourself as an engineer / a position as an engineering position unless you have Real Engineering Credentials. So a lot of th…
- story
-
comment
Comment #8887580
Yes, Kafka certainly is good at those things, and I suspect Kafka will only get better at them. But it's actually quite a simple bit of infrastructure at heart[0] and this means it…
-
comment
Comment #8883043
Hey, thanks for the excellent writeup. I enjoyed and totally endorse the content of your blog post, but I did find the title / intro a bit misleading. Exactly-once is pretty much a…
-
comment
Comment #8882703
Oh hi! The Samza ecosystem seems to be a magnet for this sort of thing these days -- the community's really committed to taking full advantage of Kafka, and not just papering over …