skysight-inc/HackerNews huggingface dataset:
> Now, if I want to know about one of my friends, I call them, text them, email them

So you traded Facebook dependency for telephone dependency?
> although it's definitely unidiomatic.

Most Ruby books I've read that have been published in the past couple of years seem to disagree.
Great job, keep it up! At 14 I didn't even have a computer yet.
This is from one of the sites (North American B2B publication) I manage that's been around a few years:

http://i.imgur.com/WADrl.png

(The top blue line is total Internet Explorer visits.)

The data backs up what you are saying. IE6 is definitely dead!
> Systems Programming and Machine Learning

Oh? What are you working on? Do you have any code available?
This is the worst thread I've EVER seen on HN.
Thanks for this. Great quote.

FWIW the original, by Rich Hickey, seems to have been "Patterns mean 'I have run out of language'".

Cited here - https://google-styleguide.googlecode.com/svn/trunk/lispguide... - but I can't find an original source.
This is sad to watch for someone like me who still sees the US and particular areas like SV as the pinacle of our modern world (I wasn't born nor currently live in the US).

No politics on HN? Fine, but this should be on the front page!
Does anyone have some insight into why IE6 has a greater marketshare than IE7?
"Homebrew Web Weekend"?

Adapt to whatever you're doing, so if you're working with Arduino, Hombrew Arduino Weekend, Homebrew Robot Weekend, Homebrew Lisp Weekend, etc.
512 Paths to the White House
Maybe it's because the 2010 MBA had NVidia graphics, and the 2011 has Intel.
Java is or was until very recently as anyone who has used it since 1995 will know and remember. Recent issue have arisen, hopefully Oracle is going to get its track record up to what Sun's was. Until then, a few bad recent reports for Java 7 will not wipe out decades of countless security reports for all of Windows Operating System and many relied upon Windows applications.

Java applets are still far more efficient and far more powerful and have far greater operability with Java web server software than even HTML5 will have.
I've had a single virus on a windows machine, and I was about 90% sure that it was going to be a virus and wanted to see what happened.

I don't run anti-virus software, but I think it's only the power users that are capable of doing so. User education is still too low. Would you trust your parents or grand-parents to "not install a virus" ?
void* is the zombo.com of pointers. It can do anything. The fact that it can do absolutely, utterly anything is precisely why it is useless.
I don't think the argument applies to all software. For any given implementation, there are arbitrarily many alternative implementations that are functionally equivalent. You can't copyright the function, but you can copyright the implementation.

What distinguishes an API is that it is by definition the unambiguous formal specification of the implementation's function. A function can only be used if the provider and user of the interface agree. Once one side is established, it removes all opportunity for creativity from the other. If the library provides "sort(container&, iterator start, iterator end)" then that's how the user has to call it; you have no choice. And if the user code calls it that way then every library implementation must implement it that way.

APIs are in a bit of a curious situation in that making them can be a creative activity but then the act of specifying them makes the specification functional. But if you think about it, it isn't really all that novel. It happens anywhere you have an interface between functional components of anything -- you can make the interface decorative, but you can't use that to exclude competitors from the market, because by incorporating what would otherwise be decoration as a necessary part of the interface, you make it inherently functional. You can't exclude competitors from making screw drivers compatible with your screws (or screws compatible with your screw drivers) just by using an arbitrary new screw head and then trying to claim copyright over it. (Naturally utility patents are a different animal.)
LOL on Ejection Seat reference. Can we add NATOPS procedures for emergency APU start in flight? That would maintain power to systems in case of double flame-out.

I had a similar idea for a while. The memories of trying to get EC2 nodes manually configured, and it isn't easy at first. Also some painful memories migrating clustered servers (Linux running H-Sphere Control Panel) which didn't exactly fail gracefully.

Even with puppet/chef and other tools, migration takes time and planning. EC2 node architecture is not persistent, and should factor in failure of a node at any time.
In the beginning, using a plane was for the rich (jet set), using a mobile phone was for the rich, using the internet was expensive and for specialists, using a car was available only for few people as was using electric light and having a warm, comfortable home. Now it's the same with space tourism and gene therapy. So don't worry, just wait (or help making it cheaper).
Yeah, I was pissed that my community college class, and this was over a couple years ago, had some extra material only available through the class facebook account. It was just assumed that everyone was on it, like assuming if you are human you need oxygen.
You can redefine any class in Ruby, so you never need to do dependency injection. If you want to test class A independent of class B, you redefine class B in your test. In that sense , dependency injection is a feature built in to Ruby, which is why no Ruby programmer talks about it.

It's been said that every programming pattern is a programming language design flaw. This is evidence in favor of that.
How to write a book in a month
Let's take a look at CERT, shall we?

17 Sep 2012 VU#480095 Microsoft Internet Explorer 6/7/8/9 contain a use-after-free vulnerability

17 Sep 2012 VU#389795 Windows Phone 7 does not check certificate Common Names when sending or receive

Hmm. OK, how about #1 service being remotely attacked right now:

MS Terminal Services
Don't bother. Learn it on your own and get a job. Job looks way better.
I actually do most of my debugging in IE now - and I've actually come to like the devkit they've got going. Ok, I am developing for internal intranets which of which my primary is IE, but they've actually come a long way. In terms of PC browsers (Mac is a different story) I'd probably put Chrome first, IE second and Firefox third.

I still prefer Chrome, but partly because it is my preferred browser on Mac too - I like consistency. I also think that their devkit is ever so slightly better... but in saying that I'm not unhappy with IE - it does what I tell it to do, it's fairly consistent and feels quite light (compared to Firefox which still feels heavy to me even after their improvements...). Admittedly there are some tricks you need to learn in the IE devkit (e.g. add an attribute of style to create new CSS definitions) but all in all I think they've done a pretty good job at cleaning up their act!

PS: I used to do ALL my development in Firefox with Firebug and the Webdev kit. I find now that Chrome/IE handles things very well: though Chrome still allows me to install the Webdev kit if I need it (e.g. rulers, security checks etc). I guess I switch browser camps often based on my needs :)
PH7 Embeddable PHP Engine in 5 Minutes or Less
See also http://news.ycombinator.com/item?id=4735512 for a related topic.
The funny thing is, most users don't care about how their browser performs in "'pushing the envelope' demos" - they care about how it performs when they're browsing the web.
I find that people who copy, or try to, didn't come up with the idea themselves - which means they didn't have the experience and knowledge, nor have the creativity in coming up with the solution on their own. This will limit their ability to pivot due to not necessarily having a full grasp of the important metrics, etc.. And really just their mind isn't structured to do that, and if it was they'd probably have their own ideas that could become successful - assuming they're able to learn how to execute well. Also, most stories that aren't genuine don't feel authentic - especially because they don't have the history to match it, like you mentioned with your 15+ years of experience, etc.. My own story and plans have evolved because of everything that's happened in my life, and I can talk about each important moment

