skysight-inc/HackerNews huggingface dataset:
> it's techniques are used by many frameworks in the iphone.

Can you elaborate, or point to some further reading? I don't know that much about MapReduce or the iPhone, and I definitely don't know what kinds of patent Google holds related to MapReduce, but isn't MapReduce a framework for breaking up work to be done in a distributed fashion and then collating results? Is anything like that actually used in the iPhone?

I know what the functions "map" and "reduce" do, but those weren't invented by Google, and MR is only kind of related to them, from what I've read.
Hooray, now you can use anti-patterns in a generic way!

I have yet to find a single good reason for having singletons, other than dealing with legacy code that has them (and, potentially, logging). Singletons are the worst anti-pattern out there, removing any sense of testability and reconfiguration in your project.

The only good-ish argument for singletons (other than, again, dealing with legacy code that has them) is that inversion of control requires so many objects to be passed around to constructors. This argument becomes invalid once you realise that many-instances-needed-on-constructors is in fact a warning sign that your classes are getting too tightly bound. Draw out the entities again and see where you can abstract or generalize.
I can't figure out how to expand nodes in their inspector though. I had to bring up the source to find out what selector I should use. You should be able to do it both ways.
WhenIsGood
It's not a direct interface to the console, it's a direct interface to the browser. There is no implicit object or receiver(other than the browser) of your command so you must specify. IMO this plus being able to set up aliases is the right way to do it.
I've been involved in one-on-one's in the past (as an employee) that were simply another way for my manager to shove directions down my throat. Needless to say, I loathed them and tried to make up any excuse I could to cancel or reschedule.

Now, as a manager, I've tried to learn from my experiences and make the one-on-one more about the employee. Some of the best one-on-ones I've done have nothing to do with work -- they are more about the employee's personal concerns and making sure the company is doing whatever it can to mitigate them.
I shudder to think how much app-specific code this would require in C, though. I am not a C programmer, but I don't think I'm missing something saying that in C you have one of 2 choices :

1) you re-implement the datastructure for every case (person). Which explains why you'd use a datastructure like a linked list, because anything else would be way too much work.

Since you're likely to search through a "Person" list by name, a linked list would be close to the worst possible option. Even an unsorted array would be better, even if only for practical "doesn't destroy the cache" reasons, unless you have massive numbers of weird inserts.

You see that a lot, in C programs. People using suboptimal datastructures, not because they don't see why it's suboptimal, not because they don't know how to create the optimal one, but because they don't want to tackle the complexity of rewriting a real datastructure for this specific case, and don't want to use macro-hell libraries.

2) you use macros to abstract over strings, and hope that your string expansions work correctly. At this point I would argue that it's actually more complex than the C++ solution.

Both of these options suck.

I would also argue that for these sorts of problems (anything involving business rules pertaining to database objects) you'd want to use a more high-level language, or just a straight-up database schema if you wish to guarantee correctness and constraints without coding for a week. I'd probably prefer python, but there's plenty of options.
Putting things another way, some people seem to be under the odd misapprehension that "privately owning a piece of land" is tantamount to sovereignty over it. When in actual, complicated reality what one really buys when one "buys land" is a more limited set of rights to possession, use, development, etc. of the land that have been wrapped up in a title. And thus there exist limitations to what one can do with "private property" as exemplified by the fact that other people can get an easement to use one's land for access to their own or might own the minerals under your house.
Of course Google's scale is impressive but you're talking about datacenters upon datacenters of servers. I always get a chuckle when people talk about "old" mainframes taking up a whole datacenter. Now the Mainframe occupies a corner and the commodity servers take up the datacenter. :P
Made a CSS-filter playground a while a go: http://news.ycombinator.com/item?id=4071880
I love ArsTechnica too, but I think the link traffic should've gone to Variety mag:

