skysight-inc/HackerNews huggingface dataset:
To make things very concrete, imagine that your pipeline has an execute stage where various operations get executed. Say you have operations for:

1. bitwise AND, which is extremely fast because each bit of the answer is just the AND of the corresponding bits of the inputs.

2. ADD, which is still a fast but is definitely slower than the AND: each result bit depends not only on the corresponding input bits, but also on the earlier bits (to propagate carries).

In some barbarically simple timing model:

- Each result bit for the AND might take a single gate delay (because it is a single AND gate), but

- The highest result bit for the ADD might take (say) 10 gate delays.

You'll also need a bit of logic to choose between the above computations depending on the opcode. Let's suppose this selection logic adds another 5 gate delays.

Long story short: when executing an AND, the whole result is ready after 6 gate delays. But when executing the ADD, some bits are not ready until 15 gate delays.

In a typical clocked design, you will need to run the clock slowly enough to accommodate the slowest such delay, i.e., even when you are executing ANDs, you're running the clock slower than 15 gate delays. The clock needs to run slow enough to accommodate any operation, and doesn't dynamically change on some kind of per-opcode basis (because that would be insanely hard to coordinate with the other pipe stages).

In contrast, in an asynchronous design, as far as I understand it, you don't have a clock at all. Instead, the result has an additional "ready" signal associated with it and, whenever the result is ready (a data dependent computation), the next stage can consume it.

Ideally this would mean your execute stage could process the AND operations in just 6 clocks instead of having to wait 15 clocks. Ideally, it might also mean you don't need to design your pipeline quite so carefully: in a clocked design, a single slow path slows down the entire pipeline; in an asynchronous design, that one particular path may be slow, but that doesn't slow down everyone else.
This 1000x. While for some specific use cases it's important, trying to leverage CORS to for multiple backend systems that are under your control is not worth the hassle.
That already exists, right now. He was using sarcasm.
Agreed though I'd put it in slightly less harsh tones. Rhetoric from EFF and FFTF is light on the informative side, and heavy on the FUD side.
> perhaps the electricity for charging comes from coal that is dirtier than gasoline engines

Burning coal (especially when coupled with electric motors, which have efficiencies of 90%+) is more efficient than burning gasoline.
Well I'm slightly proud to know there's at least one first world country with dumber copyright laws than my own.

Being second from the bottom probably is nothing to crow about though...
You were asking about design, not implementation.

The way Java works is there's a language spec and a VM spec and then organizations are free to implement them as they see fit. So JVM design is referring to what's in the spec.

What's wrong with Sun's implementation? Well, they did the best they could, given that there's no design / spec to work from (for the JIT). The memory model was completely replaced in the spec in ~2005 (to work better on multi-core CPUs and stuff), and the threading model was changed in the spec sometime in the 90s (from green threads to native threads).
Have you used the app yourself? Could you maybe talk more about what you did not like about it?
This hardly seems like a huge stumble.
If NAT is involved in anything, NAT is to blame. Even if there are no problems, NAT is to blame.
There's a sucker born every minute
You can hardly call anything beyond JavaScript "heavy DRM." Something written in pure JavaScript running along the rest of the page's scripts could hardly be called DRM at all. It would be completely trivial to break.

I'm actually OK with the current HTML5 DRM scheme. Sure some binary blob runs and you don't know what's going on inside, but Firefox runs it in a sandbox so it can't do anything bad. Seems fine to me.
It's really a question of who you trust. There are lots of scenarios where you might trust the developer of a particular piece of software more than you trust the entire software stack running on your PC. This is especially true for a nontechnical / casual / grandma user, who has no hope of ever auditing or even having more than a vague idea of what's running on their computer at a given time, and probably is running (or at least needs to be assumed to be running) six different kinds of malware all the time. To someone like that, the PC itself is a hostile environment which they don't want to share certain information (e.g. their banking details, crypto keys, etc.) with. SGX allows you to ensure that.

