HNHacker News
TopNewBestAskShowJobs

Homunculiheaded

2,895 karma · joined March 9, 2009

I write a lot about probability and occasionally other topics.
submissionscomments
Homunculiheaded··on Ask HN - Where do you look for jobs?
I've actually had pretty decent success with listed jobs. I tend to be very selective about what sounds interesting, and I believe I'm qualified for. I've found I have an over 50% interview rate for applications and between 15-25% offer rate.

Personally I find recruiters to be annoying and they don't really understand software so I've actually put a good bit of effort into keeping off recruiter radars.

Homunculiheaded··on Big-O Misconceptions
Just as important, nobody actually studying algorithms (where having this misconceptions would matter) actually has these misconceptions. It's completely fine for Big-O to mean one thing when chatting with a bunch of devs and another when sitting down for research.

The distinction between all the Big/Small letters is only really useful if you're trying to prove the bounds and something and proving an upper or lower bound is an easier place to start. Honestly practicing programmers shouldn't even be worried about these type of concerns since in practice there are some very small Ns and very large Cs that can make 2^n surprisingly workable and n surprisingly slow. Speaking in rough terms of 'it grows like this' is just fine.

Homunculiheaded··on Yale scientists explain how ketamine vanquishes depression within hours
When looking at pharmaceutical drugs that also have a recreation use I think the number one thing to be concerned with is how addictive they are. From what I can find there really isn't any evidence to support the claim that ketamine is very addictive.

Also depression is in and of itself dangerous. Even avoiding the entire topic of suicide, depression can lead to a variety of self destructive behaviors and poor decisions. Additionally plenty of people suffering from depression will naturally 'self medicate' with drugs that don't actually address the underlying neurological issues that ketamine might, and certainly can cause physical harm.

I think it's somewhat odd that in the 21st century we still aren't comfortable seeing physical and mental illness on the same level. People committing suicide die of an illness in no different a way than people dying of cancer. Yet there is very little in the way of public support of combating suicide the way there is for cancer. There is little debate that opiates (dramatically more risk for abuse) should be used to treat physical pain, and yet people get very nervous about the potential for misuse in a much less risky drug which could provide similar relief to mental anguish.

Homunculiheaded··on Founders, teach your employees statistics
I definitely have to agree. There is nothing more dangerous than plugging some numbers into R, typing t.test(some_numbers) and proclaiming "Hey look at this great p-value!" without understanding what a p-value is actually telling you.

The most important part of doing statistics right is actually understanding what you're doing, and you're far better off using less powerful tools that you understand than pumping data into fancy functions that you can't really explain.

And more important than just raw number crunching: understanding statistics gives you an improved intuition regarding data. The real value in statistics is the new tools it provides for thinking about problems.

A better solution than "learn R" would be to read through something like Head First Statics and the move on from there to more advanced stuff, and only then start hacking around in R.

Homunculiheaded··on Neural Networks for Machine Learning
for 1. you can definitely modify an SVM to be used for regression, as far as I know most standard SVM libraries have support for regression, and I have personally used them very successfully for this task. [0]

2. There are actually ways you can modify the output of an SVM to give a probabilistic interpretation[1]. But I'll agree with the not having a 'natural' probabilistic interpretation.

3. Is definitely correct, but I'm not sure NNs are that much better.

[0] http://www.svms.org/regression/

[1] http://www.cs.colorado.edu/~mozer/Teaching/syllabi/6622/pape...

Homunculiheaded··on Neural Networks for Machine Learning
And RandomForests taken over from SVMs ;)

In seriousness when you look around at what's happening both in practice and in academia I would say RandomForests/SVM/Neural Networks all stand pretty equally and have different strengths. If you've just got rows and rows of data with numeric, categorical and missing values it's hard to beat the speed and quality of shoving it in a RandomForest. However to my knowledge SVMs are still better at solving NLP categorization tasks and handling sparse, high dimensional data. And Neural Networks always seem to be popping up solving very weird and/or hard problems.

Homunculiheaded··on Tesla reveals Supercharger network, Free Fill Ups
As far as mass market goes I think you're forgetting why we have gas stations in the first place. Gasoline is highly flammable and toxic so it needs to be stored properly and regulated closely. Because it's a special trip most people drive until empty and then stop by the gas station.

But with charging stations every grocery store could have them in the first few rows of parking. They could waive the charing fee if you spend X amount on food (I already get gas waivers from my grocery store). As this type of thing proliferated you wouldn't charge your battery when it was almost empty but rather be continually topping it off. Only on long trips would you consciously time things like stopping for lunch so they give you enough time to charge.

