Profile

Cover photo
Mike Hearn
Works at Vinumeris
Attended Durham University
Lives in Zurich, Switzerland
1,346,970 views
AboutPostsPhotosYouTubeReviews
Work
Occupation
Software Engineer
Employment
  • Vinumeris
    Boss, 2014 - present
  • Google
    Engineer, 2006 - 2014
  • CodeWeavers
  • QinetiQ
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Zurich, Switzerland
Previously
Manchester, England
Contact Information
Home
Email
Story
Introduction
I fix things when they break, and break things when they're fixed.
Education
  • Durham University
    Computer Science
Basic Information
Gender
Male
Birthday
April 17
Relationship
Single

Stream

Mike Hearn

Shared publicly  - 
 
This is a useful summary of bugs found in the Tor project. Some of these bug patterns are specific to using unsafe languages like C, but others are general and the advice can apply to any project.
8
gwern branwen's profile photo
 
Good stuff. Seems like all big C security projects keep rediscovering what the langsec and weird machine people have been saying all along: parsing and state machines should be formalized and made explicit, and they are especially dangerous in unsafe languages.
Add a comment...

Mike Hearn

Shared publicly  - 
 
The future is here! I now have native IPv6 to the home! Not sure when it happened but today Google gave me an anti-DoS CAPTCHA and I noticed it identified me as being on IPv6.

Unfortunately the future is here in another way - UPC put me behind carrier NAT for IPv4. Booooo.
13
Andreas Schildbach's profile photo
 
Do you still need ipv4 if you have ipv6?
Add a comment...

Mike Hearn

Shared publicly  - 
 
Very insightful analysis by +Thomas Baekdal​ - it seems he runs a company that literally just sells this guy's opinions and analysis. Oddly, I feel a little bit tempted to subscribe, just based on the strength of what I just read. But I didn't. This is where small per article payments would be useful.
When discussing the future of newspapers, we have a tendency to focus only on the publishing side. We talk about the changes in formats, the new reader behaviors, the platforms, the devices, and the strange new world of distributed digital distribution, which are not just forcing us to do things in new ways, but also atomizes the very core of the newspaper.
16
8
Thomas Baekdal's profile photoLuuk van Dijk's profile photo
3 comments
 
what if we had some public cryptographically sane ledger of where public statements (by the press but also politicians and other public actors) come from, so that when they are fact checked they could be tied back to the originating 'account' 's credibility.
Add a comment...

Mike Hearn

Shared publicly  - 
 
"Computer usability sucks, part eleventy-million."

