HNHacker News
TopNewBestAskShowJobs

boothead

1,865 karma · joined October 13, 2010

[ my public key: https://keybase.io/boothead; my proof: https://keybase.io/boothead/sigs/hSYcGDV58xdXlvHbX1EuOgvJ4TtC7Kf4LXqKiLwQb2Y ]
submissionscomments
boothead··on Ask HN: Location-independent entrepreneurs, where do you live and why?
Must be pretty handy to be paid in $ around now :-)
boothead··on PG Casts – Postgres Screencasts
Are you aware of http://postgrest.com/?
boothead··on Four months with Haskell
In SV (or there abouts) I know of:

https://www.frontrowed.com/

https://www.wagonhq.com/

https://github.com/alphaHeavy

I'm sure there are others too.

boothead··on Four months with Haskell
This is actually the other way round. Given:

1. People who learn Haskell put in a lot of effort for their own learning benefit - they're not usually learning Haskell to get a job.

2. Once you learn Haskell you really kind of want a Haskell job to put all this nice stuff into practice.

3. There aren't many Haskell jobs about (in part due to a perception that it's hard to hire Haskell developers).

As a company in the lucky position of hiring for a Haskell role you have a pool of people who have self selected to be above average in determination and smarts, but limited options in employment in their new tech of choice.

source Built a Haskell team at a startup, now work on a Haskell team in finance. Hiring has NEVER been a problem.

boothead··on Distributed Systems in Haskell
It was? I still can't see it...

AFAIR the problem with WriterT was the use of mappend within is always lazy, regardless of the strictness of the w in WriterT w m a.

boothead··on Natural Language for Developers
could have been worse - it could have come out with "wash the cat", resulting in serious injury!
boothead··on Distributed Systems in Haskell
Excellent write up. One point though: watch out for WriterT and RWST leaking memory:

http://stackoverflow.com/questions/25280852/space-leak-in-pi...

It's often better to just include the writer part you need in a larder State type (lenses make this really seamless)/

boothead··on Dark money: London’s dirty secret
Their tech is not incredibly advanced. Their tech is is shower of shit that lurches from one disaster to another. Source: have worked in a few investment banks.
boothead··on Americans’ Distaste for Both Trump and Clinton Is Record-Breaking (2016)
It's one of my weird muscle memory glitches. (Had to type it in rather than link, because no twitter at work).
boothead··on 'Boaty McBoatface' polar ship named after David Attenborough
But a submarine is classified as a boat...
boothead··on Americans’ Distaste for Both Trump and Clinton Is Record-Breaking (2016)
Nate Silver on twitter:

    No, I didn't predict the the Republican Party would lose it's fucking mind.
boothead··on What is the best part about being a Software Engineer?
In finance, probably. Start ups and other industry, probably not so much.
boothead··on How to reduce the cognitive load of your code
Biggest thing for me: have a small number of fundamental, composable abstractions. Be able to reason about how their properties interact when you combine them.

This is the main reason that Haskell is such a force multiplier for me. All the small minutia is well defined and it frees you to think about the big picture. Sure, it's a big learning curve, but so worth it :-)

boothead··on Boaty McBoatface: What You Get When You Let the Internet Decide
Well you could hardly call it Shippy McShipface could you? (Try saying it 5 time fast)
boothead··on Dell’s Skylake XPS 13, Precision workstations now come with Ubuntu preinstalled
Any info on when this (or the XPS 15 with linux) will be available in the UK? I just had a look on Dell's website, and as expected it's still a shower of shit WRT finding what you want.

I bought one of the first or 2nd gen XPS 13s and loved it. However the experience of buying from Dell was awful and customer service was so intractable as to be useless too.

boothead··on Mosul dam engineers warn it could fail at any time, killing 1M people
Hussien they didn't think of that?
boothead··on What Google Learned from Its Quest to Build the Perfect Team
It's really to do with the incubation of a very strong shared culture and shared experience. For example the Royal Marines has a history going back 350 years, a shared language (google jack speak), and the longest and arguably hardest basic training in the world.

