skysight-inc/HackerNews huggingface dataset:
I get what you're saying. And by the raw numbers there's a lot of good stuff in there too. But if you look through that list you see a lot of things like "MINE RESISTANT VEHICLE" (probably an MRAP? https://en.wikipedia.org/wiki/MRAP_(armored_vehicle) )that are totally inappropriate for the local police force to be rolling around in. I'm not saying the 1033 program is a bad idea… I just think if you give someone an armored assault vehicle, it should come with the requirement that they only use it if the country is under attack or something very very serious. Better yet, give it to the guard.

I used to live in NYC and have family that is NYC police and I know they deal with some crazy stuff. They dress a bit more aggressively than most police forces. I'm currently living in Japan where the image of the police is more Norman Rockwell than Soldier. I'm also reminded of reading of a hospital that switched from customizable scrubs where the nurses were picking their own patterns to standard white uniforms and got behavioural change from both patients and doctors. I wish I could find the link.

So.. in some sense I do think there is a bit of a problem with even a set of boots coming from the military to the police. If you wear a respectable blue uniform your mindset turns toward earning your community's respect. If you wear jack boots, body armor and a military uniform, you look intimidating. I'm sure that's what the police want, but it's not appropriate for most normal police work and I believe it's the public's job to tell them so. Police are civilians who have special privilege to enforce the laws of society. They should be protected by the legal system, not body armor. If you need body armor to handle a protest, call in the Guard.
Won't an air envelope reduce friction as much as a vapor envelope?

RE: SWATH: their patent http://www.rexresearch.com/sancoff/sancoff.htm discusses hydrofoils and SWATH as prior art [0182], [0183], but fails to describe how their "buoyant tubular foils" (BTFs) [200] are different.
Yes please! https://github.com/benzguo/bayan
fair warning, I'm a total js noob
Fire requires fuel. Fuel is scarce in much of the world.
Detailed schematics here: http://www.rexresearch.com/sancoff/sancoff.htm
whoa, soundslice is cool! would love to talk about integration :)
Essential Stuff You Must Get Right Before Marketing a New Startup
With the right basis functions, yes, you would end up approximating the target function well. The problem is how do you determine the right basis functions? In SVMs, for example, there is no one good way to pick the right kernel today. This is a benefit with ANNs - the universal approximation theorem tells you that there is nothing else you need to decide on once you're using ANNs. Sure there are parameters like the no of layers etc, but those parameters are something you need account for in other techniques too.

Not saying ANNs give the best solution always. Or even the best first model to try out on all problems; only pointing out that there is a convincing case to be made for them, and the universal approximation theorem has a lot to do with it.

Wrt your other point, Turing completeness was proved separately - look for the paper "Turing computability with neural nets" by Siegelmann and Sontag. Not sure your parent comment intended the association.
Why? Even in your hypothetical world domination scenario a program can make many mistakes but as long as it wins more territory than it loses it is still successful.
I created a music auto-player since I was too lazy to play your guy's songs by myself. Paste this in the console.

// SETTINGS
var input = "rsa ecde srgu yhgr bv rsa ecde srgu yhgr bv hybtg ser erv";
input += " hybtg iii r hybtg ser erv tvr rrr rvgres rrr rvg rrr rvgres ";
input += "ggg rgh grs sxebbe cuuuhbgres grs sxebbe cbbbgvrsai";
var TIME_INTERVAL = 300;

// Add jquery
var script = document.createElement('script');
script.src = 'http://code.jquery.com/jquery-1.11.0.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);

function play () {
// Sound array setup
var soundArray = [];
var down = $.Event("keydown");
var up = $.Event("keyup");
input = ' ' + input; // hack
for (var i = 0; i < input.length; ++i) {
soundArray.push(input.toUpperCase().charCodeAt(i));
}

// Start sound
var index = 0;
function playSound () {
up.which = soundArray[index];
$("body").trigger(up);
++index;

down.which = soundArray[index];
$("body").trigger(down);
// // is there another?
if (index < soundArray.length) {
setTimeout(playSound, TIME_INTERVAL);
}
}
playSound();
}

