skysight-inc/HackerNews huggingface dataset:
Seems outside the relevant scope of discussion regarding gun policy. Just my opinion, though, as a former card-carrying NRA member with a liberal political leaning.

I am curious, though: Are carbon monoxide suicides-by-car counted in the car deaths for this gun-vs-car deaths comparison?
The documentation in one big PDF:

http://nitlanguage.org/manual/nitreference.pdf
Yes, there's little doubt that a rural population that has grown up using guns and hunting can wreak havoc on a larger, conventional force using guerrilla warfare tactics. History abounds with examples of this.

As for "guys with guns from Wal-Mart" in the US, let's not forget that we have tens of thousands of experienced returned officers and NCOs, who are very knowledgeable about guerrilla warfare and who identify very strongly with that rural population base here in the US.
> It's a bit puzzling to hear this coming from Nintendo

Those R4 carts were all over the place. I was living in Japan at the time and everyone and their mother had one. There is no doubt it cost them a lot of money.
I think this is a lightly edited press release.
That's utterly wrong comparison! Overall complexity of natural languages is probably HUNDREDS times the one of programming languages. Excluding C++, maybe. And also, with time you begin to be much more efficient in learning languages (that's true for natural languages too!), when it makes no sense really not to learn new languages.

That being said you don't really need more than a handful languages (selected for their adherence to various paradigms, as my sibling suggest) if you're not interested in inventing your own language.
The difference between correlation and conditional probability
Breakthrough Innovation Trends for Bicycles in 2015
You can sideload the ota image which retains your settings etc, image linked from here:
http://www.androidpolice.com/2014/12/23/flash-all-the-things...

I upgraded from 5.0 to 5.02 using this method and it only made a slight difference to the horrendous performance I was experiencing on my Nexus 7 2012 tablet.

I ended up installing CyanogenMod - tablet back to being speedy and snappy: http://cyanogenmod.org/
> Interfaces in golang ... provide a better solution to that

Hm. What exactly are we talking about here? What problems inheritance and interfaces attempt to solve?

I mostly see abuse and overuse of interfaces in golang. It takes way too much time to understand what's going once you have an interface somewhere. The code starts to feel awfully OOish. You start guessing and assuming things, because you get that virtual thingy and finding what's behind this thingy and where is too much effort, you also have to get out of context. OO programmers have IDEs to help with that, but golang is anti-IDE. As a bonus you get that evil OOish style of manipulating internal state from a whole bunch of different methods that call other methods that change state. I guess they like to follow DRY dogma or whatever. Anyway, I don't see how interfaces are better than OO.
About one per squad (1/13)
The real meat of the defense-in-depth analysis is on page three of the article. Spyro had a two-layer defense-in-depth scheme: one layer that looked like a normal PSX cracking problem, and another that would look fine for a while and then mess up the game over time, which forced the crackers to make a complete play-through (and probably multiple failed play-throughs) to verify that their cracks worked. This served to make the cracker's feedback loops as long as possible. The author also acknowledges that it was impractical to add more layers of protection due to computational/IO/space costs, but that it would have offered more security, such as having multiple copies of the game's executable code on disc that are separately encrypted and randomly used, using custom compression algorithms, etc.

At its philosophical core, defense-in-depth is the idea of delaying an attacker rather than preventing an attack. In a military or IT situation this delay usually lets the defender detect the attack and counterattack/prosecute. In the cracking world, the delay IS the counterattack, since release groups measure their performance based on release quickness and the company (theoretically) gains revenue from the game not being on Kazaa during that critical sales season.
You know the way HN makes fun of legislators who pass laws about computers without knowing anything about how computers work?
> I ahve a 2012 Nexus 7 and still have not gotten the 5.0.2 update.

