skysight-inc/HackerNews huggingface dataset:
This makes indexing 2d arrays as 1d arrays a lot easier. With 0-based, index = x + y * width, while 1-based, index = ((x-1) + (y-1) * width) + 1
Sigh, the home page is kinda hard to understand but as HN prefer the source and not a blog write up but the verge did do an easier to understand write up http://www.theverge.com/2013/12/10/5194342/one-standard-to-s...
Compiles and works amazingly well on Porteus.
yeah, I felt the same...

Switched to normal Debian.
Same thing with me. Maybe I just got older. Or maybe the novelty wore off.

I remember that time fondly. Mandrake Linux, Redhat, Ubuntu wasn't even in sight. Compiling everything in Gentoo. Compiled my own kernels often. Hunted for drivers just to make audio work.

I think I enjoyed it because it was a breath of fresh air after being hit in the head by Microsoft repeatedly. I don't dislike Microsoft anymore as much but that is because I have gotten away from using its products (mostly). But at that time, it felt really exciting getting a Linux prompt on a home PC when commercial Unix clones would sell for thousands of dollars. It was like having your own Shuttle in the backyard to play with.

Now it just became a nuisance. I want my stuff to work. "Do I have to open the terminal again to configure the network? Argh...". Maybe that is a good sign, Ubuntu got me spoiled. Or again, maybe I just got older and lost interest.
I still remember playing Doom on my 486 DX2. It was a big step up from Wolfenstein 3D and really paved the way for the FPS gaming genre.
Thanks for the answer. I just wonder why was it so hard for people on stackoverflow to put meaningful answer instead closing the question for no reason..
I have a very simple solution to this: website breaks and has no legitimate reason for using scripts? Good bye website.

This works quite well for me as well. I found this was the case back when I was using Linux before Firefox was popular, and it's still the case when I use my Windows phone now.

I think there is still hope.

The proliferation of mobile devices now means that cross-browser testing is nigh-on impossible, so this makes progressive enhancement more important now than ever.

The improvements to CSS have made it possible to build a lot of cool functionality straight into the website.
The minority is not your target market
The situations are indeed different because it's FreeBSD and not Linux. And there's different history behind their /dev/random implementations. But the underling concern is the same: a lack of trust for rdrand -- and the solution should be the same: to only ever use rdrand as an "improver" and never as an actual source of entropy.
Agreed. Minecraft definitely isn't as smooth as this.
Another reason to not use your real name or email address when commenting across the web.
Really? You read 'world-devouring octopus' and thought that not only have US scientists discovered Cthulhu, but they've decided to launch him into space to ride on a satellite? You really believed that? Life for you must be much more alarming than it is for most of us!
The jQuery is so I can progressively enhance the post form. Which you can't see unless you are me.

And the Twitter button doesn't use JavaScript. Very much intentionally.

Also if you think I'm being hypocritical by using JavaScript a tiny amount on my site while also decrying it's overuse, then you've failed at reading comprehension.
Is it easy? No, it is not easy.

Correction: It's not easy in most programming languages, because most programming languages fail at implementing mutual exclusion in a way that is safe. It's basically the same problem as buffer overruns in C, where indices don't get checked (except that in the concurrent case, most languages don't require you to associate a lock with shared data and/or don't verify that you hold the lock before operating on that shared data).

Per Brinch Hansen's famous rant gives the gory details [1]. The basic technology had been figured out in the early 1970s.

[1] http://brinch-hansen.net/papers/1999b.pdf
It wouldn't actually be that hard for a CPU to notice which register the result of RDRAND was being XORed with and just set that register to something generated instead. Because, you know, that doesn't actually break any contracts. The effect is still that of XORing with a number we didn't know beforehand.
>"People" don't want to build anything; it's devs who want to do that.

+1 for pedantry. Apparently devs aren't people, they are "people" (or is it the other way around).

>People want to do all kinds of things on the web.

