skysight-inc/HackerNews huggingface dataset:
Looks pretty good. I have a similar project at: https://bngal.com

I think some screen shots on your home page would help a lot.

In a broader sense, with Stripe being so easy to setup, this space is going to get a little crowded. I think the winners will differentiate themselves by focusing on a niche/segment first.

Also, Gumroad has raised a lot of money, so (some would say) that gives them a bit of an advantage.

Good luck.
Hm. Ok. I will. I don't even know what 'purely functional' looks like. That sounds like a much bigger and less boring stretch.
Thanks!
That's not an Ad Hominem.
Try to limit the amount of games played per minute by each IP. That way you don't have anyone sabotaging the game constantly for fun.
Just posted it on GitHub: https://github.com/paulrosenzweig/hipstersnake
Those who know this technique either discover it themselves, through "reading, learning, doing", or are shown,like this guy was. None of us was born knowing this. Clay has blogged about his experience of discovering this - that in itself is what makes this a great read for me.
I wouldn't be surprised if every single tech book author, at some point after their book has been published, has learned something and thought "I wish I knew that when I wrote my book !!" By their very nature books document the authors understanding at a point in time. Would polymorphism have helped Clay's book ? Probably. Does not knowing it ruin the book ? Probably not.
If we waited 'til we knew everything before we wrote a book about anything, nothing would ever get written.
Like Node.js and Big Data? Join our YC search company
It's not, but even if it was that wouldn't be a bad thing. They need as much support as they can get because they are doing very good work.
I have used Automator before (I think this is what you refer to) and also graphical programming languages as LabVIEW (not for scripting, of course ;) and I still feel very constrained when compared to using a command line or writing a script. I feel that the gain in simplicity comes at the expense of flexibility: when chaining program blocks/elements together you are constrained to what the original designers of the language thought were the most common use cases.
I'd place a big Citation Needed next to the whole Enlightenment = Sober clothing thing. Sounds like a big oversimplification. Sure there was a reaction to baroque excess but placing it at the foot o the Enlightenment is a bit just-so-story for my tastes.
Nice! I had (.) originally but reorganized it to compare better with the Clojure code. I really like (.:) and on though (which I'm always forgetting about).
LOL... why would it say "DANGER" in English?
Not sure where anyone said it was part of Base, I am sure it was generally acknowledged as a port that was falling behind, and therefore presenting a security risk if installed, and a burden to maintain, given most users fall back to Ruby Gems anyway.

It is rather sad that any story with 'ruby' in the title seems to bring out people who are quick to shout, stamp, accuse and drown out any voices that question how things are currently being done in the Ruby world.

I would question one of your points though, you said "Practically the entire ports tree consists of software that was not developed with careful security from the beginning" - I presume you sat with each and every developer of each piece of code involved to question whether security was on their mind when they sat down to design and code, or do you feel "the need to fling invective" as you mentioned earlier?
Abrams didn't do the Transformers movies...
Haha yup, just pushed it.
Hmm, I would hope for markers at fixed distances, regardless of the runway size.
Bam! I didn't even think of taking advantage of the monoid.
That's good advice.

Not the CV, couldn't give a rats, I build every project in the language I think it should be built in, but basically because some people I respect say it's cool, and I'll never know if I don't learn it.

I'm not so keen on the meetup scene in Melbourne, but I suppose that's another thing to try.
Effective C++11: Content and Status (Scott Meyers)
> This has actually been criticized before because it's prone to being mis-applied at times.

>E.g. there have been times when new legislation was first added to U.S. Code not as a new section, but as a bunch of deletions/additions that make it very hard to tell what the end result is supposed to look like.

Ha! Typical, at some point politics had to show it's ugly head :) I thought that eventually some sort of consolidation took place (a release, if you will) and then subsequent modifications were based off of that one.
> Former Microsoft privacy chief Caspar Bowden, speaking at a panel discussion in Brussels this week, warned that U.S. law allows the government to spy on non-U.S. citizens files and documents, and that new Europe-wide data protection law proposals specifically allow such surveillance.

The ancient ECHELON programme tells us that the US (and others) have no problem spying on citizens, using loopholes to spy on their own citizens.

The horrible state of encryption means that most people can't justify encrypted cloud storage because the cost : risk : reward and threat modelling stuff is unfavourable.

It's pretty scary that all this stuff is ending up on random servers across the world.
Writing a book is also a great way to discover new things about your subject.
We did. Until a few days ago. IT Security pulled the apps after the recent critical vulns in Rails, and now this vuln with RubyGems.

Still using OpenBSD for hosting, but the apps are being ported to PHP and Python as we speak.
Shoes looks fun! My to-learn list just grew heaps.
> the last time Sweden bailed out it's national banks in the 90s was that the state demanded ownership

Some calculations showed that the state pretty much got all the money back in the end.

http://arc.hhs.se/download.aspx?MediumId=371
Not to mention that package management isn't a problem that should be solved at every single level possible - package management for the OS, package management for developing in $LANGUAGE, package management for extensions of $PROGRAM written in $LANGUAGE, etc....

Aside from the fact that that's redundant, it's highly error-prone.
maybe the game could start paused for the first second or two, and visually indicate which snake is yours e.g. by making it flash, or explicitly labeling it ("this is your snake, there are others like it...")
So you're not a parent, but say the following... that's hilarious and not worth further comment. But here's the reply I would have made to a parent, anyway.

The fact that your intuition is deceiving you is expert knowledge.

Nah, it's gotta have slightly more substance than that; no matter how often you repeat it. Just literally telling me to shut up won't cut it either.

Riddle me this, how is it not possible to tell your kid you want them to be not yell so loud when playing computer games impossible, and in what situation is it preferably to deceive them? If they actually respect their toys more than their parents, that's clearly a FUBAR situation.

You might say you don't know, because you are not familiar with the details. Well then, what of the stuff you do have experience with would lead you to say "hands off, it's 'their' children"? I mean, by this logic you also give carte blanche to any and all abuse, too: after all, nobody should judge what people do with 'their' children. I say bollocks to that, and am still waiting for a single argument that actually applies to this situation, instead of just hiding behind generalities, strawmen and logical fallacies.
The 'danger' sign in English. LoL!
If a country grows richer its corruption is a good thing? What good comes out of "good" corruption? If you look at corruption in isolation it's hard to find any.
Circular argument is circular.
The only part that makes particular sense to me as a GNU project is GLib.
Critiquing these particular lines of code or the pull request is unimportant. My takeaway was that it's hugely valuable to simply make your code available and have other people look at it. Not only can it improve your own code, but you can personally learn something new from other people. You can be sure

Now I'm feeling a bit guilty for not having open sourced any of the code I've ever written, and I'm wondering what kinds of lessons I could have learned earlier on.
Current load:
Load average: 0.02 0.01 0.00

Looks like it's using about 50Mb, but I think that's just the reserved memory.

It's preforming well, but even more than the performance, I think Go was a good fit due to the concurrent nature of a multiplayer game.
haven't you been following the Aaron Swartz case at all? it is precisely this common, state-sponsored miscarriage of justice that people are protesting.
Fair point - I stand corrected! :)
The Power of Suggestion
Also breaks iPhone OS 6.1 Safari and Chrome...
It's interesting that you're responding from the perspective of a child to a statement from the perspective of a parent.

