skysight-inc/HackerNews huggingface dataset:
Cheers, fixed (as soon as the cache updates)
Ihanks for sharing your story. It was very inspiring to know you can learn at such a high rate and get a job you enjoy in roughly a year of programming.
In practice, investors are either pretty upstanding, or kind of dirty. Upstanding investors tend to get the pick of the best because the best companies can choose who they want to do business with. Investors downstream tend to try to overreach on participating preferreds, pro ratas, and lower valuations. It's just how it seems to work.
"The reports of my death are greatly exaggerated"
Tarsnap has been what I've been spending most of my time on for a few years (keeping it running is easy; making it better takes time). That comment was referring to the amount of profit it makes (and thus the amount of money I personally make, since for 11 months of the year Tarsnap after-tax profits all end up being paid out to me as dividends) being on par with what I'd earn working elsewhere; and that's relatively recent.
Father of 4 here (1 is grown, the 3 small ones are age 4, 6, & 8). I like the idea and it has crossed my mind before. A few thoughts:

- My 8 y/o just got an iPod touch. The other just play on the family iPad. I would definitely want an app that had some sort of shared/multi-user account system.

- For smaller kids, you need an easy UI. A lot of kid games get this horribly wrong. Make sure to test it with your age group.

- It sounds old school, but adding some printing capabilities is not a bad idea IMO. Printing a chart for the fridge is still popular.

