skysight-inc/HackerNews huggingface dataset:
I'm of two minds on this.

On one hand, making deadlines as short as possible is a great idea. It's too easy with one-year or two-year projects to six months arguing about infrastructure, requirements, and standards and end up delivering late or not at all. Every project should be required to deliver some value in the first couple months.

On the other hand, three or four twenty-day crunch times every year is not sustainable. Unless they're planning a Logan's Run-style turnover of their current team.
> Correct me if I'm wrong, but wasn't Star Trek style economics no economics?

"Star Trek economics" was an incoherent mess where the explanations given didn't match what people were actually shown doing.

I suppose, in that respect, its pretty much like economics everywhere.
ISTM this would be difficult to study for periods that predate the phonograph? I guess one could look at rhyming poetry, but it's not clear how much that would help.
Using my limited knowledge of angular, I built this app in one day. I am getting ready to read a book on Angular and plan to re-do this when finished. Depending on interest I will post the second version when its complete. Feel free to comment with some pointers on this first iteration, thanks.
"wonderful, awe-inspiring, mind-blowing parts"

Honest question: Such as?
Do you guys think I should remove my reviews of all of the adult toys that I own?
I suppose that it would be possible to predict what the driver should do x0ms in the future, and adjust your signal-to-driver to correct for that.

The problem is that you'd need to be right almost every single time - a single slightly wrong prediction could quite easily cause a crash.