Yeah, it's almost as if it's a relationship between two humans, instead of a one-way input pipe.

Do you have children?

What makes you ask? That I respect kids more than quite a bunch of folks who are actually raising some? Or is that just an attempt to dismiss what I said without addressing it? That shit is getting real old.
Facebook logging to my account from a local IP address?
A short variable name is not ambiguous when the code is based on some math or physics that has a more or less standardized notation.

The problem is that the same notation is often used in different parts of math in different ways. You sometimes need to clarify. (Except in the case of differential geometry - there the notation is so horrible that you should find a different job! I only partly kid...)

Conversely even if you aren't using a standard math notation, meaningless names and a simple labeled diagram can often make something unambiguous in a way that no amount of verbiage in variable names can hope to do.
Early in my career, a project manager said to me, "I've never heard one programmer praise another programmer's code. They always criticize!" I think that reinforced for me both that someone's approach might be good even if it isn't my own, and also that it's important to say when something is done well. Of course, there's also just a lot of bad code out there.... :-)
I would like to point out that he was able to describe his original implementation in a few sentences. This is important.
Chat was blocked in Pidgin and "chat.facebook.com" sent me an instant message that I should login on the website. Doing that, I got this screen.

What do you think, did Facebook get hacked? Twitter said that they suspected more websites to notice they got hacked.

