skysight-inc/HackerNews huggingface dataset:
New data comes in through http://ifyoudig.net/page/contribute

To incentivize people to keep contributing, the plan is to build a notification service around your favorite artists, so you'll find out about new artists/albums/songs that are related to your tastes.

So the more popular the site gets, the more data there will be :)
This is great. One small bug cropped up, I collaborated on a fiddle with a work colleague and he couldn't see any output from clicking Run.

http://www.dotnetfiddle.net/lN6m0S

Great work though, will be in my favourites :)
What happens when the U.S. President uses your startup for a conference call
I'm sure black people just aren't genetically apt for STEM either?

Just because there's evidence for a correlation between gender and math scores doesn't mean there's a genetic reason for the disparity.
Fine, 959 bytes: http://gabrielgambetta.com/tiny_raytracer.html
i worked on a more retro themed version a few years back for my employer. http://hatchiapp.com/

Its a good market and one that it surprisingly untapped on the app store.
> We need more of the people at the "bottom" doing the boring stuff than we need at the top doing the hard stuff.

I disagree with that premise. In software, it's all virtual. It can be copied easily. So why there should be boring work at all? I mean, in building houses, sure, one has to go out and actually lay the bricks. But in software?

So why we can't write the CRUD app just once (or twice perhaps, so we wouldn't have a monoculture) and be done with it, work on something more interesting?

In my view, if you're in software doing boring work, you're doing something wrong. Doesn't mean you cannot get a nice paycheck for that, though. :-)
It would be great to see (somehow) method params, types. Intellisense is great, but I'm really missing method signature ... Great work guys, thank you for this!
As a photographer, I gotta say I really love the name. :)

For those who aren't photography nerds, "bokeh" is a Japanese word that means the out-of-focus areas in a photograph. Different lenses have different kinds of bokeh, and beautiful or ugly bokeh is an important dividing line between good and bad lenses.
As far as I understand, Blu-ray technology as such does not exactly require online revocation checks - if some new AACS content is encrypted with a key that my player doesn't have, then it can't decode it (no 'online' component); but there's no physical need for a player to ever check if some certificate is revoked; a player that can't or deliberately won't check the online revocation list is in all ways superior to a player that uses the list.
The point of investment is acquiring capital to build and/or grow your business. If you don't need that capital, there is no reason to look for investors.

There's a gray area when you can build the business on your own and it may or may not take off without further development or marketing. But if you have nothing and you need money you don't have to build something, then you either don't do anything or you look for funds. It gets less simple at that point.
I think what you encountered is a different type of trap, the trap of the talented jerk. The guy/gal who is brilliant, so they're allowed to get away with a crappy and/or irrational attitude. Sometimes this works out well, but other times it'd be better to hire someone may not be of the same caliber skills-wise, but has a better attitude and is more pragmatic.

Your coworker might not have been a true "jerk" per se, but he certainly sounded irrational.
Yes, will be fixed by tomorrow. Thanks for reporting it.
Drag & Drop Coding for Creating Cross-Platform Mobile Apps and Websites
"easier to use Prime than drive into town"

cheaper not easier.

My mom and sister live in a rural county with more dairy cows than humans, and its not just easier, but considerably cheaper. Not sure what its like where you live, but sometimes around here people assume 50 cents/mile total cost aka $1/mile round trip so a trip into town to a big box store isn't twenty miles away, its $20 away, round trip. Suddenly paying less to Amazon than the locals will charge AND getting it "free" in two days is looking like a great deal. When I visit I notice rural retail is rapidly dying other than convenience stores and bulk type stores.
>Second, even if you do know 100% that you'd happily pay more, it suggests that you as one data point know more about how to price a service like Prime than the legions of pricing analysts and product managers employed at Amazon who are privy to years of customer behavior data.

There's a reason Comcast and Verizon are constantly bitched about by consumers yet continue to lead their industries in customer volume. Individual consumers are fickle but really only care about immediate cost.