http://www.variety.com/article/VR1118058484
Being able to zoom out into 3D mode and then interact with the dom would be excellent. I love the viewport resizing to test different screen sizes without having to change your firefox window size.
And yet firebug is still the better console. Why do fancy things like tilt and this input box have priority over getting basic things like the console output under control?

Just look at this example side by side and tell me which one you prefer: http://i.imgur.com/tKr87.png
Because pointers are scary!
For introverted or shy employees, the issue is not that it isn't easy to talk to the CEO/manager, it's just that they're unlikely to voice their opinions unless they're specifically asked about it. Which is what this meeting is about.

But yeah, for some employees it will be extremely useful, for others, not so much.
>> no one had heard of HTC

To be fair, HTC was considered an up and comer around 2006. The main difference is that the HTC phones before the iPhone were mostly white labeled under the carrier names or under another company's name. My first HTC Windows Mobile phone was actually labelled as an "Audiovox" phone. My HTC Excalibur was sold in the US as the T-Mobile Dash.

Around 2006, however, HTC was just beginning selling under their own brand, and were doing quite well as a Windows Mobile smartphone maker. Of course, once Android came around, things got even better for them.
Good point! Still, I don't know which is scarier. The fact that even some HN'ers consider countries and peoples things to be molded and manipulated for the country's good, or the fact that this kind of thinking has been such a common idea for so long that a popular game was modeled after it.
What's the deal with the "English translation" for English? Sometimes it's just the English name with adjectives removed, but other times it adds different adjectives, or changes the name completely.
What Moves? Culture & Interaction Design
"Before student loans, tuition was affordable on a minimum-wage job."

That sounds right with what my mother and other relatives say about the old days. She told me; 35 years ago she could go to a university during fall and spring. If she then worked a job or 2 during summer, she could have it paid all off. If she got a campus job as well, she could have had spending money to boot.
Yeah - also take some comfort in the fact that though this sounds amazing (and probably is), it's clearly illustrating the fact that it's easier to have an idea, get it kind of working, and make a big announcement about it than it is to oversee a successful launch.

I don't know what's causing the failures (whether it's a problem at wolfram's end or facebook) but I've seen multiple errors every time I've tried this and judging from the comments here in hn, many others are, too. Maybe you'll be first to announce a reliably working implementation?
‘A matter of life and death.’
So many times this. You'd think the bounce rate for something like this has to be around 95%. Either way, I didn't bother and anyone who values their time wouldn't either.
Polish sausage.

Few things in this world are tastier.
Normally you'd be right, but D co-opts what the rest of the world accepts as having a well-defined meaning pertaining to OOP to instead represent its hare-brained meta-programming paradigm.
A company called AVACore has the rights, and they charge a hand and a leg for it (~$2000, and apparently only sell to select groups). I looked into making one myself based on the published papers. It doesn't seem too hard but probably just a bit outside of my proficiencies.

Edit: I just discovered a DIY link to it, so looks like others had the same idea. Now that the trail has been blazed maybe I'll look into it again. http://www.instructables.com/id/CoreControl-DIY/
Taxing Finance
I think the LIDAR approach will have to go. Laser systems are inherently susceptible to jamming with a cheap laser diode. We cannot afford to have mass adoption of cars where somebody can create weeks of citywide gridlock with a few thousand dollars of lasers.
The Master Guide To PLR Simple Step By Step Guide To PLR
> "... if I could get an aggregation of all my social data in one place and pipe it into some visualizations to create a dashboard it would be pretty formidable."

You mean something like this? (or at least enabled by it). http://perscon.net/overview/dataware.html

It's one of the research topics I'm involved with. Any feedback/opinions appreciated (I can pass it on to the folks actually working on it).
Wouldn't RIM and Nokia belong to this cartel as well?