FWIW, I just got mine yesterday. My 2012 n7 was god awful on 5.0 and it seems to be waaaay better on 5.0.2.
If the system call table isn't stable, how can you ship statically linked binaries?
Titles determine pay scale and hold weight when changing jobs. They may not be important to the employer, but they should be very important to the employee, even if they plan on sticking around for 5-10 years.
In the US I think that they may be by prescription-only? Maybe not, worth a call to your local outpatient diagnostic imaging center. Don't call a hospital, they'll charge you too much.

I'd guess you could get one from any-old-CT-scanner for something like $500 to $1000? Someone who just bought this Revolution scanner will probably charge much more. Apparently some people get charged upwards of 10k USD [1]!

But honestly if you just want images of your guts you'd be fine with any old CT.

Once you have the 2d axial images, you can probably find open source software that will do the 3d projection.

1 - http://www.consumerreports.org/cro/magazine/2012/07/that-ct-...
My Samsung tablet runs 4.4.2 and since I rooted it, it tells me "this device has been modified and cannot be updated". Sounds like I'm not missing out on much!
>My heart sunk as soon as I heard the terrorists were muslim extremists, as here in Holland anti-immigrant and anti-muslim feelings are very present, and these incidents are fuel on the fire of racism here.

Shouldn't your heard sink for the victims first?

Looks like you have a pre-defined ideology ("muslim communities are OK always and a good fit for our society") and when faced when a counter fact ("under some circumstances like today, people of that faith can be wrong/dangerous") you try to ignore it.

Not saying that muslim communities are bad in general, but being open in what problematic spots they can exhibit (e.g. opression towards their women, they sometimes harbor extremists like that, etc) is more helpful than trying to absolve them with apriori ideas. Truth can also be a common ground with those not wanting the muslims in Holland. E.g. you might hate their racist propaganda and lies, but you both can agree to some specific problems and can try to work out solutions.

Else you have two camps, the racists and those that thing everybody is always rosy, and society never solves its issues, and can never integrate other communities.
I believe the point is that if the chance of suicide is very small, and the mentally ill are forbidden from owning guns, it would seemingly be at odds with the claim that "over half of all quoted gun deaths" are suicides.
I guess I'm the exception in that I spent a few years in Smalltalk in the mid 2000's and thus never viewed it as irrelevant.

Sure, not used by the, "cool kids" in SF, but still used.
It's better now they some to have fixed some of the issues.
I've used a mix of delicious(when I only want the link) evernote and pocket.
Pocket for 2 reason, 1- quick consumption and I bookmark to evernote if I found the article usefull
2- Feedly free doesn't allow to clip rssfeed to evernote but allow pocket
A couple of students from Olin College did this back in 2006/2007 with a 4-bit adder, no electricity, no motors: http://knexcomputer.blogspot.com/

It's up in the publicly-accessible library in Needham, MA if you live nearby and want to check it out!
"I decided to run a little experiment with as little work as I could muster," "while he was working on that, I was getting Curated set up."

One take-away for me is that https://curated.co/ exists. Looks really useful. But with a price of $995/year it's not usable for an experiment. I assume the author either got a special deal or trial period.
If you trace this, I'd be curious if this was modified directly by North Korea, or if they hired the work out.

Nationalism and security would probably mandate the former, but I'd imagine even the North Korean government could throw more than enough money at this problem to buy a high quality customized version.
Sure!

This walkthrough[1] writing a Gameboy emulator in Javascript was very helpful in seeing how an emulator should be structured. -- Though the full source is available: the actual tutorial is more of a guideline that introduces you to the hardware and structure of the emulator. It often shows code-snippets instead of working code.

The Gameboy CPU Manual[2] and OP code chart[3] have been invaluable tools. In my experience: I spent most of my time flipping between the opcode chart and my CPU implementation.

As a tip: lots of the CPU instructions do the same thing w/ different register pairs. There is huge potential for code reuse here. In Rust I achieved it with macros, though.

Lastly: the "Pan Docs"[4] are more or less the same thing as the CPU Manual, but in a slightly more readable format.

Also there[5] are some test ROMs[6] that you can use for debugging.
I'm trying to find a good way to verify their results using Rust's unit testing.