(function loadjQuery () {
if (typeof jQuery === 'undefined') {
setTimeout(loadjQuery, 100);
} else {
play();
}
})();
Carbon embodied in wood is current-cycle carbon, it's already part of the biosphere. In most cases, it was sequestered from the atmosphere at most a few decades ago, for the very oldest trees, a few centuries (and most of those aren't burned for fuel).

Carbon embodied in coal, oil, and gas was last part of the biosphere hundreds of millions of years ago. And that's precisely the problem: humans have re-introduced, mostly in the past 50 years (95% of all oil was burned since then, a large portion of coal and gas) carbon that was deposited over hundreds of millions of years. The biosphere portion of the carbon cycle (atmospheric uptake, oceans, plant growth) simply cannot keep up.

Yes, if you were to burn all forests at once, you'd run up CO2 a bit. That is, however, a pretty self-limiting prospect.
I feel quantum computing will become a critical field, starting a decade or so from now.

Since it's still in its infancy, higher level abstractions won't be engineered for atleast another 2-3 decades.

So the first few engineers who get into it - even software engineers - will have to grapple with fundamental quantum mechanical concepts, in the same way computer engineers in the 1940s-60s had to grapple with fundamental electrical engineering concepts.

Feynman's Volume 3 is an especially useful introduction to these fundamental concepts, and I feel a good investment for the future.
Hacker News is a place where people at least try to build a coherent, rational discourse. Your posts detract from that goal and these two comments of your are a net negative to the discussion.

But you already know that as you are posting from an anonymous username.
The Ableton Push has several different configurations. I think you can use patterns based on any scale you want (including chromatic). Jordan Rudess did a little video series exploring the push: https://www.youtube.com/watch?v=cz39lPgqfhE
The Android browser is not devoid of bugs, some of which leave the device vulnerable.

E.g.: http://arstechnica.com/security/2014/02/e-z-2-use-attack-cod...
Those would be awesome. What do you think about the ``smart weapon'' laws, though? New Jersey, for example.
An Example of Forensic Science at Its Worst: US v. Brig. Gen. Jeffrey Sinclair
Actually, it's far easier to write one web app that can be used on smartphones, desktop systems, tablets etc., on all platforms.

Believe it or not people actually use smartphones and tablets now, and even if you hate that and use desktop for all chatting and all repository notifications and the like, some people don't, and making stand alone GUI applications isn't helping those people.

And indeed often, just making the web app is easier than getting your app to look good natively across multiple operating systems, especially now with mobile being so prominent.
That's really interesting. Can you point me at any documentation on using this? The docs don't seem to mention the universal backend, though I see mentions of it in the git logs.
Shifts in Algorithm Design
Shape-shifting clusters move beyond ‘hardware’
Unlike Go, many projects (particularly web based) written in these languages have native dependencies (for databases etc.) and it's uncommon for installation to be as simple as you say.

Ruby's Nokogiri for example is very very common and I've never found it simple to install.

Python has psycopg, numpy and a variety of others that are often very complex to install.

Node at least differentiates itself in that most of the database drivers have pure JS fallback implementations, so they'll work without the relevant libraries installed, just not as fast.
Hopefully they'll look at the problem facing police and help them solve it using more brains and less brawn.

Personally I look at this all through the lens of technology. George Holliday using his new Sony Handycam to show the world the beating of Rodney King was merely the initial trickle of justice. The torrent is coming and only genuinely good police officers will survive it.
Nice to have that showing on the keyboard screen, also a way to switch keyboard layouts.
The biggest problem I've had with Chromecast was using it in a hotel that had wifi login pages.

The device is ideal for hotels since you usually get a nice HD TV in the room. But half the time I can't stream from Chromecast because of the wifi login.

A rooted Chromecast would essentially let me log in to the hotel wifi like I would on my laptop or phone. Then I can stream away.
A USB install of Openelec on a Raspberry Pi overclocked to 'Super' (1000..) works well. Not as good as a more powerful system, but as far as the pi goes this is the fastest option.
Easiest way I have found to watch Netflix. Also it's pretty nice for renting movies. I used to rent from Amazon and play off my ps3, but I have started renting from google play and throwing it on the chromecast. I also like that frequent guests(girlfriend) to my house can use it without having to ask me.