IIRC, RIM joined in on a group purchase of patents recently.
The idea is fine. I'd cite thrift as essentially an implementation of the same thing, minus all the junk.
I assumed he meant HOV and autonomous. So that the HOV lane could go faster with higher density for example.
Google is doing all of this, but not publicly. Through Google accounts, Google+ and even just search cookies, Google has most of the same or similar information, but their goal isn't to provide it to you in a data analysis, but to use it for ad targeting.
I figured s/he was making a more nuanced point, e.g. the influence of money in politics, not the one you are implying. Id you are right, I recind my upvote!
Redbull F1 in streets of NYC and NJ
PayPal updates Android app with revamped UI, better account management
Looks interesting, but I think it could use more explanation of how it works and what it creates.

If anyone is interested in other tools, I built a Twitter Bootstrap prototyping tool called Jetstrap (http://jetstrap.com/). It lets you build bootstrap pages with a lot of control.
Also useful is the webmaster plugin which has a feature that displays a variety of page sizes in a new tab.
I think that most people, not just programmers, hate advertising. As adults, we're all officially expected to ignore advertising, and make Rational Economic Decisions, at least in the USA. Make those rational decisions for a while ("Life" cereal from Quaker vs "Living Well" from Kroger at half the price) and you come to see that advertising is mostly lies. If not incontrovertible lies, at least as close to unreality as the advertisers can get. People distrust habitual liars, and dislike the balloon juice that is advertising because it's lying.
Personal Trainers for Software
hugs and his toys always a good show ;)
Reading this story about a 10 year old who doesn't know what a computer is and what it can be used to do, I had to check the date of the article. To me, it doesn't seem like a plausible scenario in this day and age.

In 1986, my grade school classroom had 4 Acorn computers [0]. Each student could use the computers for one hour every day — to program in Basic, do word processing, and play educational games. It was an era when most people did not own personal computers, but even back then, they would at least know what computers were.

[0] http://en.wikipedia.org/wiki/Acorn_Electron
Here's my solution for level 8:
https://gist.github.com/ceb360baacb794f39686

It's a bit messy, as my original solution didn't work on the live server and I had to rethink it. My second plan was to reduce it to a handful of potential chunks I could brute force. Once I got it running, though, I realized it was eliminating about half of the chunks on each pass, which left me with the correct one in 7-13 iterations.
I don't believe so but I can't cite anything to back that up.
I hate to do this, but you've wasted a lot of time with your post and comments. Like many people in this thread, I was frustrated by your refusal to give us basic information such as your company name.