- without delving into a debate on parenting philosophies, there are chores my kids do—not for points—because they are required. They have to empty the dishwasher and keep their room somewhat clean. They don't get a gold star for doing it—rather, they lose privileges if they don't do it(or complain longer than the chore would've taken). All that to say, I'd like to be able to assign/track weekly chores for each kid without having to assign a prize per say.

- We also keep a keen eye out for random acts by the kids. We call them "servant points" or "polite points" and they are very ad-hoc. It's usually things like being very nice/polite to a stranger or clerk, being exceptionally caring to a sibling, or making a gift or piece of art for a friend or grandparent. It would be cool to keep track of these without the kids thinking there is a reward at "X points"

Hope that helps
> It's so different from my normal thinking processes that my brain has an incredibly difficult time adjusting.

This is precisely why learning Haskell is important...at least for those interested in self improvement. When I started Haskell, I picked it because it seemed like the hardest language I knew of at the time. It was one of the best things I've done for my career.
Hola, a p2p web accelerator
All Games Are (In A Sense) Violent
Any good links about automata? I'm afraid I don't know much about this just yet, so I can't really appreciate it.
2012′s most innovative game ideas
I vividly remember my first foray into real programming a year and half ago. Trust me, just getting Python to install and compile was lesson enough. It was months before I learned how to use the Windows command line. To a total beginner, especially one who is only familiar with Windows, path variables and stuff like that is absolutely frightening. It also doesn't help that the documentation for many programs is Linux-only.

If you can't get someone started with the following steps:

1- Go to website

2- Download and press next until the prompt says "Installation Finished."

3- Click here to create a file and save the file on your desktop.

4- Press "Run."

5- See "Hello, World."

You already made it too damn difficult for week one.

All that other stuff is secondary. Getting the words "Hello, World!" (much less getting the screen to show 1 through 10 without dropping into an infinite loop) to show up w/o supervising the student is a huge victory. I can't tell you how long it took me to understand while and for loops, but it wasn't one or two days.

Getting someone set up and running with a semi-significant website is an unrealistic goal to accomplish within a few months... well, if you want that site to be reasonably coded, that is.

People with lots of experience forget that the basics, for a total beginner and near technophobe (as I was 18 months ago), is very difficult. The real "oh, crap" moment came for me when I was first exposed to Emacs. I complained that, in today's day and age, it was utterly fucked-up that some stupid class would suggest you don't use a mouse. I was told that that statement was probably the biggest indicator of my newbie status than all the horrid code I could demonstrate up to that point. Just remember that people aren't ready to learn a bunch of new tools and they aren't ready to give up familiar tools at the start.
How To Install And Set Up Media Center On Windows 8 [GUIDE]
Sure, you're probably right. :)
very interesting, but the part about singles being less concerned with the future is more than slightly ridiculous. IMHE, parenthood brings on a set of priorities that override longer term, less tangible issues in favour of supporting children.
In Haskell, it makes no sense, agreed.

In C++, it makes sense: http://www.sgi.com/tech/stl/functors.html. Functors are function objects, which is to say they're a class/struct with one method, operator().

If this makes you sigh, know that you're not alone.
Want to Learn Linux? Why Not Learn it the Hard Way?
I imagine this is even somewhat of a litmus test for a powerful govt.-like organization in any area- the ability to find out where a foreign representative is staying, know when they're out, and search their room.
What's Happening, Facebook? You're turning me into an asshole, that's what
How To Recalibrate iPhone Home Button To Make It More Responsive
> Not to mention that it's one unified OS rather than hundreds of GNU/Linux distros.

I admittedly haven't used any BSD enough to make a well informed opinion but I was under the impression that BSDs are fragmented at the OS level (i.e.: different kernels), while Linux is fragmented at the distribution level (i.e.: default collection of software, file-system layout, etc).

I imagine that, in addition to there being different kernel flavors there are also distribution level differences (e.g.: there are subtle differences between FreeBSD's rc.conf and NetBSD's) so I'm not sure which approach is better or worse, but I tend to lean on the "one kernel, several distributions" camp.
It's Becoming Abundantly Clear That Google Doesn't Want To Share Android Anymore
complexFn = do
x <- getSomeData
y <- computeWith x
z <- computeSomeMore y
return z

Let's say you have here straightforward imperative code. Of course, a real example would be more complex. But suppose x is now a list and you want to vectorise computeWith. Put your x in a box/monad, let's call it Parallel. Define return and bind to be parallel (bind = par . fmap, or something), and that's it. Transparent parallelism.

Maybe it does numerical algorithms, and you want x to be an interval, or a tuple (value, error). Again, define the corresponding monad. Same thing with non-deterministic computation, amb-like operators, passing state between calls... The code that calls them stays the same.

It also provides type safety for operations. For instance, some Haskell libraries allow programmers to specify a network protocol with monads, then write servers/clients that are statically checked to be correct. All sorts of things like that.

Conceptually, a monad is a box with a tag on it (the name of the monad), and your rules for (1) putting things into it, and (2) applying functions to what's inside. Plus compile-time guarantees that you can't do weird things with them, like mix tags and stuff.
Less stupid people being brought into the world? I see nothing wrong with that. It's about time.

EDIT:
And seriously: "The US birth rate has continued to decline to a record low since the recession of 2007-2009. This is alarming."

This is not alarming. The depression never ended. It'll be 2013 soon and we're still in a depression. This is supposed to be a serious educated article? Fail!
Rant: I needed an hour to get pointers and an afternoon to grasp what function pointer is in C. 10 minutes to grok recursion, and OOP (some parts of it) came as a just a sane way to do stuff ... I am hitting my head in the monad brick wall close to a month now.

Aside from that it is an amazing language that really kicks you to think differently.
Track Santa on his way. Merry Christmas, HN
> Cheaper By the Dozen

The remake had Steve Martin cast as a football coach, though.
The confusion arises when some language developers decide to ignore or break existing ABI for a particular platform.

There are general ways to call procedures - there machine instructions for this. ABI defines how exactly parameters and return values should be passed - using, registers or stack or both.

As long as you follow the rules there is no difficulty in calling everything you wish.

The whole idea of JVM as something disconnected from reality^W OS and hardware is simply wrong, and all the confusion is the consequence of that premature decision.

Of course, slogan "you don't have to know" always wins.
Wouldn't focusing on owners of high(er) end cars be a way to go?

I know that I don't want a random kid to wash my 50-60-80k car, not do I want keep using those $8 a pop touchless carwashes at gas stations all the time. From time to time I wouldn't mind paying $50 to have the car handwashed and cleaned (but not detailed). Or this is too unsustainable?
I know a guy who's working on this. In addition to the chores, they're working on some stuff for motivating kids to study.

Allowance as a service + motivational gamification.

http://empower.me/how-it-works/
Show HN: Merry Christmas to all
Weekend discussion: Penguin Mark scores Internet..
> You do? Please tell me a law that applies to IO.

How about three? Right identity, left identity and associativity.

That's for the laws. For the properties, IO is a monad so I can compose any value in the IO monad with other monads (Maybe, ST, etc...).
Doesn't building map with a fold hide its inherent parallelizability?

The nice thing about map, as opposed to fold, is that you don't need to know the result of the ith step to do the i+1th.
GitHub confirms major service outage across all its services..
s/Less/Fewer/; But anyway, saying things like "stupid people being brought into the world" is meaningless. That's not a birth issue, but an education one; you can argue that fewer people in the country makes education a simpler problem, but I don't know that that really matters in the grand scheme of things. Especially since birth rates for lower socioeconomic class families aren't dropping, to my knowledge, and those are the ones generally in the worst position for education.
the idea is that we human sucks at generating random number. When we try to generate a random number, we tend to overthink on how to make it random, and ended up exhibiting a certain pattern (such as evenly spaced data) that we think "random" numbers should have.
I think his program tries to identify the one with said pattern, and classify the data with relatively even distribution as the one you thought up, so the point the articles is more about random number rather than correctly guessing what you did.

The blog has a lot interesting articles on data analysis though, I think I will be spending quite some time going through them. :)