Homunculiheaded··on LispyScript: A JavaScript With Lispy Syntax And Macros
As someone who has done a fair bit of lisp hacking I'll never really understand the paren-hate. Yes it's weird the first few times but I have never met anyone who has coded a significant amount of lisp who sees them as anything but an asset.

In lisp you're essentially hacking at the AST level, this is precisely where a huge chunk of lisp's power comes from, and parens are an incredibly natural and concise way to express this structure.

I have also written a lot of Python and I can honestly say significant white space as been an issue for me far more often than parens in Lisp (and I don't find significant white space to be an issue at all).

Homunculiheaded··on Aaron Swartz hit with 9 more felony charges in MIT hacking case
Just to add a data point that I usually find is missing in this discussion: US Academic Libraries spend nearly $2 Billion/year on serials[0]. And if you look the rate with which that expenditure increases is pretty amazing.

[0] http://library.tumblr.com/post/16817715155/rising-cost-of-se...

Homunculiheaded··on Show HN: A Handcrafted Web
I think in 5 years we'll look back and see this as web design's "VonDutch hat" moment.
Homunculiheaded··on Understanding C by learning assembly
I think someone who claims expertise in 'software' should understand the process until it stops being software, which is architecture. Honestly I think the 'average' Ruby programmer ('average' reflecting their understanding of ruby) who really claims to understand software should know C and ASM.

I really don't have an issue with someone being a dev in Ruby who doesn't understand pointers or how if/else statements can be constructed from jmp primatives. But if you're on the road to expertise I don't think you can remain ignorant of these.

Homunculiheaded··on Don’t Benchmark Yourself Against Normal
Don't read up on Gauss ;)

I'm just shy of 31 and I have to say when I look back 23-24 was the peak of feeling like I was "too old" to accomplish anything meaningful.

I think one of the hardest things for me to see at 24 was just how non-linear and strange life is, and likewise how truly meaningless it is to try to establish a useful system of measurement and comparison between individuals.

For what life advice from a stranger on HN is worth: Get out of the game of comparing yourself to others as fast as you can. Focus on what you think is interesting, and also take a few moments now and again to really appreciate the wonder that is life. Aside from being happier, you'll most likely accomplish more if you don't spend energy casting yourself in the shadows of others.

Homunculiheaded··on The Hidden Truths about Calories
The reason people are arguing against you is that even in 2012 on HN in the face of currently incompletely understood complexity people instantly start forming micro-religions complete with prophets and various 'higher-powers', and of course heretics and infidels.

I mean seriously this article pretty much says "wow, this stuff is complex and really hard to make sense of", and the top comment is "but I have found the truth in this book!"

I fully agree with you, I think the paleo approach has some pretty sound ideas. But when I hear people talk about how "evolution" commands we shall eat no grains I get really worried about how quickly educated people can turn science into magic.

Homunculiheaded··on Why Ratings Systems Don't Work
I'm surprised this article, nor the discussion here doesn't address the main issue here: Just because you use numbers doesn't mean your data is quantitative.

Star scores are an attempt to map a qualitative experience (enjoyment of the film) with some quantitative measure. Which is fine if you just want to get a sense of 'how much' somebody liked a something. If I say I give scotch A a 5 scotch B a 3 and scotch C a 4 then you know that I like the scotch's in A, C, B order. It's a short hand way to express my personal ordering of qualitative experience, just like we use the words: 'good', 'better', 'best'.

The problem is this data is not really numerical, so even basic mathematical operations don't make any sense. When we add 2 heights, 2 masses, 2 speeds etc the result makes sense. But not so with ratings. Even basic difference doesn't make sense, is the difference between 5 and 4 stars the same as between 4 and 3 stars? There is no 'unit' distance in scoring system. So doing any sort of averaging is just going to give you nearly meaningless results.

Homunculiheaded··on Stack Exchange Machine Learning Contest
Ah, I think I see what you are saying: essentially that the time it takes to build and tune the blending method and model selection for a 100+ ensemble gives you only a slightly better prediction than an appropriately choosen reasonably performant model at both a large computation and human labor cost?

What I was addressing was the issue that some users on Kaggle seemed frustrated that people were essentially submitting models with small parameter tweaks in order to marginally boost leader board scores. To these complaints I would argue that over-fitting is it's own punishment.

Thanks for the clarification!

Homunculiheaded··on Stack Exchange Machine Learning Contest
If you look at some of the bios of the top 50 kaggler's there's some pretty impressive backgrounds there, and they participate heavily. So I don't think that's the reason.

I know for my own beginner mistakes, it's a big error to try something out-of-the-box and immediately try to get better cv scores by creating much more complicated solutions.

The truth is a lot of work has been put into any standard implementation of an SVM, RandomForest etc (and even more work has been put into the theory behind those algorithms). Since I haven't come in 1st in any competition and am not a ML expert I don't think I can give you the correct strategy to win. But I can say as a general trend, all of my attempts to create non-standard complicated models did terribly, and many of the decisions I made based on research into fixing a particular problem in a known solution seemed to be better performing (i.e. "How to deal with imbalanced classification problems with a RF?" type questions)

Homunculiheaded··on Stack Exchange Machine Learning Contest
If you read through the past winners you'll find that in many cases a very simple model will win. I believe one of the winners that posted a blog post had pretty much the background you describe.

When I started I was in a similar position to you and just wanted to see if I could even tread water with some of the really knowledgeable members of the community. I ended up placing in the top 5 for one of the contests I was in (with btw a really simple model).

They usually give you some starter code in either R or Python which will give you the results for a benchmark, start there and then use cross-validaton to see if you can beat that bench mark, and if you do submit. It's very addictive and you'll come away knowing a lot more than you started with.

Homunculiheaded··on Stack Exchange Machine Learning Contest
Kaggle has blog posts of many of the past winners: http://blog.kaggle.com/category/dojo/

For algorithms, just try whatever you know best/is fastest to implement. If you're using R I highly recommend the Caret package.

For papers: the best place to get started is to begin browsing the forums or any similar contests, the community there is actually pretty awesome and will frequently post papers. After that google scholar (or even just google) for particular problems will yield nice results.

Also checkout the wiki: http://www.kaggle.com/wiki/Home

Homunculiheaded··on Stack Exchange Machine Learning Contest
As someone who went from top 5 to somewhere in the 60s in one contest, and reviewing results of past contests, I believe a lot of those small tweaks for slight gains in leader board scores end up penalizing the contestant for over-fitting. I saw a similar complaint to yours in a couple of forums but I do believe more often than not those small performance gains in the leader board actually hurt final scores.

Additionally for contests like Heritage Health [0], I believe the necessary goal of RMSLE of less than 0.4 is not considered possible (I came across this in the forums but never verified), so even if the contestants just inch past 0.4 it would still be something impressive.

0. https://www.heritagehealthprize.com/c/hhp/leaderboard

Homunculiheaded··on Stack Exchange Machine Learning Contest
If you're someone who's interested in ML/datamining but haven't had a chance to put your ideas to any hard/interesting problems I strongly recommend a kaggle contest. It's one thing to plug some data into a random forest and go "oh cool, I guess that did okay" and entirely another to see how other competitors are comparing.

one of the biggest challenges I've found in implementing ML projects is I don't have a great sense of when I've really gotten the most info out of the data. I'm not particularly competitive but the contest format is great for this. When you see that a solution you'd normally be happy with ranks in the lower half of the answer you're really pushed to improve your solution.

This is leads you to learn your tools and algorithms better. For a couple of contests I took seriously I ended up learning tons about R, spent most of my nights reading academic papers on various newer techniques, and also read through a few books. On top of all that you really should spend time reading up on how past winner have won which gives a bunch of practical insight into approaching different ML problems.

In one contest I tried the hardest in I actually placed terribly after the final results were calculated, but looking over what went wrong I was amazed to see that I actually did progress really far with my understanding of ml. I'd say a month of seriously competing is easily worth a semester long grad class.

Homunculiheaded··on Julian Assange urges US to end Wikileaks 'witch-hunt'
But according to Swedish law Assange cannot be charged until after this second round of questioning. If you search this document [0] for 'charge' you'll see that Swedish law is very different from US and UK laws where being formally charged happens very early in the legal process. From what I've gather in Swedish law once you are charge formally you go very quickly to court.

0. http://www.judiciary.gov.uk/Resources/JCO/Documents/Judgment...

Homunculiheaded··on Google's Autonomous cars complete 300,000 miles without an accident
Does anybody have a citation for accidents per mile for a human driver? I've seen, uncited, 1/200,000 but when I tried to verify this I came up with 2,967 billion miles traveled in 2010 [0] and 5,419,000 crashes total (based on police reports for: property damage, injury, or fatality) [1]. Which, unless there is an error in my math, is roughly 1 crash every 550,000 miles.

0. http://www-fars.nhtsa.dot.gov/Trends/TrendsGeneral.aspx

1. http://www-nrd.nhtsa.dot.gov/Pubs/811552.pdf table 4

Homunculiheaded··on What I've Learned About Learning
haha yes, I noticed that and edited appropriately
Homunculiheaded··on What I've Learned About Learning
If HN will pardon my humanities showing a bit, I've always found this to be a great quote from TS Eliot:

"In order to arrive at what you do not know You must go by a way which is the way of ignorance."

I came to CS and programming only after a degree in the humanities so every time I learned something new I felt incredibly stupid. I would read books very slowly and carefully, re-reading any tricky parts, and never assuming my prior knowledge in an area was at all relevant to what I was learning. But after every book I read, or topic I learned my mind and understanding of the world really felt expanded.

After a while I started to gain confidence, and the perhaps a bit more than confidence. I remember being proud the first time I opened a technical book and thought "pssh I know most of this already this will be a quick read". But I quickly discovered that whenever I approached a topic this way I only left with a shallow change in my understanding. In fact I realized that I was shaping this new material to what I already new rather than expanding my existing assumptions. I was essentially wasting my time, reinforcing my ego but not really learning much.

So whenever I meet someone who is learning something new and they're angry with themselves for how 'stupid' they are, I remind them that this is actually the peak of learning. And likewise whenever I open a book, even if it's in familiar territory I try to put myself in that mind set of ignorance. It's a pity we, especially in technical fields, associate so much shame with ignorance, when this is a feeling that we should aim for when we sit down to learn.

For anyone familiar with Zen Buddhism you'll probably recognize this idea as a variant on Shoshin or "beginner's mind"

Homunculiheaded··on Stripe And A/B Testing Made Me A Small Fortune
While I agree with what your saying in regards to not reasoning about the larger situation. Initial A/B testing should just be to get a sense of the magnitude of increase (if any) in conversion rates when you do the discount.

Only then can you reasonably discuss the issues presented. If your results say 'this is definitely a good idea for increasing purchases', then rather than do long term A/B tests it would be better to just monitor overall trends in potential abuse.

So there are really two separate issues: Do discount follow ups to abandoned carts create a large increase in purchases. This is easily answered with an A/B test

Are people likely to abuse this discount system? And how do we stop it if they do? This is hard to test with a simple A/B test and is much better answered just by monitoring the purchases and looking at the extreme cases. Also this is pretty easily solved by just adding limits to when the system grants discounts.

Homunculiheaded··on Stripe And A/B Testing Made Me A Small Fortune
>It's still not necessarily a great idea depending on your business.

But that's the whole point of A/B testing, rather than argue of hours based on intuition and anecdote you can actually test these ideas. No need for debate here, just run experiment and look at the results.

Homunculiheaded··on Machine Learning - Introduction
Although I think there are degrees of mathematical understanding in ML, and I've noticed people often mean very different things when they make statements like "less mathematically rigorous". Understanding how/why regularization works is pretty trivial mathematics and if you don't understand how that works I'd agree that ML is a bit too 'black box'. But look at something like the Kernel trick in SVMs. I'd argue it's important to understand the idea of mapping points in one dimensionality to another in order to understand why you would use a linear vs Gaussian kernel. However the mathematics required to create your own kernel functions is much less trivial. If you're going to be doing original research is SVMs I would say this is required math, but for practical ML knowledge of 'how' a kernel behaves without a deep understanding of 'why' would be adequate. I would consider an understanding of how but not why to be 'less mathematically rigorous'
Homunculiheaded··on Getting your heart rate using R and Ruby.
I have to agree that this is a stellar combination. Another huge win with Python, for me at least, is RPy. It's a great way to clean up a bunch of R scripts into one centralized python file. Makes it much easier to create command line tools than doing it in pure R.
Homunculiheaded··on The Innumeracy of Intellectuals (2008)
How does one determine that the value of a discipline is dependent upon the boolean verifiability of it's conclusions? Why should I accept this conclusion?

In your very question you assume the existence of an ethical system which distributes values to systems of knowledge and yet that ethical system cannot be verified or tested the way that you demand all meaningful such systems should be.

The answer to why Foucault is important is the same as the answer to why you hold a belief system which itself denies it's own value.

Homunculiheaded··on The Innumeracy of Intellectuals (2008)
As someone with a BA in English and wrapping up an MS in Computer Science, I really think anyone who considers themselves an "intellectual" should know both the theory of probability and Foucault. I'll be the first to agree that probability will land you more jobs, but from a purely intellectual angle I woulds say these have equally helped me undertand the world around me.

I've been in rooms of really smart technical people who have a child-like understanding of social and cultural issues that effect them (discussion about gender on HN can be a great example of this). At the same time I've been in rooms of extremely well read humanists who cringe at any attempt to understand the world through mathematical models. Both of these groups exhibit a clear intellectual poverty that limits their overall understanding of the world.

The worst part isn't merely that each group has such ignorance of the other's domain, but that each will proudly defend this ignorance. The "enjoy working at starbucks" and "buzzes like a fridge" comments are equally anti-intellectual. The first thing that needs to change is this attitude.

← PreviousPage 5 of 12Next →