skysight-inc/HackerNews huggingface dataset:
I'd rather not on twitter, that's just a waste of your twitter API calls limit and besides, I'd want this to be as non-intrusive as possible.

Growl is an OSX app with which you can get notifications from all your apps in one place. It's very flexible as in the API is quite good. As about notifo, it's the same concept as growl, but for the iPhone - and I dare you to find an easier to use API than notifo's (though I have no affiliation with them, but they've solved a very big problem of mine :)
I work in NYC, notorious for crappy at&t coverage. 30 people in my office tried to replicate the problem and nobody could.
Who handles the accounting? Are you each drawing periodic paychecks from the company? You could have whoever cuts the checks just deduct the amount owed from his payments.

Also, from a tax standpoint, your business will need to account for his expenditures. Depending how how he's spending the money, and how it's accounted for, it could create some problems down the road.
Really good spam e-mail is nearly indistinguishable from normal e-mail. Crazy layers of whitelisting/blacklisting/new DNS settings/laws/software and policies have been piled on top of the mail system to reduce the nefarious effects of spam sent en masse.

While spam and DDOS attacks aren't directly comparable in terms of what they are, I'm speculating in terms of what negative effects continued and escalating DDOS attacks could have again in terms of laws, policies, white/blacklisting of entire networks/countries, and so forth.
ah. I thought you were a customer complaining about my bad customer service. We have a ongoing problem of dropping tickets on the floor that we're working on. Part of my problem is that /within my financial constraints/ I will choose someone who is skilled who is not particularly customer focused over someone who is unskilled but customer focused. the other part of the problem is that until recently, I haven't really been 'backstopping' the customer support queue. The problem is getting better, I think, as I have been putting more effort into it, but it's not solved yet.

Of course, unless something breaks on my end (or, more often, the customer loses his auth. key) my customers can reboot their own server, no matter how badly the mess it up. For my system to scale, this is absolutely essential.

Tell your SysAdmins to setup powerman. it's a wonderful tool that lets you control access to different brands of remote rebooters in a very sane way. They could easily set it up so devs can reboot, say, dev, test, and staging but not prod.

I think a /whole lot/ of this current 'cloud' craze is just an overreaction to the bureaucratic problems with internal IT departments... like SysAdmins not providing timely support /and/ not allowing access/tools so that devs can do it themselves.
I took a year of from Med School to work for a startup. In The Netherlands you can go to Med School (6 years) straight out of high school. After 3 years I had the idea it was all going to fast for me and I wasn't 100% sure what I wanted to do: startup life vs. Med career.

During that year off I learned a lot about running a startup and just as importantly about myself. When I went back to university I was 3 times as confident about my abilities and goals.
Google doesn't have a lot of content about my friends. In fact, none, other than some names, many of which I don't even recognize.

But, interestingly, I got a 404 when I logged out.

http://www.google.com/s2/u/0null?continue=http%3A%2F%2Fwww.g...

Edit: actually, I can't log out. Fascinating, I know.
But noting types is not the same as the specifics of a type system. Merely marking what types a function accepts can be accomplished just as easily with a comment like "# function foo : (int, int) -> int".

But anyway, in many cases, structural typing can make more sense than name-based typing.
Non-trivial education without the BS?

Consider a grad program in math or computer science at one of the best research universities:

BS courses? Sometimes there aren't any and, instead, the students are expected to learn the basic material for the qualifying exams on their own.

Interest? Students are expected to have some research project underway in their first year.

Courses? They are mostly introductions to leading edge parts of research by world experts. You may not see just how to use it yet, but it mostly won't be trivial!

Main requirement? An original contribution to knowledge worthy of publication.

Publication? New, correct, and significant.

BS? Do some good RESEARCH, and f'get about nearly everything else; the school will.

Entrance requirement? Show you have the prerequisites, talent, and desire. Another way: Write a paper and publish it in a journal where one of the reviewers, editors, or the editor in chief is a prof at the grad department you want to go to, and when the paper is approved for publication then write a letter to that person saying you want to be a grad student in their department.

Support? The best US research universities typically have more funds for grad student support than they have good grad students.

More? Take three papers (one non-trivial paper) with a staple in the corner called your Ph.D. dissertation, and then your main work is DONE and you can concentrate on more in research, the opposite sex, etc.

The Future? If you REALLY want to see computer science or math move forward, then don't curse the darkness and, instead, light a candle.

Is this more of what you were looking for?
My wife and I stopped watching television almost a year ago. We do watch one or two movies a week still, but not regular TV.

When we first tell people we don't watch TV anymore the general reaction is "That's great, I wish I could do that."

