skysight-inc/HackerNews huggingface dataset:
Your comment implies that Linus trusts Intel. This is not true, since the change is unnecessary even if they were infiltrated:

"Long answer: we use rdrand as _one_ of many inputs into the random pool, and we use it as a way to _improve_ that random pool. So even if rdrand were to be back-doored by the NSA, our use of rdrand actually improves the quality of the random numbers you get from /dev/random."
http://www.change.org/en-GB/petitions/linus-torvalds-remove-...
Government is the enemy.

That means no wealth redistribution.

Can the internet balance these two?
Here is where you need to be really careful. How do you know all the threads have terminated? That's communicated through a lock in the underlying .

Certainly some systems (such as Java and multiple CPUs with independent caches) that use thread-local working areas, you cannot rely on a task being completed meaning that you can actually use the data it has produced, until you actually make use of a lock. The lock ensures that the local copy is synchronised with the central copy.

There's plenty of opportunity for fun if you don't use locks in some form or other in multi-threaded systems.
I think that the answer is capitalism:

>Total number of active providers[in Romania], as of Dec 31 2007: 1338

http://en.wikipedia.org/wiki/Internet_in_Romania#Internet_Se...
1/3 of the game released as shareware compared to today's pay for the game before it is done, sell it at release and keep selling you DLC.

At least with Steam the more obnoxious DRM has died a death for many games (Ubisoft I'm looking at you).
Sophisticated, Large-Scale Thefts Plague California’s Nut Industry
I grew up poor, well educated, and knew how to budget. I just chose not to when I was younger. When you're relatively rich it's very easy to convey wealth. You only have to look at the well educated, trust funded hipsters to see they will be alright. When you're poor your means to convey success are limited to material things. I was involved with a program to get poor people bank accounts. In the end the bank (American) slowly bled them dry with charges and fees.

One thing I do have to give credit to the poor, at least they recognize money is fleeting and bullshit. It's the personal connections that will help you along. I have many upper middle class friends who can't change a tire, can't snake a toilet, and don't know how to do physical labour. One dropped a coffee meet last week because it conflicted with his tennis match.
Rendering page content after edits is exactly what we do. Most page views are served up from a pre-built cache, either from a straight caching HTTP proxy or from a single DB column.
Agreed! My mind on concurrent programming is far away from the usual nightmare stuff because I just think at the level of immutability, MVars, OTP, STM, LVish. You have to simplify your computational semantic domain before it's easy to augment it with nice abstractions for concurrency.
Cool tip! I've honestly been thinking more about getting the schedule ironed out than merch but I'll take a look at this method.
How to Create a Password Strength Indicator With jQuery
It's probably worth pointing out that open access,
while important, isn't really relevant to this discussion
as publishers like Nature already embrace open access.

Uh, I just tried accessing a random article in Nature and hit the $32/article paywall. So no, don't think so.
>Total number of active providers, as of Dec 31 2007: 1338

That's the reason why Romania has one of the fastest broadband connections.
Well at least they're being honest. Getting rid of the logo is just like changing the marketing without changing the bigger problem.
The Burden Of Selection | Takis Athanassiou
> You recall correctly indeed

No, the situations and concerns are very different.
I was very disappointed with the debian version of linux mint. It was just awful. I have used archlinux for 2 years and I wanted a rolling release easy to use, but mint debian was slow, had connection problems and overall crashed way too many times.

I moved to crunchbang and it works very well. All out of the box. Fast, very fast. Very nice design overall. I don't understand why its releases never reach the front page of HN.
Having cars around is super dangerous. It's rare for a cyclist or pedestrian to just trip themselves and fall over dead. It takes a car with a negligent or ioditic driver to run them over (and consequently, not get prosecuted because it's implied that the cyclist had it coming!). Take away the cars and instantaneously, we would eliminates hundreds of thousands of deaths. Factor in increased exercise and it's almost laughable that we're not doing this.
What I implied was that a lie about "most" Republicans is just as asinine as a lie about all Republicans.