That's right. They want to do all kinds of things on it. They want to hang out on facebook, check gmail, keep track of twitter feed, write documents in google docs, and upload to flickr. All those "web sites" really stretch the original vision of what HTML was supposed to be, and what the author is arguing for. They are all JavaScript heavy not because Devs love JavaScript (it's a shitty language), but because it's the only way to provide a proper experience for the end-users.

>We had the same debate with Flash.

We didn't have the same 'debate', because there's no debate. End-users aren't complaining about the current state of the web. Devs aren't complaining either. There's no movement to push the web in the other direction. Users, developers and all major internet corporations are pretty much aligned. Most of the focus is on things like privacy, not on reducing the use of JavaScritpt.

>There is no binary here, it's a continuum

Actually I purposely used "application" because I wanted to reinforce the point that some things that run in the browser are applications, not pages, not marked up documents, applications. Furthermore those web applications may not necessarily require javascript - that's how they are written today, that's not how they were written yesterday. If you want to go into a debate as to what the difference between a 'web site' and a 'web app' is, I'd say there's a continuum there, but I focused on pure "web applications".

>The kind of web app you're talking about is the kind of site that would require JS and the kind of site that the author would whitelist.

Are you sure about that?
As a counter argument to that, many of the non-technical users in my organization like Excel. We have wasted countless hours by sticking to excel as a data input / manipulation tool, as it is incredibly error prone. Non technical users don't see the difference between a 2 and "2" and a " 2". It looks right to them, and much of the time they seem incapable of reading a sensible error message and fixing it the problem themselves.
I would add 4. Ensemble methods. Having a few models helps to generalize the data fairly well.
> I highly doubt that most johns would be able to tell if they are raping a girl or if they are using a prostitute.

There is a massive ethical (and I believe legal) difference between having sex with someone who you believe is consenting (even if just for money), and having sex with someone who you believe is not consenting.
National Reconnaissance Office Launches (Look at the patches)
More on the subject: http://www.youtube.com/watch?v=fYKKvnKQkkE
I guess that points out another issue with the article - it talks about programming in general and doesn't take into account that it's way easier to write multi-threaded applications with languages that are explicitly created for developing multi-threaded application and languages that just happen to support threading.

So comparing for example Clojure and C++ in regards to multi-threading Clojure will of course win, since C++ only recently got official standardized threading implemented and is far away from a really good concurrency support.
I have written some multithreaded code and I can agree that it's not too difficult to write. What is difficult is testing and debugging multithreaded code.

There are lots of corner cases that you might overlook when writing multithreaded code, and some of them will only ever happen if the threads get scheduled in a particular manner.

Multithreaded software development is not easy, partially because in the past we've acquired practices that don't work very well in multithreaded world. Partially because it's a whole new world which is not thoroughly explored and established best practices do not exist.

But all in all, too many people are afraid of multithreaded code and this is holding us back. It's not scary or difficult, it just requires a more rigorous approach at times.
Looking for a database? Check out DB-Engines
No it doesn't. You need to know the email address up front in order to generate the hash.
Definitely tongue-in-cheek after seeing some of the other logos.
It's not true that it will never reduce it. It wouldn't be too hard for a CPU to notice when the result of RDRAND is XORed with something, and do evils to deliberately control the eventual result.
Weren't those deals done after Notch stopped working on Minecraft?
Doesn't seem all that surprising, these kinds of things have been around for years:

http://www.wired.com/dangerroom/2010/11/secret-insignias-fro...

http://vigilantcitizen.com/vigilantreport/top-10-most-sinist...

Patches seem more like a game of one-upmanship.

I do like this patch's story, sounds just like something a bunch of engineers would come up with:

http://upload.wikimedia.org/wikipedia/commons/3/3c/NROL49_pa...

