skysight-inc/HackerNews huggingface dataset:
The openness of the browser has nothing to do with it, the browser provides an interface to the DRM mechanism which could be open or closed source. Open source browsers like firefox already support proprietary plugins such as Flash.

If anything this makes Linux support easier, because you no longer have to provide support for an entire virtual machine and all APIs such as Flash or Silverlight. The only software required will be the DRM module itself as everything else can be provided by the browser.
Wellness for Life – An Ashley Gracile TV Series
Shoes don't present a risk to health and intelligence. And shoes aren't a band aid for a serious underlying health problem. Tooth decay is not a natural consequence of sugar consumption or a lack of fluoride. Ever hear the expression "Don't look a gift horse in the mouth?" It alludes to the fact that tooth decay is a clear sign of serious deficiencies. That fluoride substitution reactions can mask the symptom is interesting but probably not a great public health approach.
So you have a multicore JavaScript environment for parallel resolution?
I use flask_oauth, but it seems rauth/flask-rauth is more up to date.
Coordination and the Art of Scaling
I've used this for years and love it.
"the data also implies that, under certain assumptions, the civilian to combatant ratio in the current conflict may be at least as low as 1:1"

As low as that? Well thank goodness. I was worried that there was some kind of atrocity going on but apparently only half the dead are civilians.
20 Best App Builders For Creating Mobile Apps
It's quite interesting in Australia that you buy a pint of beer if it's in a glass (or a pot, which is much smaller or schooner, pronounced 'skooner', which is a bit smaller), but bottles are never sold as imperial are generally 375mL.
Securing Ubuntu using OSSEC
Show HN: Spyability – spy on webpage changes
I gather from colleagues that it can be quite a lonely job as well (UK). Interesting write up.
To be pedantic, you can argue that shoes do all that. Soft weak feet and vitamin D deficiency are issues exacerbated by shoes. Many shoes are designed solely as band aids for foot problems.

And helping teeth stay healthy in the presence of deficiencies is NOT a public health problem; no doctor is looking at your teeth like he looks at a horse, to diagnose your health. Yet tooth problems lead to diet problems lead to more health problems.

Fluoride is easily arguably a public health benefit, because it Mitigates symptoms of other issues.
Moreover, the arguments are slightly misrepresented. If the autonomy folks are comparing to Finnish education, they're talking about a system with plenty of time and attention devoted to ongoing development of professional teaching skills. I don't think anyone believes that we can just let American teachers have complete autonomy and expect good results: many American teachers have been placed into positions teaching subjects they don't have degrees in, and they're given very little time for class prep or continuing education. At best this autonomy would free some of the teachers to teach to the classes they have rather than being forced to push through the mandated syllabus that says by week 4 you should be on fractions whether the kids understand multiplication or not.
> Google, aside from a few select areas (Search, Mail, Android)...

... ads, maps, cloud computing, cloud document storage & editing, analytics, fiber optics...

Be fair. They're doing a lot of things, so obviously not everything will pan out, but the products that do are usually not just market successes, they become the market.
Vintage Photographer Al Vandenberg
In other news, bittorrent continues to work on all platforms, without placing any restrictions on what viewers can do.
The woman behind Ikea's living wage calculator
Very good, I'm aware that the degrees could count more for those lacking in general. I have a fairly high IQ, 99.7 percentile or thereabouts, so honestly I have no idea what difference one point makes.
As the developer, ask me anything. I worked with Mark Crowe's 3D creations and Scott Murphy's story to create a fun classic-style arcade game. We're all looking forward to the new SpaceVenture game coming up!

Interesting trivia: The game requires 90MB of RAM to run.
I know, but respectfully, one day spent on contacting people to get the word out is almost always a poorer use of time than figuring out what people want and building it. People, particularly people for whom it is their first rodeo, overestimate the impact of gatekeepers, PR, influencers, etc.