Undeserved stereotypes don't have any place here, and as pragmatists, we should all be above them.
Probably the most relevant code can be found here:

https://github.com/mozilla/kuma/tree/master/apps/search
HN is generally overly pessimistic about the skills of the general public and overly optimistic about their own. Furthermore these are gamers, well not real gamers but console FPS players, but still a technological leap past the average reality TV viewer.

I scrolled around tigerdirect just for fun. It appears you'd have to work pretty hard to buy a video card that doesn't have HDMI out.

As a secret knowledge that horse left the barn a decade or so ago. Too many people have sat in meetings/classes where some drone plugs his laptop into a TV projector and reads a powerpoint to the bored sleepy audience, and calls it a great presentation.

I am certain its possible to find a way to make it not work, for either consoles or PCs.

The point is if consoles aren't any better than PCs anymore because not only are they no longer less of a PITA, they're actually now more of a PITA than a PC, even an extremely minor hassle at the hardware level results in the PC beating the console as an overall gaming system.

The ogliopoly or whatever of console mfgrs results in anti-consumer actions that suck. The PC world is hardly perfect, just better off.
The conclusion is arguably correct, but the premise not so much. RDRAND isn't used as an input to the random.c pool:
http://blog.lvh.io/blog/2013/10/19/thoughts-on-rdrand-in-lin...
> No, no, no. If you are writing multithreaded programs, you _will_ have locks, period. The question is whether you explicitly use them or if they are hidden somewhere in your libraries, frameworks, etc. Actually, the latter are much more difficult to debug.

You say that and then proceed to call the article ridiculous.

Well, I write and maintain large applications in Clojure. The code uses a multitude of threads for various purposes, with different lifetimes. And I've yet to see a single explicit lock. What's more important, though, is that I've yet to see a race condition, a deadlock, or data corruption, which I find pretty impressive.

I do agree that you need to understand what is happening — but I disagree with your assumption that the basic tools are all on the same level. They are not, which Clojure clearly demonstrates. I won't go into details, because Rich Hickey explains it much, much better than I ever will be able to — here's an example of his talk: http://www.youtube.com/watch?v=dGVqrGmwOAw
This is badass.

Recently I'm discovering how little C it takes to create a decent game with OpenGL. Well-written, straightforward C is a phenomenally powerful language.
You wouldn't prove anything by analyzing the results, for anybody who knows a bit of cryptography it's trivial to produce the stream that "doesn't have the patterns" but that can contain "master" key.
I used to follow linux distros very closely. I tried out new releases all the time, and spent hours (days, weeks) tweaking desktop environments.

Now I just use Ubuntu with Unity and Get Stuff Done. I look forward to Ubuntu 14.04. It better be rock solid.
Thanks for the data link! That paints a far less dire picture.

