skysight-inc/HackerNews huggingface dataset:
Schneier 5 days ago:

"Ah, but that's the thing: You can't build a "back door" that only the good guys can walk through. Encryption protects against cybercriminals, industrial competitors, the Chinese secret police and the FBI. You're either vulnerable to eavesdropping by any of them, or you're secure from eavesdropping from all of them.

Back-door access built for the good guys is routinely used by the bad guys. In 2005, some unknown group surreptitiously used the lawful-intercept capabilities built into the Greek cell phone system. The same thing happened in Italy in 2006.

In 2010, Chinese hackers subverted an intercept system Google had put into Gmail to comply with U.S. government surveillance requests. Back doors in our cell phone system are currently being exploited by the FBI and unknown others."

http://www.cnn.com/2014/10/03/opinion/schneier-apple-encrypt...
The state of funding isn't great but off the top of my head I can name two locations doing lots experiments: University of Rochester's Laboratory for Laser Energetics and The National Ignition Facility at Livermore National Labs. That Boston Globe article is likely referring to the type of fusion being researched at MIT.
Well done. I paused the video to punch that into the URL.

I'm excited to try out Final.
As a U.S. citizen, next time I hear about a major credit card breach I will definitely relax as federal regulation limits my liability to $50 (and that is if the physical card is stolen). If only my credit card number is stolen, I have ZERO liability.

http://www.consumer.ftc.gov/articles/0213-lost-or-stolen-cre...
The strange contagion of a dream
C99 introduced the boolean stdlib, so yes it predates that.

Also, as the other guy said, that code has while loops.
> It's a shame I have to use a throwaway account to say that.

Well, I'll say it on my only account: The points lad out here are extremely agreeable.
> Also, core.typed can do things that java can not.

Isn't that a very low bar?

> Clojure has types, but not static typing.

Types are – by definition – static.
What's the common way of doing this in C? Is it normally something like this?:

firsttime=True
while (True) {
..
..
..
firsttime=False
}
For you, butterfingers. I've never accidentally destroyed a phone. I have left credit cards and wallets and IDs and keys at bars and hotels. I have had CC numbers used by scammers online, requiring I call my credit card company, figure out what expenses are fraudulent, cancel the card, and have them send another. Magnet strips die all the time. Then I am stuck without one for a week.

New car keys are $500+.

The DMV. Oh God, the DMV.

A phone is not only trackable, but remote wipeable. Order a new one online and pick it up right then in a store or an Amazon same day box or something. All lost information restored in a few minutes via the internet.
On point #1, I can assure you the actual person / officer who witnessed you sign for a loan does not have to be present. In fact, the vast majority of debt involves no such person - a lending contract is often undertaken electronically. What they will show is the contractual agreement of terms with your signature (physical or electronic). The original lender will not be there and in fact no longer "owns" the debt, having sold it to a collector. Even the collection agency won't be there, they generally hire someone locally (you must be sued in your location, not theirs) to be present in civil court.

On point #2, also false. Bad debt impacts your FICO score - often severely - but that impact is lessened with time. A 90-day or 120-day late (effectively a charge off) can ding a score 20 - 150 points easily depending on other credit factors. Shrugging your shoulders and saying "this won't be that bad" is not a good policy. While the record is not "permanent" (7 years for standard debt, 10 years for bankruptcies), they can have a significant impact.
I don't think we disagree. My point is very much in line with "any such key can't be kept from the bad guys, whoever they may be".