Or would it simply be a bug?

Or is an employee logging into my account for some reason? I wouldn't know why though, I guess they would have access without triggering a login event.

Edit: The exact message was this: (11:22:25 PM) chat.facebook.com: Your account is temporarily unavailable. Regain access by logging into your account from your computer's web browser: http://www.facebook.com/
The history of the future in 10 images
> Swedish economy has significantly better longer term prospects than Norway's (because it is based on replenishable exports, while Norway's on natural resources)

True, but Norway invests heavily in infrastructure (building highways through the fjords is crazy expensive) and technology. They also very carefully manage their oil money so that they will last for generations once the oil is gone. At least they are not building skyscrapers in the desert...
Most likely to impress its own people I think. It's not like Iran's government is very popular with its own people nowadays. They seem to derive their legitimacy from standing up to the West (and particularly the US).
Federal prosecutors (like Carmen Ortiz) are not elected. Carmen Ortiz was appointed by President Obama in 2009. The rest of the prosecutors in her office were hired as part of the civil service system and are insulated from politics.

Federal judges (like the judge that was hearing Aaron's case) are not elected; they are appointed by the President and confirmed by the Senate. Same for Supreme Court justices; you may remember Justice Sotomayor being appointed by President Obama and being confirmed by the Senate. Given the way that politics are, it's unlikely that a judge with 20 years of experience will be appointed to the Supreme Court: over a 20-year career as a judge, they will have inevitably made a controversial decision that the "other side" would fairly/unfairly pick apart.
That's exactly what I'm interested in.
I know I can't learn how to run a business from a couple of books, but I'm hoping to at least get an idea about what's involved in running a business.

Thank you for your reply.
Oh wow, you're right about parseInt(). For some reason I thought the octal thing was standard across browsers. That's what I get for adding that throwaway comment at the end without checking it. Thanks for catching that!
Name.com Parodies Go Daddy's Bar Rafaeli Super Bowl Commercial
You might be able to make the case that short variable names are reasonable as long as they are common and used consistently.

I am not completely sold on this, but for example LLVM has a lot of 1 character variables where 'I' is always the instruction you're working on, 'F' is always the function you're compiling, 'B' is the current basic block you're processing, etc.

Having worked on several compilers over the year, it's certainly not much worse than other practices I have seen like using 't1' and 't2' to refer to the two instruction temporaries you just created, or 'insn' for the instruction you're currently examining.
both arguments are right, but not because of a subjective goodness. because they're talking about 2 different parts of the patch:

- the "bad" part is RowType.for(), where a type is dynamically called forth based on manipulations on some string. I agree that a more concrete mapping from string-to-type would be preferable (I'm assuming the use of a string is required for some reason).

- the "good" part of the patch is that he replaced a conditional with type dispatch. I agree that this is a basic technique of object-oriented programming.
YPLAN is hiring.

London: Android Developer, Data Scientist, Mobile Acquisition Manager.

---

YPlan is a mobile commerce startup, where we're grabbing a huge, inefficient industry and flipping it on its head through mobile-only approach. With YPlan app, you'll get inspired by a carefully curated list of up to 10 London events, pay in 2 taps and go on the same night. Whether it's a top gig from Hot Chip or an invitation only event like Sofar Sounds, we've got it covered.

We're looking for outstanding people to join our team and rock the world together.

More information / full job descriptions here:

Android Developer: http://yplan.theresumator.com/apply/fF7taf/Senior-Android-De...

Data Scientist: http://yplan.theresumator.com/apply/4qvHMT/Data-Scientist.ht...

Mobile Acquisition Manager: http://yplan.theresumator.com/apply/8Cunuh/Mobile-Acquisitio...

---

Or just drop me a line at joinus@yplanapp.com

Thanks! :)
Why would you want to abolish the plea bargain? Generally speaking, contracting someone's choice set makes them worse off. (Here, the choice to take a known loss rather than roll the dice at trial -- the same kind of choice you make when you buy insurance.)

The problem, rather, is that prosecutors can credibly threaten to convict with such severe prison sentence that your best option is take an oppressive plea deal. Abolishing plea bargains doesn't help that; if anything, it makes the problem worse by sealing one relief valve in the whole process.

OTOH, there is something to be said for "DDOSing" the archaic justice system by collectively forcing all cases to go to trial, something others have proposed. But you just need enough committed accuseds to do that, not a new law.
Web designer spends a year learning dev- here's the result (6.470 post-mortem).
Variable length should be comparable to the length they're in scope and their importance. So short indices for loops is fine. S for a string in a loop over a list of strings is fine (so long as the loop isn't too long).

