skysight-inc/HackerNews huggingface dataset:
Plenty of compilers/languages already perform autovectorization (to take advantage of SSE, for example); however, the problem in most cases is that the compiler won't (ever) be able to determine, at compile-time, how your code is going to run, so it'll have to take the safe route and not vectorize it, or only vectorize some of it.

Now, what follows is just my opinion: I think in the (relatively near) future you'll see a lot of data-crunching, high-performance code switching away from C to some of the newer functional languages, or even back to some older languages like FORTRAN -- it's easier to express certain kinds of data-parallelism in those languages, which makes less work for the developer while also making it easier for the compiler to generate optimal, vectorized code.
Agreed. For example, when a Rands article comes up, I always load it up in a tab and wait until I have the time to properly read it, and I almost always read it to the end, because I know that the article will both delight me and instruct me.
Thats bit like saying a lawyer didn't bring a lawyer to a police interview. He had expertise and experience that would of helped him avoid common pitfalls. Almost every normal person does not have the expertise to execute that kind of gambit properly.
Here in the South (and namely Greenville, SC) we've had a shortage of talented IT (devs mainly) since 2008. Great gigs here and great opportunities but most folks don't or can't relocate (due to being upside down in a home someplace) or can't fathom a 'pay cut' since our area doesn't pay Silicon/Boston/NY rates yet our cost of living is quite a bit lower (at least has been).

If you're a talented developer and out of work more than a month you either are horrible at interviewing, have terrible soft skills, or really aren't that good. Or you might be on vacation :)
Joel is in the other camp than me when it comes to launching. I believe in getting feedback from the public as soon as possible, but I just realized that there is a factor that Joel not mentioning here but which makes a big difference: celebrity.

If you launch something and have a large following like Joel, lots of people will see it. For me, the "one chance of making a first impression" isn't that important because very few people are going to get that first (and bad) impression. For me, the feedback is of higher value and losing maybe a few hundred potential customers is not a serious threat. But what would happen if, say, Steve Jobs announced a poorly iterated new product? Millions would try it out and two things would happen: 1) they would hate it and never try it again -- the first-impression thing. But more importantly, 2) Steves reality distortion field would lose many energy-points (or whatever those run on).

If Joel "officially" launches a three weeks old web page with an input element and a submit button, it could damage the personal brand he has worked hard to establish. But if you are not a celebrity, and your ego can handle it, it's possible that you are better off with the launch early strategy..
Honestly, I find this article ridiculous and borderline offensive. I would love if the author would come talk to a few of us and maybe take a tour of the place and see what makes this place work.

I work at Yahoo, joined a few months ago, run engineering management for a couple of teams working on high-performance cloud stuff very core to the way Yahoo works. I find the engineers sharp and smart, the technology problems fascinating (insane scale/perf requirements) and in general, look forward to getting up and driving to Sunnyvale every morning.

None of that is going to change unless something really dramatic happens.

P.S We're hiring. :) If any of you want to work on a platform serving a ridiculous (and I do mean ridiculous) number of requests and users, hacking on cutting-edge distributed programming work, send me email (address on my profile).
How does this compare with OpenStack?
Well, what happens when you try to remove the 10th page when there's only 1 left?

As a rule of thumb, don't ever rely on indexation in a collection if you do random deletes. Usually you'll just blow up your app gracelessly. Sometimes, epic failure ensues.

Through some feats of logic we might deduce that there's always a first element, though, until the collection is empty. So you might do this inside the loop:
MyControl.TabPages.RemoveAt(0)

Needless to say, calling Remove when you have the bloody index (on IList collections that is) is counter-productive.

And I guess that code would be okay. I mean, if you head to phrase it : let x be the number of elements in the list, take out the head of the list that many times.

However, is it really the fastest way to clear a list? No. If we could access the class internals, we could just replace the store with a new empty array. Voila, O(1) clear and the garbage collector takes out the trash for you.