Even if you give it to only the "good guys" and somehow ensure that nobody else could get it, there's no way to know the "good guys" will always be "good". It all depends on context. If the NSA is stopping people from harming innocents, they (rightfully) think they're the good guys. If they are secretly spying on said innocents without their consent, people (rightfully) think they're the bad guys.
However, with that being said...in the place of fear, we may find "honest mistakes" and "waste" or incorrectly rendered/formatted products. (And products meaning physical and digital...the same, truly). In essence, I believe we need to approach and begin to explore the ways in which we will deal with extra "junk" creations that were produced in route to a final, complete release. Those eager to enjoy the beauty of what was done as well as those who are eager to "see what it looks like" could cause garages and external drives to start filling up with gook that could be potentially hazardous...without them even knowing it, or intending to have caused or created this or that concocted combination of properties. For these reasons, down the line, we could see the imploding of retail sales on items such as clothing and small electronics/cords/connectors, etc....and with that, people creating imperfect items...those that are slightly off, and thus, in American culture, discarded. To date, the idea of "print that document again, this one has a typo"...has only equalled a few extra sheets of paper used and recycled. In the coming years? Imagine that extra sheet of scratch paper you threw away being a larger, albeit more resource-intensive....item. Should people be viewed as hasty when they do this? Or should we admire their innovation attempt and determination? I feel the latter is important. The kicker is that we make sure that those who are developing and rendering product and code...understand waste and the importance of getting it right...and THEN releasing. Thus...the availability of tools/makers/equipment...and in fact, raw materials...be limited and monitored. Not just anyone can claim a domain and see what happens. Life must progress and code must grow as designed by God from the start. He's got it all under control, aren't we glad, however, to be a part of the grand beta, however? I know I am. Now, where was that scrumshaw pen I was working on? :)
It's not a sloppiness on the part of the agency. Often the companies selling their debt to the agency provide no other information besides the information about who the person is and how much they owe. The agency often can't produce verification of a debt because the sellers of the debt don't provide it.
Will this be US only?
Am I missing something? '==' has a higher precedence than '||', so it should always evaluate as true.
It's not a while loop... well, maybe a "while 1 {}" loop.

It's closer to an iterator over argv.

First, it sets the firsttime=1 flag, then it tries to open the first argument (file). After the first arg, it sets firsttime=0. It only breaks out of the loop once argv is exhausted.
This link to the commit log is slightly better:

http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/head/he...

You're one click away from the diff.
Tom Cross (security researcher, activist, etc) has been talking a lot about potential abuses of lawful intercept for a while, if you like this article and looking for something deeper his 2010 Blackhat paper is worth a read https://www.blackhat.com/presentations/bh-dc-10/Cross_Tom/Bl...
I'm in the US, and if I were you I'd drop your car insurance provider in a heartbeat. There are so many other options that let me pay online and provide competitive rates, it just is not worth my time (or the chance that I'll forget) to mail checks in every month.
The RFC says all JSON text must be an array or object, null is a value. JSON text is made up of JSON values.

per the RFC,

"JSON can represent four primitive types (strings, numbers, booleans,
and null) and two structured types (objects and arrays)."

"An object is an unordered collection of zero or more name/value
pairs, where a name is a string and a value is a string, number,
boolean, null, object, or array."
The parent wasn't a comment about the article directly, but on a thread that was discussing acceptance or rejection of subreddits for "domestic abuse and snuff". I don't know that these constitute "online harassment".
I thoroughly enjoyed the visual design and layout of this site.

That he took the deck and turned it into vibrant and unique feeling content made it feel more special than a normal blog post.

Not sure where I'm going with this but I liked the balance of medium.com-like-focus + the design and style content of a NYT special feature.

I'm assessing my reaction from a web analysts perspective, just interesting how much more engaged I was w/this from the first second than normal.
Marc Andreessen gives $500,000 to diversify high tech
Right, but it won't be credit card thin for the swipe, chip, or internalized readers. The problem isn't that the technology doesn't exist, it's that it exists in the right size format.

Even if it did somehow exist today, isn't it overkill to load this much tech onto a single card, when you can just generate one-time card numbers on the fly?
I doubt it. There isn't much ITER can do that will surprise anybody. Even if it works perfectly, it still won't produce economical fusion. People already know that if you want practical fusion you've got a huge opportunity to bypass ITER.
Its interesting that there are a lot of arguments against backdoors in the comments here that sound similar to NRA/gun rights arguments. Whatever I (or you) may think about guns: I don't think that is a bad thing. It may be a hint in how arguments for keeping strong crypto strong could be successfully made. Yes the NRA may go over the top and many think they're evil, but aside from cultural arguments, most of their arguments boil down to self protection, and they've been very successful making those arguments part of the US culture.
Can you burn your FAT with fruits? (Answer below)
I felt that the aside about social gamification was important conceptually.

