skysight-inc/HackerNews huggingface dataset:
This is exactly how the normal consumers look at these things. Outside of my tech life, no one cares at all.

They just joined Twitter, years after it was launched, because they wanted to see what interesting people & celebs were saying. Heck, the probably even heard about Twitter from an advert or some sort of marketing material, so adverts within Twitter won't bother them/me.
> The claim that process isolation is "antiquated" is absurd

Either this is hyperbole, or it means the author is aware of research or a technology that the tech mainstream is unaware of.
Dimensional modeling (I'm a fan of Kimball's approach) mitigates these problems quite well while still offering very flexible ad-hoc reporting. Works great on a row-based RDBMS, even better on columnar.

http://en.wikipedia.org/wiki/Dimensional_modeling
http://www.amazon.com/Data-Warehouse-Toolkit-Complete-Dimens...

Redshift is indeed a solid product but all these comparisons against Hive are surprising, as that's not the right tool in the first place. Infobright, greenplum, aster, vertica, etc are the products which Redshift seeks to disrupt.
Google set to launch Spotify rival this year
Not sure why someone chose to downvote this to 0, but here's how the OP put it:

The global lock is a feature of MRI that basically wraps a big mutex around all of your code. That's right, even if you're using multiple threads on a multi-core CPU, if your code is running on MRI it will not run in parallel.
Yup, I think some people don't realize why processes exist and what they're here for. It just looks like a concept that we've been using for a long time so, "it must be too old and be replaced", without understanding _how_ it works and _why_ it's there.
This is fairly key. Alot of people think in a home-centric fashion when you mention remote work and mis the crux of remote work, that you are in fact working remotely with regards to the (main) office/hq/etc.
MYO - Wearable Gesture Control from Thalmic Labs
One of the most effective coding interviews I ever had involved giving bringing in my own laptop and mirroring it on an external monitor. I was asked typical "whiteboard" questions, but I was able to program in the style I've grown accustomed. This accomplished both the typical negative-filter (fizzbuzz) as well as enabling me to build something higher level and more complex than typically posssible during a 1hr interview.
I don't know... if Linux support was their only goal, there were other options that could be taken into consideration. I'm reasonably sure that around 2005 there were some solutions that made it possible to run ASP on Apache. At the time, even Mono/XSP was somewhat viable. [1]

[1]: http://www.codeproject.com/Articles/9738/Introduction-to-Mon...
> and probably Haskell somehow

By design - pure values are always thread safe.
I'd argue it's to keep developers locked in to Objective-C and iOS. Facebook tried going the HTML5 route in the native iOS app, but everything was too slow (it was comical how much faster facebook.com was in Safari vs running the app) until they ultimately switched back to Objective-C.
when I left my last job, I had the option to continue the health insurance the company was paying for, for up to a year (this rule is called "COBRA"). It costs me about $1100 per month, to cover two people.
To anyone reading this who still is in college, I can't emphasize this enough: TAKE THE COMPILERS COURSE. Yes, it's hard, but it's one of the closest things you'll get to programming superpowers compared to your peers.

I haven't written a compiler since I took the course... but I've written a lot of interpreters. And as the course will teach you, they are used everywhere, for a lot of things, even things you wouldn't expect. An HTML renderer, for instance, is basically an interpreter for the language called HTML, interpreting it into graphics commands. (Adding JS to the mix complicates things, but that's a decent understanding of a straight-up HTML renderer.)
Exact chaos
No problem! I am excited to see more people talking on App.net
When the poster says "maintaining", I'm guessing the employee was doing double-duty as a stay-at-home mom/dad, at which point you can't always just shut the door for 8 hours.
If had to base a decision on Musk's behavior I, too, would have cancelled.

This also backfired on Musk, IMO, as more potential buyers learned about Tesla's weak points.
FYI: They don't show up in the Twitter's OSX app, and neither on their Windows Phone integration or their official WP app.
Show HN: I built a SSL expiration notifier
Thoughts? Feedback? Suggestions?
What is on your iPhone Home Screen?
ISPs Now Monitoring for Copyright Infringement
They don't let you log in via the web, only via protocols that have a single field for "password", like xmpp, imap, and smtp. There is tons of data in the account which is not accessible with an ASP.

When you try to log in on the web with an ASP, it asks for the account password + OTP.
Hm...fair enough. I'm still skeptical, honestly, but I don't know enough about Chinese specifically to argue with that. I do see your point about Japanese being a mixture of systems.
So when you start eating Snickers, that locks your stomach into not accepting Mr. Goodbar until a long "upgrade"?

I think there's a big difference from standard vendor lock-in, in that many different companies provide similar junk food.
ok maybe instead of 5% i should have said "an insignificant market share" (5% is still pretty big)