edit: I didn't miss any sarcasm, did i?
CasperJS hits 1.0 stable
Josh - they did their series A 7 months ago. They had raised ~ $1m for seed. I am guessing they didn't burn more than $1.5-$2m to fully scale one market and test what the unit economics look like at a small scale. Since they probably had $3.5-$4m in the bank and they chose not to scale to a few more markets, my guess is that either they really found a much better business opportunity, or they discovered that even at scale retention rate/LTV was low.
First ever laundromat services in India
Commercial laundry solutions
Mass renaming files on Linux
Technically, an instance of JVM is mere a user process, which, by definition, must obey "laws" for user processes. This could be end of story - the idea that something "reliable" could be implemented as a single user level process is, well, naive.

btw, you still must call libc.so and libpthread.so

As for pthreads, guess what, they are also bad decision, as long as they are not isolated as processes supposed to be, and crash of one thread messes up rest 499.

People who did some research, like developers of Erlang, found that neither one-process model or threaded-threaded process model is even applicable when you need a reliable system.

So, again, jvm.exe is mere yet another .exe.)
I don't know if you're likely to get many useful responses here, but I'll offer a few specific pieces of advice on tropes to avoid:

1) films often use the "aha, now I'm really serious" gimmick, wherein the "hacker" is now talking about some technique that he hadn't used before. There are rarely authentic justifications for this in reality. See, for example, the last 20 minutes of "Swordfish" ... "That's 2048 bit RSA... not even I could crack that!". Please don't do that.

2) Anecdotal: the best hackers I know shun jargon. Jargon-heavy dialogue always feels condescending. Anywhere you feel tempted to use impressive-sounding jargon, consider that the hacker would consider such a thing commonplace and would consider it implicit in any conversation with another hacker. Another analogy: you wouldn't write Bruce Lee in a role where he expounds in detail about his punches and kicks as he's fighting; apply the same aesthetic and you'll do fine.

3) The technical details of "Hacker Speak" are almost impossible to make authentic to your audience because there are so many different specializations. I could wax on about, e.g., high performance numerical computations but wouldn't know how to synthesize authentic talk about cryptography. On the other hand, I would probably be able to pick out inauthentic talk about cryptography pretty easily. Spotting fakes is a lot easier than creating plausible technical dialog. My recommendation would be to elide as much of the technical story as possible, and focus any programming-related dialog on the "three chief virtues" of a programmer: "laziness, impatience, and hubris" (coined by Larry Wall, I believe). To put it in more accessible terms: your hacker should always be thinking "How can I accomplish this task with the least human work possible (laziness)? How can I engineer it to go faster (impatience)? Is there really any reason why I couldn't write a program to solve problem X (hubris)?"