If you take on premise that the PC is not safe and under your control, but is instead hostile and compromised, basically an outpost of the Internet in your house, then SGX and similar start to make sense. For many people, their computer is always going to be hostile; it was never "theirs" to begin with, so SGX doesn't really cost them anything, and the ability to let a single application basically force its way down to the hardware and elbow everything else in the stack out of the way is an improvement over having to trust the OS, browser, etc.

In a way it represents an abject failure on the part of the dominant OS developer (Microsoft) to produce a consumer computing platform that the average user can trust, as well as the failure of most other alternatives (e.g. DoD-style smartcards) to take off in the consumer market.
Younger self
Richard Jones on Transhumanism [audio]
I own a vehicle (2014 BMW R1200GS motorcycle) in Massachusetts where I reside. I purchased it here, and it's registered/titled/taxed/etc in-state.

Am I to understand that I should be able to get access to all the same information, documents, code, software tools, protocols about my vehicle as a dealer? For free?

BMW hasn't released their computer interface information publicly about my vehicle AFAIK, and I really want to build some logging/diagnostic tools on my own, but lacking documentation I have to reverse-engineer from square one.

How (if possible) can I take advantage of this?
I've been on ISPs that block SMTP ans SUBMISSION along with their main alternative ports because they had too much spam sent from their IPs in the past getting them added to spamhaus.

Of course, they only needed to block port 25, but alas they blocked them all.
It does, but that's a good one since it comes up again and again.
How does it determine it was wrong without checking the condition? Or does it?
Purported Nest engineer: “this company is already on deathwatch”
Yeah if there is a consistent pattern like this, I think the poster is just looking for the right push to make a move. Some sort of forcing action. I say go with what this guy says, give notice, and leave (unless you need to save money first).
http://repostage.com/

These guys are doing this, as I believe are many others.
I don't really follow. They must not want to work that bad if they would choose not to work ...
Someday soon we will have cures for cancers, technology to repair aging, colonies on Mars, unlimited clean power, and maybe even some strong AI. Yet, Humans will still be debating economics, taxes, and the morality of work.

Can I ask you amazingly brilliant, creative and tenacious thinkers to put 'ending work' up in that list somewhere? My kids and grandkids really shouldn't have to work 70-80 hour weeks, should they?
Googling "Alliance of Youth Movements Summit" events gives the U.S. Department of State and... Google and Facebook:

http://iipdigital.usembassy.gov/st/english/texttrans/2008/11...

"Facebook, Google, YouTube, MTV, Howcast, Columbia Law School and the U.S. Department of State Convene the Alliance of Youth Movements Summit

Dec. 3-5 Summit in New York to Bring Together Global Youth Groups, Tech Experts to Find Best Ways to Use Digital Media to Promote Freedom and Justice, Counter Violence, Extremism and Oppression"

http://www.state.gov/r/pa/prs/ps/2009/oct/130503.htm

"Sponsored by the U.S. Department of State, Facebook, Hi5, Google, MySpace, Gen Next, Howcast Media, MTV, PepsiCo, Mobile Behavior, Univisión, Interactive Media, Inc., Causecast.org, WordPress.com, Edelman, and YouTube, the event will convene individuals, government officials, academics, and private and public sector leaders from around the world October 14-16, 2009, to explore ways to advance grassroots movements seeking positive social change through 21st century technology and tools."
Steve Furber (creator of the BBC Micro, and co-designer of the ARM CPU) headed up a team at Manchester University that designed an asynchronous version of the ARM CPU, called AMULET.

Details: http://apt.cs.manchester.ac.uk/projects/processors/amulet/AM...
https://en.wikipedia.org/wiki/AMULET_microprocessor
It is the recipient's money once it's in their name.

Where does this attitude towards how someone spends their income come from? Is it the assumption that someone who receives aid is incompetent? Is it the assumption that you can handle someone else's finances better?

How does disability, illness or losing your job warrant being micromanaged by the state?

UBI proposes to do away with monitoring/restrictions on recipients of such income because it's inefficient and based on the assumption that someone else knows how to allot another's limited funds better than that person.

You are caring hard about how someone spends their pennies and it leaves me here wondering, why? Aren't there bigger fish to fry?
i'm pretty sure it only works against Viola-Jones
Thanks for the info, and for the very clear explanation!