It's very frustrating, and becoming livid has happened to me too.. It's even worse because many of the times they are people you're closer to than not, so there's a bigger element of trust broken there, too.

Congrats on being 5 years down the road, and continuing to evolve things further! Is the 5 years from initial MVP launch or when you came up with the idea? Your story is inspirational for me. In about 6 months I'm coming up on 3 years from when I decided to work on my projects full time, which have expanded tremendously, so at the moment it's still a lot of planning, organizing, preparing... lining up a lot of dominoes so then things will take off once ready.
That's 18 spots now.

In totally unrelated news, they sent out an e-mail reminder with a big "Delete your team" button earlier today. That was probably a good idea.
Interesting.

For the books I'm working on (http://justthebestparts.com) I went with CommentPress to allow per-paragraph comments.

I also wrote some local tools so that I could write locally using vim + markdown, then export to HTML and upload that into the remote WP instance.
Fair point. There are definitely network effects. Facebook is more valuable to me than it was when I first joined, primarily because of the other people who joined, secondarily because of their new features (since I don't play Farm-Mafia-Pirate-Ville or other FB games).

What this means is that FB do offer real value for whatever they are taking/monetizing in return. I don't know what you'd call it - a method to broadcast to your social connections, perhaps? To synthesize that out of separate parts would take a lot of effort on peoples' behalf.
Not sure if you're looking for feedback, but I'll share some since I looked at the site.

1) Unless having an account is a necessity for it to function, having a default account to log into would be nice so I can get an idea of what it is without having to sign-up (I'm guilty of not doing this before). I prefer to play around with the product to get an idea of what it is. Doesn't matter if it's unpolished, buggy, etc.

2) Check for spelling and grammar.
"Workz makes landing jobs easier for you by helping our costumers putting themselves out there to be heard with a beautiful and elegant profile that describes who they are!"
Personally, I have a hard time trusting anything with errors in spelling/grammar. Related to the first point: I would like to see an example of what a "beautiful and elegant profile" could look like.