As technologists, sometimes we build something and then like to step aside and talk about it like it's inevitable. But how it was made and how it works factors in to how it is used. So it is our responsibility.
That's probably the cleaner way to do it, but honestly, the hacked for-loop feels pretty clean too. And it ensures that your firsttime flag is properly set, regardless of how you break out of the loop (a 'continue' in the middle of your example would fail to set the flag properly).
I don't know if this is a valid example of that. Unless they threaten him with court/jail time/fines/etc. I'd say this was just a follow up thing they do sometimes.
Big Shot Rob
It doesn't. The author goes on a long, ambiguous tirade about Skittles™ and how they aren't as aerodynamic as once initially thought.

You did good by refusing to read the rest of the post and informing everyone of that fact on Hacker News. Cheers!
Tired of your monthly yoga pants subscription? Or a two-week "free" trial that lasted four months? Just deactivate that card number. It's that easy.

It really isn't, and you just publicly encouraged people to commit a criminal offence.

Please talk to an actual lawyer before making that kind of statement, or your business is likely to be short-lived regardless of any other merit it has.
This fix leaves a variable uninitialized, and depends on funny logic to later give it a value.

The general structure should be

FILE *fp = stdin; /* sane default */

then override with a new pointer from fopen if necessary.

In fact, looking at this more closely, note how fp is scoped to the body of the for loop. That's where it should be defined:

for (firsttime = 1; ; firsttime = 0) {
FILE *fp = stdin;

/* logic flips it to fp = fopen(...) as necessary */

}

