HNHacker News
TopNewBestAskShowJobs

mreid

461 karma · joined July 15, 2009

Machine learning engineer at Apple. Formerly an academic researcher in ML at the Australian National University and NICTA. Hobbies: running, synths, piano, go.
submissionscomments
mreid··on The New Interface Is There Is No interface
I think you are making the author's point for him. A game that requires a virtual joypad is not a game that is well designed for a phone. It's using a hammer to put in a screw. There are plenty of iPhone games that do not use the virtual buttons interface.
mreid··on Equations True Computer Science Geeks Should (at Least Pretend to) Know
I was writing it mathematically as I thought you would appreciate how your intuitive grasp of what n-dimensions is described mathematically.

The terminology (gibberish) I used is nothing more than a convenient but very precise shorthand for communicating abstractions. The reason these particular abstractions are given special names by mathematicians is that they occur over and over again. There is a lot of conceptual leverage to be gained if you are able to see the same patterns in seemingly unrelated problems.

As Poincaré put it, "Mathematics is the art of giving the same name to different things". I'd argue it's worth knowing some of those names.

mreid··on Equations True Computer Science Geeks Should (at Least Pretend to) Know
The way you think of it is precisely the mathematical way of thinking about n-dimensions.

Mathematically, an n-dimensional space is R^n, that is, the cross product of the real numbers (R) with itself n times. Each copy of R lets you specify a number independently of all the others.

Mathematics is just careful abstraction. If you are abstracting away certain aspects of your problem and carefully making deductions about what is left, you are doing mathematics. As you point out, this can be taken too far but any tool can be used poorly in the hands of a novice.

mreid··on The + operator has been replaced.
I think this is precisely the reason. +Name is already used as a form of reference in Google+ analogously to @handle in Twitter.
mreid··on Overtone
I'm guessing he had emacs open in a "Cathode":http://www.secretgeometry.com/apps/cathode/ session. The extra warping at the end of the video can be achieved by fiddling with the "distress" parameters in Cathode's preferences.
mreid··on What Every Computer Science Major Should Know
Mitchell's ML book is showing its age a bit now. You may want to consider adding Bishop's _Pattern Recognition and Machine Learning_: http://research.microsoft.com/en-us/um/people/cmbishop/prml/
mreid··on Show HN: Enter a message, delivery at a random time up to 6 months from now
How does this differ from http://futureme.org ?

I used that service in the past to send myself a message from me pre-PhD-completion self to my post-PhD-completion self to ask how it was. Although it was basically procrastination at the time it was surprising and strangely cathartic to receive an email from a very different sounding me.

mreid··on Design patterns explained in Javascript
"Good mathematicians see analogies. Great mathematicians see analogies between analogies." — Stefan Banach
mreid··on Sublime Text 2: Beta
I think you probably want to check out Vico: http://www.vicoapp.com/

When you fingers crave Vi but your eyes crave OS X.

mreid··on Complex numbers have never been so intuitive to me
I don't know how Sedenions fit into the picture but "Hurwitz's theorem":http://en.wikipedia.org/wiki/Hurwitz%27s_theorem_(normed_div... may be one explanation as to why there are essentially only 1,2,4, and 8 dimensional numbers.
mreid··on Neural Networks making a come-back?
Maybe I missed something but I don't understand this criticism. The author states that 'The number of hits for each year was divided by the number of hits for "machine learning".' Wouldn't that control for the inflation of data in exactly the way you are proposing?
mreid··on [dead]
Recruitment, Douchebag.
mreid··on Annotatr - scientific paper commenting done right
Hi, I'm one of the developers of annotatr.

First of all, it's great to see people having a look at it and offering encouragement and constructive feedback. Thanks.

Annotatr was more a proof of concept and fun hack than anything else. While Bosco and I did want to offer an alternative to existing commenting systems for scientific papers (Nature, PLoS, CiteULike, etc.) we also realised that a big difficulty is getting continued engagement.

Some time after we put it up, I adapted annotatr and turned it into mldiscuss, a site for commenting on papers from ICML 2010:

http://mldiscuss.appspot.com/

Before, during, and after the conference this site had quite a bit of activity but has since died off. I guess the lesson here is that a narrow focus (a single conference) works better than a broad one (scientific papers) -- at least in the short term. I'll likely extend mldiscuss for this year's ICML to see if it can pick up a bit more momentum.

mreid··on ACM considered harmful
What's worse is that the papers ACM charge for via their Portal site are often papers you can get (legally) for free elsewhere.

For example, there is an ACM Portal page ( http://portal.acm.org/citation.cfm?id=1553489 ) for a paper I wrote that is freely available from the conference site ( http://machinelearning.org/archive/icml2009/abstracts.html ).

There is no indication on the ACM page (the DOI on that page just returns the ACM page) that this content is available elsewhere without the $15 fee.

It's bordering on unscrupulous in my opinion.

mreid··on Ask HN: Experiences with 'Gödel, Escher, Bach' (GEB)?
Thanks for the answers. I wasn't disputing your opinion, I just wanted to know your experience differed so much from mine. De gustibus non est disputandum.

It seems the main point of difference is that you found the meandering digressions annoying whereas I really enjoyed them. For me, understanding the topics (computation, recursion, use/mention, self-reference) wasn't the main reason for reading the book. The blurring of form and function in the writing and general playfulness were just as important and anything but boring.

PG, Feynman, and _why are useful points of reference. I like all three but recognise how different the latter one is to the former two. A similar distinction would be between Coetzee (precision) vs. Wallace (verbosity). I strenuously suggest you avoid Wallace even though I think both authors are amazing. :) Having enjoyed Wallace's non-fiction book on infinity, "Everything and More", I recommended it to a work mate (also a programmer) and he hated it. Upon reflection, I think he has similar tastes to you and would probably not like GEB either.