Ultimately, I doubt that such a system (one which relies on the drivers' reaction to a TCS notification) would really gain very much. These drivers are already incredibly experienced, they have a team of professionals poring over their telemetry, and thus they are already using a sort of "traction control," albeit completely manually.
No. Idiomatic C++ allocates everything at compile time by means of template metaprogramming magic (just joking).
Why Amazon Should Keep Publishing Rape and Incest Porn
There are interchange fees that Visa and MasterCard charge every on every transaction range from 0.05% + $0.21 to 2.40% + $0.10. The processor that you're dealing with has to mark this up, and is taking a little bit of a risk that you won't charge lots of cards all at once and run away with all the money.

Basically, it's hard to make money on lower amounts if all transaction types are lumped together into one category. Some people such as Groupon Payments and Square can charge less on card present transactions, because the interchange fees are lower on those.
C# for backend mainly
c++ for fast response / near realtime needs
js on the front
and java mixes in somewhere lol
The only thing consensus can do is use hashing power to vote on using a chain made of blocks which is has already been determined to be mathematically consistent by enormous amounts of hashing power OR to roll back that chain and continue it from an old spot.

The only way to pull that money back from the US Gov would be to roll back all transactions and block creation up to the point they took control of those bitcoins. But doing so would be catastrophic- so you would never get miners to agree on that.
> Based on all the "identify this logo" games out there, it could definitely go viral.

This is a clever idea. Given the relative ease of creating such a program you should totally do it.

If it were popular enough, you might even find a way to get smaller companies to "sponsor" their branding coming up in the quiz more often. I didn't really recognize "Behance" in the current quiz, for example, but now I've looked it up to satisfy my curiosity.
Benchmarks comparing Python, Numba, Parakeet, Pythran, Cython, and Theano
You have no responsibility to take to the streets to protest the evils of the Canadian government as long as you can blame the Americans.
Presumably, if you wrote that review on Google+, those would appear by the review anyway?
A fascinating talk by Travis Goodspeed on the mayhem possible by reprogramming the USB controller in a disk:

http://www.youtube.com/watch?v=D8Im0_KUEf8

Writing a Thumbdrive from Scratch: Prototyping Active Disk Anti-Forensics
http://www.gnu.org/software/emacs/emacs-lisp-intro/ 404
There are 2 kinds of speakers: ones that are nervous, and those that are liars
> Almost none of this is true if the operating system allows you to provide a write-only layer – you'd be limited to the operations which the GPU can perform without the browser seeing the bits but that would address the needs of most sites at or better than the current plugin situation.

Leaving aside the other fundamental problems of having a required proprietary component, this still isn't true. Browsers don't currently allow sites to use third-party images as WebGL textures without permission from those sites, because there are any number of ways to run transformations on those textures that will reveal information about them.

Exactly the same issue would apply to rendering DRMed content: if the site can composite that content, it can analyze that content and figure out what it contains.
That's such a terrible response. "Use JSON, but then use another parser first." Sorta defeats the purpose.

The reasoning is also incredibly short-sighted.
Indeed, I can't tell how inflation doesn't happen either - some people said above it wouldn't happen unless the government prints money, but that seems to be a very limited view of how inflation happens.

Obviously, if some people have more money than they had before - they have more buying power, and with more competition amongst buyers to purchase limited products, the prices of those products must rise. Added to this, the concept being thrown about that almost no one would work a low-paying job in such a system, you could consider a lot of your less expensive products/services to simply disappear. Meaning you get a double-edged sword on inflation: cheap production diminishes, and increased competition for more expensive products.

I'm sure there are a thousand economists and theorists who would like to say that's completely wrong, but I'd like to see it play out, and see where this goes. (Not that I agree that it would solve the problems people refer to: what happens when a mother spends her money poorly? We'll still say we have to bail the kids out, because they didn't have a choice. Other social welfare programs may shrink, but they won't go away for so long as we assume a duty to others, and accept that others won't always behave dutifully.)
>> There are plenty of reasons why we can and should work less and still enjoy the benefits of a decent, modern life.

>Or work more, but do so because you love your work, not to cover for some basic need. If I could retire next week, I'd probably work a little less, but wouldn't stop.

If you read the essay I linked to, Bertrand Russell makes this very point. It's not that we should work less and be completely unproductive, but rather that we should work less so that we may better utilize our time to pursue those interests and lines of research that satisfy our curiosity.

I used some downtime I had a while ago during a job search to pursue such avenues. I don't think I've ever had a more productive period. As I was unconstrained by profit motivations I was free to think ideas I would have otherwise dismissed due to a lack of time and energy.
Loopholes might exist, but it doesn't mean you have to use them.

Why would I want you as a CEO of a company I invest in if you're not doing everything legal to raise my stock price / return money to me as dividends?
Interesting.

No matter what our opinions on globalization, or diversity of cultures are, the humanity is inevitably moving towards one culturally homogeneous world.

In terms of geographically-based culture, which I think you mean, I agree entirely - increasing interconnectivity is causing increasing similarity between different countries. However I think there's a countercurrent to this at play too: an explosion in non-geographically-based subcultures, caused by the same increasing interconnectivity, which allows communities to maintain critical mass despite their members being geographically disparate.

Take for example, emo subculture, or hipsters, or death metal, or political activists of a thousand different kinds, a huge (and increasing) number of distinct communities: but if you go to San Francisco, or London, or Melbourne, you'll find a very similar mix.

Those cities are all extremely diverse and highly interconnected examples of course, but I think it's hard to disagree that's where things are headed globally.
Has anyone done a study on the optimal number of registers to have?

The website answers the register question well, but leads to a further question: If registers are so great, why stick with just 16/32/64/n registers? Why not have more? After all, x86-64 and ARM64 decided that having more suited them.

In the end it must come down to a compromise, with the downsides of having more registers possibly being some of the following:

* Increased instruction set size (having to encode a larger register space in the bit patterns of each instruction)

* Increased latency for interrupts? e.g. if your CPU has 1000 registers and an interrupt occurs, you're going to end up having to save all those 1000 registers somewhere. There could be some HW-assist but you'll pay the price somewhere.

* Extra cost for saving registers in functions. Sure, depends upon the ABI as some registers will be 'scratch' and not preserved between function calls, but if you've got more registers you'll end up wanting to save more of them.

* Algorithms might not need all the registers. I wonder what algorithm uses 20 live variables? 50? 100? etc. At some point, those extra registers could be unused.

* Registers still need to be 'spilled' to memory. In an extreme case, you could imagine compiling a small program where every variable maps to a unique register. Ultimate speed! But asides from that optimal case, you'll end up still having to write registers back to memory. It makes no difference having 100 registers if you store the results of every computation...

Anyway, that's all speculation. I was wondering if someone had done a study. You could construct a virtual, bespoke CPU with n registers, then make gcc compile some SPEC benchmarks using the ISA and model it to see how efficient having an extra register makes it. You could graph registers vs simulated runtime and see where the sweet spot is.
Not the sort of thing you could bring back today, even without the cost concerns. The "let's do everything we can do to make this fast" cars competing in that series killed a lot of drivers.
I think so, following the opt-out link led me to sign up for a G+ account (I'm in the same boat where I have a Google account but no G+).
My first CS teacher in high school required index-card size functions (actually procedures because it was Pascal). It's helped me immensely over the year, because those 5-10 line functions end up growing into 100 line behemoths as features get added.

Starting with smaller bits gives you a longer mean-time between refactorings.
I wish other companies would borrow this "format" when they update their ToS. Even providing an easily accessible diff without me doing the work would be helpful. Too many times have I clicked on a ToS update to be directed to the new terms with a short note saying they're being updated on a certain date.
How to Work with a Developmental Editor (And How They Improve Your Writing)
Japanese Etiquette
How is it creepy? You see an ad and also see that one of your friends voluntarily liked it. Won't this be a bit helpful if you're going to see an ad anyway?
So the standard says a valid JSON text complies to the JSON value grammar. So a valid JSON text can be just one JSON value, like a number or true or false.. however JSON linters always say they expect a { or [ ... who is right?
mjd's Higher Order Perl should be on most people's must-read list: http://hop.perl.plover.com/book/
This system works for us, but may not work for others. Either way, I don't think it produces burnout. Empirically, this hasn't been the case. We're 2 years in and I've never had burnout been an issue. For a few reasons:

The people on our team like work to have an ebb and flow. There are times when we're pushing 100% and times we're reflecting. The 100 day horizon is actually quite long so there's time to refactor, vacation, and reflect.

We do our goal planning bottoms up. Almost every one of our goals has originated from the engineering team. 100 Day planning sessions are an opportunity for individuals to lobby for their project. It feels great to push your own project and it feels great to pitch in on someone else's.

We do unlimited vacations (which everyone says) but our team actually takes advantage. We don't have a culture of martyrdom, so people don't feel bad. I've found more people take time off in the beginning of 100 day segments than the end.
Amazon Activate for Seed Funded Startups
I switched a few of mine to JSON but the clients complained that this undermined the final deliverable. I was forced to switch back.
That sounds smart on first pass, but doesn't really help. If people were going to use /* @annotations / and instead put them in keys, either way, the other side gets a document that isn't the one intended*. So regardless if it parses or not, it doesn't really help.
Are you saying the "g" is unvoiced? That's surprising. I don't speak Korean, but I've heard quite a bit of it, and I'd never picked up on that.
Searched their website yesterday. Literally the only thing that mentions Russia in a non-incidental way is the Politkovskaya mini-biography.

Agreed that Canada/Aus/UK are well represented, but if we have Canada/UK/US/Aus/Russia, which one of those things is not like the other?
I don't get it. If I have to see an ad for a product, I might as well see that one of my friends recommended it.
It really is that much worse. Hardware companies work far harder on their Windows drivers. On Linux we are mostly dependent on third party volunteers to write or fix drivers which support our hardware, because the vendors don't care.

Then Linux takes the blame for worse driver support, impairing adoption. It's a vicious circle.
I am no expert, but if I had to put the pieces together, I'd say... Bitcoin is not just a consensus algorithm, but a public key cryptography system.

Bitcoin clients obtain consensus on what transactions have occurred by building a blockchain where basically, the longest chain that meets the requirements set by the difficulty and other hardcoded client demands is the "winning" blockchain.

So, start with 51% of mining power, which is the first requirement.

Next, pick the transaction to erase and count up the number of blocks that are "on top" of that. Each block represents some realized investment from the continued expense of hash-power. Those will have to go as well; if we wanted to erase a transaction, it's best to have made up our minds as soon as possible to do it, since the longer that passes, the harder it will be to convince everyone who's minted a block since then to part with it. But we started with already having convinced more than 50% of everyone, so let's ignore that difficulty. Still, in reality it's just that much harder every day.

If the "hot wallet" private keys are not in our hands, we can't just "give" the seized bitcoins to someone else. They are currently protected with a cryptographic signature that says "these are mine, spend them to the FBI." With DPR's hot-wallet keys, either stolen from the FBI or obtained from a backup owned by DPR, having erased the transaction we can now spend them somewhere else.

But now we've also erased all of the _other_ transactions that have happened since then. We will want to read those out of the now defunct chain and put them back into new blocks as soon as possible, too.

(Won't we? Fortunately we don't all have to agree about the validity of those transactions, as long as 51% haven't also conspired to block some of them, we still have the signatures and they can be re-broadcasted to the network and again eventually make it into the winning chain. But for a window of time, there's now a chance that those coins are spent another way too.)

Only, that newly continuing chain shows that those timestamped blocks from before the seizure were the last to be generated. Now we're far behind target, of generating 2016 blocks every two weeks. In fact more than 10 days have passed and we have the appearance that no valid blocks have been generated in that time.

We've got some serious catching up to do.

Now we've got a situation where the next difficulty retarget is going to push the difficulty _down_ for the first time in a LONG time, because the two week target has been missed by a longshot. We've either got to find substantial _extra_ hashpower that was not there before (that's probably well over 100% of the network) or otherwise basically convince pretty much everyone to set their clocks back at the same time.

Or we can just let the difficulty plummet. That's another hard sell either way.
Perhaps because you don't have Google+ enabled as an available service. I get a similar message and this is the reason in my case.
I like ATS a lot (http://www.ats-lang.org/). It's unfortunate it doesn't have much of a community.
My employer (Fox-IT) sells a data diode (https://www.fox-it.com/en/products/datadiode/). List price is "call us for a quote", but the quote won't be anywhere near $1 MM.

Using a "proper" diode instead of hacking something yourself gets you a guaranteed-good solution - how much do you trust your firmware? - plus some software that automates "I want to send X through this machine" for many common and/or high-value instances of X. That said, custom hardware plus custom software plus certifications plus enterprise sales is indeed (a lot) more expensive than snipping the tx wire/fiber.

Automatically copying USB sticks doesn't seem particularly useful to me.
>It's really wrong to have these options opt-out. They should be opt-in.

Google isn't a public utility. It's a business and businesses perform actions to make money.
Do you mind clarifying your statement? How is Apple different?
Do you? Or do you just hope people move away to where it's cheaper? Isn't that what's happened in America in previous eras?
> $1K/yr will get you pretty far in a lot of the US

I don't think $83.33/mo will get you pretty far anywhere in the US.

> So now you have to come up with a system to calculate the COL differential between regions. You also have to come up with an enforcement mechanism to prevent people from saying they live in SF when they really live in a small-town.

No, you don't have to do either of these things. You could do them, but the benefits of the first need to be weighed against costs that come with the need to do the second if you do the first.
% of charity administrative costs (overhead) is poor measure of performance
If you mix up reference counting with manual memory management, you get the aforementioned modularity issue (as I mentioned as one of my points). You get rid of (some) of the overhead, at the cost of simplicity (you also may incur other overhead; manual memory management often introduces unnecessary copying in order to keep ownership simple).

The problem with reference counting in concurrent programs is one of correctness, not one of speed [1] because every change of a reference count is a potential race condition. That's quite different from the challenges garbage collection faces in a multi-threaded environment.

Whether a garbage collector has to pause all threads is an implementation issue. Modern garbage collectors can limit that pause effectively to the root scanning phase, then let the collector run concurrently with the mutator. You can also work around pausing threads entirely, though the tradeoffs are rarely worth it outside of hard realtime environments.

Note also that this is an issue of pause time, not performance. While HN can get obsessed with pause times, not everyone programs video games, embedded systems, or kernel drivers where that matters. High-performance computing, for example, is a huge field where pause times are all but irrelevant and where amortized cost is what matters. (HPC is also where correctness can become easily more important than squeezing out a percent or more of performance through low-level hacks; if a job that takes several days to run crashes halfway through, that's an enormous loss.)

[1] Technically, you can make reference count updates atomic, but the overhead is absurd, especially under contention. Hence why SNZIs [2] exist, which reduce the speed overhead at the expense of additional memory overhead.
[2] http://dl.acm.org/citation.cfm?id=1281106
If for nothing else: There might be another amendment to the terms in the future.
What if you publish a negative review of a restaurant? Now it's super easy for them to find you and possibly harass you. What if you're in a marginalized group? Now online harassment can move into real world harassment if you've reviewed local places you enjoy.

Lots of people are harmed by a "real names" policy: http://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Rea...
I'm heading along to that, from Dublin, and I'm thinking I might stay an extra day in order to go to this meetup.
http://jsonlint.com/ expects [ or { first.
http://zaach.github.io/jsonlint/ does not and seems to comply to the standard as I interpret it.
Not really. I have yet to see anything that would make depositing money on TSR an illegal act or proof of intent to commit illegal activities.
That's an ugly workaround, not a solution. It helps breed half-baked "solutions" like the "pipe through jsmin" Crockford himself suggests.

Ultimately, it makes JSON unsuitable for configuration files (there are other reasons for that, to be fair, like over-verboseness)
Why can't the merchant's funds simply be quarantined for say 2-3 months?
... Victims of a fraudulent merchant would have 30 days to 1) get their bill and an extra 30 days notice of the fraud charge on their bill to cancel/dispute. If the customer did not pay bill; the 'visa' could avoid crediting the merchant. A 2.9% transaction fee is like a 1 year quarantine. quite long me thinks.
Fundamentally, having more registers increases the speed of light delays in accessing the register. If it did not, we would just operate on main memory itself. However, two few registers and you lose the ability to perform complex computations efficiently. So I believe it is, indeed, a compromise between speed and a need to maintain scratch state. I would be surprised if Intel and AMD didn't constantly run simulations of common computations in an effort to find the optimal size of all on-chip structures.
Has he actually said that he isn't primarily concerned with his own security and he is willing to risk his security for the benefit of others?
If i've got this right, here's how the attack works:

1. Make a resolver (your ISP) query a nameserver (ns.godaddy.com) until the nameserver's DDoS protection kicks in (dropping DNS queries).

2. The resolver's s queries are getting dropped now, so it re-tries them over and over. While the resolver waits for a response from the nameserver, you send the resolver Kaminsky packets to poison its cache.

According to the slides, this works everywhere that Response Rate Limiting is enabled and set to "2" (the default).

Apparently this has been known for some time. Here's a response from ISC on the whole thing: http://www.isc.org/blogs/cache-poisoning-gets-a-second-wind-... An article by Paul Vixie at the bottom has the most insight about the whole thing.
You just have to worry about other people with Twitter: http://mashable.com/2013/10/11/new-york-comic-con-promotiona...
The concern, I think, is from the side of the user whose photo appears next to an ad. I didn't read the new ToS but I don't want a company to decide when and to whom I endorse a product.