We understand things through the lenses of the tools we use to measure them. When you measure only "behavior data" (code for limited quantitative snapshots of transactions at specific prices), then you only see what happens through the lens of pricing and you talk about people as sources of demand who are price sensitive or not, etc. etc. -- but you never get to the why and all you might succeed in doing is hill-climbing optimizations, at best.

Instead, what if we figured out how to measure experiences (not touch points) and what if we took that ability to actually build demonstrably better experiences?

One small example in support -- look at the volume of reviews and the impact of Yelp -- if that's not the antithesis of consumers being price sensitive, I don't know what is. For better or worse (and ignoring astroturfing), Yelp demonstrates the power of consumer experiences (and an attempt at measuring them)

Trust me, the incumbent cable and telco providers are successful not because people are price sensitive but because the market is broken -- there's no competition, in large part due to regulated/legalized monopoly (or at best oligarchy) and they fight hard to keep it. If there were competition, there'd be a different picture...
>Right, that's not ideal. Maybe Google Translate can help you get through the signup process.

If you use Google Chrome.
That's one use of it. Roughly equivalent to the "Aliens" guy meme.

The other meaning is "I don't need to explain why, because it should be obvious". Example: Bacon milkshake, because bacon.
I too am curious. I just recently looked into mining btc only to discover that its completely pointless due to FPGA farms. is mining litecoins and trading for btc worth it?
There must be hundreds of these Tamagotchi-like apps in the App Store / Google Play. What makes this one worthy a post on HN? Is it a Show HN?
Anyone have a copy of the password list? 42 million passwords would be fun to analyze.
The router is a single point of failure if it's what's hooked up to your modem, especially now that routers frequently come with questionable built in services to make your shares and such available remotely and often have very questionable decisions made when it comes to their web interfaces and even basic things like password storage.

Now that may be different than 'wifi,' but color me surprised if in the average home with wifi it's not emanating from a questionably configured router running questionable firmware with a direct connection to the Internet.
Slightly off topic, but I've always wondered... Is there any particular reason why they changed his name for the US editions? Is there something about "Wally" that sounds weird to Americans?
VSAnywhere is good for that on live projects.

https://vsanywhere.com

(no affiliation)
Seconding the "you want a GREEN light to start." When you're dealing with legacy, untested code like this, you're sometimes going to write a test that by all accounts should be RED, but it'll come up GREEN.

And the problem then becomes "okay, now, which of the other 16,000 untested files in this codebase are relying on that broken behavior." It's not a fun place to be in (welcome to my day job) but you have to remember--You're writing characterization tests, you're trying to capture what it currently does. Not what it should--every difference between those two is, unfortunately, potentially an important one.

It's not worth fixing one minor thing if it breaks 14 other things down stream (that you then won't catch, since they also don't have tests).
The right-hand side stuff isn't available in most countries yet, so it likely wouldn't have shown up in a real-world use.
Sometimes for country genre the songs didn't match the artist FYI
Nice try, closed-source proprietary technologies! (Hope that at least they run it in Mono)
It's a bit different. For one thing we know that in many countries other than the US, the performance of police is at a much higher standard. It's plausible the US has a systemic failure and a unique culture problem. Society does not owe more than to demand better for what they now pay.

For another thing, the stakes are a bit lower if your problem is brogrammers and neckbeards.
Agreed. I think it's just become a bit easier to say "hey let's get investors" than to look for slower, more sustainable options for growth. The appeal of investor capital is strong and like you said, necessary in certain cases.
Or the golden ratio
When I first learned about molecular biology (late 80s, while in high school), I immediately shifted my interest from just computers to computers and biology. I specifically told people at the time: "studying molecular biology is like being put in front of the world's largest and most complicated computer and being told 'we have no manual, and do not know how it even works, could you figure out by playing with it?'