It sounds like with your current set up a chromecast might only be slightly more convenient, so you might not be missing much.
German road police bullies Czech and Polish drivers a lot. 'Random' road control means that entire content of car ends up on the road. And while German society is relatively open, you need fluent German language with NO ACCENT to be fully accepted, it is very far from US or UK.
We changed it to the HTML doc title, but without the baity prefix.
The reality is prostition helps many young girls in their early 20s escape poverty and set themselves up for life. They can easily earn 100-200k a year, and after 2-3 years buy a house and move onto other occupations or start a family. Ones that stay on beyond that do so out of desperation or laziness, a tiny minority are actually forced to stay in the industry against their will.

People who critize this need to understand the options for women from places of abject poverty are not great either.
Show HN: C/C++ Development Environment for Emacs
You really can't understand why it would be illegal? Even if you are radically opposed it should be pretty damn easy to come up with a long list of reasons as to why someone else might wish it to be illegal.
> and for whatever reason wanted to hobble it with the same restrictions as Airplay

They want to work with the big content companies. The end game might be ads on the chromecast served through Google with the stick is access to chromecast and the carrot is ad-optimization by Google and maybe blocking pirated content.
For me, it comes down to a really simple principle: Your body, your rules. Why should some people get to tell other people what they can or can't do with their own bodies? Our responsibility as a society is to figure out how to make it as safe as possible for the people who find them in the unfortunate situation where prostitution looks like the best option.

Edited to be gender neutral.
Huh, this doesn't seem to handle commas or semicolons at all. I can't immediately see why, since string.toUpperCase() maps "," to "," and ";" to ";", as it should. And switching input to

"uyvyu,pl,ynuuupl,kmk,,uyvuyvyu,pl,ynuuupl,kmk,,uyvppp;[[;plp;;;pl,kmk,ynuu,,,kmmml;pl,,kuu,lp;[,lp;l,"

completely breaks it about half way through.

Anyway, cool hack!
From Zero to Object Oriented Programming, an Introduction
What you are describing is a Branch Target Buffer (BTB).

While local and global predictors describe which direction a direct branch may take, they do little to help indirect branches.

Take the example jmp [rax]. While condition codes for direct branches can be speculated, the value contained within rax isn't easily speculated either.

However, we can make note of where jmp [rax] took us the last time we executed. This mapping from branch instruction address to target address is precisely what a BTB is.

As for when they were invented, I believe the first paper on them is Lee83; I'm pretty sure the original Pentium had one.

Lee83 http://www.eecs.berkeley.edu/Pubs/TechRpts/1983/CSD-83-121.p...
With any new industry there's bound to be bugs in the system. Most other industries have laws regulating them going back decades or even over a century. You're not gonna get it perfect from day 1.
Arcade games » Barik
I particularly like input = "qwdtytdwqertytreqxctntcxzxctbtvwqwdtytdwqertytreqxctntcxzxctbtvwqwdtytdwqertytreqxctntcxzxctbtvwqwdtytdwqertytreqxctntcxzxctbtvwqwdtytdwqertytreqxctntcxzxctbtvw"
They've converted a PDF to be shown in HTML. Possibly using PDF.js or something.
Url changed from http://gizmodo.com/wet-computing-could-put-a-terabyte-in-a-t..., which points to this.
EAR TO EAR GRIN

More music please from the talented among us!

I've tried things like this before, but this is great.

I knew playing all those typing race games would come in handy one day!
What does "fully accepted" mean? Where I live, there are a lot of immigrants and I hear non-native accents all the time. At JS meetups, in shops, trains, offices, all over the place. I'm in Germany and don't speak native-level German, and my impression is that the Germans are very open and tolerant to foreigners.
Are you absolutely sure that there is a chemical process to convert extrnal heat into mass that is not neglible in comparison to how much mass is saved by the body when it does not have to heat itself at that temperature?

Because for me it looks like mentioning air pressure when we are trying to solve the problem of how some colliding masses of lead will behave. Strictly speaking air pressure could influence outcome but you won't see that in result with the accurancy you can humanly achieve.