If I look on Table 4 of 2011 Excel sheet, the highest quintile incomes (still far under $250K/year median I'd presume) have a 74% chance of having a net worth over $100K. That isn't a perfect apples-to-apples invalidation of my premise, but it's close enough to give me comfort that I was being too pessimistic.
Big Idea for 2014: Big Brother Becomes a Recruiter
Finding a Great Lawyer for Your Start-Up - Andy Palmer on VentureFizz
How I Structured a Clojure(+Script) Application
And by "roll your own" they actually mean "customize distribution X by choosing the list of packages you want".
This is really absurd. Most janitors are paid by the hour. Why would someone engineer their paycheck away? You obviously don't want to spend a real long time doing your job less get fired or be seen slacking off. However if you were paid to clean a school after school and had a set task and you engineered a 4 hour job into a 1 hour job, EXCELLENT you just cut 3 quarters of your paycheck away.

Why would you build a roomba when you can buy one?

Have you ever used a roomba? You'd need like 500 of them to cover enough ground for a school or a store and they'd have to run overnight and avoid falling down the stairs if you were in school and good luck finding them all the next day.

There's a whole custodial industry that has already thought of and solved many problems and perhaps they do things the way they do because that's the best solution, because roomba may be good for a room in a house but bad for a whole school

If you had set hours, you still wouldn't want to optimize your route. I know that the time goes by much faster if I'm busy and doing work than if I'm sitting around with no work to do. Nobody wants to walk around and see employees sitting around doing nothing, that's a good way to get fired. People complain. Your hours get cut. Your paycheck gets cut.

I had a job in high school that was awful because between the hours of 2 and 4 there was nothing to do. Two hours felt like a whole lifetime. I tried to make up work like scrubbing walls and stuff but I couldn't do that all the time because the walls were dirty once. It would have just been fine if I had some friggin work at that time.
No, as I understand that's a different change. The current state of FreeBSD, if I understand correctly, is that it has the option of returning the hardware-generated random sequence directly. They're changing it so it feeds entropy into the pool. Linux does neither, instead it xors the output of the entropy pool with the output from the hardware random number generator. This is strictly no less secure than the entropy pool on its own.

Note that the implementation of the systems' entropy pools is also quite different -- my understanding is that FreeBSD uses Yarrow, a pRNG, to feed /dev/random, while Linux mixes bits of 'real' random data together, without the extra pRNG stage. Which of these schemes is better is irrelevant to this particular discussion.

No links, I'm afraid, as EE apparently thinks Stack Exchange isn't suitable for under 18s and I can't turn content lock off at the moment.
I hate to be that guy, but all it says is that 'more progress has been made on the NumPy compatibility front'. Progress is great, but am I missing something news worthy here? Is this a milestone when I can run my numpy 1.4 compatible processing code on pypy?
So you've basically experienced the benefits of actors (message-passing style, no shared state). But you can use message-passing paradigm in imperative languages too, though it's rather cumbersome in non-extensible languages like C or Java.
Maybe it was a revolution in video games. But to me, it coincided with my forced transition from Amiga to PC. From then, I almost completely stopped playing video games (and programming as a hobby).

On a side note, I recommend the book "masters of doom" that that tells the story behind the game.
Who cares how it's implemented? Manually using a lock is a smell in the same way that goto is a smell. Wait for a task to finish is not a smell in the same way that while is not a smell.
Thanks :D

I've been trying to find and fix the formatting errors. I think most of them are fixed by now. At least, I hope so!
We can't generate the whole thing statically, because there are parts of the interface that change with user state.

We do render the HTML for article content, which includes many scripting templates.

We're seeing a lot of interest in the static/caching side of the site. I wonder if we should do a public article about it and invite people to help us improve it.
During an early stage of development, I ran minetest on OpenBSD on a netbook with Atom N450. It ran smoothly with a low-ish view distance.

Last I checked, Minecraft was nonfree and depended on some binaries plus did an OS check, so running it on OpenBSD would've been a nonstarter.

I'm sure performance on N450 would've been miserable too; if it could run at all with just 1G of RAM.
At LinkedIn, they started code naming projects after authors and literary works. E.g., Kafka, Camus, and a bunch of Harry Potter references. Kafka was donated to Apache by LinkedIn and the name stuck.
>> impractical compared to better modern languages

How much did 'they' pay you to say that? :D

But seriously Lisps are by far the most advanced programming languages. They just take a huge amount of effort to learn.
> If you need a lock, then you probably have global mutable state that has to be protected against concurrent updates. The existence of global mutable state indicates a flaw in the application’s design, which you should review and change.

There's a grain of truth in this one. A lot of people think that multithreaded programming is like single threaded programming with locks added. This is not the case.

In my experience, with almost every mutex there should be one or more condition variables that are used to signal various things. A single mutex is almost never enough to achieve anything meaningful, because for every state you mutate, there's probably another thread waiting for that state to be mutated.

If you're working with a language or a framework that has some kind of queues and channels (like Go or Haskell, for example), they are probably more useful for lots of tasks than locks and conditions. Of course, someone has implemented those queues using locks and conditions, or atomic operations.
Yes, but those are two very different things. I don't see anyone getting hurt or forced to do anything they don't want to do. I see this as strippers in a gentlemen's club, there is demand and it's a way to make a living. Let's take it all the way to prostitution, I think the trafficking and even enslavement of some of these women is bad, but if a grown adult woman wants to provide that as a service then I support her decision. Who the hell am I to judge how anyone makes their living?
Try compiling cmake yourself from the latest source at: http://www.cmake.org/cmake/resources/software.html

I was having the same issue on Ubuntu until I uninstalled cmake and compiled from source.
The last time I've followed, RDRAND was not "just another source" in Linux, as it was xored after another sources were "fully" mixed.
Four months ago I completely quit lying.
Don't know anything about the contemporary curriculum in US high schools, but my secondary education in physics included the basics of AC, DC, semiconducters and fundamental digital electronics, sufficient to help me fault-find a busted LED in a string of christmas lights this past weekend.

If schools aren't teaching circuits, V=IR and P=IV, I agree they should. But I'm pretty sure in many cases they are, so you're arguing with a straw man.
It's pretty much Plug-and-Play in my experience.
Why Is Silicon Valley So Interested in Meat Alternatives? [video]
Where are the Intel and Via random instructions supposed to be getting their entropy?

Edit: thanks for the interesting replies!
> This is strictly no less secure than the entropy pool on its own.

I'm not quite certain, it should be possible (though possibly overly complex) to use RDRAND (or calls to the crypto routines) as a trigger for a XOR backdoor working in concert with a RDRAND backdoor, and thus control the final output.
Structured programming is not hard - you just use someone else's implementation of loops and functions and classes. If everyone tried to build those themselves from low-level primitives, structured programming would be seen as just as hard as multithreaded programming currently is.
Yes, I had modified my comment to make note of that. Although I tuned the language a bit more (removed the "just" of "just an other source")
I work with bioinformatics, who are generally fairly smart, and self taught coders. The quality of code they produce is often terrible. Having to interact with some of that code is painful, and it is often easier just to rewrite "properly".

I think it would be far more use to encourage people to learn how an OS works, and understand the concepts (rather than blindly clicking things until it does what you want). Understand some database concepts. Understand a bit about how the internet works.

I am often asked to fix problems with Excel or Word, despite the fact I work on a Linux box, and don't touch either of these pieces of software given the choice. I can make things like that work (some of the time), not because I have any training in how to use them, but because I understand some underlying concepts that non-technical users don't. Teaching these things would be of far more use than teaching people how to write some basic scripts.
Best of luck dude. Unfortunately I'll be away when you're playing near me, in Chapel Hill!
I'm confused, because as far as I can tell you didn't answer that at all.
Very "clever", right?

What if all those crowd sourced endeavors were obligated to publish / give back to the public the raw data their "users" in this case "workers" provided? Shouldn't "public" work stay "public"?

Would they do it? Would "the community" / the public use it?
What would be the concerns besides "the competition could use it" and "this makes our whole biz unprofitable"?

(Something similar to the per-user data-download feature from google, just one level higher; similar to the stackoverflow data dumps maybe?)

Not really a realistic demand, i guess...
Just testing the sentiment ;)