Obviously, even in C the memory management is a high-level runtime abstraction of sorts (neither the programmer nor the compiler is choosing the actual addresses in memory to alloc/dealloc), so at what point on the continuum of C++-style RAII, Obj-C RC, Swift ARC and so on would you say "garbage collection" comes into play? Is it just one of those "I know it when I see it" type things?
> We care, others don't.

That's not a justification to add data stealing features and obfuscated dependencies to a remote, probably short lived server.

We understand the nature of those features, others don't.
https://www.youtube.com/watch?v=I25UeVXrEHQ
Scroll down. The report is right on that page. The PDF via email is just if you want it packaged as a PDF to view later/offline.
probably a niqab over a burka
> Code tests should be more white-box and should be measured against line/code coverage instead of spec coverage. These are what I think the original devs should write

Nobody's stopping them.
IBM's Dharmendra Modha: We'll have a brain in a box before 2020
After Friedrichs: Exclusive Representation and Workplace Democracy
Years ago there was postful:
http://postful.com/

And postal methods:
http://www.postalmethods.com/
It would seem that, at airplane speeds, mass would be the primary concern. While the first thing you hit on a drone is its cheap plastic propellers and superstructure, at its core is a dense battery, which can be fairly heavy on the common DJI phantom drones (DJI 3 weighs 1280 g (=45 oz. ) with battery.) For comparison, a common pigeon (is that the bird that gets hit?) weighs ~9-13 oz.

Having said that, I don't know if these are the drones that pilots are spotting. They're the most common enthusiast drone (~$500-$1k), though I'm sure they're outnumbered by the junk toy variety.
How much money and red tape do you propose we print and roll out to ensure welfare recipients only drink an acceptable amount of alcohol?
edit: Ghettoimp said something very similar, and probably better than I said it.

Say you've got a 2-stage pipeline (for simplicity). Maybe stage 1 has variable execution times, depending on the instruction that is being executed. Maybe stage 2 is faster than the worst-case for stage 1. In all cases, the clock will need to be slower than the slowest step of the pipeline, which means that the circuit may sit idle for a bit of time when stage 1 completed in faster than worst-case time.

In an unclocked equivalent, that idle time can potentially be eliminated in the cases where it's not necessary. When stage 1 does a fast operation and stage 2 is ready to receive the result, the data can advance through the pipeline before the clock pulse would've been received in a clocked circuit. Both are constrained by propagation delay, but a clocked circuit is constrained both by propagation delay and the timing of the clock.
If implemented in the player, no re-encoding would be necessary. Naturally this wouldn't help if a pirate grabs the data before it reaches the player.
Looks like HTTP/3 will be here sooner than the last ice age between HTTP releases ;).
Trouble is they're not connected to the grid while you're driving them :-/ But excellent point nontheless
I want to program just like you
They don't seem to have gotten very far, and the last update seems to be four years ago.
It probably refers to the tokamak fusion reactor design https://en.wikipedia.org/wiki/Tokamak
I have T-Mobile, with 36GB of data spread across two devices. I also have Karma (it was the "Neverstop" plan, until they bait-and-switched that out of existence) with 10GB. I have two plans because T-Mobile network is awful in some places. I share internet with my girlfriend, so it's not just one person using this much data...but, I do use a lot of data.