Who's the #1 person you could hope to get the word out in the world? Wave a magic wand and get them, and you'd probably find that this gets you zero additional users at the margin.
You could (and many people do) avoid heap allocations by putting things on the stack.
Programming a GPS watch
How's VMWare's TCP new-session-switching-rate compared to Xen's OVS? Any benchmarks showing a significant improvement?
Two thoughts:

* you only get to combine probabilities that way if the individual trials are independent. Debugging does not usually work that way - if I'm looking for the same bug as you, I'm likely to try many of the same things. Unless, of course, your development team is using a stochastic debugging process, in which case you've got... other problems.

* I read the analogy as more about the challenges of inherently-serial processes (must complete A and B before C) and the individualized nature of software creation. For a counterexample, note that other "building" processes are parallelizable and standardized; it takes quite a long time to turn bauxite, sand, and rubber into a car, but the intermediate steps are not specific to the final product.
Ask HN: Looking to understand the high level architecture of a map app
I am trying to work/study a maps application (like google or apple maps). Before I get into that I would like to have a high level yet technical idea of what happens on both the server side and client. Can some one point me to any resource? Specifically, I am looking to understand all the data formats involved end-to-end and how data flows.
Medical Marijuana Research Hits Wall of U.S. Law
Chapter 26 of Ross Anderson's Security Engineering covers the probability distribution involved in finding bugs, and its impact on software vulnerabilities:

http://www.cl.cam.ac.uk/~rja14/book.html
Including participating in massive copyright infringement.

I struggle with the sentiment that if offered no other way to legally consume media, BitTorrent will show them! I can't find "The Money Pit" anywhere but BT. Does that make it ok to download?

I don't know. Morally, legally, etc., I've never been quite so torn for quite so long.
It's not just 1 DRM standard, it's 1 simple DRM standard that is only DRM.

The DRM plugin is basically just request/provide license and decrypt frame. Even if it was encrypted media extensions vs silverlight that's 100k plugin vs 10 MiB plugin.
In your account settings, try turning on the HTML5 Player. Its opt-in.
> Calling someone an asshole isn't criticism, it's an insult.

It's both.
Malcolm Gladwell: how I ruined my best friend's wedding
Minimum Requirements for Side-Channel Attack Resistance of RSA, DSA and DH
No. That expectation does not exist.
Uh, what? Founders quit startups all the time. You need to talk to more of them.
In morse code, one never breaks up the characters like this keyboard does. All characters are made up of combinations of DIT and DAH, not DIT, DAH, DIT DAH, DAH DIT.
I also work outside IT field (I'm an architect). Before everything I see HN as a place where you have the smartest online community in the world (I think I am not exaggerating) with a very low amount of noise (with some complains from highly tech oriented and nostalgic users forgetting that non-tech people most of times enrich the community), sometimes even with stories/comments/news told in first person (like here) making the knowledge frontiers available to anyone curious enough to dig it.

Thank you HN.

http://gizmodo.com/5949840/night-carrier-landings-are-crazya...
Django's ORM still implements the active record pattern,just like this module.

I really think it is an anti-pattern especially in domain driven design. Since it basically couples domain models to a persistence library. The repository /model manager pattern is a better alternative as it doesn't care where objects come from and how they are created (used in Hibernate,EF,Doctrine,... ) ,and keeps the persistence layer and domain models totally decoupled.

Granted that it is way harder to implement it in javascript+async environment, since async operations are not implicit in JS,which breaks any possible encapsulation to begin with, but it's not impossible.
Start with the end in mind.
Thanks, this guy's voice is super soothing.
Perhaps you could get help with a chess engine, which would show you why a certain move is a blunder. I guess chess academy could supply one as well, if there is a nice way to get say stockfish to work with nacl or in javascript.
You're not debugging hard problems all the way through the whole project. The cool, hard bugs happen maybe two thirds of the way to the ship date.

Now, imagine puffing up your development staff by a conservative factor of two. Assuming perfect skill transfer you're going to shave maybe six weeks off the schedule? In practice, no way. Your 'expert' devs are going to be swamped for a week or two while the new guys are coming up to speed.

This begs the question: What's magic about nine months? I've worked on projects that have practically killed their teams and hit their ship dates, and the result was ALWAYS that the product sucked pretty bad, and the team wound up doing another 3-4 month "fix" cycle that (a) dramatically improved the product, and (b) didn't matter, because the damage had been done and the product was toast. Then there was team burnout and churn. All very bad damage.

If you are trying to compress ship time by adding engineers you're already making mistakes that will probably kill your product. The right thing to do is to slip, and slip significantly.

I know: "We have to hit Christmas!" -- or whatever classic date your industry needs. But shipping a crap product in November is usually FAR worse than shipping a good product three months later.
The latest BetterTouchTool nightlies have both light and dark monochromatic icons.
Um. So because the US (like most countries) uses propaganda, we should ignore the well-documented crimes against humanity in North Korea? Reality check: the US doesn't run labor camps for political dissidents, or execute people who try to escape the country.
If you had to use decimals in Celsius for everyday measurements then you might have a point, but since you generally don't it really doesn't make a difference.

There's easily enough precision in the Celsius scale for everyday measurements, so it all comes down to what you're used to.
What is it with Twitter
So long as you trust the browsers to implement it correctly.
Doomsday rule: calculate the day for any date
In my experience the answer is yes but there isn't necessarily a hurry. I work in a small shop with 3 other Clojure developers who vary in experience from pretty green (I'd dabbled a bunch but have only been writing it professionally for about 4 months) to wizard (people who are going on two years and written the majority of the libraries we use, who are fluent in pretty much everything all the way up the stack). The learning curve for me has been like this:

Stage 1: Deep end. Given a task, I crack open an existing application and spend half a day to a day just trying to read it and figure it out. I struggle with my notions of state and immutability, make and test some changes until I think I have it figured. It's slow and arduous, at this point I'm reading Chas Emerick's book and mostly writing very standard clojure, dipping into and experimenting with things like multimethods and atoms.

Stage 2: Local maximum. I'm comfortable with some of the better patterns to pass around and manage state, make a lot of use anonymous functions, and a lot of my code looks like a let to establish useful local variables followed by a return. I get comfortable with writing programs either from the top down or bottom up, slowly building to a point where everything ties together. I start dipping my toes into core.async.

Stage 3: I get very comfortable with core.async and appreciate channels as a really nice way to separate concerns, you can build a whole bunch of neat little machines with channels. Sometimes I go a little overboard and roll something back to just using functions.

Stage 4: Start writing code where you realize you could use a macro. Macros feel about as hard as stage 1, with careful repl development and scrabbling to build some kind of conceptual framework where the whole thing hangs together. Transducers come out, I read about them and understand them conceptually, and get pretty excited about the use of pipelines, which present a much nicer way to chain channels together (where before you might use a map or write custom functions to do channel transformations, but they don't prove to be very composeable).

That's pretty much where I'm at right now. I'm comfortable, but there's still a lot of stuff I haven't really jumped into. One nice thing about most of these constructs is that if my conceptual grasp is wrong, things usually don't work at all, and that's a good time to ask questions to others.

As far as building a team? If progressing through those stages and having days that are frustrating followed by some big breakthroughs seems appealing, that's probably a good indicator that you'd fit into this sort of environment. When I was dabbling I made some progress and started to understand some of these mechanisms, but sometimes you need a problem staring you in the face that requires some fancy moves to solve to motivate you to push past what you know.

It seems daunting at first, but I sort of think that all of programming is. Practical knowledge can be acquired through experience, but it's expanding how you work theoretically that is the hardest and most rewarding.

Just a datapoint, anyway.
The space between theory and practice in distributed systems
Mostly for the advantages of purity and the trend of Haskell code I writing just being correct the first time. Also, with the help of dom-selector[0] it is very concise.

I'm also using wreq[1] recently which has a great intro tutorial and is very concise with the help of lenses[2]. Mind you, I only use the most basic lenses but that has been enough for me so far.

I look forward to trying taggy-lens[3] in the future which is a more lens based approach of parsing html. Though it's hard to imagine anything being more concise than the dom-selector approach.

To go back to your question again though, Haskell has enabled me to write mostly bug-free code quickly and there was more than enough library support for screen scraping. The biggest problem was trying to pick the tools/libraries to use for my task.

0: http://hackage.haskell.org/package/dom-selector
1: http://www.serpentine.com/wreq/tutorial.html
2: https://hackage.haskell.org/package/lens
3: http://hackage.haskell.org/package/taggy-lens
Gramps: Open-Source Genealogical Research Software
Conversions being easier is nice, but the main advantage of the metric system is that it is a set of properly standardised units that the rest of the world uses...

Having a computer in your pocket is never going to change that.
huh, can confirm prompts are appearing faster. what the hell is this?
I was under the impression El Reg does it as a joke to the US.
Check out the you tube link of digital footprint mapper.

https://www.youtube.com/watch?v=LqAvlTOxUh0
I believe you are missing the point he is trying to make. With parallel debugging a lot of the time will be spent looking through code that has already been checked (more women can't have a single baby in less than nine months). The only thing that changes is the expected amount of time it will take to find the bug (with more women there is a higher chance of having a baby in nine months).

Even if you do have the best debuggers, they can still miss the bug. By throwing more debuggers at the problem, there is a higher chance the bug will be found in a given time frame.
It is sequencing—but just not in "time". It sequences in "potential dependency order". This is most clear if you look at free monads.
Well, there are many things to disagree on. Many where already listed. These I haven't found yet:

1. I real baby doesn't always take 9 months. The same goes for software. Even if you get over the first few hurdles it is still a guessing game how long it takes. In fact Chinese people even say it takes 10 months for the baby to come out.

2. While the idea proposed by the author, that you can let teams work in parallel to increase predictability of the results, might have many flaws, I actually believe it pays out to think like that, because there are individuals and teams who work way, way better than the average coder/team. If you let 3 teams tackle the same problem at the same time one of them might yield a much better result than the others, and in that case will probably do it even faster. And the next time you can just let the single best team work on a problem and make a better profit margin.
Women are not commodities and the only disruption we should think of in relation to prostitution is how to abolish it. I think anyone who benefits from prostitution should be regarded as a pimp, and that includes programmers who write code to make prostitution "available anytime, anywhere."

If you are serious about gender equality and about human rights, please stop for a minute and educate yourselves in relation to the following questions:
* Can a teenager truly and freely choose prostitution? Does she have an alternative? Should we allow people to become slaves if they choose to? Should we allow the selling of human organs in the free market?
* What are the mortality rates and health risks facing women and men in prostitution? Is it like any other occupation? Does it bear any similarity to a guitar teacher?
* Cui bono? Who benefits from prostitution?
* Are there any happy stories of people in prostitution? When they share their experiences, what do they tell? How does it feel like to be penetrated 12, 15, 20 times a day?

Here are some links to abolitionists sites:
http://prostitutionresearch.com/
http://www.veronicasvoice.org/
http://abolishprostitutionnow.wordpress.com/
http://www.antipornography.org/ex-porn-star-Vanessa-Belmond....
http://www.enddemandillinois.org/
I think OP's point was that DRM pushes people to pirate content, regardless of whether this is morally acceptable or not.
A good example demonstrating this is the "reverse state monad"

http://lukepalmer.wordpress.com/2008/08/10/mindfuck-the-reve...

It sends state updates "back in time" to compute fixed points. The above article shows how you can compute the fibonacci stream using it.
Applicatives can be analyzed without outside information. Applicatives are also closed under composition (and thus there's no need for the entire "transformer" concept).

As far as I'm aware, nearly every functor admits at least one applicative structure and oftentimes many choices thereof.
If you ever have the opportunity to work 4 days a week, choose Tuesday to Friday, rather than Monday to Thursday. The reason is that everyone else will be in a good mood on Friday so it will be much less stressful working Fridays rather than Mondays. For the same reason, don't burn your floating holiday on a Friday.
This isn't true. They are absolutely not the same and don't yield the same behavior for every monad/applicative pair.

First, you probably meant:

do x <- a
y <- b
return (x + y) -- not: a + b

With the current desugaring of do-syntax there is no way the compiler will know that the statement 'b' doesn't have a dependency on the variable 'x' and will desugar to:

a >>= \x -> b >>= \y -> return (x + y)

or, maybe more legible:

bind a (\x -> bind b (\y -> return (x + y))

So, even if the 'b' doesn't use 'x', it is implicitly sequential and the effects of 'a' yielding 'x' need to be done before the effects of 'b' yielding 'y'. This can be a waste, e.g. when both are network calls that can be done in parallel.

The `Applicative` interfaces statically guarantees there is no data dependency and might therefor have a smarter implementation. For `Monad` this simply isn't possible. It's a subtle, but very important, difference.
StageXL for Dart, library for graphically rich content like games in HTML5
I completely understand where you're coming from - without feedback telling you why the move you chose is incorrect, the exercises can become a bit frustrating.

We're aiming to make the site far more adaptive by tailoring error responses to your moves. At the moment, I'm going through the tactics in Train and tagging them with motifs and supplying explanations for the solutions. An idea is to track the most common responses and create specific messages to be shown when those moves are made.
Well, I don't mean to tell _you_ what to do. I'm talking about the Haskell community at large.
Bringing in Stockfish is definitely on the road map - this will allow us to automate some of the checking processes.
Thanks - we've realized that there are some problems with FB connect when characters like a period are used. We're working on fixing this.
With all these tales about people getting involved with spooks, the only thing that comes to mind is this passage from Chuang Tzu:

There was a man who had an audience with the king of Sung and received from him a gift of ten carriages. With his ten carriages, he went bragging and strutting to Chuang Tzu. Chuang Tzu said, “There’s a poor family down by the river who make their living by weaving articles out of mugwort. The son was diving in the deepest part of the river and came upon a pearl worth a thousand pieces of gold. His father said to him, ‘Bring a rock and smash it to bits! A pearl worth a thousand in gold could only have come from under the chin of the Black Dragon who lives at the bottom of the ninefold deeps. To be able to get the pearl, you must have happened along when he was asleep. If the Black Dragon had been awake, do you think there’d have been so much as a shred of you left?’ Now the state of Sung is deeper than the ninefold deeps, and the king of Sung more truculent than the Black Dragon. In order to get these carriages, you must have happened along when he was asleep. If the king of Sung had been awake, you'd have ended up in little pieces!”
In my country our fuel efficiency units are litres per 100 kilometres.

And also, where I live 5 celsius is flipping freezing. Under 15 is cold!
Cron Checker – Cron to plain English
In theory yes,.,, almost 100 years of history says no this is not the case
I tracked down the manufacturer in another comment. Their devices can communicate with UHF/VHF radios, GSM and a couple of different satellite systems, Globalstar and Iridium.
It's not entirely right to call this a misconception. The monadic bind is inherently sequential. The right hand side of the bind might compute a computation based on the result of the left hand side of the bind.
Look and Say Numbers and Conway's Constant
I disagree on the numbers you mention. There a amazing number of .NET engineers not writing CRUD apps. That is an over generalization. Take a look at the Unity crowd.

Also the vast majority of startups not building tech can get by with basic CRUD like apps for most of their business processes. Whatever gets you to market fastest. You will end up rewriting everything 3 times over probably in your company's life as I've learned but you won't get to do that unless you ship something.
If Bellinger's own lead-IQ model is correct...decrease in blood lead concentration..should have resulted in a 3 point increase in IQ scores

This is an interesting point. I haven't seen an explanation for the Flynn Effect continuing as blood lead levels rose through the 20th century. If IQ levels would have risen faster without lead then the increases should have been even more substantial since lead levels dropped.