It does periodically get a little awkward sometimes. The biggest time it gets awkward is when our friends that know we don't watch TV ask us things like "hey, did you see the trailer for that new movie?" or "Hey, did you see this story on the news last night?" No, we don't watch TV, we don't see very many movie trailers, just what is on the DVD before the movie we rented, and those are usually for older movies. We don't watch the local news (we do read local news though.)
I was surprised when I was checking caniuse.com today that cross origin requests were supported pretty much across the board.

Is there a reason you couldnt use them?
http://caniuse.com/#feat=cors
It got me my next job (which was minimum wage) which started me down the path, a few years later, to a 'real job' with real pay.

It's all relative. When everyone starts having 2 unpaid internships or related work as a kid paid under the table, businesses start to expect this level of experience before hiring someone for a "real" job.
I feel like there should be a "meme museum" or "hacker history" website that catalogs and celebrates all these stories in perpetuity. It seems like a few classic stories pop up on HN, Reddit, et al. every 6-9 months, seemingly discovered anew. I don't think its a bad thing, but it does suggest there isn't an organ that gives a permanent home or chronological history of these important ideas.
Jonathan Edwards - Mastermind of Subtext - PL Guru - on Channel 9
start to, nothing. most businesses expect you to have experience now, and, uh, you need to get that experience somehow.

for me, it was a bigger problem than for most people. I didn't have a degree. It's hard to get a real job with a degree and no experience. getting a 'real job' with no degree and no experience is pretty much impossible.

My brother, on the other hand, has been making $20+ an hour at his internships; a line I didn't cross until I made programmer. To be fair, he's the age I was when I got a 'programmer' title, and his responsibilities and accomplishments are similar to mine at his age; the only real difference is that when school starts, he heads back to school, while I kept working.
The server needs to know what to do with them. Since I am only writing a client here, I can't do the server-side piece of the preflight checks etc

Also the service needs to have a particular user-agent to work, so the proxy doubles up as a rewriter for that.
I doubt it. Even if returns suddenly skyrocketed after the PR damage control event people would have already bought something else along with a 2 year contract that prevents them from buying an iPhone 5 in the next 12-18 months for anything less than $400-$500. There would be no good reason to move up the date for the iPhone 5. At worst maybe a Rev B model could appear but that would be an industrial design project. I don't think it would tax OSX developers or be a major distraction.
It's true that lock-free algorithms don't block, but they generally degrade under contention too, just in a different way. Whereas a contended mutex blocks, a contended lock-free data structure can cause the compare-and-swap step to fail a potentially arbitrary number of times (unless the algorithm is wait-free, which few are AFAIK).

Also, a surprisingly hard problem with lock free data structures is knowing when you can free/unmap any of their memory. Since there is no mutual exclusion, there is no way of knowing that another thread didn't just read the address of the thing you want to delete. He could read that address and then get swapped out for 100 years, and you can't unmap that memory until he gets rescheduled and finishes his load. Maged Michael published a technique for dealing with this problem he calls "Safe Memory Reclamation" or SMR.

Don't get me wrong, I like lock-free data structures. I just think it's important to understand that they have their issues too, and it's not as though everyone should replace all their mutexes with lock-free structures.

I also think it's important to realize that atomic operations and memory barriers are not application-level constructs as mutexes are. People should leave the atomic operations and memory barriers to the experts, and only use higher-level abstractions in applications, like lock-free stack, queue, etc. You wouldn't dream of implementing a mutex yourself in real code; the same should be true of using atomic operations or memory barriers, unless you're really an expert. One possible exception is atomic increment and decrement for simple reference counting.
Little as They Try, Students Can’t Get a D Here
My intro to computer science class had 12 people in it, and was structured the same way as 6.001 at MIT, using SICP, and whatnot. Subsequent courses had about the same number of people and used the top textbooks at the time. Cormen for algorithms, stevens for networking, foley and van damme for graphics, the dragon book for compilers, etc. The small class size put me in close contact with my professors, who cherry picked me to lead some NSF funded grant projects in computational geometry and atmospheric science research. They also let me be the sysadmin for the school's UNIX servers. This combined experience and education made it trivially easy to have a career working for various internet startups. Just wanted to point out that there's varying quality of education, and maybe it just sucks to be you.

On the other hand, maybe I don't really know what I'm talking about, since I went to one of those "hated on HN" flaky liberal arts colleges.
Dearest Bill Gates,

You are a very clever man. You see trends that most people ignore.

You're probably right in this assertion.

But you suck at time scales. It's like your fracking achilles heel. The world just doesn't change that fast. Dude, it just doesn't.

Peace out,

-Frank
From the article you seem to be replying to: "Feyrer and Sacedote's key findings are that the longer one of the islands spent as a colony, the higher its present-day living standards and the lower its infant mortality rate. Each additional century of European colonization is associated with a 40 percent boost in income today and a reduction in infant mortality of 2.6 deaths per 1,000 births." and then goes on to discuss other alternate hypothesis and explain why they don't make sense.