> This patch for NROL-49 depicts a phoenix rising from the flames with the flag of the United States in the background. The Latin words “Melior Diabolus Quem Scies” roughly translates to mean “The Devil You Know,” as in the phrase “Better the devil you know than the devil you don’t know”. Cryptic. According to NASA, this saying refers to the return of the use of an old system after attempting to use a new one, which had resulted in failure.
You have to consider that Doom and Quake are on the same level that modern generic shooters. They were basically, find the keys( up to three ), find the doors and kill the monsters and nothing more. I think Doom and Quake were what CoD is today. And there is nothing wrong with that if you like twitch shooters, because that is what Doom is. ::hides::
IT support apparently used this method in this in the last place I worked.
Because posts start out at 1.
Interesting... How would you quickly compare Arch vs #! vs Debian?
Please add regex filtering for "X in Y lines of Z"
What People are Saying About OpenShift Enterprise 2.0
I'll definitely watch the video and I have to say I don't know Clojure very well.

I think we need to distinguish between in-app race conditions (a primitive example is when you're trying to modify a data which cannot be written atomically), and situations where you have to maintain some order of operations because if you don't then the program won't work correctly _from the end-user's standpoint_. In concurrent programming safe operations are not composable, i.e. if you have >1 thread-safe operations then using those operations in parallel won't be thread-safe by itself).

What I tried to say is that as you increase the level of abstraction (i.e. build something useful using the great constructs of Clojure), if concurrency still exists on that higher abstraction level then you need to think about synchronization, again. And the problem you'll face is really similar to those low-level issues when you try to protect a 64-bit long data structure in C. That's why I encourage everybody to think about these simple toy-problems even if they specifically never come up when you write programs using modern tools.
Supercomputing on the cheap with Parallella
There isn't really that big of a difference between a lock and a wait, which is the point that was being made. It either way will "lock" up the thread until condition X is full filled and since it depends on other threads to finish, it's still very possible to get deadlocks and a like.

Besides that, depending on the task, it's very important how something is implemented.
/hot is the default for subreddits.
Theoretically, sure.

But practically, that would be (a) easy to catch happening, and (b) require the chip to fingerprint the relevant sections of machine code as implemented in multiple versions of the Linux kernel, and as compiled with innumerable iterations of compiler settings and versions.

I don't want to say improbable, but I find it difficult to imagine otherwise.
Commonly used stuff should be short. What if english words "a", "it" "the" were 25 characters each.
I can remember that out of all the code I've written, I've very rarely needed a +1/-1 except as part of accessing a next/previous element, so at least from this data point, zero-based indexing makes the code simpler and easier to understand. That second example of yours I had to spend a lot more time reading (and mentally doing increments/decrements) to figure out. I'm almost willing to bet there would be more off-by-one errors if one-based somehow became the norm.
Whoa whoa whoa. Slow down. When did I become an Applications developer and not a systems developer? The kernel I work on uses TONS of threads and locks. And sure, it's fucking crazy to debug. But I don't think you'll be prying mutable state from the cold dead hands of kernel developers any time soon.
If you enjoyed reading this and want to learn more about Carmack, Doom and id software, Masters of Doom by David Kushner is a well researched and enjoyable read.
Denton, Victoria, Marfa. You've sure chosen an eclectic mix of cities in Texas (plus, of course, Austin). BTW, you might want to take the "Dallas" off of "Dallas/Denton" since Denton is its own unique institution. :) Denton is a (two-)college town so Craigslist will help a lot.
Yea, the owner of LiveJasmin is currently the third wealthiest man of his country (Hungary). Sure it's not a big country but he's worth around half a billion dollars. Interview with him with English subtitles: http://www.youtube.com/watch?v=yqKHAgzoiQY
In theory? Quantum and thermal effects inside an unstable configuration of transistors.

The simple example is a basic SR latch (two NOR gates, where the output of one gate feeds one of the inputs of the other, and vice versa), where you start things off by applying a signal to both S and R. When you remove the signals, the latch will eventually fall back into one of the two stable states - but which state it ends up in is random.

So you can easily produce a stream of bits from a potentially-biased random source, and then do some deterministic massaging of that stream to produced an unbiased stream of random bits.
really? i regularly type 30+ character passphrases with <5% error rate. i'd say i mistype my password once a month or so.
Ooo, interesting. Now that we're on ES and have a real search index, we should try including code snippets as context when performing a search.
The thing is, once you have a Nobel Prize, it doesn't really matter where you publish...
How do you do it with an iOS device? Or is this really the world we live in now? (One where Google craps on a third of the worlds mobile users)
I expected to at least see Fedora mentioned. It's still very much alive and well.
I respect the mastery of the Doom creators, but for me personally, it marked the point where computer games went downhill. Shooting at blobs through the eyes of an anonymous virtual character just never worked for me.

I remember playing Wolfenstein 3D for about an hour, then getting bored with the repetitiveness and lack of identification with the protagonist, and never touching the game again.

When Doom came out, I tried it for 10 minutes, concluded it's W3D with better graphics and aliens instead of Nazis, and never touched it again.

Of course I don't mind that others enjoyed the game. Unfortunately these games became so popular that everything turned to first-person 3D and killed most of the genres I had enjoyed, and so I eventually stopped playing completely.
I found it very elaborate, actually. It's certainly a very good read :)
Surely the wait is a kind of a lock?
I see car repair more like hardware repair on a computer. Graphic chip fried, pull out the graphic card, and pout in a new one. Certainly doesn't require the levels of abstraction that I use in my day to day work building / maintaining the database for an organization.
If a political organisation was revealing the identities behind anonymous speech on a jewish forum, the world would be up in arms. If the identities on a gay board was published, Obama himself would be apologising.
Now the identities of thousands of people commenting on politics in Sweden was revealed, and it's OK because "they" are the bad guys, says the extreme left organisation Researchgruppen.

The slippery slope is
The History and Future of Special Functions (2005)
The DEA has some crazy patches too.

Cocaine Intelligence Unit: http://i.imgur.com/2RFM677.jpg
Unicorn: http://i.imgur.com/QOsCRYE.jpg
Not just easier, but actually only possible to find on /new.
Actually - "This smells a bit like linkbait to me"

I don't think that quite qualifies as personally accusing you of intentionally posting linkbait to HN.

There are plenty of articles submitted here by people who aren't the author that are in fact intentionally linkbait. I don't know where else you advertised this post, etc. so you not having posted it doesn't mean it wasn't linkbait (I believe you that it wasn't, fine.)

So even though it was you venting after a[n inferred] tough week, then the submitter might have intended it as clickbait for karma purposes. So I didn't actually necessarily direct that comment at you.

Also keep in mind if you write on a public blog, there's always the possibility that people will express an opinion you find disagreeable somewhere about it, probably less politely elsewhere (especially in the flamebait-attracting area of programming languages.)

If I wrote a blog post, entirely for myself entitled 'why I despise Windows 7 and wish we could go back to the wonder days of ME', I wouldn't be surprised if it resulted in people suggesting it was linkbait if it was later posted to a news site (other than it was getting attention, of course :)

Having said all that I should apologise, I didn't mean it as a personal attack (though I do, respectfully, disagree with your article), as usual text is a dreadful medium for expressing these things.
I saw a lot of discussion about the mp3 and cd playback features, which seem relevant for music, but nothing about video.
The difference is that Linux already didn't trust RdRand, and didn't use RdRand as the sole input to /dev/random.
Yawn Seems like a pretty boring and uninteresting web.
Have people talked about using sensor device input as prng seeds? onboard microphone, fan speed jitter, etc?
Mars rover finds chemical ingredients for life to have thrived
That assumes we can't read the result of rdrand after the XOR is performed. I don't know the specifics of how the chip RNG is implemented in hardware, but surely its values have to hit some sort of readable memory before the kernel's code performs the XOR?
Four months ago I completely quit lying
False analogy. For one thing, structured programming covers control flow and not just data structures. For another, things like for loops and functions have been in every language for decades. Processors are even designed to support them. Concurrent data structures are nowhere near that level of maturity or ubiquity. Many people still work in languages and environments where they can't reasonably be assumed. Even if the OP's argument is valid within some specific context, it's still being oversold as general advice.
Thanks for the tips!

I have things like Dallas/Denton the route because the actual stop is TBD but the cities are fairly close together (Dallas and Denton are about 50 minutes away from each other).

I've got a friend in Victoria so I'm stopping there for a show and to take a bit of a breather at the end of this marathon!
Intel is at least supposed to be using something like a "coin-flip" circuit, which has two stable states and can be forced one way or the other based on thermal noise:

http://spectrum.ieee.org/computing/hardware/behind-intels-ne...

That output stream may be biased, so it subsequently goes through a "whitening" stage based on AES.

(One question I haven't seen an answer to: presuming all the hardware functions as described, would it be possible for a microcode update to change the output --- e.g., by whitening the output of the real-time clock instead of what I'm calling the coin-flip circuit?)
Usually, electric components with unpredictable timing or behaviour are used to generate randomness. Sometimes they intentionally use noisy or unshielded components to use the noise for randomness.

For some physical phenomena that can be exploited for getting entropy from a chip or other hardware, have a look at http://en.wikipedia.org/wiki/Hardware_random_number_generato...
Sure, and AT&T features a deathstar
Traditionally this is taught to noobs on a blackboard or I suppose powerpoint now.

One based indexes are just going to confuse the noobs even worse. "So a[2] means get me the data offset by one from a" "uh what, don't you mean offset by two?" "No somebody said pointer arithmetic would be simpler if you had to memorize a bunch of different times to add or subtract one, just as a barrier to entry". "Oh well that sucks. Someone should invent a zero indexed array language..."
Review: Monoprice 19” Tablet Monitor - Wacom Take Heed
That can just as well be implemented by message passing, which can happen through a socket or whatever.
Helfand: Nuke threat far greater than Iran
At 18, Emerging Nanotechnologist Honored by Smithsonian
Seems somewhat like a double standard. You can't use JavaScript, until you can.

"Compelling." "Built non-crappily."
You're right, the OP's post was badly worded, possibly mistaken, as it implies that the change Linus refused to make was analogous to this change.
Android 4.4.2 KitKat update starts rolling out
Google bus blocked in San Francisco gentrification protest
It was always the right answer to feed all available entropy sources (irrespective of previous laundering -- eg. Intel RDRAND gets laundered through the SP800-90 AES-CTR_DRBG internally) into a decent CSPRNG. Feeding multiple entropy sources of different qualities, speeds or backdooredness cannot (by construction) decrease the entropy of the output (it can, obviously, fail to increase it -- say if your ring oscillator got stuck in a fixed bit pattern like the Taiwanese smartcards).

Yarrow and Fortuna are examples of decent CSPRNGs, so I'd say this is a pretty good move by FreeBSD.
More like 90 minutes given how horrible 35E is these days (source: former Dentonite). I think Denton will be better suited to what you're trying to accomplish, but I'd skip any of the suburbs in between to have the best chance of drawing the audience you're after.
0P probably means don't create/use a lot of classes, use a lot of static methods, globals, memory maps, arrays, enums, primitives, and try to reuse objects. Other than that totally uninformed answer, I dunno.
This is one of my largest weaknesses. I haven't come across any good resources for self-study on this topic. I haven't found any online course-type resources, and the books i've found are hard to follow. Any recommendations for how to learn this stuff would be very welcome.
Cool - I've actually JUST set something up for Denton!

Will amend the route and thanks for the scoop on it taking roughly double the Google Maps estimate!
"There are human (psychological) reasons for that"

Neurological in that the line detecting algorithm is more excited by seeing a triangle of three lines than a horizontal bar of just one line. We have the technology to stick a HDTV on the bumper of each car and replace "brake lights" with a giant glowing stop sign which would work even better. But its basically the same argument.
Cocaine stop motion animation
crazy stop motion animation made with cocaine
https://news.ycombinator.com/item?id=6880117
You seem to have a big gripe about the English language. There is nothing prestige about it, some of the upper class may like to pretend there is but it's just a means of communication like every other language and I would make the same observations about those too.
Who gives a flying sh*t