It took many years for me to reconcile my hacker approach to life with the reality of scientific funding and the rate of progress in human diseases.
The male advantage in mathematical and spatial orientation has been replicated in many different countries. So that pretty m uch rules out the cultural explanation.
Would be interesting if the price rose by a certain amount for each hour booked, but also fell by a certain amount for each day with no apt booked.
Thats a great PR move, I'm jealous.

I had unofficially been doing "startup therapy" for years, but I always treated it as a loss-leader for new business. Probably should have been charging for those meetings, oh well.
This is a good point - if it happens to transfer private data and it didn't explicitly say in the EULA that it's going to do so, then they are violating a bunch of laws.

On the other hand, if an EULA for video card drivers starts including language about transmitting your data, then you already know what it means.
Instagrams from North Korea
> isn't even removed from office

Canadian here. I know this isn't the point of your post but I feel obliged to make excuses for the fact that Toronto's mayor has not been removed from office. The reason Toronto City Council and the Ontario Provincial Government don't have the power to do this is that under the parliamentary traditions on which the Canadian political system is based, it is inconceivable that a politician could behave in so utterly disgraceful a manner and not have the basic human decency and shame to resign on his own volition.

Also, for what it's worth, Canada's record of judicial fairness with respect to race is not much better than America's, and our Conservative Federal Government has adopted an American-style tough-on-crime stance that has embraced mandatory minimum sentences and so on - some of which has already been declared unconstitutional.

http://www.cbc.ca/news/canada/minimum-gun-sentence-ruled-unc...
It has a different meaning than because of though. Two examples:

Bacon milkshake because bacon.

Bacon milkshake because of bacon.

The second one doesn't carry the flippant implication of the unquestionable awesomeness of bacon. You don't get to argue the point with the first one. The second one might be up to debate. There's far more to communication that just facts. There's emotional content that gets captured as well.
The error message in an "alert" box when you don't select the artist form the drop down list is a bit surprising.
My journey into learning to program in Ruby.
Just a blog that will grow as I grow in the language of Ruby. Starting from beginner to wherever I end up, and whatever projects I may tackle along the way. Please take a look: http://mrswiss.wordpress.com/
From someone who's betting the farm on writing a web application in Go (https://www.harrow.io/).

We've chosen Go for two really significant reasons: a) to reduce attack surface area and b) to enable us to distribute binaries to customers who want an enterprise/firewall install inside their own network.

Speaking about surface area, we've reduced the amount of framework code in stack (rails, gems, etc are all off the table) to zero, and we've reduced the app paths to a few tens of lines of code, in most cases.

Whenever one trades off a framework "to make things more secure" one has to be sceptical, there's a massive scope to introduce SQL injection, XSS and other nasties. In Go, in our case this is fairly limited. So take that reason with a pinch of salt if you aren't building a VERY well defined app with VERY small and skilled team. I don't expect this to scale well.

The second part is also a niche value, whilst it will have some benefits for us running our hosted version of Harrow, it'll have more profound benefits when we can sell binary installations to customers.

Finally, learning how to build applications in an API centric manner, without the crutch that is Rails has been interesting, and has made us all better programmers, we have a more interesting architecture now, and are making better use of our tools (we're leaning heavily on PostgreSQL, triggers, stored procs, LISTEN/NOTIFY etc) and we have a faster system.

On the flip side of things, timing attacks are now really something we have to be mindful of. For instance the login endpoint returns "404 Not Found" regardless of whether it's an incorrect password, or the account doesn't exist. Except, interestingly we're using bcrypt (we're switching to pdbfk2 before the public launch) we need to look up the user before we can hash and verify the password. Meaning we respond in < 1ms when the user is not found and 4ms when the user is found, but the password is incorrect. (and 4ms when the password is valid). This also applies to a lesser extent in responding with "404 Not Found" when trying to snoop on someone else's project/logs/build/etc. The same way they Github does. But it's less critical there as there isn't the artificially long password hash comparison step.