[Note: the C compiler Joy was working with probably didn't support block scope declarations except at the top of the function. This comment applies to merging the fix using the environment of today.]

Note how the fclose at the bottom of the loop ends up closing stdin in the case that fp == stdin! It ensures that this only happens once, but you have to analyze it to see that this is true. I would write this as:

if (fp != stdin) /* defensive! */
fclose(fp);

Making it an infinite loop terminated by calling exit is unnecessary. There is already a continue in the loop, and a break in an inner loop; another break instead of the exit, and a "return status;" at the bottom wouldn't hurt. Better yet:

/* Enter loop whenever there are args left to
process, or even if there are no args if it is
the first time through (to process stdin instead). */

for (firsttime = 1; firsttime || *argv; firsttime = 0) {
FILE *fp = stdin;

if (*argv) {
/* have args; do the fopen to replace stdin */
/* set status = 1 and continue if cannot fopen */
}

/* do head logic */

if (fp != stdin)
fclose(fp);
}

return status;

C itself was only a couple of years old when that code was written originally, and the systems were small. Whereas I've been using it since 1989. Not criticizing the original!
I'm more surprised that they're returning a 200 when an item doesn't exist. If they'd just return a 404, per usual, the content of the body wouldn't really matter. (in my opinion)
Actually caught this last night and fixed it literally everywhere but the important place: this image. :) Fixed! Thanks for pointing it out.
Stop learning code, start making things
It does always evaluate to true. I honestly can't figure out why it's there, I've been googling what the 'frame_dummy' function is supposed to do and the only information I've found is something on 'setting up the exception frame'. All the code in that function does though is force a seg-fault if that test code you posted fails, so I'm not sure what it accomplishes.
Saved you a search (I'd never heard of UFC): "Ultimate Fighting Championship". http://www.ufc.com
Fakebook Crimes
He included the FBI in his emails to Yahoo.
No one stacks shit taller than audio hardware companies. Warm rich bass on a half square inch speaker? 24-bit DAC to faithfully reproduce your lossy audio files? Come on.
Just yesterday I was debugging a piece of code I was writing. I started with a printf where I suspected a segfault was occurring.

printf(...);
for (...) {...}

The printf never executed. So I fired up gdb and confirmed the segfault was happening where I thought it was, but the for loop was being initialized before the printf. Even with debugging on and optimization off. Could be a bug in clang (I didn't think to try it with gcc), but even so it shows that the way things should work in theory don't necessarily dictate the way they do work in practice.
ATM hack 'gives out wads of cash'
True, but the article does suggest using stack that is Chromebook centric, including virtualization.

The Chromebook stack like a viable option for a very limited use case, likely offices heavily locked into the Google-sphere of web apps, whose daily operations primarily aren't design/production/development.

Any use case that previously involved Thin-clients probably could be replaced with Chromebooks, and deliver as good, (if not better) user experience. Places like large etailers that use almost exclusively browser based applications (inventory / order management, CMSes, shipping services) could easily go this route.
> the Government may choose to withhold information for no more than 25% of intercepts.

Be careful of unintentional incentivization. The govn't could just intercept 4 times more than it really wants.
> ...is the unwritten motto...

Exactly, it's unwritten because no dev shop would explicitly market themselves as being willing to break things in the name of speed. It's an unfortunate side effect that they don't want to call attention to, whereas Facebook wears it as a badge of honor.
There are some. I had to deal with a microsoft project using one, and in the end the only solution we came up for dealing with it was extracting the decompression code out of the EXE file and embedding it in a DLL (at run-time, to prevent copyright infringement issues).
Golden Key vs the Golden Gun needs to be a meme. If this were to happen, then everyone (more importantly, laymen) would understand why it just doesn't work.
So let me get this straight. If my web application is running on American servers. I go to secret court, to get issued a secret search warrant. If its not an American server I just get hacked.

I'm sorry but this really sounds like Oppressive Police State stuff.
The problem is that the general public is going to take "unbreakable encryption" at face value. So don't worry, unbreakable encryption prevents the hacker from getting access to the golden key, because without the golden key even the government can't break into things. The whole thing feeds on itself.
...the next gut-wrenching tragedy involving innocent kids and a bombing / school shooting / kidnapping / pedophile?

It's frustrating that TPTB don't actually care about these cases at all, apart from their political potential. Amber alerts are usually issued in response to non-custodial parent custody disagreements, which phenomenon is 95% driven by divorce lawyers, and involves very little risk that isn't created by the police themselves. In the rare actual stranger-danger case, "authorities" routinely allow multiple hours to pass between the kidnapping and issuing the alert. Of course by that time the child is beyond help.

http://www.kansascity.com/news/government-politics/article34...
One of my coworkers found a data integrity causing bug that has been around for 11 years.

He and his team lead had no idea how such a bug missed 11 years of peer-QA through all edits on that module / activity.

It was as simple as converting to string and back and hitting an edge case on internationalization with commas vs periods.
Oh I'm well aware. Version control with something other than zip files isn't compatible with the mindset of embedded developers :P

Right now I've got a dishwasher that pukes on every second cycle. I know it's a software problem, yet their solution is to replace the whole controller board, taking months to diagnose and order a new one. Luckily I don't own it, so I'm only paying for this circus with my time.

The quip about GPL3 was meant as one possible example, although it does line up incentives pretty well. Users should be wary of devices that have worked quite well with mechanical timers/thermostats/etc being replaced with an essentially infinitely complex microcontroller, and the solution for taming that complexity to be the manufacturer retaining indefinite control.
It felt similar to _why's stuff
Like this 'Nobody Knows Shoes' book https://cloud.github.com/downloads/shoes/shoes/nks.pdf
kalmi@sylph ~> docker run -t -i busybox:latest
/ # mount -t sysfs sysfs /sys
mount: permission denied (are you root?)
/ # mkdir sys2
/ # mount -t sysfs sysfs /sys2
mount: mounting sysfs on /sys2 failed: Permission denied

kalmi@sylph ~> docker --version
Docker version 1.2.0, build fa7b24f

kalmi@sylph ~> uname -r
Linux sylph 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:42 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
What? No. We need to prevent interception in the first place.
I've never had a phone destroyed, but electronic devices are, in many ways, far more fragile than plastic cards. I would never want accessibility to absolutely everything tied to only one device, and I literally cannot imagine how anyone would consider this to be a good thing.

"Oh crap, my phone fell into a puddle. Oh, well, guess I'll just buy a new one--oh, wait...

Well, I could use a drink--oh, wait...

Bah, let me just go home--oh, wait..."

If you had your way, anyone who lost their phone would be effectively homeless (at least temporarily). Do you now understand how shit-flingingly insane your idea sounds?
That's odd, I see big links to live demos on each of the services, and no one asks you to register for anything?

For example, click on "view a live demo" here:
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercl...
X-ray film of speech organs in action (1962)
Technically ,the nice thing about this is that they use an event based model. Your system is divided into event-manager threads which communicate with each other using events(and of course interrupts create events). When they are activated by an event , they do their stuff rapidly - and go to sleep. Only a single thread is allowed at a time. There are also event priorities to manage a case of multiple events happening at the same time, and a scheduler to manage that.

This enables both low power systems(since both threads and scheduler are always asleep unless there's a new event - unlike traditional rtos, where usually the scheduler needs to wake up periodically quit often to check which process's turn is now and give it to him).

And since threads are run to completion, you only need a single stack(instead of stack per task), which saves a lot of ram, which is critical in those kinds of systems, both in terms of price and in terms of sleep power(since even in sleep you need to power the ram and the smaller the ram the better) which usually is the biggest component in total power consumption.
How does one export data from this? JSON / Markdown?
First app out built using Meteor, Famo.us, and Cordova
How to Start a Startup: Lecture 5: Competition Is for Losers (P. Thiel)
You are technically correct, which is the best kind of correct. On the other hand, the NSA has a secret court that, in secret, grants it warrants to wiretap anyone it wants. While that's a neat loophole, it should be closed. I don't think that dangling a carrot the size of a golden backdoor in front of the law enforcement and spy agencies will result in anything other than more rubberstamp courts and very questionable warrants.
Encryption doesn't kill people, people kill people.
Same. I was like "Oh cool, Coin is making something even better." Oh.
In the U.S. you can usually send by snail mail, email, mobile, wire transfer and ABA. Fees are fairly low (< $5)
Well, see this thread for problems people encountered http://developer.mbed.org/forum/mbed/topic/2336/
Is Julian Assange still in the embassy?
How featuring on Beta List accidentally helped us to help another startup
Strange.

That definitely was my experience pre-Windows XP. Windows XP made it "better" and Vista "solved it."

There are things I can do to make Windows slower (e.g. Installing VMWare/Hyper-V w/virtual network adapters), running out of drive space, running out of RAM, bad Windows Explorer shell extensions, or just multi-tasking too heavily (e.g. 30+ Chrome tabs left open for days).

But in general I haven't noticed much natural degradation I cannot pinpoint the source of like the old days.

I'd be interested to dig into your system to see if I can determine the source of your "slowness." Normally the performance tab gives some clues and if not Process Explorer with the DLL display can find others. The Event Logs occasionally have information if it is hardware, COM, or service related.
one more http://jsfiddle.net/axjdgb6g/5/

I can see a few cool HTML uses being able to detect vibration from outside of the device. table taps vs knocks vs a slam.
That's the French way of doing. The results are so far unconvincing.
Does unique throw-away card number really reduce fraud? If so, can't Visa/Mastercard implement them too?
The second clause of your statement contradicts the first.

There is a common misconception that stealth is about making things "invisible" to radar. It is really about reducing the radar signature of a vehicle as much as possible when viewed from a conventional, colocated transmitter/receiver type radar. That includes reducing the detection range or making it harder for fire control radars to get and maintain a lock. One end of this spectrum is making the aircraft undetectable by some or all radars, but stealth goes well beyond that.
Save ANT, or Savant, groovy based build tool with Semantic Versioning
Is this hard coded or is there any kind of smart object / processing involved in that ? ;)