3) Possible security issue. When I used the final link you provided, (workzstation.com/musiic) I saw what seemed to be the dashboard for a brief moment before being redirected to the login page.

4) Congrats on putting it out there :).
Congrats!! Keep it up..

Why are so many HNers being dismissive of this young fella? He has done something cool and he is really proud of that. He learnt something that is considered very hard for the majority of population and put his work out there on app store for real test (by real users). Lets applaud him (like some of the posters).

EDIT: Don't forget to contact your users. They will give you feedback and it will help you improve your game and write newer games/apps.
They formed United Launch Alliance (ULA) for EELV.

They formed United Space Alliance (USA) for the Space Flight Operations Contract.
Downgrade iOS 6.0.1 to iOS 6, iOS 5.1.1 Firmware Possibility
Supposedly the bizarro license is due to fear of forking and divergence, but ironically, it's just as likely to have the opposite effect:

If it's a great language, but the current implementation is toxic (as it seems to be), you'll get people writing their own implementations of it, which will inevitably differ, and the lack of a common base will make divergence even more likely. With forks, at least you usually have the option of porting changes between the forks with a smallish amount of effort; with separate implementations, this sort of thing becomes much harder.
This:

inurl:bcode=[]+n_m=[] site:facebook.com

Goes to some Obama site and redirects to
another page. However, using it a second
time results in Firefox reporting that it
doesn't understand the URL.
The last kid getting overambitious with computers is now serving time in federal prison (Aaron Swartz). You might want to peace out on the hackz.
Aurora is what, a pre-beta release? And you're comparing it to the production Chrome?

And who cares about memory use on the desktop? I got 8GB, and my browser never even gets close to maxing that out. 16GB can be bought for around $45.
Amazon and Ebay both do this. They will blacklist your account and you have little to no recourse.
It's not a misconception. Here's a website owned by Mozilla, and even they admit it:

http://arewefastyet.com/
Java's promise becomes a disaster
I have major problems with 6.0; especially adding personal hotspot. I think they purposely try and limit LTE if you add personal hotspot or they have a major bug.
I love articles like this. I always learn something new. I must admit that I did think that malloc would use VM if necessary hence giving a potentially "unlimited" address space, but I guess it is nice to have that cemented rather than theorized.
Can we ever really count on memory being allocated to RAM? I think not (it's against the kernel/user buffer right?), but it's good to know these things.

Of course: I attempt to always be in a learning phase so if anyone can expand (or elaborate) then I'd appreciate it :)
I get tab crashes, they look like this:

http://www.geek.com/wp-content/uploads/2011/03/Chrome-tab-cr...

I don't remember the last time the whole browser crashed, and I do web development.
Because it caches (http://gwan.com/faq#cache) response under high concurrencies. Try to benchmark this code:

#include "gwan.h" // G-WAN exported functions
int count=0;
int main(int argc, char *argv[])
{
if (!count) printf("New Counter!\n");
xbuf_xcat(get_reply(argv), "Hello World %d",count++);
return 200; // return an HTTP code (200:'OK')
}
Stripe Upholds Free Speech, Reactivates Nifty Archives
Dependency Injection is a way to achieve Inversion of Control - meaning the consuming modules aren't concerned with the implementation or instantiation of their dependencies. Dynamic languages have less of a need for Dependency Injection than statically typed languages, but things like instance lifecycle management and policy injection are still very much relevant for good modular design.
> why would a 14 year old want to make sure his age is on the post title?

Because they know that they'll be praised for it and probably manage to sell a couple of copies. It also makes sense as something to put on a higher-ed application or CV ("I can already write commercially successful pieces of software, I got X comment from Y developer and sold N units").

That said, you're probably right in suspecting that this is partially driven by someone other than OP. The landing page of MakeGamesWith.Us has Cheese Miners on the front page along with the text: "It's so easy we got high school students to do it".

However, regardless of OP's motivation, it is well worthwhile applauding them on a job well done at such a young age. There are nowhere near enough teenagers taking up programming[0], and I hope that success stories like this will encourage more young people to at least get their feet wet with this financially and mentally rewarding craft.

[0]: This is especially troubling given the ubiquity of free development environments and online instructional material.
"[..] IE6 fell 0.37 percentage points (losing everything it somehow managed to gain the previous month)[..]"

And whats their error margin? Sounds like bad journalism to me.
On deeper reflection, this apparently trivial "tech-news-pc-item" has more significance to me than just another signpost on the socio-sexual-cultural degeneration narrative that I see being played out every day.

I was an early reader of Wired, and at one point in the 90's I was proud of my complete collection going back to the second issue. A very long time ago, both for "culture" and for me. I have always been one of those people who are ahead of "culture" by five to ten years - and this has not been necessarily a good thing, more of a burden, in fact.

It is, of course, pretty random that this news-snippet should mention the movement of a male writer from Wired to a Robot-focussed publication, with the additional laugh-tag of his possible replacement by an affirmative-action femnerd. But is this indicative of a something more general, and novel?

Wired used to be a tech mag for techies about the internet. Now the internet seems to be more and more focussed on (crap) like Facebook, Twitter, Pinterest etc.
Women's stuff, and (yeah, I am unapologetically un-PC about everything) 20-something BS. It's beginning to feel really old and suffocating.

Where are the MEN going? It seems to me that they are heading for hardware. Robots. 3D Printing. Drones. It's not about money. It's about getting away from the goddamn women. I really think this is the ur-impulse that took us from the caves to where we are today. Discuss.
It's hard not to feel a bit bitter when I read things like this. I had a one day introduction to programming in 6th grade (was 10 or 11), and I absolutely loved it. I was ridiculously driven to learn programming for a span of time, starting with basic (which was what we had used). I bought one of those terrible "Learn X in 30 Days!" books, dragged my dad off to get a copy of VB (based on what little research I did/understood), and got to work.

The whole thing was crap. The book was slow, boring, and made little sense. The IDE was completely unfamiliar and strange; I couldn't grasp how things connected together. I showed my uncle the book and proudly told him I was going to learn to program, and what he thought of it (he's a lifelong programmer); he said it was probably better as a reference and left it at that.

I lost interest soon, as I couldn't figure out much of anything useful from the book. I came back to it a few months later, and a few months after that to try again, each time making less progress and losing interest faster.

Some years later, in my last year of high school, I took an intro programming course at the local community college and rediscovered my love of it. I did well, often helping other students, only to have my interest utterly burned out of me when I took the "culling" compsci course at my university a few years later. I busted my ass and failed miserably, and ended up thinking that I just wasn't cut out to be a programmer.

It's been a few years since then, and I'm slowly starting to get back on the horse and learn on my own; reading HN has been a great help with this, as I doubt I would have found quality resources like Eloquent Javascript otherwise. But I feel like there were multiple opportunities in my life to learn and enjoy programming from a young age, and seeing other people have the same thing but succeed is a painful reminder of my own lost chances and failures.
So once you've allocate more memory than you have, what happens when you to to write to any of it?
Agreed. This passage in particular stuck out to me:

There was nothing different about the bottle of wine we had in that one Italian restaurant. Except that it was our bottle of wine, and we shared it just with each other. Not with anyone else.

That hasn't changed. The author can still choose to keep a moment or a memory between him and his SO. He makes it sound as if the mere existence of social networks obligates him to share those moments with others.

Frankly, I enjoy having the option of sharing a significant moment with my friends and family. Or, I can choose to keep it to myself and soak it in. I really don't think it's worth worrying so much over that choice.
Congrats... my first iPad game is about 14 years old now and still not released yet... sigh. Enjoy the piles of free time while it lasts, and be sure to take some time to explore different areas to find out what you're really interested in.
Sexist comments? I have no idea what sort of comments you're self-censoring, but people should certainly think before they speak more often, I don't see that as a negative.
This is a non-news. The Verge has an article mentioning that the loss has no impact on Apple's ability to use the name.

http://www.theverge.com/2012/11/2/3591380/iphone-ifone-and-a...
Everything's ok until you try to write to more memory than is available. At that point, either your program segfaults, or Linux's Out-Of-Memory (OOM) Killer is invoked and kills a random process (not necessarily the offending process).
I'm currently working in a Revision Control software in Go (While learning the language), I'll push it to Github when I have a somewhat working prototype.
I don't think it makes sense to say that the speed of a photon is c "in a direction", since speed is a scalar quantity.

(correct me if I'm wrong, I'm terrible at physics!)
Bravo. Well said.

I am a member of Facebook but I don't take it all that seriously. Sometimes I post a photo of something in real time. A lot of the time I don't. Sometimes people around me do this. Sometimes they don't. Either way, no big deal. I try not to do this when I am in the middle of conversation with others, and I see others do likewise. If a group disperses, that's the time to do your social media stuff (but only if you want to!) before engaging with others.

People take this stuff oh so seriously.
Picalo a python-based data analysis library and platform
I'm the at the other end of the spectrum. It's too easy to get super-excited about the newest idea. I force myself to sit on new ideas for some period of time, rolling them around my brain. If it's still at the forefront 3 weeks, months our even years later than it's probably got some legs. Plus, I've refined it and answered some key questions by the time I'm ready to execute.

whatever floats your boat...
Twitter to compete with Instagram by adding photo filters, says sources
I've done research on this very topic.
There are several options:

1) 'Typical' CS masters program. (1-1.5 years)
Accepts students with the requisite Undergraduate CS experience. (eg. at least Intro to CS, Data Structures, and Computation)

2) The Undergraduate CS Masters degree: (2-3 years)
For Students with no CS/programming experience
This is basically an undergraduate CS degree, only it counts as a Masters.

3) Mixed Program: (2.5-3 years)
A masters in CS, with the concomitant courses, but requires you to take the undergraduate courses first, which may tack on 1.5 -2 years by my estimate of your situation.

Option 1) is not a likely option for you. If you manage to get accepted to one of these schools, you will be looking at 3) Mixed Program.

Option 2) is a good choice if you are pressed on time or finances, and want the prestige of a Masters degree, and don't care too much about taking Masters-level CS courses.

Another option is to get your second bachelor's in CS. Which is basically Option 2) but you don't get to call it a Masters.

One recommendation: A lot of the upper CS courses have prerequisites- namely Intro to CS and Data Structures, as well as Calc I and Calc II.

You could take these at the college if need be but IMHO you could and should learn these subjects through self-study, because you'll save money and time. Then when you enter University you can hit the ground running with the more advanced courses.