Since you've simply flat-out contradicted a research paper with nothing more than assertion, I find it unlikely your upvotes represent anything more than a set of people who found their preconceptions tickled by your post. Do you have any sort of actual other study to back you point up, or are you just stating your own biases?

(I don't feel much like I have a horse in the "colonization is evil" fight, since I think anyone still personally offended by events from over, say, 150 years ago already has problems I can't solve. But the question of why cultures succeed and fail is one of the most pressing questions the human race faces and having it muddied up by stupid political games is costing lives.)
On today's fast computers, it is no longer necessary to design systems around the lowest common denominator of assembly language or C, seeking performance to the detriment of essential system attributes (such as modularity and reliability).

I'm on board with that.
I find it important to add that the community is great. A patch recently updated the behavior of lava and burned to ground many giant structures people built.

What the community did? They started a thread to share their stories, understand the new behavior and generally have a good laugh.

I've seen 16-bit adders and clocks made with the in-game elements. Structures spanning thousands of square kilometers are not uncommon to see.

I don't know if it was self-selection or just sheer luck, but I think the community is worth noting, especially now that the survival mode has multiplayer capabilities.
And the point is, with a static type system you get automatic verification that the "comment" is accurate
This is a common misunderstanding. In fact, Apple showed members of the press specially-equipped vans that they use to systematically test reception in the field under a variety of scenarios, in addition to the dozen or so anechoic black rooms they have indoors. [1]

[1] http://www.engadget.com/2010/07/16/inside-apples-black-lab-w... (among others)
Ooh. As a journalist who dabbles in data, this could be quite awesome to keep around. I'll keep this in mind.
folklore.org would be a likely candidate. Currently only Apple but they say the intent is to expand its scope.
You Can Out-Run What's Running After You, But Not What's Running Inside You.
Yep - logout is broken for me there.

Just go to some other Google site (docs, gmail, maps) and logout from there.
Don't forget cross-site scripting if you go with any RIA web apps on the domain. I hate that one, because I would love to put all of my services on services.mydomain.com and get them out of the general app space, but it creates such a pain with scripting that it is not worth it.
An oldie but a goodie. It keeps showing up periodically on Progit and other developer sites, and I keep rereading and upvoting it every time.
IronRuby, A Match Made In...
Maybe the antenna issue played some role but keep in mind he was an IBM old timer (26 years) coming into a very different company. Imagine what his first day was like? I'm not sure it was a good fit. So there may be a lot more to this than the obvious knee jerk reaction of trying to connect it to the last notable event in our minds. With all the different people involved in launching the iPhone including Jobs himself it just seems unlikely to me they'd pick this guy to walk the plank for it. If he wasn't meshing with the culture before all this it could have been enough to push him over the edge.
My issue isn't with the process of cataloging, but with deciding what music to play when it comes time to listen to music. Sure you can just pick some random albums from your collection and throw them on, but if you have a nontrivial number of albums, or a large collection of individual songs, then you quickly end up managing multiple playlists, skipping tracks you don't want to hear not because you don't like them but because you're just not in the mood, etc.

Alternatively, I can just turn on Pandora and it plays music I like. It's literally a one click solution.

It makes better playlists than I could if I spent 2 hours a day perfecting my own. It also goes out and finds new music that I haven't even heard yet, but because Pandora knows more about the music I like than I do, there's a pretty damn good chance it will be right.

In the time since I've started using Pandora I've discovered more new music that I like than I ever did when I was buying individual albums or songs off of iTunes or whatever. Not only that, but I actually buy more CDs because I've heard all the songs on Pandora and I can buy the CDs with confidence, rather than wonder whether I'm going to waste another $15 on crappy music. Although, I was mostly buying CDs to play in my car, but soon I'll be getting a Droid, and then I can just play Pandora directly in my car so CDs might get obsoleted.
General web forum software (phpBB etc) all solve this - bumping the most recent commented piece to the top of the forum.
Digg/Reddit/HN broke this mould,,
From my experience, I think you're right. Corporations move forward b/c of people like that. Everyone else just maintains what the corp has, drives it slightly forward, or drives it backwards. The leaps come from the Nucalc guys.

One of the beautiful things about the Silicon Valley startup industry is that they've restructured the way things work so that those people also reap the fruit of their devotion, and continue to drive it in that direction (ref PG's recent essay on the future of VC).
Lessig pulled the video after getting similar feedback:
http://www.fixcongressfirst.org/blog/entry/lincoln-quote/
Sorry, can't say.
Spare change at the whole Static-vs-Dynamic thingy
What Makes a Revolutionary Ed-Tech Startup?
Environmental: 20 Ways To Save Money and the Planet
Jamba Juice To McDonalds: Suck On Our Cheeseburger Smoothies
University of Virginia First-Year Student Computer Inventory
Sure, but you'd still need a thread or a fork to take advantage of the immutable object from more than one execution context without duplication.
Yes, this. Note that this is a pretty big price and hassle savings over renting your own server.
Sorry, it's that I was reading on my phone and missed your 'most.' Go's structural typing stuff seems pretty cool, but what I was trying to point out was that it can only get most of the way there, not the whole way. In Ruby, for example, I can define singleton methods, and method names based on a dynamically generated string. I'm not sure how a compiler would be able to do stuff like this. At least, not easily.