I believe it is possible, albeit in a slightly different form: elite sports teams and groups of people tied together with a strong shared purpose can get there I think.

edit and yes, as marktangotango says - shared hardship and knowing you can count on the next guy because he's been through what you have and hasn't broken either is also key.

boothead··on What Google Learned from Its Quest to Build the Perfect Team
It seems to be an excerpt from Charles Duhig's (author of The Power of Habit) new book.
boothead··on What Google Learned from Its Quest to Build the Perfect Team
I'd be willing to bet that Sakaguchi has read "The 5 dysfunctions of a team" [1]. One of my favorite books about how people jell together in groups.

Like him I was also in a military setting before I became a programmer. I haven't yet experienced the same level of engagement and team cohesion outside of the military but I believe that the answers are to be found in the kinds of insights that studies like this uncover.

[1] http://www.tablegroup.com/books/dysfunctions

edit formatting

boothead··on What Google Learned from Its Quest to Build the Perfect Team
I'd be willing to bet that Sakaguchi has read "The 5 dysfunctions of a team" [1]. One of my favorite books about how people jell together in groups.

Like him I was also in a military setting before I became a programmer. I haven't yet experienced the same level of engagement and team cohesion outside of the military but I believe that the answers are to be found in the kinds of insights that studies like this uncover.

[1] http://www.tablegroup.com/books/dysfunctions

boothead··on How to stop functional programming
Isn't that a bit like hiring a sniper and then sending them into battle armed with a nerf gun? ;-)
boothead··on Building a Startup in 45 Minutes per Day While Deployed in Iraq
I learned to program on a warship heading to Iraq in 2003. From a book, with no internet. It's amazing what constraint's will do for you - I'm not sure I'd achieve that feat now in the presence of constant distraction!
boothead··on Mondo bank taking £1m crowdfunding investment
Got a link to the talk/slides? As someone who works in a bank I'd be really interested what a truly green field approach looks like!
boothead··on Ask HN: Which industry sector should I target?
I was talking about banks. I work for one where we build stuff on top of essentially this paper:

http://research.microsoft.com/en-us/um/people/simonpj/Papers...

We're even hiring: https://donsbot.wordpress.com/2016/01/18/haskell-developer-r...

boothead··on Idea Debt
This seems similar to the idea of a spark file?

http://lifehacker.com/5941997/defrag-your-brain-with-a-spark...

edit Also do you have anything written down about using org-mode for todos and ideas?

boothead··on Ask HN: Which industry sector should I target?
Whereabouts are you? If you're interested in PLT, DSLs and compilers, there are some small enclaves in finance that might interest you.

edit spelling

boothead··on My first ten-day Vipassana retreat
That sounds pretty amazing. Like a whole person, holistic tune up. You could call it the body and soul service :-)
boothead··on Ask HN: Is there a language with Haskell elegance and Erlang practicality?
What do you find impractical about Haskell out of interest?
boothead··on How we used Category Theory to solve a problem in Java
It's this

  contramap :: (a -> b) -> f b -> f a

  http://hackage.haskell.org/package/contravariant-1.3.3/docs/Data-Functor-Contravariant.html#v:contramap
boothead··on Show HN: Static Analysis Tool for Dockerfiles in Haskell
The code looks good. One thing you might want to consider is using applicative style for parsing. So

  taggedImage :: Parser BaseImage
  taggedImage = do
    name <- many (noneOf ":")
    reservedOp ":"
    tag <- many (noneOf "\n")
    return $ TaggedImage name tag
Would end up something like:

  taggedImage :: Parser BaseImage
  taggedImage = TaggedImage <$> (many (noneOf "\n") <* reservedOp ":")
                            <*> (many (noneOf "\n")
← PreviousPage 2 of 20Next →