All told the decision to build in Go has made the development of the project slower, but has in my mind at least lead to a better quality of software, with things that don't typically show up in Rails/et al projects (foreign key constraints, triggers in the DB).

Of course all these tools are sharp weapons if handled incorrectly, and testing triggers/functions in the database can be a nightmare from a unit/functional testing point of view.

We've avoided technology proliferation (the entire stack is Go, and PostgreSQL, with worker nodes which rely on LXC). The entire application uses three packages not taken from the Go standard library. (db driver and bcrypt library)

Ohh, and our test suite compiles, and runs (all of it.) in less than three seconds. That hasn't hurt much, either.
Anyone know of an email client that allows a whitelist of email addresses to autoload remote content from?
I left an oven on overnight once. Not really dangerous, but felt really stupid.

Though to be fair there wasn't any visual notification of its state - the light is only on when it's preheating.
I've always been told that it's dumbing down, usually the line is "American children wouldn't understand it". I suppose it's the same as the Harry Potter books, "Philosopher" changed to "Sorcerer" in the title. It's very prevalent to change "foreign" names to Americanised ones.
You might be more amazed at what you yourself can grow for free and with all the universe at your disposal. But then again, maybe not ..
Help change a NY law that costs new businesses $2,000 each
I did not know that. Thank you.
What are some of the best YC W13 startups? And why?
I love the idea of starting people on the path to learning how to build applications. However I think he brings up a good point, I can't find on the code academy website where it says "this is a start to long process of learning". appacademy goes as far as to say 12 weeks and you're in.
Sure, it's not hard to use bcrypt for passwords. It's also not hard to make your login forms use https, or to do weekly backups, or to use source control, or to keep Wordpress up to date. Yet many many websites/apps/companies do not get these right.

The barrier is not difficulty. The barriers are lack of time to spend on infrastructure/security improvements, lack of motivation, and distraction due to new feature requests.

Of course forgoing these things will bite you in the end, but this is the internet age; people don't tend to plan that far in advance.
Can't you just use Heroku to host your app for free? I'd imagine you're not getting a lot for 1 euro per month in terms of performance.
The LEAST likely button seems quite useful. Search for "Britney Spears", hit "Show LEAST likely". And you get a list of quality artists from a wide variety of genres.
I don't know... a lot of terrible wifi router software is written in PHP, and it's not clear that you can expect something different from your microwave.
I got to 'Ten years ago, the word "smartphone" didn't exist' and stopped. I know it's just a topic-establishing observation, but it's terribly incorrect.[0] If the writer couldn't be bothered to check that basic claim, I can only assume it's a fluff piece.

[0] http://www.zdnet.com/microsoft-launches-smartphone-assault-3...
Hacker School Residency
Charing you $10 more for a fridge that saves you $5 on your power bill every year. Differentiating is really hard for white goods manufacturers, so they tend to end up with commodity levels of profit on what they sell.
And just because a correlation is politically incorrect doesn't mean it's not caused by causation.
This is really cool. I'd love to see it calculate not just likelihoods but actual probabilities.

Right now I can see that liking Artist A makes me 10x more likely to like Artist B. But Artist B might still be really terrible, so it might work out to only a 1% chance I'll actually like Artist B.
That speed might not be an advantage. If RabbitMQ is fast enough then why would you pay the price of the more complex ZeroMQ in order to get more speed? In any case, I have built applications that used both RabbitMQ and ZeroMQ for different roles. For instance a bunch of processes using AMQP to communicate about their core work but all of them also use ZeroMQ to report their status to a supervisor process which managed them. And there was a db server that I built which used a ZeroMQ version of the memcache protocol to persist data short term.

ZeroMQ works great but when you need a message queue, be aware that there is NO message queue in ZeroMQ and that is why it is called Zero MQ
Sounds awesome. The $$$ per track and comparing to schools would be awesome too.