Then again, I haven't been keeping up with the more recent advances in compiler stuff, so maybe someone has already done this.
for some reason Twitter took over from RSS/Atom

Part of the reason is sitting right there in this sentence. You can't even bring yourself to call RSS "RSS", because the so-called "standard" has more forks than the devil's toolshed.

But the real reason RSS loses is that it's built on XML, and because nobody actually wants to look at XML a feed is read and written solely by computers, for whose convenience its design has been optimized. Twitter, on the other hand, is a protocol designed to be read and written directly by humans. It excludes all the ugly, verbose, oft-redundant tags and just delivers a message, which may contain an arbitrary number of #hashtags, @addresses, URLs, and blither in whatever order seems appropriate. The result feels human, instead of like the homework from a 1978 class on data processing. And it's really malleable: To invent a new way of Twittering all you have to do is type something and hope that enough of the audience can figure it out.
After reading through this thread I still haven't seen convincing arguments why statically typed languages are not "better" (EDIT: "better" for typical web/business applications).

I have been programming Python for many years now, along with a mix of C#, Scala and some F#. I find that the programming idioms that I care about are supported in all of them.

There are some valid problems, but IMHO they are not major:

1. Compilation Time (But do we have to compile that often? Although I find myself doing this more often with Python, to make sure I did not make a spelling mistake!)

2. Duck-Typing (Yes good to have. In future we might see more Structural Subtyping)

But what tipped the scale is my experience with refactoring large projects. In dynamically typed languages, it is scary to make a even simple changes in code you haven't touched in a while. Unless you have full test coverage, plus insurance. In statically typed langs, this is much easier.

We run software services company. We have a policy of refactoring suboptimal code on sight. We try to do it in all projects, but I always see worried looks when refactoring dynamically typed code. And not so much when we are modifying, say C#.
I up-voted you, but what's up with the reddit-speak? It's unnecessary.
I hadn't had this much fun programming since college, can't recommend this enough
I hesitate to say I'm working on a startup, but I've been working on a piece of software for a few years now. One of the key components is a scraper, so I have pretty serious interest in this topic.

It looks like they have thought things through pretty well, but I looked around and didn't find interesting data or useful code.

screen scraping is a bot that pulls the visual data from the screen and analyzes it. A bunch of tutorials talk about web scraping and call it screen scraping.

# Built in source control

really???
I'm on board for abolishing software patents, but it would help if the author understood what the (ostensible) purpose of the patent system was:

This effectively undermines the entire purpose of the patent system: the patent office is charging applicants serious money for giving it the privilege of giving away their commercial secrets.

Giving away commercial secrets is why the patent system exists! The fact that software patents usually are too obscure to give away their secrets is part of what makes software patenting so dysfunctional in the first place.
I seem to remember Visual Studio having a better C++ compiler than gcc for quite a while -- at least through the whole egcs fork. Some of the templating stuff didn't work in VS6, but I think that was pretty universally true for all compilers through 2003 or so. Or am I misremembering?
I don't see this as creepy at all. A lot of people posting here are smart folks with interesting ideas and unique insights, and I can see where a lot of people would want to "follow" certainly the more well-known and influential figures here.

You should know that anything you post here is public anyway, and HN makes it easy to get a digest of your comments anyway via your profile page. This is just an attempt to make the process easier - you save time by being alerted to comments rather than periodically checking for them.

Besides, reddit does something very similar already: reddit users can "friend" each other to highlight posts from people they like, and reddit user pages are rss-enabled. To my knowledge, there has been no backlash over this.
Surfing the 4th Dimension: Slit-scan video
In other words, they are going to make it so map creators can make a profit somewhere they never could before. God damn you, Blizzard.
I was just wondering how much something like this has affected the programming world. Business shrinks, loses some of its less productive programmers, and possibly gives their better ones more control, or hires more carefully and gets a better one. I think just about everyone here is aware of the massive productivity difference between a low-tier code-monkey and a guru - gurus are cheap for what they do, they're just hard to find.
Great presentation. It put into words exactly what has concerned me most about Facebook.
Sadly no mention of thorium or LFTR.
Same here. The ability to resume at any later time also makes it an attractive substitute.

Now they just need to get more shows :\
I believe it's called 'accountability'.