Generally, though, don't spend time worrying about implementation if you already have one available. When you've done optimizing all of your stuff (which is never the case), then you could go on to suggest changes to the standard library.
Difference Between Nerds and Geeks
That's the best analysis of the situation I have read anywhere, not just hacker news. If only we could get this message to the msm...
"The first function of unemployment (which has always existed in open or disguised form) is that it maintains the authority of master over man. The master has normally been in a position to say: ‘If you do not want the job, there are plenty of others who do’. When the man can say: ‘If you do not want to employ me, there are plenty of others who will,’ the situation is radically altered.’"

-- The Times, 1943 (via http://bilbo.economicoutlook.net/blog/?p=11941)
I'm not the parent you responded to, but I'm assuming when they said buy-outs, they were including severance for layoffs.

In North America 1 month is pretty common if you've been with a company for more than a year with 2 months not being uncommon.

I've heard of people being given 1 month of notice of a layoff and then being asked to work that month only once:)
Do you guys use erlang anywhere in that stack?
I think you overestimate people's desire (let alone aptitude) to wrestle with the genie in order to get their wishes. I assure you that a great many people are only able to use computers by memorizing a series of steps. They have no mental model for how it works.

Given the options of "limitless but practically useless" versus "limited but quite useful practically," I'll opt for the second option. I'd rather have more people using computers than not. It's not fair to deprive people the power of even a relatively limited slice of computing just because they don't want to make a hobby out of it.
I assure you that if you are not an extremely well-known brand name dev company, advertising for months without finding a single candidate, let alone a qualified candidate, is absolutely the norm.
The Truth About Marketing Online As a Network Marketer
The situation reminds me of security researchers and vendors.
My belief is that Google's effort to take on Facebook is simply a distraction to keep Facebook's large pool of excellent programmers from developing a search engine that competes effectively with Google Search. Facebook is the only company (not Microsoft) with the data, audience, talent and reach to be a credible threat to Google's search monopoly.
Fiscal years don't always match calendar years. Microsoft's Q4 ends on June 30th.

http://www.microsoft.com/investor/EarningsAndFinancials/Earn...

I don't think you can say that tablets are bought in addition to PCs, as we've seen PC sales flatline and contract in the U.S. and Europe since the iPad was released. Nobody really knows what the long-term impact will be.
Nope. But we have our own constructs for a lot of the semantics Erlang provides written from the ground up in C/C++. Sorry, can't talk about it more except in broad strokes :)
There are hundreds of thousands of people in prison right now who arrived for their interview with the authorities without a lawyer. I'm not sure your theory actually pans out.

(Madoff wasn't caught when the SEC first investigated because they thought he was front-running orders, not a giant Ponzi scheme. They were looking for the wrong thing.)
I stopped running Arch when known broken upstream X packages were released into the mainline and the response from the devs was "RTFM, noobs"
Are there any known instances of a lecture recording being used against an instructor unfairly?

I doubt doing things that could be construed as "out of line, incorrect, inappropriate, whatever" really improve your lectures in a significant and sustainable way. In any case, there are better ways to be interesting and entertaining [1].

I think everyone understand that instructors aren't concerned about copyrights. They're concerned about having to improve the quality of their lectures, or have a permanent record of lectures they're not really proud of.

[1] Richard Buckland, UNSW: http://www.youtube.com/watch?v=2bLCjMA0YlE
I just joined Yahoo a few months ago. Would love to chat with you and give you a perspective (see my other comment on this post)
Hey pokezat, sign up at stackrocket.com and ping me at oyiptong -at- stackrocket.com with your HN username. I'll send you an invite.
I prefer Chrome due to its ability to sync bookmarks, which I use often.
"[The legislation] would change U.S. patent rules by giving a patent to the first person to file for it, not the first person to create a new invention."

Can anyone explain how this relates to prior art? If you're filing a patent for something that you're not the first person to invent, then isn't there inherently going to be prior art related to your patent, rendering it not new and non-obvious?
Video journey of astroid Vesta
You can have a launch strategy while building a brand, the two are not mutually exclusive.

I find it really ironic that this article comes from an "ad man" and a "principle of a strategic marketing firm" because he knows very little about marketing.
Obama Signs Patent Overhaul Bill
I know where you are coming from, I tripped over the REST aspects of the MVC framework recently. Found it rather difficult to have the same end points, couldn't have JSON, XML, form data going to the same URL. I almost walked away from the framework annoys I had to have a messy API.

I ended up creating my own controller class inherited from the normal controller class. Basically I had to set the 'Index' method to scoop everything and then manually detect the HTTP VERB and MIME type of the incoming request and then pass the request along accordingly. Quite nice solution, even built all the error handing and logging into the new class. Makes creating a new end point a dream.

Although I haven't tried yet I pretty sure doing this method will be handle webdav requests as well.
JavaScript for Bootstrap, from Twitter
I was on HN front page for 3 hours, here's some stats...
I use Arch not so much for the extreme customization aspect, but because if and when something goes wrong, the entire system is simple enough that I can usually fix it.
If you're interested in any other numbers, I'll pull them out of GA.
In case you don't speak Haskell:

IEnumerable<T>.Where(Func<T, bool> predicate)

It's quite simple to use:

var odd_numbers = numbers.Where( n => n%2 == 1 );
OK, i didn't think through the code.. rather i meant to iterate downwards;

var x = this.MyControl.TabPages.Count;
for ( int i=x ; i >0 ; i-- )
{
this.MyControl.TabPages.Remove ( this.MyControl.TabPages[i-1] );
}
Also, the title is /way/ twisted from the intent of the article; you'd think it was some blogger's 2 paragraph pique. Instead, it's:

> iOS, Android, Windows Phone, Windows 8? A coder's guide

and has useful (or trying to be) programming career advice.

I just resubmitted it in its canonical form, because it's a worthy article and it'd get missed by a lot of people on the title, and because I'm evil and trying to work with the OP would take too long.
If DropBox is being valued at >3-4 Billion, it only seems fair that Box.Net which is a legitimate competitor to Dropbox and has a strong presence in the enterprise world would fancy itself at atleast a Billion Dollar valuation.
I think this is an excellent example of how competition ends up benefitting consumers.
It depends upon the DLLs that the default application uses to show the .txt file to the user: the application has to try to install a DLL that is not in the usual places (i.e., system & windows directories and the application directories). So there is likely to be some speculative DLL lookup going on for apparently well-behaving code to be vulnerable to this.

From the description of the vulnerability, it sounds as if the culprit is some code mounting documents over the network, and so just opening a readme.txt in the local directory will not trigger this.
what bothers me the most about these kind of articles is the underlying assumption that I can find a good criminal lawyer when the need arises.

I'm having enough trouble finding good engineers, and that is something that I am qualified to do, as well as able to spend several months on, under very little pressure.

I have very little experience with lawyers, but at least for corporate lawyers, my impression is that the average lawyer doesn't know everything about their field, just like the average programmer doesn't know everything about their field. I wonder how many of these pitfalls are something that an average lawyer wouldn't know to avoid.
Working in a low population area is risky because there is also a lower pool of available places to work if that position doesn't work out. It's impossible to attract people from outside the region unless you are paying above market rates for higher population areas, which few employers are willing to do. So, they're stuck trying to find someone in the local talent pool.
PaceRecorder: understand your voice
Your homepage should definitely mention that Mac is the only supported client. Take a look at the OS statistics from the hits on your site - my guess is that most are not Mac.
What the factorial example proves is that the set of recursive functions that can run in constant space is larger than just tail-recursive functions.

You're right to say that TCO guarantees increase the expressiveness of a language. If we could provide the same guarantees for an even larger class of recursive functions, it stands to reason our expressiveness would increase even further!
I am new and thanks, I now know what trolling means (I didn't mean it)! I posted this article because I believe it may put people off from developing with Objective C due to some misconceptions about the language i.e. no iOS Garbage Collection doesn't mean that Apple are two generations behind Java or .NET or because only 6.1% of developers use Objective C means its an awful language to use.
Does this apply to Congresspersons?
tablets are an additional computing device

Why? As of iOS5, none of the tablets require a desktop or laptop. I'd venture to say that %90 of people use their home computer for communication (social networking, e-mail, skype) and leisure (games, web-browsing). Why should someone buy something heavy and expensive when a sleek, inexpensive (and dockable) tablet meets all of those needs?
Domain Registrars and Web Hosts Sued Over Email Patent
These kinds of baseless statements really bug me. Where to begin.

First, Objective-C is not a big language. For example, look up Pierre Chatelier's guide [1] that maps from C++ concepts to Objective-C; there isn't a heck of a lot to know. Objective-C really is a language that you could learn pretty well in a couple of weekends. It's silly to suggest that professional programmers couldn't possibly find the time to pick up this language just because they're already firmly entrenched in the world of other languages. I'm forced to wonder if the article's author has used Objective-C at all.

The article doesn't give a lot of specific gripes. The only stated "problem" with Objective-C is its lack of garbage collection on iOS. Well it is widely known that Objective-C's lack of garbage collection is a benefit to iOS, not a detriment, since iOS applications perform better. And Apple's new Automatic Reference Counting scheme (ARC) is a stroke of genius: it "gives back" to developers the simplified coding that garbage collection would have allowed, but without sacrificing performance the way garbage collection does. ARC even avoids other problems, e.g. how to deal with retention of data across framework boundaries.

As far as needing a Mac to do development, that is technically true (but only for iOS; you could learn Objective-C using something like GNUstep and GCC on Linux, say). A Mac mini is not exactly expensive and it works with existing monitors and keyboards. There are also a lot of people already using Macs as their laptops, even if they primarily run Windows or Linux on it.

[1] http://chachatelier.fr/programmation/fichiers/cpp-objc-en.pd...
Larry Page Hasn't been on Google plus for a month now
Like I said, same release cycle, but barely shipping anything. Please try to read comments before you reply to them. Thanks!
Massachusetts Apartments
Find Apartments, homes, condos and townhouses in Boston, Massachusetts while searching for towns with the lowest crime rate, best schools.
What type of candidate are you looking for? Obviously recent graduates will not have that much coding experience and reading comprehension.

Are you looking for someone to write new libraries from scratch? Who can implement new algorithms and data structures from nothing. Someone who can write new protocols and publish it to the team?

Are you looking for someone who can read your code base? Just fix bugs?

This one problem I keep seeing, many software companies don't know what to look for. Everyone wants that "smart and gets things done", but do you what things need to be done?
Bernard Hogan-Howe picked as new Met police commissioner
Some more negative examples:

Red Hat: Resume submitted in spring, still being reviewed. (It says so on their careers website.)

Mozilla: Have a non-responsive e-mail address on their careers page, advertise jobs for months even though the hiring manager has left the company, provide zero feedback in nonacceptance e-mails (just some boilerplate text + request to connect with the recruiter on LinkedIn). One hiring manager there asked me for suggestions to solve a specific big data problem, then failed to follow up to my reply for more than two weeks. After contacting him on IRC, he sent an awkward e-mail that he'd like to postpone the project until later in the year. I sent a lengthy e-mail complaining about the ridiculously unprofessional conduct and he didn't have the grace to send any kind of response. Definitely one of the most fucked-up hiring experiences in my career.
URDU SEX STORIES: Pehle Pyaar Ka Pehla Nasha
They didn't even include a mail client or a calendar initially but had to tether to a Blackberry phone. Maybe they were afraid of the Playbook hemorrhaging phone and BES sales? With thinking like that and the high cost and making tablets just for the me-too factor, no wonder it failed.
You mean besides the fact that you can't call your build of Android, Android without Google's permission? The fact that Google still hasn't released the sources to a 7-month-old "open source" OS? Yeah, Android is totally "open."
care to shed more light on the subject?
颈部除皱术
Japan Has Been Hit By Another 6.6 Magnitude Earthquake at East Coast Of Honshu
Another Earthquake of 6.6 Magnitude has hit near the east coast of Honshu, Japan, Just few minutes away. USGS reported its epicenter is 89 miles from Honshu, which puts it 364 miles from Tokyo proper, and origin point was 22.6 miles under the ground. Check details news below.
So now you rule here. And i can't mail my friends with my article here. Ok then.
Gotta appreciate some sense of humor.. Even when it comes in the expense of other coders ;)
HTML/Javascript/Canvas based collaborative whiteboards
Clicking "start" is even more dangerous. Once you start, can you stop?
Visible Only From Above, Mystifying 'Nazca Lines' Discovered in Mideast
I doubled my salary over the last couple of years by moving from Seattle to the Bay Area. Unless SC would involve a much smaller hit, the cost of living there could be $0 and I'm still better off here. I'm not assuming valley rates are sustainable compared to almost anywhere in the world, but somehow they haven't ended yet.
I switched from Ubuntu to Arch on my servers and linux desktops a while back.

Here's are the key benefits from my perspective:

- shallow mental model: I know where everything is, I know all the moving pieces

- pacman: outstanding package manager.

- aif: dieter has done a great job making a modular install framework.

- AUR: compared to PPAs, AUR is simple and easy to contribute to (both commentary and packages)

It really does take time if you want to understand Arch deeply. Not crazy amounts of time. Less than vim, I'd say ;) but enough that you shouldn't expect instant results. The knowledge gained is very rewarding and applicable to Linux systems in general.
The control is there, but it's far from the primary or even a major driver, I would claim.

The control and banning of poor apps reflects something not only Apple is doing - see Google and their "banning" of content farms and ad farms.

Junk breaks discoverability, and discoverability is one of the more fundamentally important notions that users have started to get in the last few years.

A few years ago you'd get panicked calls from users who are afraid to click on anything, because the slightest misstep means an app crash, an OS crash, or just plain data loss. Now we've finally developed software that's intuitive enough and appeals enough to people's natural assumptions about software, that this is no longer the case. People are happy to tap away and discover new features of their devices and software, and that's great.

By allowing crapware and malware into the system, we degrade user trust, and we go back to the days where users are apprehensive about clicking on anything, for fear of losing their data, for fear of getting a virus, etc etc ad infinitum.

tl;dr: The "control" angle, for the most part (except some clauses such as App Store exclusivity) does enhance usability.
Mike thank you for the advice. we really appreciate it. I guess as a developers these are things we just didn't have the "eyes" for. You have been a huge help
By no means am I suggesting that you're trolling, just that the original article is a bit trollish. Don't let that dissuade you by any means, though :) Welcome to HN!
No one has ever seriously questioned Yahoo's engineering chops. Their technology contributions have always been notable. That's not the point of the article at all.

No offense, but Yahoo's management is just -bad- and it shows. There's a lack of vision, direction, and execution from the top; the fish is rotting from the head. I've heard this directly from Yahoo VPs, managers, and engineers.

Yahoo is like an aircraft carrier in Lake Superior. Sure, it's capable of so much, but it can't turn that into useful action.
I dunno, I just did some random sampling of old HN frontpages on archive.org, and there's not much technical stuff--- mostly startup news.
That's exactly what I meant. The responses to my comment I mostly agree with. Diminshing returns are true, but businesses pay attention to total output, not per-hour output. To say a childless workaholic with no interruptions will somehow accomplish less in 80hours than a family man will in 40hours is just not accurate. If you were a woman complaining about a pay gap, people wouldn't hesitate to point this out.

It is a sacrifice, but I consider it the right one. That the choice costs something only shows how seriously we take it. I'm just trying to add some perspective for those with an odd definition of "fairness".
You asked a question they couldn't answer, and they didn't want to say "I don't know."

That said Arch does have lots of documentation the answer is probably somewhere in the massive Arch docs.