/edit:typo
I think your relatives may be right, assuming you are only "contributing" to open source, rather than leading a substantial project, or wrapped up in potentially important research/innovation.

It's just a hobby, especially if you are neglecting your "day job", that is, your grades.

Painful though this may sound to the HN community, it has always been the case that people who command or deal with "things" are considered lower class than people who command or deal with other people, and I believe this is still the case, even in tech circles. For example, I don't believe any of the current wave of "tech stars" have achieved what they have through technical skill alone. It's mostly been about business acumen, marketing, timing, assembling a good team, and so on.

The "redeeming feature" with software is that programming is actually quite a complex skill, still open to innovation, and the demand for it is apparently currently higher than the supply. However I believe Obama, and other figures in powerful positions, are attempting to rectify that situation with their "everyone must learn to code" initiatives, and combined with potential innovation in automation and so on, the ground could quite easily shift.

So while your open-source contributions may also be contributing to your resume, you have to consider the bigger picture of economics, and human nature, and decide if your current hobby is really viable as a lifetime career, and whether it can trump the "official" route to success or not.

What to do? Charge for your time. If you're any good, someone will pay. You will learn what programming, in the real world, is all about, and your relatives will see someone practicing "grown up" skills rather than merely indulging a hobby.

And finally ... "When I was a boy of fourteen, my father was so ignorant I could hardly stand to have the old man around. But when I got to be twenty-one, I was astonished at how much he had learned in seven years." Mark Twain. perhaps shift the quote by a few years.
The current flow of things while I read all of the works of Bruce Sterling realy freak me out a little bit.