As for your second point, we have a lot of experience with people starving themselves, even to death. And we pretty much know that fat is one of the thing that goes first. You can also look at people after gut surgery. Nothing special changes for them. They just can no longer eat vastly more than they need. And they loose weight.

I'm sure there are better more pleasant ways to loose weight and they will be eventually discovered, but there are sure relatively safe ways now.
This looks cool and I love IoT so I wish I could figure out what it does!

The screenshot looks like it might give me a hint except it's too small to read and I can't figure out how to enlarge it if that's possible.

>It [...] makes it easy to wire together flows using the wide range nodes in the palette.

Right, well does that mean? Is this a visual programming language? An IFTT or YQL-like service?

I know that I can read the getting started guide but that tells me how to install the software and how to create my first flow from a quick look at it, and I am not going to spend more time now, except for ranting here :-)
They're pontoons on movable outriggers. Novel, but useless. An air envelope would certainly reduce friction but would basically kill buoyancy. Big metal tubes don't float in air. So without any real foils/wings to generate lift, even if a bubble could be formed, the pontoon would literally fall to the bottom of the bubble.

Supercavitating hulls (ie the ShVal torpedo) suspend themselves within a bubble via their noses. They are moving so fast that the nose, the only spot where the torpedo touches the water, provides enough lift to keep the thing in the bubble. But you need rocket-like accelerations to keep this going.

From their patent "whereby to provide propeller generated super-cavitated water flowing from the propellers and thence along an outer surface of said vehicle;" WTF? There is no such thing as super-cavitated water. Cavitation presupposes a CAVITY, a void ... something other than water. Maybe water with bubbles? Prop wash?

http://www.google.com/patents/US20120097086
No, Go routines are not the same as coroutines in other languages.

In order to provide efficient lightweight threads, Go allocates only a small amount of memory for each stack, growing it as function calls require it by appending another segment in a linked list. This makes thread creation very cheap.

The problem with segmented stacks is that they can cause "stack thrashing." Suppose a goroutine is right at the boundary between two stacks. It calls a function that exhausts the available segment, forcing the allocation of a new segment, which is then added to the linked list. The function runs, and then frees the segment upon return. If this boundary happens to fall within a tight loop, you'll see a severe drop in performance, to the point that it's completely unacceptable.

Recognizing this, Go relatively recently switched away from segmented stacks. It now uses a strategy called relocatable stacks, or contiguous stacks. See https://docs.google.com/document/d/1wAaf1rYoM4S4gtnPh0zOlGzW... for details. Similar concerns prompted Rust to move away from segmented stacks, but as relocatable stacks require a garbage collector that was not a viable way forward for Rust, so it just dropped the idea completely.

The problem with both approaches is that C has no knowledge or support of either segmented or relocatable stacks. This means that calling out to C in Go involves a completely different calling convention that involves switching to a larger stack, running there, and then switching back--which is very expensive, especially compared to languages like Lua where the C FFI is basically free. That's why Go reimplements glibc by performing its own system calls--to avoid the C FFI.

In conclusion, every language feature--no matter how enticing--has a cost.
Thanks for the material. Anyone working towards translating the material?
> German road police bullies Czech and Polish drivers a lot. 'Random' road control means that entire content of car ends up on the road.

Where I live, I have never seen that at all. Even then, if the police does not find anything, Czech and Polish drivers are perfectly fine to drive on German streets. Since they are in the EU, they can freely live and work in Germany - they just need to follow the usual German and EU laws.

That's also not important in this context. Prostitutes from east european countries can easily move into Germany. It also does not matter if they speak German or not. Most speak enough German to be able to work here in their business.

> And while German society is relatively open, you need fluent German language with NO ACCENT to be fully accepted, it is very far from US or UK.

The is no requirement to have no foreign accent to live in Germany. The city where I live has around 13% population which doesn't have a German passport. That's the official numbers. Then add people who are living illegal and people who have passports from more than one country.
The state of the X86 memory model before 2009 was quite poor [1]. All Intel had to offer was a whitepaper on memory ordering and it contained terms which weren't defined like "causality" and "transitive visibility".