You linked to your resume (http://www.constantwanderer.com/resume/) a few months ago: http://news.ycombinator.com/item?id=4033815

Looking at your LinkedIn profile, I see the company name is Mobifusion. Apple's app store has no results, but searching Google's store gives me this: https://play.google.com/store/apps/developer?id=Mobifusion,+...

What does Mobifusion make? Almost 200 apps. A bunch of recipe apps. Lots of cocktail recipe apps. Vegan recipe apps. Various public domain works (Bible, Quran, etc). There are a lot of identical or extremely similar apps. Different versions of the CIA World Factbook. Different versions of the Bible. Some Harry Potter encyclopedias, etc.

It's no wonder Apple removed these. It's no wonder you refused to reveal your company.

Again, I didn't want to do this, but you tried to take advantage of HN. You falsely painted Apple in a bad light and falsely portrayed your own company as blameless. Shame on you.
Hi everyone!
I'm the author of this blog.

I agree with most of you that Singleton can lead to destroy a design. I just think that we should not ban something globally, and I'm sure that this (anti-?)pattern can be useful sometimes.

The aim of this post was not to encourage people to use Singleton, but to show how C++11 can improve our way to write classical code. I just took a simple example of singleton.
I was running my script at about the same time as you then (multithreaded python with url2lib) - around 70 people had finished. I was obviously too impatient.
Http://novaskin.me/MOrzB
Why would I care about industry? If something would be killing me, would "the industry" care?

They provide the product, I pay; they don't, I'm not paying; and the package never includes caring.
2 hours later +1
Well ok then what are you basing your thoughts on? I'm basing mine on a lifetime of meeting thousands of people from all walks of life and the story as presented by the OP.

I stand behind what I have said.

Would you be happy doing the simple tasks of cleaning houses everyday? Or do you prefer something more challenging like what you are doing (software development it appears). Or at least managing others doing the drudge work?

From the OP it doesn't appear that we are talking about someone making their way to something greater by cleaning houses but somebody who's station in life is cleaning houses.

Regardless of whether she was forced to clean houses because, for example, she was an immigrant or needed to feed a family she could have, with greater intelligence, risen to employ others to do the work for her at the very least. (My cleaning lady, from Brazil, has about 5 people working for her and I've seen examples of this with all sorts of people who start doing a task and rise to employ at least a few people to help out).
Investment Banking and domain specific consultancy (ERP/CRM/BI/etc).

London salaries have a premium.
Installing Lighttpd With PHP5 (PHP-FPM) And MySQL Support On Fedora 17
Think of it as a prototyping app that you can create a functioning standalone app out of.

With Balsamiq, you can create wireframes but they aren't responsive nor can you do any real workflow out of it. In the Napkin project, our attempt was to experiment with the idea of combining wireframes with scaffolding - then you can export the app and continue development (design/more backend work/frontend/etc) or just port it to your preferred language/framework.

This was a project that came out of 3 months of development and planning and although it's still an early project, we hope it influences those interested in combining rapid prototyping worlds to contribute or build their own :)
I definitely wouldn't stop on a Light Table like thing if you have made much progress. While I am very excited and optimistic about Light Table, there are a lot of choices to make. Especially as they are somehow going to try to monetize it, I think there is definitely room for competitors.
>>you cited a different number

Sigh, it is not my number -- it is Washington Post's number (and the remaining top hits on Google).

And if you're not familiar with the US news market and Washington Post [Edit: Removed wikipedia link since ZeroGravitas wrote a better one in a parallel comment.]

Now, go troll someone else. Preferably not on HN.
What the hell happens when hackers manage to hijack control of these thing going down the highway?
Nokia did shoot first and Apple paid them [edit]a similar sum[/edit] to the amount everyone is so up in arms about Samsung owing.
The Invention of Email
1) This error looks like it can't be recovered from. Just throw UnrecoverableError("Config file not found"), and you're done. The code is just as readable. Now if you also need to easily catch it, you need better pattern matching than Java and C++ can give you (Ocaml works well). Again, the code will readily display the relevant string. With C++ and Java, okay, drop the string. But try to limit the scope of your exception to the module it belongs to, and use context to give it a shorter name.

2) I agree

3) Thinking about it… you're probably right.

4) I agree

My point was, IDEs are double edged. Like debuggers. Without such fancy tools, you are forced to think before you write nonsense to the compiler. Good programmers will do the thinking anyway, but many others need some "encouragement". Optimizing for good programmers is a good heuristic, but sometimes, you also need to prevent the bad ones to make too many mistakes.

A similar argument can be made about functional languages: I can avoid side effects in C++ just fine, and I mostly do because its plain simpler most of the time. But many programmers need at least an Ocaml straight jacket.
I can confirm that it was definitely doing sequential assignment on my Ubuntu 12.04 virtual machine. As soon as I figure that out I was a bit surprised that the OS would let that slip through.
We should've been more clear on that - the English translation is the shortest string length submission we received for that color, while the color name (for English) is the longest (we figured the longest submission would be the most interesting). We only had two different submissions for English, for all other languages we put native language and the English translation.

There are some hidden gems in there one contributor named "Vacation At The Seaside Blue" while another called it "sky," as well as "Bright Endless Meadows Green," while another called that color "green."

You can also download the full dataset on our blog.
Using Node.js to make "non-blocking http requests" using callbacks and having to reorder stuff after it arrives?

Sounds like he had fun playing with Node.js and writing code.

But did I read this wrong or is he making several hundred individual HTTP requests?