Anyway, I've had some experience with the film/TV industry (lived in LA for many years) so if you have any specific questions I'm happy to expand in email (see my profile for my address).

Good luck!
It's interesting how the grid+1 is really hard to safely get going, but once underway it progresses quickly and it's clear where the mines are.
When you want what you don’t like
Want to understand monads? write some.
Amazon To Rival Netflix And Hulu With Original Programming
I did directly compare it to another closed plattform store, which is Xbox Live Arcade. When a very successfull game sold 77 copies in a year when the same game sold 1 million copies (on xbox alone) in a timeframe of similar length (0.0077%) that still says something. I am very certain that SMB still sells alot more than 77 copies on XBLA per day!

Of course you cant compare the Ubuntu Store with something like XBLA but still, its helps bringing stuff into perspective.
i can just take 2 screenshots right?
Everyone said, "Bail out the banks and you risk turning into Japan."

You bailed out the banks. Now you're turning into Japan.

Mazal tov, America! You're committing national suicide!
In university, the faculty is very open with the fact that they are shoehorning us into software jobs at big oil and gas companies

I don't know where you went to school, but I don't think this is common at most schools (it's the first time I've heard it suggested).
That you're one of them.)
Lecture 1: HTML5 Tutorial - 1 - Introduction
Yes, that's the correct CSS way.
Besides, this plugin does not work with box-sizing border-box. Which is unacceptable at (almost) 2013.

But if in need to do this kind of things with Javascript, please take a look at https://github.com/atirip/jquery.pp
This repo is not solely of dimensions, but you will find many useful and normalized (all your tags may even be mixed of content-box and border-box) dimension methods inside, both to measure and to set dimensions.
You can do all the crosstabs you want here: http://elections.reuters.com/#poll

The marriage gap is much bigger than the gender gap, age gap, and any socioeconomic gap. I think it falls right below the race gap in terms of size, and is probably on par with the religious/non-religious gap.
Good article but he makes the same mistake I did at first with foldl and foldr by saying they fold from the left and right respectively. Which leads to the mistaken thinking that foldr can't operate on infinite lists (it absolutely can, foldl can't).

It's better to think of them as left- and right-associative.
Cheap Psp Shop Online
Will Amazon's Kindle Fire Top Apple's iPad in China?
This link worked for me to get across the pay wall: http://muckrack.com/link/QEXd/websites-vary-prices-deals-bas...
Merry Christmas, now go patch your Wordpress installation
Exploit: http://git.zx2c4.com/w3-total-fail/tree/w3-total-fail.sh

Screencast: http://git.zx2c4.com/w3-total-fail/plain/screencast.ogv
Java 8 to support ARM processors: Can Oracle’s OS give a tough fight to Android?
The concept of antifragility: Shockingly Happy
Baraza
I can confirm the issue. My install was vulnerable. If you don't want to disable W3, then just add

deny from all

In wp-content/w3tc/dbcache/.htaccess.
Show HN: Pull-to-Refresh Scroll View That Goes Both Ways
Assumption here being that US needs more younger people.

Let's see a couple trends here though:

1) US life expectancy is on the rise, I guess one of the most expensive healthcare systems in the world is good for something.

2) Average retirement age is moving farther ahead - Reuters recently ran an article about startup founders who are 60+ y.o. http://www.reuters.com/article/2012/11/27/us-valley-ageism-i...

3) Rise of robotics outsourced a good portion of typical physical jobs to machines - iRobot, Kiva Systems, Tesla's car-manufacturing robot arms

4) Youth unemployment is on the rise

5) Youth STEM skills, the only applicable skills that matter in current economic climate, are declining