`opus5.gb`[6] is a nice way to test the graphics subsystem; it's also a good "first ROM" to run because it has no additional ROM or RAM in the cartridge. In other-words: you don't need to implement the memory bank controllers to get it working.

---

And a little bit of friendly advice: _always_ keep debugging in the back of your mind. I usually resort to "printf debugging" but that really doesn't work inside a loop that's supposed to be ticking at 4.19MHz! :)

I accidentally filled up my disk once already; I forgot I had redirected STDERR to a file and it was pretty-printing registers after every tick. Yikes!

Good luck! It really is a fun little machine.

[1]: http://imrannazar.com/GameBoy-Emulation-in-JavaScript

[2]: http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf

[3]: http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html

[4]: http://problemkaputt.de/pandocs.htm

[5]: http://gbdev.gg8.se/wiki/articles/Test_ROMs

[6]: https://www.google.com/#q=opus5.gb
I've thought about this before in context to Mechanical Turk. The theory is that you could put a game UI on top with a Mechanical Turk project in the background. Its much more fun to play the game interface then to do a monotonous job.

If anyone is interested in this idea let me know. I'm not a game developer but would enjoy working on this MT idea.
I'm a firm believer that there are many ways to work effectively. If Perl fills the same needs for you that sed does for some people, then by all means stick to Perl.

However, for someone who knows neither, here are some reasons you might want to choose sed over Perl:

1. sed syntax is pervasive in other tools. For example, to run a substitution from early on in the tutorial in vim, type :%s/abc/(&)/<enter> from insert mode.