This guy looked in the future somehow. I'm pretty sure about it.

Just finishing "The Zenith Angle"
There are some parts of the engine like move generation and searching that are nicely parallelizable with goroutines. As far as I know Go provides limited support for intrinsics, but you can always use C or assembly to provide access to things like __builtin_ffsll or _BitScanForward64 if you're using bitboards. You should be able to avoid any GC based slowdowns by using stack based variables for most functions, so in that respect it shouldn't be any slower than the corresponding C code. I've only dabbled in Go myself, but from what I've seen it's at least worth a try.
You think Disqus is selling your email address to spammers?
I can only agree here, though I think the article would be much better, if the author had clearly specified his universe of applications.

> We move data around, transform it, perhaps do some calculations from time to time, and finally store the results in a database or display them on the screen.

If it's just limited to this, then I could partially agree.
But I can't agree at all to the following statement:

> There are difficult multithreading scenarios, just as there are difficult scenarios in the single-threaded world. But those are relatively rare.

Adding some "magic" patterns and guidelines won't make synchronization issues go away.
>Backward compatibility for consoles is rightly a thing of the past.

Say what now? The previous console generation was the longest console generation to date. And now we're just supposed to throw all of that away?

What makes the whole situation even more appalling is the lack of support for external media. By buying a new console, basically all of your existing games and external media will be useless. Not exactly a great situation for a device with very, very little actual content available right now. But at least you can always re-buy your old media on your new device, eh? Gotta love forced double-dipping.

Meanwhile, a PC will continue to play all the games from the previous gen AND will play all the games from the new gen too, while also playing your media and doing a billion other things. Combine with the fact that PC gaming is easier than ever these days and frankly comes with the least amount of bullshit, I really don't understand why anyone would want to buy what is essentially a tightly locked-down PC from a company that basically treats you as a gullible idiot with a credit card attached (goes for both Sony and Microsoft).

I was largely apathetic about the previous console generation, but this new gen manages to actually disgust me from the get-go.
The broadest cross-industry effort to advance the Internet of Everything
Anyone can give a short summary on what Docker adds/does different from server automation, e.g. Chef provisioner?
really?

I thought the reason is that the index is simply a memory offset. :\

a[0] always meant something like "get me the data whre a is pointing to"

a[1] meant "get me the data 1-offset next to where a is pointing to"
Show HN: The Stumbleupon of Online Shopping (for Xmas) in 83,203 lines of R
It took decades before the tide turned, and it did because of external forces or it would have continued for a lot longer.

There is no reason to think that today's system would end up the same way without some huge counter-balancing force that I'm afraid I do not see in today's world order.
The best distributions are the distributions which have a large developer base, good tools (bug trackers, QA, etc), are desktop agnostic, and have been alive for several years.

The list much has been pretty much the same for more than a decade now: openSuse, fedora, debian, arch, gentoo.

Everything else is derivative, where the "added value" is often a default theme and a list of default applications.