Why does the country need large amounts of young people again? A bunch of the assumptions - you need younger people to slave off to contribute taxes towards the retirement of the elderly - are a bit shaky to say the least. Most of the youth employed at various menial jobs are earning low enough income to qualify them for tax credits, so they're not a huge revenue source.
Also Ruby has 'reduce' as a synonym for 'inject'
Learning other languages can broaden your repertoire in a similar way. Why is it more important to decompose problems into map/fold/filter/scan than other sets of operations?
I apologize for not responding in more detail, but it's late. I would be glad to continue this conversation, though. In brief, I'd argue that in its opinion (on page 16 at 12-14), the 2nd circuit is treating 'lawfully made' as encompassing not merely the manufacture, the but the publication and offering for sale to the public (as mentioned at the bottom of page 13).

The idea that this would eviscerate the first sale doctrine makes no sense, since publishers who aimed to circumvent it would have to publish their work elsewhere, import it for sale into the US, and then deny that the work had been published in the US (and abandon the protection of US copyright law in the process). The law does not compel absurd results, and I don't see courts buying into the idea that American Book Co. promotes and offers a book for sale in the US with US pricing, LoC catalog data and all the rest, while simultaneously denying that it had published the book in the US. This would be cutting off one's nose to spite one's face; as the court observes in footnote 40, Kirtsaeng's reading would require copyright holders to either keep the material off the market altogether or to sell it only in places that are not signatories to Berne.

I haven't sat down and read your brief yet, and probably won't get around to it until next week; the last time I took a look at these issues was 6 months ago, so I apologize for this highly abbreviated argument. In a nutshell, though, the idea that first sale should apply to all works published outside of and imported into the US requires courts to accept the view that American law travels wherever Americans and American commercial relations go, such that if an American desires to buy something American law is unilaterally imposed on a foreign seller. That would be derogation by the back door, as it were.

PS, in response to the plaint that a win for Wiley would make the resale of artworks, storage in libraries, and so on impractical for any and all works of foreign origin, I would refer you to the reciprocal arrangements summarized in http://www.copyright.gov/circs/circ38a.pdf and point out that the text of the copyright act already explicitly provides for such situations, something which is usually waved aside in the parades of horribles.
5 ways Facebook, Twitter can boost your career
Well, first off; I have to ask which definition of "hacker" we're running off of here:

From the Jargon File ("Around 1988"[0]):

HACKER [originally, someone who makes furniture with an axe] n. 1. A person who enjoys learning the details of programming systems and how to stretch their capabilities, as opposed to most users who prefer to learn only the minimum necessary.

2. One who programs enthusiastically, or who enjoys programming rather than just theorizing about programming.

3. A person capable of appreciating hack value (q.v.).

4. A person who is good at programming quickly. Not everything a hacker produces is a hack.

5. An expert at a particular program, or one who frequently does work using it or on it; example: "A SAIL hacker". (Definitions 1 to 5 are correlated, and people who fit them congregate.)

6. A malicious or inquisitive meddler who tries to discover information by poking around. Hence "password hacker", "network hacker".

If were talking one through four, you can probably just look at talks by open source project leaders at various conferences. Take a look at various bulletin boards, etc.

If were talking 6, then I would like to add that in my experience the speech used generally changes with skill and age. The security experts I've met, who seemed worthy of the title, seemed to have a very sophisticated sort of tone, almost formal. But I don't have very much experience in this area.

Though I agree with SiVal, minute for minute, research spent on technical accuracy will translate into more believable dialogue on stage than anything else you could do. If you want to hear a phreaker talk about how he became a phreaker for three hours, these tapes will be perfect for you:

ftp://ftp.wideweb.com/GroupBell/HowBPhreak1HQ.zip

ftp://ftp.wideweb.com/GroupBell/HowBPhreak2HQ.zip

ftp://ftp.wideweb.com/GroupBell/HowBPhreak3HQ.zip

ftp://ftp.wideweb.com/GroupBell/HowBPhreak4HQ.zip

ftp://ftp.wideweb.com/GroupBell/HowBPhreak5HQ.zip

ftp://ftp.wideweb.com/GroupBell/HowBPhreak6HQ.zip

What year is the story taking place? That's relevant because the terms you might hear today are not the terms you would hear in 1975, or the terms you would hear in 1988.

[0]: http://www.dourish.com/goodies/jargon.html