Assuming everyone knows your equation and what your variables mean is a terrible idea. Unless your method is less than 10 lines and you explain all the variables in a comment... just write stuff out. Text is free. Don't go crazy, but 4-8 characters won't kill anyone and may well prevent bugs.
I also did not got the point.

It is as if the OP did not grasp what OOP is all about.
Google boss Schmidt labels China an 'IT menace'
Activity Based Authorization
Novice programmer: Uses simple if/else.

Adept programmer: Discovers polymorphism. It's great, uses it for everything.

Master programmer: Realizes that in many cases, it makes the code less clear and more verbose, reverts back to if/else until the flexibility is actually needed.

Same story repeats itself many times on different fronts: metaprogramming, recursion, exceptions, macros, etc.
Do fsf make any impact on everyday computer users?

Take mobiles and tablets, all I see is walled gardens created by large businesses. The longer you use a device the more you invest into it and the more locked in you become.

I would have thought this would be an area which fsf could make a difference in. Instead of a solution I get the impression that fsf would just support a gnu mobile os which would do nothing but create another silo for locked in content and purchases.
As someone that writes JS on an almost daily basis I now feel like a n00b.
Authoring a book and being an expert in the topic of said book is, surprisingly, not always correlated. I don't know this particular person, so don't read that as a comment on this particular author. I have met people whose books I have read, I have seen code written by these same people, I have talked with them about the book topic. My take away is that some people are good at writing books, some people are good at writing code, some, but definitely not all, are good at both.
Show HN: My job board aggregator
Hi,

Http://www.mega-link.co.nz

Offshore based indexer.

Share yours links for free, no ad, no tracing
Missouri. I have looked at Truman State , a pretty good LAC, but I expect to relocate. I am thinking Texas or California for the good and hopefully affordable options. I would go to CC and transfer.

Grades a good 3.8 SAT/ACT don't remember (I think I had a 31)
This isn't just about today's politics, it is also about a long-standing sense of national inferiority and a strong desire to prove that Iran is as good as other big countries
Yes, I saw that. But what the author doesn't acknowledge is that this counterexample invalidates his thesis. Clearly someone who read a previous draft pointed out that he was mistaken, and the author added a qualification to try to minimize the damage. But in fact it was not merely "some dandies" who wore high heels in the mid 70s. It was the default fashion for young men.
The most beautiful typeface designs released this January
English is the de facto language in the aviation world.
I made a visualization that shows the tweets for specific words and can account for population density (only US though): http://tweetpleth.herokuapp.com/
API Server Mashups Will Increase But Client Mashups Will Decline
But what if I keep my door unlocked? Is it okay for someone to walk in my house and plug into my network?
You mean a comment header like http://futureboy.us/frinkdata/units.txt? No matter how clear and detailed, there comes a point when nobody is likely to remember much of it. (And that would be an exemplary example of clarity. Read it if you don't believe me.)