Even Opera's marketshare is significant.

But just imagine, for a second, that 20% of the internet just gets to use bing instead of google.com because it became the default overnight. Outch.
I don't think you get it: enterprises don't want to put new runtimes, platforms, etc on their hardware, EVER. As far as the enterprise IT dude is concerned, the VBScript is VBScript. He doesn't know or care how it was created, as long as it runs on the Windows box the 2006 corporation demanded he use.
It seems to me that Joel was just trying to code once, and have the app run for customers who were tied to Windows only (and PHP ran like shit on Windows back then). Keep in mind how difficult it can be to deploy software in a large enterprise. It's never technical difficulty, its bureaucratic. Go to ACME Widgets, Inc., try to install Ruby on a server, and see how many weeks/months of hell you have to go through to stand it up.
Looking at the average "non-retard" developer, it would not surprise me at all to discover they were less skilled than the "retards" that persisted with being software developers. Your social ineptitude would also place you in that average pool as this is is a social undertaking as much as an intellectual one. Fail fast, take up the monastic life.
By "curation", it's machine "curation" of course :) All the product data is categorized and disambiguated with the rest. At this point we spit out a confidence interval, and only those that pass a high threshold are inserted into our master database. The rest are discarded - because they were missing some attribute or we didn't know where to fit it in our category tree, etc..

In terms of the backstory - We started off as a data marketplace (like infochimps) where folks could buy and sell data sets. But we soon realized most of the demand was in the ecommerce vertical and we decided to focus purely on that segment. Based on customer feedback, we scrapped the downloadable data sets model and switched to the api model for the delivery of data.
There is something to it: it works. But people here are blind to it due to various reasons. Such as the hate towards cold emailing (not spam, but cold), the focus on writing code to fix something that does not need fixing, the focus on problems rather than on the solutions, anod the inherent apathy towards marketing that a lot of programmers have. Something that keeps them busy building useless products that nobody wants.
No single doctor wrote the original material. The doctor who wrote the original material for one area may be completely useless outside his area and ineffective at looking them up.
OP is wrong, MRI will release the GIL (and yield to other threads) on IO and after running a bit (which can yield convoy effect actually lowering the performances). C extensions can also release the GIL when not manipulating VM structures.

Technically the GIL is there to protect the VM's internal state, so its operational semantics are that it's taken and released for each bytecode instruction.

However the efficiency would stink (short of awesome automatic lock elision or merging), so GIL-based VMs usually have a higher threshold, either based on some sort of instructions count (which may or may not map 1:1 to bytecode instructions) or an internal "wall clock" timer. I think MRI's the latter but don't quote me on it.
The number of calories are measured in a food using a bomb calorimeter can be different from how many calories of the digested food are available for use to the human body. Also, some foods require more energy to be broken down. Some foods can trigger secondary effects that change behavior which could alter metabolism.

Now, I think those secondary considerations have a small impact on overall calorie consumption. For just about any food, a calorie measured by a bomb calorimeter is probably just about a calorie available to move the body, maintain the body, or stored in fat for later.

The body is a tough thing to study objectively.
MonoBoxedLua, sandboxed Lua for Mono/.NET
If that's the case, then everybody would experience impostor syndrome equally; we are all more aware of our internal struggles than those of others.

Note that there are plenty of things one can do to fight structural sexism besides positive discrimination, so picking that out of the blue to discuss is a bit of red herring.
> I can now go to every other website and ask them to send you a password reset

Yes, and, provided I've discovered the issue in time, I can use one of my ten reset codes or OTP to log in, revoke/disable all my ASPs, and reset them again. Recoverable.

If you'd stolen my whole Google account, you've likely regenerated the codes and changed the backup email and phone number. No exit.
"It's got to be embarrassing to announce that ~8% of your customers decided to cancel at the last moment."

I could be wrong, but if those include people who just put down $5k to hold their spot in line years before the car was released, then 8% isn't surprising at all.