2. sed is simpler than Perl. It used to be that Perl filled a unique role as a scripting language but now there are a bunch of languages in that space (most notably Python and Ruby). Python + sed for example would fulfill most of the same functions that Perl does (and there are reasons to choose Python over Perl as scripting languages, although that's a much more complicated domain to discuss).

3. sed is more performant (or so I hear). This has never been a real concern for me, but some people cite this is a concern.

4. sed usually is a bit more terse. For the length of expressions you'll typically be writing with sed, this isn't a big concern.

Disclaimer: There are probably good reasons to choose Perl over sed, too. Not being a Perl guy, I don't know those reasons. I'll leave that to someone who knows more about Perl.

When I learned sed it was because I was taking a *nix class in college, and a professor pointed me at sed and not Perl. I learned sed instead of Perl because it was put in front of me, not because of any weighing of pros and cons. That's how a lot of learning happens. Sometimes simply learning what's put in front of you leads turns out to be an obvious mistake in retrospect (I was stuck writing VBA for a little while). I don't know whether learning Perl or sed is better for what sed does, but I do know that after maybe 6ish years using sed quite frequently it hasn't turned out to be an obvious mistake.
What exactly did you do? While I agree that the penalties under US law are often unrealistically severe, it is very likely that you caused unintended harm(Even if it was only money spent to investigate what you did.)
I think the point of the bear picture isn't that you can't see half the bear, but rather that (to continue the visual analogy) you can't see half of the bear's colors. How do you fix something that you can't perceive? You can change the missing colors to something that you can see, but you end up distorting the original image.

In the soundcloud samples, if I can't hear anything above a certain frequency, making them louder isn't going to help. You can drop the frequency of those things, but my guess is that it's going to sound pretty ugly. It would be interesting to listen to a sample that has everything above a certain frequency pitch-shifted downwards.
> Looks like an interesting idea to eliminate the class of NPE runtime errors, yet it’s a special language (and syntax!) construct. It therefore does not arise out of the type system, but is explicitely built into the type system, so it doesn’t scale.

[Citation needed]

Groovy, Ceylon and Kotlin prove that this approach has a lot of merits.

> See Haskell’s Maybe type on how to eleminate NPE’s with a small, trivial type that is no more special than any other.

Your claim that `Maybe` solves this better is dubious. Yes, it's nice to have this support emerging naturally from the type system but the downside is that you are now wrapping all your nullable values in monads, and if these values are already monads, you enter monad transformer hell (and it spreads to all the function signatures in your entire code base). Of course, there's also the fact that because all these values are now monads, you can only interact with them through layers of flatMaps, which generate a lot of nested and then unnested values along the way. It's quite inefficient.

The approach used by Nit and the other three languages I gave above is much more lightweight and, in my opinion, a much more reasonable compromise.
http://en.wikipedia.org/wiki/Covariance_and_contravariance_(...
The Truth about Work/Life Balance with Allan Branch of LessAccounting
"They're probably missing out on several tens of dollars." * "The large number of people pirating songs"

Yes, they went too far, but for fucks sake, it is really hard to imagine that these acts hurt a company?
Cars are not a good example because people need cars. But alcohol is a good example, nobody needs alcohol and plenty of innocent people die from drunk drivers. Yet most people consider alcohol "normal" and the idea of restricting it to home use only, for example, as absurd. But since these people didn't grow up with guns they consider them "abnormal" and see no problem with restricting them, since it doesn't affect them. This is why I think the conflict is mainly cultural.
I haven't, thanks for the tip!
Actually, the NRA really is against any manufacturer creating them, because a few states have passed laws saying (in a lot more words) "once smart guns are on the market, you can only buy smart guns." They view the creation of this technology the way some people on HN feel about porn-filtering technology: if it exists, a corrupt government will use it.

(I don't count myself in either of those camps but I listen to them enough to be able to explain their arguments.)
After moving from Python and its "clear rules" of having one and only one obvious way of doing things to programming in R.

I like R and the flexibility of have many different ways of doing anything. What you lose you gain with quick evolving libraries and work flows. R is light years past where it was just five years ago and Python is still stuck at trying to go from 2.7 to 3.4. R has gone from R 1983 to a fast adapting language due to the flexibility of how you can do something.
Not clear if you meant that you'd be donating for yourself, but blood only lasts 42 days (plasma lasts up to a year): http://nybloodcenter.org/donate-blood/become-donor/donation-...
Well there's the folding protein game which along those lines - http://fold.it/portal/
> USB has already made international travel much better (thanks to 90% of your key electronics being USB, and international USB adapters being cheap and reliable, or heck just buy a local one in each country, they're $5/each).

I often travel with just one power adapter, for my laptop, and then I charge my cell phone from my laptop via USB, rather than bringing a separate charger and thus needing a second power adapter.
> is that there is no such thing as "bad feature" or "feature that results in bad design". No, even straight "goto" is not such a feature.

Yet, there are features that lead (with a high probability) to bad program code (see goto)
Of course it’s always basically the same once a language is turing-complete, so we have to rate languages by how they do certain things.

There is the widely-known term of “code smell” or even “antipattern“, I’m pretty certain such a thing exists for language design, too.
I did list those features I found lead to “design smell”.

By the way, comparing penises by writing out numbers w/o any reference is silly at most.
The combination of this article and this HN discussion is pretty interesting to me.

I recognize the whole 'management is evil' thing which I have found is a pretty common component. That tends to go away with experience (or at least get tempered into something more along the lines of it being a necessary evil.) but the title one is something I related to in the post and thought I would comment on.

The titles people have set expectations in the company and in their peers of what someone will be able to do or get done. Generally if the pay is sufficient, I've found you benefit from the lowest possible title because it allows work you do to be contextualized within the expectations of the title. If you're much 'better' than the title gives you credit for, then you will "exceed expectations" and get maximum rewards. One's ability to "move the needle" as it were, is really related to who you connect with at the company. And it is hard for introverts to connect with a lot of people so this is particularly challenging. But to put that in context, a junior person who has the respect and friendship of the CEO can have a huge impact, whereas a junior person who has nobody's respect and doesn't know anyone, will not have nearly as much ability to impact things. The key here is to not let your "title" to self edit you from interacting with everyone.

Pay grades however are a different story. An interesting conversation to have is how is pay decided and how is it influenced by contribution.
> I find it to be a horrible distraction. For me, the "D" in DVCS is an implementation detail, and I bet this holds for 90% of GitHub's paying customers.

And I don't think you have any idea what you're talking about.
UNIX groups could be handled by KeyCards, with the nice weird additional feature of User1 being able to let User2 into an area usually outside their permissions.

But really... idqd ... now bring on pid 1!
What sort of meditation are you experienced with? Just curious :-)
Had to reply to my own post. After reading the rest of these threads.. damn people, you are so cold. Lol. Sounds like the lot of you jaded old know-it-alls. You forget that once upon a time, you too knew nothing about starting a business. Some of the criticism here has been constructive, and kudos to those who took the effort to comment something thoughtful.

The author made some mistakes, maybe a lot of mistakes, but we all have, and we all will. I'm very happy for you all for your "better" methods for success though :).
Most 3D panels use an array of lenticular lenses to convert incident angle to position[1].

Note that the 3DS actually uses a parallax barrier, which is similar to this, but with the stripes far enough out-of-plane to the image to allow each eye to see a different part of the image[2].

The book my daughter has works just like this website, with black stripes on a transparent layer, and a layer immediatly below that is attached to the spine, but not the outer layer, causing it to move relative to the stripes as the page is turned[3].

1: http://en.wikipedia.org/wiki/Lenticular_printing

2: http://en.wikipedia.org/wiki/Parallax_barrier

3: No good wikipedia article, so here is their about page http://scanimationbooks.com/about-scanimation/
Show HN: Save your side project
It's one of the first settings I turn on in a Firefox install and I wonder why it isn't default behavior in browsers it's so convenient.
Probably. or they may have already seen it, or be able to tell from the first part that it deserves an upvote.

I'm not sure I have a problem with the behavior. The new links page cycles so fast that watching the whole video before upvoting would result in the post not making it to the front page.
Maybe not through legal means but the one gun store that tried to actually sell a smart gun got death threats.
Has your interpretation ever panned out in reality? Do DDOS kiddies ever get FCC jamming charges applied? I've never seen that. I can't imagine case law fitting in with your interpretation.
I won't hold my breath waiting for the followup news report, "GNU software is now more likely to kill you than a car is in the U.S."

edit: to make this comment more than just a dumb throw-away joke, I'll add that sometimes the consequences of an argument are as important as its assumptions/logical soundness.
http://www.juancole.com/2012/07/58-murders-a-year-by-firearm...
There was a law in New Jersey that basically said as soon as smart gun technology was for retail sale in any part of the country, a general ban on non-smart guns would go into effect:

http://www.npr.org/blogs/alltechconsidered/2014/06/24/325178...

Effectively, allowing smart gun technology would cause a bunch of other guns to get banned, so based on their values system it was logical for the NRA to oppose the tech. There have also been complaints that the tech is not reliable. I looked into this myself and frankly, I would not trust my life with it. Also, in most cases it's using passive RFID technology which is a joke for "security" (there is one company that's using a challenge response system though.) I can think of half a dozen ways to disable or clone most of these systems, but they are sold like they are a panacea.
Feel free to shoot an email to info-at-nanaya.co. We'll be needing developers and statisticians in the next few months.
IIUC refinements are module-local so they are modular and don't break anything.
> "2/3 of the processor are dedicated for graphics"

That makes me sad. I would like to see a desktop version that instead puts in more cores or whatever as when combined with any video card (GTX XXX or AMD XXX) 2/3 of the processor are simply not used!
Insider Threat Detection Using RDF, Prolog, BBN, Lisp
Trying this with different browsers on Windows highlights how bad the pan acceleration curves are in Firefox and Chrome. In Chrome there are exactly 2 speeds where this works usefully, and they're a pixel apart. In Firefox there's a small handful of them, and you have to be fairly careful with your mouse.

In Opera 12 on the other hand there's a range of about one inch of mouse movement on the screen, where you get, pixel-for-pixel, different speeds for this thing, all of them useful.