There is an upper limit to how much state we can stuff into our head. We can memorize things for longer. But unless we will amortize that state over many, many uses, the effort is not worthwhile.

That said, if we have taken the effort to memorize it, there is no reason not to leverage the already spent effort.
Why Online Marketplaces Are Important
I assume you are responding to me. Yes, yes it is.
From Wiki "Argumentum ad hominem, is an argument made personally against an opponent instead of against their argument." AlexeyBrin is implying that because greenyoda may not have written any programming books, that his argument is less valid. AlexeyBrin's argument is not refuting greenyoda's central point, that it's somewhat strange that the blog post author has written a programming book about Ruby, despite not being aware of what some argue are the language's commonly used features.
i'm not sure having a lot of emphasise on deleting the image form the server is appealing to users
Yup. I remember that particular realization. Now switch statements in OO languages just look broken to me. Thanks Python!
Haircut user error
Ah, no worries - was just confused :-P
Stick with it! I think that you will find Clojure + Compojure + Noir + Hiccup, etc. will be a refreshing break from PHP.

I was mostly using Ruby with Rails or Sinatra for a long time, and the switch to Clojure has been really good. Caveat: I have been actively using Lisp since 1982, and even so it took me a little while to switch over from Common Lisp. Keep at it, and I think Clojure will expand the way you think about programming.
It's useful, but if an attacker got a shell on the dev laptop, I assume he could just coredump the ssh-agent process and steal the unlocked key from there.
I don't know what you mean by 'home factor' but my idea would be to take children from similar backgrounds who are homeschooled or not and see if that variable correlates with some measure of performance. It's not perfect of course because homeschooling parents are self-selecting, but a fully controlled experiment is not going to be feasible; however, this does not make the hypothesis any less likely, just less testable.
What if Slicklizzard US is the subsidiary, could the US still request the information from Slicklizzard UK? Is any kind of presence in the US enough to enforce the FISA warrant?
Good point. I just kept reading very vocal people strongly against it. You're right, the others probably just didn't comment.
I'm not sure that the goal for Glass v1 is audiophile-quality music reproduction. I think a more realistic goal is to make sure that you can use the device without annoying others with audio leaking out. With that in mind, bone conduction makes sense. (Actually, I've never used a bone-conduction headset, so I don't know if it's any good. But the idea seems promising to me.)
> There are plenty of tickets for next Saturday (7 days from now) for $130.

> Within the next 7 days, the price increases but not by much. You can travel anytime before Saturday for only $284 one way.

I'm a little confused; aren't you basically saying that the price more than doubles ($130 each way to $284 each way)?
I am tried to avoid looking at college rankings, as I know that doesn't really measure learning...just prestige.

I have looked at GT and heard from friends that it was hard (in a busy work negative way), but well priced. It's on my list of potentials.
I'm excited by the prospect of Online marketplaces. I think an interesting area of discussion though is that many of the examples you highlight around inefficient use (garaged cars etc) are a result of wealth creation. Prior to surplus's created via wealth creation it was not really viable to exclusively own so many things. Thus - like fat royalty - these things almost became a status symbol. That's why I find AirBNB so fascinating. People are willing to share idle space in their home.
Excellent post. Exactly what I needed to hear. I am a little older than the average university student and have wondered exactly what you posted.

The fact that you have "seen both side" is exceptionally helpful.
Do you really have any people genuinely looking for your services and not cold-called or lured with the false job ads?

I agree that somebody who is seeking your services for free has to be grateful and accommodating your requests. But as somebody who is being offered a service I have not requested I don't care how much you invested.