As a person who lives in these trenches, I cannot stop myself from pushing others to read the fantastic X86-TSO paper by Sewell et al [2]. It gives a clear, easily understood view of the memory model. Their earlier, more in-depth paper, is here [3].

[1] http://www.mpdiag.com/intel_arch.html
[2] http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf
[3] http://www.cl.cam.ac.uk/~pes20/weakmemory/x86tso-paper.pdf
You can compile that jar to native code with the likes of Excelsior JET, for example.
I wonder, to what extent was this about labor costs? Wasn't it higher price of labor in the west that forced it to industrialize more than India? Perhaps India got stuck in a local optimum, with low wages.

A similar situation may be happening today. Due to automation, there is not enough jobs for everybody, which may decrease the cost of labor, slowing down pressure on technological development.
Installing Gitlab was definitely one of the painpoints, having an executable that just works is amazing

There were already other options that were very simple to install and upgrade, such as Gitblit and Gitbucket. At work we are using Gitblit. It provides all the functionality you'd expect, and one of the nice advantages is that it can store tickets in an orphan branch, so that you have these in git too.
Great post!

One mistake though: TCP sits on top of IP, not UDP.
I think he meant a real-world example. You gave him works of fiction. :-)
> A single binary with zero dependancies is so awesome.

You mean, like every single language out there with native code compilers?

A big generation gap must have happened, for static compilation to be touted as awesome feature.
Moving to single page application
Frankly, it's a pretty terrible sport hunting rifle. The round is too small for most big game, and the cartridge is too powerful for most small game.

The mainstay of sport hunters is actually the 12-gauge shotgun.

Hunting isn't really a good justification for the proliferation of AR-platform rifles, and is definitely a non-sequitur when discussing the armament of our police force.
Open source DIY 3D printing
Line-X Protective Coatings – Drop/Smash Tests
It is about long-term live. There is sort of glass-ceiling for emigrants in job promotion. And mostly older people are uncomfortable around people from post-soviet countries.
There's also dulwich, which is in Python: https://github.com/jelmer/dulwich
> if it's better to hope in improvements in Python.

I don't see PyPy ever replacing CPython, so I guess better look elsewhere if execution speed matters.
I can see a simplified <picture> element possibly working, but scrset just seems like I'm writing inline stylesheets again.
Because the people who "get something for nothing" already do so today, and you already pay those costs. People check themselves into the ER with injuries and infections that have progressed to the point where they are life-threatening because the injured and sick could not afford to see a doctor at the time they received the injury.

The reason they can go to the ER is because the ER has to treat you if your case is life-threatening. They then proceed to not pay the resulting bill, get taken to collections, and file for bankruptcy, which has the effect of giving them free medical treatment.

Only it wasn't free preventative care, or a free doctor's visit. It was a free visit to the ER and free inpatient treatment. Guess which is more expensive, a doctor's visit or a visit to the ER?

Given that you, the person with money, end up footing the bill either way, would you prefer the less expensive or the more expensive option?
http://flows.nodered.org has a bunch of examples.

It looks like the program is serialized to JSON, which you can open in their editor to edit graphically. Pretty cool.
While we're all posting transcriptions of songs: Take the A Train.

d h dthc r rfvh cdey bx e d hdthc r rfvh rrthxrthr rtherthr c d h dthc r rfvh cdey bx
Thoughts on our startup, GetViable, being acquired by Bigcolors
Haha, exactly.

Setting up anything for IRC - be it a bouncer, a bot, an ircd - requires just one thing:

Being able to read, comprehend and some patience.

If all that fails, you just hop on IRC and ask the devs in the projects channel....
AppEngine Hosted Opensource Django Apps
Does any of this apply on modern x86?
BubbleUPNP https://play.google.com/store/apps/details?id=com.bubblesoft... happily casts media from dlna to my chromecast, might want to check it out.
Great observation. I agree. I'm excited to see how technology will continue to transform this space in substantial ways.
Defeating Security Scams with Maximum Lawls
Lucid Dreaming with Plastic Milk Cartons
Can we get a black header on HN for a day?