Seems like you've got a good handle on things and have some good ideas. The design is nice as well. Best of luck to you!
Works in many browsers: http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=...
Coolblue looking for 100 developers
I didn't realise "bokeh" was a Japanese word. That's really cool. Seems like it uses this kanji 暈 [1] meaning "corona" or "halo" (in turn made up of the "sun" kanji, "car" kanji and "crown" radical–I'm not sure if there's a historical reason for this but it makes it easy to remember at least).

[1] http://jisho.org/kanji/details/暈
I'm surprised this article doesn't mention Franco Moretti[1], who is probably the foremost literary scholar using algorithms to analyse texts. Moretti advocates what he calls "distant reading" (the opposite of close reading), which would allow you to study trends across the whole history of world literature, rather than just in individual books one at a time.

[1]: http://www.versobooks.com/authors/64-franco-moretti
Not a mod, not sure what I'm missing here.

Original title was 'how not to do a 404 page'
I find the described interaction problematic from an agile standpoint: "People and interactions over processes and tools" - and then, they agree to give a lecture on TDD? You're describing literally shoving a process down the throats of unwilling programmers.

I'm not an agile expert, but it seems to me they should have refused such an arrangement, and plainly say: "Right now, you don't use an agile methodology. Us giving a lecture to your guys won't change that, it will simply be a waste of your money. You can rent from us an agile coach for minimum 6 months, and she will try to transition you to an agile methodology. This isn't a single decision you make and then 'bam, you're agile' - this affects hiring, you might even have to let go of programmers who won't play along. Don't pay us for a lecture that will simply anger your employees and achieve nothing."

Regardless of the usual agile vs. waterfall debates, what they did sounds to me very far from the principles of being agile.
Because it's useful.

How do you know when a politician is lying? When he's moving his mouth.
Angular for Backbone!
I was blown away this was included in the article. There's no citation, no explanation or anything. It's just blatant.
Except that many different countries have a similar cultural attitude towards females.
And again, taking a correlation between gender and math scores and extrapolating a genetic predisposition of a gender to fail in an entire class of industries is a stretch to say the least.
until Reddit thinks it'll be funny to try and get Rick Astley to the top of every single recommendation.
The same, in theory, applies to sequences like 1 2 3 4 5 6 "because that will never happen", and numbers >31 (birth days).

In practice though, the number of n jackpot winners is significantly less likely than 1... and do you really care if you only win $10M instead of $20M?
>Providing strong passwords on throw away accounts provides useful information to an attacker - I.e. that I am using password manager "foo".

What? The attacker could infer:

* that you consider this account to be valuable and have created your own strong password for it.

* that you are a security conscious individual and keep a list of hand-generated passwords written down in a safe by your desk.

* that you may be running one of any number of password managers.

... in other words, it tells the attacker nothing.

That's not to say that using a junk password for a junk account is bad, just that your logic doesn't follow.

>Revealing '11111' does not improve the probability of an attacker generating my bank password.

Neither would me revealing my password for a throw-away service is "Sfx16tJ{=DK=x4A0v". What can you infer about my bank password from that?
Nope. When you type anything in the omnibox that chrome thinks is a url, it shows atleast 2 items in the dropdown one is go to url and other a search google for url. I can upload a screenshot when I am back home in a couple of hours.
Sorry, I meant implicitly, without you visiting translate.google.com
I think this would be a great pricing model if applied to tutoring for students. If you find a tutor useful, you'll go back to them. Conversely if you find they weren't helpful, you leave early. So it's up to the tutor to entice you to come back by providing value up-front.

However, the primary difference is that you do this logarithmic scaling per student rather than as a set price for everybody.
nice! that sounds like CLIFMO to me. yeah it's amazing how much easier it makes so many things. development-wise it yields so many freebies that pay off later.
Why learning is the new skill in demand.