Even when the server he's accessing says it supports keep-alive (5 seconds), and probably a decent number of max-requests (say, 100).

I must have read this wrong.
27” Retina math
Save $31.16 on your Parallels 8 upgrade
perhaps use javascript for that?
Twitter to Interest Target Users with Ads, to Earn More Revenue
Flipboard: 20MM Users, 1 New User/Sec
You can: send your child to a private school. Or do it on the cheap, send to a government school, and get the mass produced education that's a poorer fit.
Chematica is an Internet for chemistry
Silicon Valley Is Filled With Liars
I imagine this is not meant for UI Designers. The layout creation process feels impractical and the drag and drop with the side menu to add internal elements is a bit confusing.

Overall, its got some cool ideas. I like the export to Node.js feature. Anyway, it may be easier to pick one design pattern ( i.e. Drag and Drop or control by side menu)the mixture is kinda clunky.

The cross-hairs on the draggable elements is also kinda confusing as that is not conventionally what it means. I recommend the closed hand icon for that ( a quick Google search of "drag cursor") will get you on your way.

Overall not bad, but I can't see myself using it for prototyping.
A mouse is fine for indicating existing nouns. But describing a brand-new thing is more difficult.
Samsung Shows Us First Windows Phone 8
Perhaps they are looking to legally replicate some fraction of Facebook's corpus of user data.

Wolfram (the person, and by extension the company) really seems to have gotten very interested in personal metrics in the last few years.
Data Context Interaction: The Evolution of the Object Oriented Paradigm
This article is a practical introduction to DCI (Data Context Interaction). I’m not going to explain all theory behind it. Instead, I’m going to show you what kind of problems DCI is trying to solve and how it can be implemented in Ruby.
So much for "thermonuclear war"
I'd be interested in knowing what your bounce rates are - do you have anything in place measuring that?
Other than the idea of framing the one-on-one meeting to be 90% controlled by the employee the post is thin on suggestions. "How do you get help when you love your job, but your personal life is melting down?" - Really?
We've been there for awhile. A la Top Gear.
That reminds me of my very first programming job, using a source control system (Rational ClearCase, I think) at a company that had licenses for a certain number of concurrent users. When you tried to check your code in, the client had to check out one of the license keys to use during the interaction with the SCM server. If they were all in use, the check-in would fail: "no license available, try again later."

I think that was a licensing scheme offered by Rational and not a clever hack we devised for screwing Rational out of license fees, but I wasn't sure and wasn't brave enough to ask.
They're like JavaScript's eval, but compile-time and type-safe. The language docs on http://dlang.org says it all.
Dead on point about scheduled one-on-one turning into a useless formality.
"I have yet to find a single good reason for having singletons, other than dealing with legacy code that has them (and, potentially, logging). Singletons are the worst anti-pattern out there, removing any sense of testability and reconfiguration in your project"

I think you are being a bit dogmatic here. There are good uses for singleton classes in single threaded applications that don't use unit tests (i.e most mobile games). People should just think and evaluate each case instead or tagging stuff as pattern or anti-pattern. Am I the only one who think that both (pattern and anti-pattern) are evil? This reminds me a lot all the goto controversy.
Thank you. So you've changed your mind and now think Apple shamelessly copied from Nokia and deserved to be sued. :)

Nokia was wrong. Apple was wrong. At least my opinions are consistent.

(edit: even the "similar sum" bit sounds a bit spun to me -- the settlement was obviously private, but one assumes someone would have noticed a billion dollars on Nokia's balance sheet)
Yep, closed the window as soon as I saw that.
Rands did it better: http://www.randsinrepose.com/archives/2010/09/22/the_update_...
How to Enable Firefox Inbuilt PDF Viewer.
This guy is becoming a famous net kook. Perhaps he should be on a plinth next to Sergar Argic.
The degradation mode is that you have to drive your car. Not, everyone not being able to drive.
Why can't the sysadmin wait for a week and let the patches accumulate?