It's Christmas. That means it's time to help fix my parents technology problems. My parents are not technophobic nor stupid. My father was actually head of engineering for a national TV channel (he's now retired), and he taught me programming when I was 8 years old. Despite this, 3 days in they already faced 3 basic problems with mainstream products that they had no realistic way to solve without my help. All these problems could have been easily avoided with some basic care and attention paid by product developers.

Software industry, let's make avoiding these kinds of things a new years resolution!

Problem 1. Father finds his Nexus 5 confusing because when he receives an email, he taps the notification and ends up in one view of his inbox, but then if he goes to the home screen and presses the icon labelled "Inbox" he doesn't get back where he started.

Solution 1. Google built a new email app (which is very nice) but, not so brilliantly, named it "Inbox". My father very reasonably assumed that pressing an icon with such a name will open the same inbox as his email notifications do. Removing the app from the home screen and replacing it with the Gmail app fixes things.

Problem 2. My mother suddenly can't log on to her ISP's webmail anymore. She gets an error about cookies. Checking the browser settings shows she hasn't disabled cookies or fiddled with anything, and the problem started out of the blue, so what's going on?

Solution 2. Her browser history and therefore autocomplete has a URL containing the name of her webmail product which was generated as part of some login redirects. It contains an expired authentication token. So when she types the name of her webmail she ends up trying to restart an expired login process and this results in a bogus error message. Removing the broken URL from the browser history fixes it.

Problem 3. My mother wants to put music from Spotify through the living room speakers. She has an airport and an iPhone/iPad. She also has written down instructions to herself for how to route the audio from Spotify to the airport, but it seems iOS was changed since the instructions were written and they don't make sense anymore.

Solution 3. I don't use iOS but remember from reading tech reviews that there's a hidden tray at the bottom of the screen that you can swipe upwards to reveal. We take a look and discover the control hiding in there. There is no visible indication that this panel existed and I'm not sure how my mother would have figured this out except by asking someone who already knew.

Three simple problems, none of which could be resolved without 'secret' knowledge I obtained by simply being a part of the tech industry.

Programmers of the world, we CAN do better and we MUST do better!
89
7
Luuk van Dijk's profile photoMike Hearn's profile photoChapi Chapo's profile photoMagistr666's profile photo
6 comments
 
Hello! please help to run a full bitcoin node on Windows 7? my mail 2015baner@mail.ru.
Add a comment...

Mike Hearn

Shared publicly  - 
 
As somebody who worked for years on Windows Emulation (Wine), to allow Linux users to run Windows apps, seeing Microsoft be put in the same position is quite fascinating. Sounds like their team are re-learning the lessons the Wine team learned in the early 1990s.

Not sure how I feel about it really. What goes around comes around, I guess. 
Microsoft has delayed its Astoria plan, which took a complex route to opening Windows Phone to Android's app ecosystem.
27
2
Add a comment...

Mike Hearn

Shared publicly  - 
 
Today I'm doing an Ask Me Anything (AMA) on the bitcoin.com forums. If you have a Bitcoin related question you always wanted to ask me, head over there and post!
7
1
Matthew T Richards's profile photo
 
A little late unfortunately, but would love to hear your thoughts on integrating this into XT http://hackingdistributed.com/2015/11/09/bitcoin-ng-followup/
Add a comment...

Mike Hearn

Shared publicly  - 
 
I'm going to be doing a live Kotlin programming tutorial in two hours, with a strong focus on functional programming and its GUI-oriented cousin, reactive UI programming.

You can sign up here:
6
1
Gyuri Grell's profile photoMike Hearn's profile photoMichel Alexandre Salim (Arcane Hexed Mill)'s profile photo
4 comments
 
Ah, by the way, you mentioned the code will be available for people to try out the examples themselves? 
Add a comment...

Mike Hearn

Shared publicly  - 
 
In about six weeks the UK will hold a referendum on whether to leave the EU. A huge chunk of the population is still undecided, and I'm still working my way through the arguments too. So for the next month I'll be blogging about Brexit.

In this first blog I cover where the EU is going, whether it's a good idea and why we can't influence the EU onto a different path. Debate in the comments is more than welcome!
On 23rd June the UK will hold a referendum on whether to stay in the EU or leave. Last year I was automatically assuming…
8
Paul Hosking's profile photoSimon B's profile photoOndřej Čertík's profile photo
21 comments
 
+Paul Hosking​, yes, I use English too in Germany. But I do feel like a foreigner. Native language is needed for any chance of blending in.
Add a comment...

Mike Hearn

Shared publicly  - 
 
Today I learned that this is a Javascript module, and it has a dependency:

https://github.com/sindresorhus/float-equal/blob/master/index.js

The more I learn about what HTML development has become in the years I've been away, the more I wish people would just write good old fashioned desktop apps instead.
16
Add a comment...

Mike Hearn

Shared publicly  - 
 
Why do a few modern languages opt out of exceptions? Some people argue that the concept is bad, but in this article I argue that exceptions are great and the lack of good support in some newer languages is more likely to be because implementing good exception support is hard. 
11
2
Tyler Larson's profile photoMike Hearn's profile photoLuuk van Dijk's profile photoDidier Frick's profile photo
9 comments
 
+Luuk van Dijk s/invites/forces/ . Hello again, ugly nested "if" ladders strewn all over your code to deal with errors you don't care about at this level.
Add a comment...

Mike Hearn

Shared publicly  - 
 
Someone made this image, that sums up incredibly serious problem Bitcoin is facing due to the appalling lack of action by a small number of Bitcoin Core developers.

By the way, the restart of traffic growth at the end of the summer was something I predicted back in March:

https://medium.com/@octskyward/bitcoin-s-seasonal-affective-disorder-35733bab760d
Imgur: The most awesome images on the Internet.
17
1
Grzegorz Wierzowiecki's profile photoMike Hearn's profile photoMaarten Vaandrager's profile photo
12 comments
 
+Mike Hearn. Did not realize the issue with fees until now. interesting read indeed, thanks! 
Add a comment...

Mike Hearn

Shared publicly  - 
 
The video tutorial I did with JetBrains on functional programming with Kotlin is now available online. Check it out!
5
Add a comment...
A fantastic location right opposite a beautiful park. The guide books are free and the receptionist was very helpful.
Quality: ExcellentFacilities: ExcellentService: Excellent
Public - 3 years ago
reviewed 3 years ago
Public - 4 years ago
reviewed 4 years ago
We had to wait a long time for our food, and the waitress forgot to bring various things we ordered and had to be reminded several times. However, when the food came, it was pretty good - the portions were exactly the right size, and it tasted great. The tables have wooden benches that make it easy to squeeze more people on, so it's a good place to go if you aren't sure how big your group will be.
Public - 7 years ago
reviewed 7 years ago
5 reviews
Map
Map
Map
Simple and straightforward, Sams is one of the few places that serves deep dish pizza. If you like American style pizza, give it a try. Most pizzas are around 25 chf, though they serve other food too.
Public - 6 years ago
reviewed 6 years ago
Food-wise, the pizzas and subs they sell aren't the greatest ever - but the staff are cheerful, the decor is nice, and most importantly they are open practically all the time. No closing at 7pm for these guys! They provide newspapers for people to read, TV to watch, and also sell subs and fajitas. Be warned though, they only take cash - visit the cash machine just down the road (towards Bahnhof Weidikon) if you are short first.
Public - 8 years ago
reviewed 8 years ago