Out of interest, what style of fiction (if any) do you enjoy?

mreid··on Ask HN: Experiences with 'Gödel, Escher, Bach' (GEB)?
Dilettante - from the Italian "to delight". I think that's fair.

Hofstadter doesn't make any claims to being an expert in any of the areas he discusses (at least not in 1979). I think of GEB as an extremely idiosyncratic but well written piece of popular science. He provides plenty of further reading for those who want to delve into the various topics he touches upon.

mreid··on Ask HN: Experiences with 'Gödel, Escher, Bach' (GEB)?
Out of genuine curiosity, what were expecting to get out of it before you started reading it? Also, if you found the proof of Gödel's incompleteness and RNA transcription "ultra basic concepts" my hat is off to you.

I'm a programmer with a maths background[1] and I've read the book twice–once when I was 19 and again when I was 26. Both times I really enjoyed the digressions, language games, dialogues, and playfulness of the book. I got the sense Hofstadter was deeply curious and enthusiastic about the topics he explores and did a wonderful job at sharing that enthusiasm.

In my opinion it is a great example of writing for the sheer joy of exploring ideas. I can see how approaching such a book with a "just the facts please" attitude might end badly.

[1]: I've been told I'm a strange math/programmer though. I enjoy a wide range of literature too: Cervantes, Nabokov, Wallace, and Coetzee being some of my favourite authors.

mreid··on Is there such a thing as a sustainable todo system?
Agreed. I've tried a few systems and like this one the most.

The fact it doesn't do anything fancy is part of its appeal. The storage format is plain text so you can always view/edit it in any editor (there are plugins for vim, textmate, etc). Having it sync with an iPhone app is also very nice.

mreid··on Ask HN: How does having a baby change your life?
> Having a little boy motivates me much more than not having one. I want to build a successful company that makes me independently wealthy so at some point, I can spend my time with him and the rest of my family.

That's an admirable goal but don't sacrifice too much of your time with the family now chasing after the dream of time with your family later.

mreid··on How the engineer driven culture at Google damaged Wave
> Maybe the quote has a proceeding sentence that makes it clear.

Let me guess, you're an engineer?

mreid··on Ask HN: What Vim Plugins do you use?
Here's mine: * project - configurable file lists * NERDTree - directory browsing * autocomplpop - autocomplete pop ups * markdown - syntax highlighter * pathogen - sane plugin management * Molokai - nice colour scheme
mreid··on What I Learned When I Fell in Love with Piano Scales
I'm also a guitarist. I mainly play folk, rock and classical but recently started seriously delving into jazz guitar. I never used to think much of practising scales but I now find their connection with chord construction fascinating. Knowing exactly where a note is in a scale without having to think much about it is a real eye-opener.

Regarding your programming analogy, I think of it slightly differently -- scales : playing :: touch-typing : programming. Sure, you don't need it but it will make you a more efficient coder if you don't always have to look at the keys.

Another view is that learning scales is a way of compiling a whole lot of low-level muscle knowledge so you can think and play at a higher level of abstraction. You don't always think about programming in terms of Turing machines because languages hide that level of detail.

I agree with your last point though: you do need immersion and an "ear" to play well. However, practising technique and learning theory are not mutually exclusive. For example, learning a language is easier if you study some grammar as it gives you useful concepts for processing the spoken language you hear while immersed.

mreid··on Real Lives and White Lies in the Funding of Scientific Research
Very good, concise advice. I was lucky enough to get a good mentor and collaborator on my first grant application and got many of those tips from him as well.
mreid··on A Cleaner, Simpler Blog Page
I also did something similar when I switched my site to Jekyll. The usual blog content + header + sidebar format seemed unnecessary for me so I started by focusing on the content and building up from there: http://mark.reid.name/info/site.html

I currently use justified alignment, but given the mounting evidence against it I might switch to ragged right next time I'm playing with the CSS.

mreid··on Go To University, Not For CS
Also, check out Blum's speedup theorem. Very odd.
mreid··on The Death of Files
> what is the word for an argument premised on a proposition that is contrary to fact?

Fallacy? Counterfactual? Hypothetical?

mreid··on The Hilbert Hotel
> But I think that screwing around with the bizarre aspects of a concept like infinity is a huge waste of time.

It's playing around at the limits of human reason. I don't see it as any different to most sports, music, and art. All are appreciated by different groups of people but, ultimately, "useless" if you do not value the enjoyment gained from exploration for its own sake.

mreid··on Keep Simplifying
I think the distinction you are looking for is Fred Brooks' "accidental" vs. "essential" complexity. To paraphrase Einstein, your code should be as simple as possible but no simpler.

If you've ever tried to write your own code to handle dates you'll notice that much of the essential complexity comes from the crazy rules we use to define calendar years, etc.

I suspect a SO falls into the latter category. :)

mreid··on Stackoverflow clone using Rails, Mongomapper and Mongodb
You forgot "custom blogging engine".
mreid··on Photoshop CS5's new "Content-aware Fill"
I've heard this called Gehm's corollary to Clarke's Third Law.
← PreviousPage 3 of 4Next →