I know at least one person who decided not to go through with the purchase for reasons that have nothing to do with Tesla or the ability to pay the down payment.
Opinion on process isolation is the most controversial statement in the article, but the other claims are more interesting and easier to verify. If the findings are confirmed by others, it will hopefully drive webkit/chromium ecosystem towards improvement.
I have yet to see a good email regexp while using Google. Most of them have huge troubles - either not having proper Unicode support (http://en.wikipedia.org/wiki/Email_address#Internationalizat...) or not allowing the +label thing that Google is doing for instance. If you want to validate an email, make sure that there is an '@' character in there followed by some chars and a '.' with some other chars at the beginning and the end :)

If you really really want to validate an email then force the user to verify it.
how often do you check the certificates?
No, ASPs can only be used to access account data available over imap, smtp, xmpp, and other non-web protocols that don't allow cookies/asking for the OTP.
I wrote an XML-based language in Java years ago. It worked a bit like Rails macros, allowing arbitrary Java classes to be instantiated and their results displayed in a web page.

In my defense, this was in the late 90s. There was not much out there for not-completely-ugly web development. It actually worked pretty well. It let us write our business logic in POJOs and then rapidly code up XHTML web pages with embedded XML tags to invoke these and display the results. It was also pretty fast. The alternatives were crummy old PHP3, a bunch of proprietary junk that was mostly worse than PHP, and servlets full of out.println("<tr><td>"+var+"</td><td>"... madness.

But apparently it's still in production. That makes me shudder, since there are much better things out there now.

Edit: just checked. Finally, it appears to be dead. Heh.
I personally love this payment model. This model forces content creators to make things as good as they can be, rather than good enough to get a sale. Often times I find myself paying more than minimum, usually by about 20-30%. It really is a win-win for all parties. The content creator earns more for their work, and the consumer gets a higher quality product.
> "And lots of people said that it does not matter if you're right or wrong, you do not battle the New York Times. To hell with that. I would rather tell the truth and suffer the consequences even if they are negative."

Well, only if it's good PR. Because if a CEO would rather tell the truth and suffer negative consequences because of it... they're not really qualified to be CEO then.

When you're running a company with investors' money, you'd better be more mature and intelligent about things than worrying about who's "right" and "suffer the consequences". Because you don't come across as professional, you risk coming across as unhinged.
Yes, Google is working on world changing problems. You are also incorrect in thinking that all Facebook is doing is work on social networking. They have so huge an engineering challenge that there are enough interesting problems.

However, the key issue in both companies is that they are both at such a huge scale that they have enough crud work that you might end up working in if you are a junior engineer. Just because some of the greatest problems are being worked on doesn't necessarily mean you will work on them.
This is probably off-topic, but I've started using Safari religiously now. When Chrome first came out, it was barebones, fast and did the job. This is what Safari currently feels like, so I'm using it. Fast, stable, and does the job.

Now Chrome feels like it's just another bloated browser. Which is slow, and hogs my computer. </opinion>
100,000 user cap sucks, but is it possible on App.net to get 100,000 using your app?
Modern Language Wars: A Look at PHP, Python and Ruby on Rails
Http://ondafelizforever.blogspot.pt/p/blog-page_3963.html
Just me, or are the targets for this obscenely low for doing any 'real' science? $5000 doesn't do much in most labs..
Pure values are not really relevant: you still need to update a binding somewhere to synchronize, and that's sufficient for your race. The clojure example wouldn't be safe if atoms weren't compare-and-set: have collection state A, thread one applies A->B, thread two applies A->C, the two threads set the atom (atomically but not CAS) and an increment has been lost even though all values are pure.
One of the worst non-free tools I've ever had to work with. Have been extremely skeptical/critical of anything I read of his after dealing with fogbugz.

Edit: toned it down.
Or a programmable text editor. I bind λ to S-l in emacs.
Right. AFAICT, there's nothing inherently "specific" about the password at all, that name is mostly just a "serving suggesion" to the legitimate user (one which the attacker is free to ignore).

So calling it a "device specific password" doesn't make it any more sensible to me. I'd call it an "alternate weakest-link redundant password" to be precise, but Marketing rarely goes with my suggestions. :-)
Apparently those who learn a sign language as their first language think (and I would assume read) in that sign language. Rather than "saying" the words in their head, apparently it's more like feeling the motions their hands would make if they were actually signing.
Gah, I edited from "not allowing" to "forbidding," but missed the "not." Oops! Thanks for the heads up. In summary: Google does not allow remote work.
In US, Student-loan debt higher than credit-card debt
Thank you for this information.

One of the difficulties of research in this field is that acceptable tests materials (gelatin blocks) have different densities and structures then battlefield targets.

Out of curiosity, what would be the characteristics would be for ammunition that is designed to inflict damage on non-organic targets of almost uniform density? In other words, ammunition that is designed to destroy the steel or aluminum of airplanes or buildings.
Not only that, the assumption people seem to make around here that many if any CEO's at large companies set low-level policy like this is highly questionable. You can have an exceptional understanding of development and be a good CEO, but if setting development standards or processes is not supposed to be part of your responsibilities (very likely), attempting to do so means you're not doing your job and stepping on the toes of the people who are supposed to be doing this.
Those dudes over at Modern Tribe have been making a virtue of this for years. http://tri.be
Right now I check every two weeks, with checking every day inside of 90 days. I'm thinking about increasing this to be every 3-4 days though. Thoughts?
Best SEO Video Strategies – An Exciting Way To Learn Video SEO Marketing
Go to http://seovideostrategies.com and you will see that with the correct Seo Video Strategies in place for your videos you can reach First Page on Google Web Search, Google Videos and YouTube within hours in most competitive niches.
AFAIK there is no spec. MRI is the reference implementation, but many things are experimental or intentionally unspecified.

Given that MRI ships with a GIL, the only core classes that are intentionally aware of multi-threading concerns are Mutex, ConditionVariable, and Queue.
A good reason not to do anything interesting with programming languages in your company: because if word gets out that you did, you'll never, ever hear the end of the snarky comments about it.
>* A mega platform on top of existing EHR's won't be an easy thing*

I built something like this in 2009 and got pretty much noplace with it. Our app, Contineo, was an HL7 compliant, back-end agnostic, mobile front end that would work with any HL7 compliant backend.

We were stonewalled by Epic, lead along by Siemens (who had begun talks with us on licensing our technology), we embarrassed Eclipsys as they didnt have a fully HL7 compliant system....

It was really difficult. So we opensourced the tech and gave it to Medsphere to integrate into OpenVista.

I still think there is a significant opportunity in disrupting healthcare in the large hospital, but I don't believe its via the EHR at this time, but through the patient room and patient experience.

If there are any folks out there that want to collaborate on something - I'd love to meet up.

(I applied to Rockhealth's second class and got too interview - but we didn't get selected.)
This is beautiful. I love NPR.

I'm curious, what are the rules/requirements for initiating a new "NPR app"? An election app seems totally obvious, but what about other apps? Is it based on available data? Available funds? Pervasiveness of a certain story? An individual reporter's weight? (for example, if I was on the team and Nina Totenberg made an app request, I'd drop everything and do it for her - she's dreamy)

Also, how much lead time do you typically get with your apps? A few days, a few weeks, longer?
A better title might have been, "true concurrent execution may reveal problems in your code that a GIL has hidden."

Having worked on a JVM port of a similar language and standard library what is most surprising is how much will still work in real world situations even when fundamental parts are not thread safe. It requires careful insertion of locks, and some quite heavy multithreaded testing to find and fix those problems, and that time may be better spent implementing new thread safe alternatives (or simply exposing the java concurrent collections) which encourage the programmer to write thread safe code, and putting locks in at the application level to fix concurrency issues.
Try making cream of cauliflower soup tonight, one with skim milk and the other with heavy cream. Measure how many spoonfuls of each that you can eat before getting full.

The important question is not how many spoonfulls it's, how many calories?

1 cup of skim milk is 86 calories. 1 cup of heavy cream is 821 calories.

Let's imagine something a little more simple than cauliflower soup: strawberries and cream. 50 calories of strawberries + 1/2 cup of heavy cream would be 460 calories. An easy, common dessert. You could also eat those 50 calories of strawberries along with 5 cups of skim milk. Or maybe eat a whole pound of strawberries (150 calories) and only need 3.6 cups of skim milk. Or maybe 50 cals of strawberries, 100 calories of shortcake, and 3.6 cups of skim milk.

Which eater is more likely to overshoot their ideal caloric intake by a bit? Which eater is more likely to stop eating the moment they get full?

The brain isn't fooled, but it doesn't have to be. The person who gorged on the shortcake knows they overate, but they still took on more calories than they're going to burn. And of course-- if the brain can be fooled, being fooled by high-calorie foods is going to be worse than being fooled by low-calorie foods, on average. Which is more likely to result in a calorie surplus: Salt on your mashed potatoes or salt on your buttered, cheese-smothered mashed potatoes?

That is why I listed calorie-dense foods as #1. Without understanding caloric density, it's very hard for anyone to know (without outside guidance) when or how they are being fooled.
From Homeless to CEO, Is It All a Con?
Barnes & Noble Gets Ready to Spin Out the Nook
Experimenting with a different way to learn linear algebra
> A better title might have been, "true concurrent execution may reveal problems in your code that a GIL has hidden."

Indeed (and as many Python developers have discovered trying to run their code on pypy, deterministic "garbage collection" schemes such as refcounting may do the same with resource leaks)
It's not that Arrays are not thread safe; it's just that the code was written in a non-thread-safe way.

Writing

x[i] -= 1

actually means

x[i] = x[i] - 1

So, there's a read, a subtraction, and a write, and they all happen sequentially. Since they are not in a transaction or protected by a mutex, nothing guarantees that other thread don't mutate `x[i]` in the mean time.

This has nothing to do with Ruby, and nothing to do with multicore, either. Even on a single CPU core, threads might interleave and cause unexpected behavior.