Viewing profile — mwotton
mwotton
HN member- Joined
- Sat, Oct 18, 2008, 9:58 PM UTC
- HN karma
- 68
- Public activity
- 40 items
- HN profile
- View on Hacker News ↗
About mwotton
Recent public activity
-
comment
Comment #48443657
I had some code for the Servant type-level HTTP API library in Haskell that does type-correct property testing on arbitrary web apis without user input, then Servant changed their …
-
comment
Comment #15306323
I used sqlite as a backend for scraping 160 million websites a day. It works extraordinarily well if you hold it right - in my case, that meant devoting a database file to each thr…
-
comment
Comment #12266057
Me too. Got its quirks (I wish it noticed stack-relevant changes and ran intero-restart itself) but I find it really valuable, especially with Anthony Cowley's suggestion-handling …
-
comment
Comment #8910781
I've implemented this. It isn't too bad up to a certain point. You have to be a bit careful about your filesystem/layout of files, lots of filesystems don't particularly like it wh…
-
comment
Comment #8622001
I have a crawler downloading 160 million websites a day, almost all in Haskell. It is a much more practical language than the alternatives.
-
comment
Comment #7697367
yeah - worked on it a bit with Ollie Charles. https://github.com/ocharles/Elasticsearch it's not very principled, tbh. uses error etc rather than proper sum types for returning err…
-
comment
Comment #7692914
as a contributor to the other ElasticSearch client - kudos. This is much nicer than ours in many ways :)
-
comment
Comment #6087686
yes, I probably should have mentioned the other 90% of the project, hey :)
-
comment
Comment #6087509
This is true :) been a great tool to write a spider in, fast native code, a strict type system and very cheap threads has made it much faster than it otherwise would have been. Zer…
-
comment
Comment #6017179
What benefit does that have over what's actually there?
- comment
-
comment
Comment #5544747
Row polymorphism has something to say about this, doesn't it? Coming from Haskell, I'm still finding concatenative programming hard to handle.
-
comment
Comment #5099682
well, let's look. map f (h:t) = f h:map f t map f [] = [] member x (h:t) = x == h || member x t member _ [] = False I think the only difference is that you can't match for equality…
-
comment
Comment #4725831
My startup involved custom hardware and realtime messaging. I still would have been better off in the early stages writing it in Ruby.
-
comment
Comment #4725386
ha. I didn't think that at all when I was writing it, but I can see how it's applicable. I'll be sure to analyse that more explicitly next time I write a presentation.
-
comment
Comment #4725384
not caremad, just clarifying. I'm as baffled as you are.
-
comment
Comment #4725369
It really depends on the type of risk. My assertion is that most startups have most of their risk in the market bucket rather than the technical bucket. If you can move some risk f…
-
comment
Comment #4722298
A lot of context is lost in a slideshow. I am very much a fan of the experience of developing in Haskell. My problem was tangential stuff like Cabal & the difficulty of operational…
-
comment
Comment #4722277
It wasn't really intended to make much sense by itself. I find if I make slides that stand alone, the audience reads the slides and ignores me. I put the slides up as a courtesy to…
-
comment
Comment #4722267
Copy-on-write.
- comment
-
comment
Comment #3755058
http://jacquesmattheij.com/The+Starter+the+Architect+the+Deb... seems relevant here. I often have the same problem - once the crazy technical stuff is done, I lose interest in the …
-
comment
Comment #3609125
good idea - i might even manage a complete and coherent sentence.
-
comment
Comment #3608638
I'm interested in this for ninjablocks, too - I think we're currently bundling a small number of resources (SMSes etc) with each account, but then perhaps more fine-grained trackin…
-
comment
Comment #3517927
Privacy is a legitimate concern, but there are useful things you can do that you might feel comfortable sharing with our servers. Zero-information computing is really hard, and we …