Edit: T-Mobile "unlimited" is bullshit. It is only unlimited for the phone itself. Hotspot usage is rate limited to an unusably slow rate after data allowances is used (the limited rate is usually well below the 128kbps they claim, but even when it is reaching 128bps, that's unusable for the modern web, and the latency is horrific, so even shell sessions are impossible once you hit the cap). The only reason I stick with T-Mobile is BingeOn lets me watch Netflix without using much data; though the crappy speed of it makes it unworkable in a lot of locations. But, don't believe their marketing about "unlimited" data. It is not. T-Mobile also seems to measure bandwidth usage in a shady way; I use about 1GB a day on Karma...same kind of usage results in 2GB+ a day on T-Mobile. I haven't analyzed what's really going on with any precision, but I've noticed the discrepancy on a few occasions; it has happened often enough and to a large enough degree to where I think the smoke is indicative of a fire.
I mean, no language wants to make their users unhappy, but it's about the priorities of the language designers. So for example, if you ask Rust's core team what we focus on, we say:

1. safety
2. speed
3. concurrency

If you ask Matz about Ruby, he says

> I hope to see Ruby help every programmer in the world to be productive,
> and to enjoy programming, and to be happy. That is the primary
> purpose of Ruby language.

https://www.youtube.com/watch?v=oEkJvvGEtB4

As a good example of this, a lot of programmers are much happier with a GC than with manual memory management, or a Rust-like system. But Rust's core values mean that it can't have a GC, even though that might make some people happy.
It catches up with the branch condition with some delay, because CPUs have a lot of pipelined stages. CPU is not executing one or two instructions at a time, but a window of 10-50 (guesstimate, maybe more) instructions over roughly 15 clock cycles -- pipeline depth.

So after it knows the condition result that determines the taken branch say 15 cycles later, it compares the guess to the actual path that needs to be taken. If they agree, speculative results are marked valid. If not, they're thrown away, CPU pipeline is flushed and execution starts again from the other path.

CPUs also have hundreds (current crop is about 200 uops (read: instructions) reorder buffer (ROB), Intel Haswell has 192), where CPU tries to sort the cross instruction dependencies in an order that's faster to execute. Deep pipeline means if it can't reorder the instructions, it'll have to stall waiting for the earlier results -- it just doesn't know the value of certain register (or cached memory location), until the earlier computation dependency chain is finished.

They're complicated and weird machines. They don't really execute the code sequentially at all, just make it look like as if they did.

Everything I said above is oversimplified. I left out register renaming, cross core / CPU socket cache coherency -- and so much more. I can't really say I completely understand the beast myself.
> My friend is COO of a large, successful international enterprise software company (I won't mention the company). All his programmers use English keyboards, but his company will be shut down if they don't use French keyboards. So they keep a stash of French keyboards in the closet. Every few months, the Language Police do an inspection and they have to bring out the French keyboards and pretend that they are using them to do all their work as good French citizens.

Wow, French here, I find this most shocking. Can't the programmers use the French keyboard all the time but simply map it to the US layout (I do that myself).
Main thing that's kept me from using it is lack of good support for remote editing. Once it's got something that it'll fit the way I want to use it much nicer.
As a professional in the culinary world this is certainly true of many chefs.
I did and liked it very much. Still the person you are responding to has a valid point IMO.
Location: Los Angeles
Remote: No
Willing to relocate: Yes
Résumé/CV: http://bit.do/jtamsut
Email: jtamsut1993@gmail.com
The UNIX philosophy is still alive and kicking and just a terminal away courtesy of SDF.org.
I think the last generation of SPARC-based workstations in wide production were the Ultra 45s. They were made until 2008, according to Wikipedia [1]. They sell for surprisingly high prices [2], for an almost-decade-old computer, on eBay.

You could probably get an old Apple PowerPC-based system for considerably less than that, and a LibreBoot-compatible x86 system for even less, but they do exist if you wanted to play around with the architecture.

And they do look pretty cool as well.

[1]: https://en.wikipedia.org/wiki/Sun_Ultra_series

[2]: See eBay item 121411279863, which is a Ultra 45 1x 1.6 GHz SPARC with 2GB RAM and 250GB HDD for almost $2k, asking price. Not sure if that's a realistic ask, but it's what they want for it.
While this is nice, I could never use something with such high latency for editing code or interactive sessions. You've just added latency all over the place. Delayed input and output plus networking across the world.
My point was the reverse, actually. We're fine with companies benefiting off roads, because they pay taxes. Roads are a public good funded with public funds. I think we should be just as fine with companies benefiting from the public good of welfare. If we don't think it's a public good, we shouldn't fund it.

Now, if they were directly contributing to an increase in public funding, then we might wish to discourage that. But if they wouldn't hire the worker, they would necessarily be paid less or not at all (else they would quit; abstracting away from inefficiencies which may make this inaccurate). So Walmart's decision to offer a wage that's the best the worker will get, yet is not livable by itself, still benefits the government, because otherwise the entire cost falls on the government. Mandating a minimum wage, and letting those workers become unemployed, just makes things worse.

Of course, this assumes that increasing the minimum wage leads to a decrease in jobs, which is itself controversial.
Designing Home Security Systems Using Machine Learning
it would be nice if you'd add links to properties located close to each BART station, not just the lowest and highest /sq. ft. Thanks!
How? Только != Тока
Right. It isn't the "offshore company structures" which are themselves illegal. Or even owning offshore assets, per se.

It's owning assets you haven't declared to tax authorities that's illegal.

And where does one look for evidence of these holdings?

Offshore law firms. For example.
Do you collect data on start-ups that:

- Didn't get into YC, e.g. funding, exits
- Didn't get into YC the first time but got into YC on a subsequent attempt

I'd love to see this data.
Love SDF. (Of course, I run bash and Emacs on it, which will probably earn me a slightly-warmer spot in Hell someday than if I used ksh and vi like God intended.)
I'm just curious, did you mean that Germany really doesn't have fair use or not safe harbor?
Nice. Personally, I'm also excited about an IntelliJ plugin that's being worked on:

https://github.com/intellij-rust/intellij-rust

The rust tooling is really coming around.
Then request to add yourself to the public suffixes list.
Accellere – AI writing Software
Build a Neural Net in 4 Minutes
It's cool to hate on Google though I thought?

But seriously, all these hard core unix fans seem a little odd here. Gmail search has always been powerful, and is even more powerful now. It sounds like a case of user error if it isn't working for someone.
I was looking for something like this. The perl code is quite easy to follow. Nice project!
I will try and install it on webfaction and provide feedback for you to add to your docs. :)
Source code for Lua 5.3
Not really, unless you assume "тока" to be a phonetic simplification of "только" (which is acceptable as a colloquialism or if you're transcribing someone's slurred speech). Otherwise, it translates as toroidal chamber with magnetic coils (a magnetic plasma confinement device, https://en.wikipedia.org/wiki/Tokamak)
>wherein people are rewarded simply for existing, extracting their subsistence from the productive forces in the economy.

And when those forces are machines, why shouldn't we do exactly this?

>liberty is a topic which cannot be discussed in polite company.

I have no problem talking about liberty, only with people who seem to think that word means "property rights" and little else.
DoorDash for clothes shopping?
Any time :)

So, one of the reasons this is a bit muddy is that historically speaking, it was much more clear. You had languages which did some kind of "automatic" memory management, if that was through a refcount system of some kind (Like Python was (is?)), or a tracing GC (like Lisp was/is, or Ruby, whatever). And then you had languages which had some sort of "manual" memory management, where you explicitly allocate and free heap memory. I think that the real distinction here is "does runtime state decide if something gets deallocated"? If so, then that's garbage collected. If not, then it's "manual".

But languages like Rust and Swift sort of bend this, and I see them as coming from each side, looking in. So Swift is like a GC'd language that's not _quite_ GC'd, while Rust is like a manually managed language that's not _quite_ manually managed. They feel a bit different.
Oh, at least thirds. Spain is even in worst situation; Google News closed Spain service[1] since they considered unacceptable to pay for providing links.

Spain has had a bunch of "interesting" laws for copyright protection. Like having to pay a tax for any HD, DVD (whatever thing you use to store stuff and per MB) as a preemptive pirate protection. And I think that other European countries shared this strategy[2].

[1] http://www.huffingtonpost.com/enrique-dans/google-news-leavi...
[2] http://www.hollywoodreporter.com/news/digital-tax-opposed-sp...
Great looking product! Has anyone figured out how to join tables yet, or do you need to define views in your sql database?
What's next?

Well, true anonymity via zero knowledge proofs of course.

https://z.cash/
> Saddam was cruel to his people

So, let's bomb the shit out of those people and kill more of them. And everyone else should chip in as well.
That's customer segmentation 101.
If a brand develops a bad name, they just get a new name.
Good point.

My Hue lights work without an internet connection, and can be controlled from a device on my local network. And they are also made by an old-school company, Phillips.