skysight-inc/HackerNews huggingface dataset:
Protocols are not exclusively a good thing. People constantly try to reinvent email, but because any attempt to fix the problems requires modifying the SMTP and IMAP protocols and formatting you are fucked from the get go because you break protocol compatibility.

That is also why Wayland is having such a hard time. Every program and compositor is written against the X protocol and supplemental libraries, and any attempt to fix the protocol requires a backwards incompatible reimplementation.

So protocols are not a catch all solution - they are better than just undocumented spaghetti, but protocols imply bureaucracy and inflexibility, whereas dbus and systemd and gstreamer can move fast and break things without being beholden to a big beefy documented protocol standard to also break and try to get people to transition on.
Reasons Why Handheld Devices Should Be Banned for Children Under the Age of 12
Probably because the pixel scaling method requires much less works by developers.
This site is filled with brainwashed CompSci III drop-out SJWs. They think they're hot shit since they have a sub-par python library no one will ever use on github; so they come on here and think they can dictate how you should think. Don't waste your time, it's a lost cause man, just look how bad they down-voted you for thinking critically. And they're the liberal ones... LOL!
Do you have an idea of the economics of US vs. foreign production for a factory like this? I've been searching around a bit this morning but the articles don't discuss that.
I should have been more specific because I don't think what I was trying to communicate came across. I did not mean to imply that these people are not experts at anything, just that they should publish findings, test results, or at least a white paper on proof of concept.

As it is, this website reads like they did the napkin math for the idea and are using only their credentials to legitimize it. Its an appeal to authority.
In is case SJW is too harsh of a term though. Last I checked, no one has sent any death threats yet.
I gave up for reasons above, but the reason I've never looked back is that Node wasn't the right tool and the Sails developers didn't have a philosophy I could agree with.

My problem with Node is that it's really hard to learn a code base and really hard to debug. In other languages, I can CTRL+click to get to definitions of classes and methods. I never realized how important that was to me until I was trying to read the Sails code. It was like following a maze.

I now use Node as a very simple API layer when performance is absolutely a necessity, but I don't start with it. There's a reason there's a new [x language]-to-JavaScript transpiler announced on HN every day.

As for the developers, I was just disappointed that they would ship something so broken. It would be better not to publish it at all, or to keep it on the dev branch, than to publish it in that state. I also like to use libraries with lots of third-party activity, and it seemed like only 2 people were committing to the Sails code base.
Yes, and their models are unsustainable. I wouldn't be an investor in any company that uses free labor.
> Several times a day, Firefox goes unresponsive for a few seconds.

This is caused by concurrency?
Hi, I'm the current lead developer. We update extremely frequently because our release model is different from other software; there is usually little fear of regressions (fingers crossed), and lots of tiny features (i.e. small fixes or support for new sites) that are immediately useful for our users. We've had the experience that almost all users prefer it that way, so we try to enable every reporter to get the newest version by simply updating instead of having to check out the git repository.

As @fillipo said above, there is little if any pushback from video sites. Most of the time, they update their interface (we've gotten better in anticipating minor changes) and something breaks. The recent string of YouTube breaks (for some videos, mostly music videos - general video is unaffected) is caused by the complexity of their new player system, which forces us to behave more and more like a full-fledged webbrowser. But I think we usually manage to get out a fix and a new release within a couple of hours, so after a small youtube-dl -U (Caveats do apply[0]) you should be all set again. Sorry!

[0] https://yt-dl.org/update
Goldman and Morgan would not have survived without government intervention. My preferred intervention would have been to nationalize the companies and fire all the executives. But the intervention that we got was that money was shoveled into the companies until the executives could start paying themselves giant bonuses again.
>This is only true if you have high taxes on tobacco products. Those high taxes introduce other distortions -- smuggling of tobacco and increased use of counterfeit product.

It also introduces other "distortions", like fewer people smoking, especially kids.

http://www.tobaccofreekids.org/research/factsheets/pdf/0146....

But, y'know. Free market uber alles.
Well, GNU Emacs came after other Emacs implementations which had namespaces, threads and closures. For example Zmacs on the Lisp Machine had all that. It was written in Lisp Machine Lisp (aka Zetalisp). Richard Stallman had used it and contributed to it. So GNU Emacs would borrow from ideas older than its implementation.
The worst threats aren't deliberate attacks: when you get thousands of people living somewhere, there will be screw-ups, misunderstandings, and just plain reckless behaviour.

We're used to living in a (relatively) fault-tolerant environment, where if I damage my home's plumbing it will, at worst, damage my neighbours apartments -- it won't kill them instantly by letting all the air out!
Dystopia has always been a glorious part of our culture, in the UK and in Europe more generally. From Mary Shelley's Frankenstein, through HG Wells, Joseph Conrad (the Machine Stops), Orwell, JG Ballard, not to mention Pink Floyd, Chris Morris and When the Wind Blows.

We love it, the discordance between what might have been and the plastic shittiness of what is, and we hate that Hollywood happy ending bollocks where everyone is going to live for even and ever and everything will be quite super.
Interesting. Two questions:

1. Why only target this at the DOM? It seems to me that a reactive library could be useful for anything.

2. When a change occurs, is the subsequent chain-reaction performed in a performance-optimal way?
> There are a lot of deep-learning startups. Unfortunately, deep learning is so hot today that there are startups that call themselves deep learning using a somewhat generous interpretation. It’s creating tons of value for users and for companies, but there’s also a lot of hype. We tend to say deep learning is loosely a simulation of the brain. That sound bite is so easy for all of us to use that it sometimes causes people to over-extrapolate to what deep learning is. The reality is it’s really very different than the brain. We barely (even) know what the human brain does.

100% agree. Needs to be said 100x more. What is one of the first things Ng taught in his ML class? These methods are tools, but that doesn't mean every problem requires a hammer. Because Deep Learning is getting press start-ups think they need to use it. And i really doubt that most of the start-ups that claim they are using it, are really using it properly.

It's at the point now that when i see a start-up claim they use deep learning i flat out don't believe them.
Please don't pass in -citw [0]! I have personally run youtube-dl on android, works fine. (Disclaimer though: I am the current lead developer, so may have missed a pitfall or two).

[0] https://github.com/rg3/youtube-dl/blob/master/README.md#do-i...
Yes, it may be quit hard to design such a combiner due to constraints
both on the input (as the need for cross-chunk recombination),
and on the output (as too early finalization preventing further combinations);
with the consequence that we often have to imagine a genuine intermediate
data representation of the problem.

But this complexity is mitigated by the fact that these associative combiners
can be built incrementally using a reduced set
of patterns, combiner compositions and transformations.

Have a look to this remarkably well written post [1]
on incremental regular expressions (it appears that incremental computation is deeply related with parallel computation).
It shows well, on a non-trivial example, how to build such an intermediate data
representation with its associative combiner.

[1] http://jkff.info/articles/ire/
PowerVR SGX code leaked
That has become the modern accepted wisdom among some people, yes. There are some people today (e.g Mozilla) arguing that WebP isn't better than plain old jpeg either. So maybe in 5-10 years everybody will "know" that WebP was never better than jpeg.

Anyway, it would clearly have had one very significant advantage: support for transparency.
I would like to receive an email every time someone writes a post on hacker news that matches the following expression ((software OR startup) AND (price, pricing, "how much can")). That would be awesome. If you let other users create their own expressions, they might like it too.
These Tesla PR pieces are pretty funny, and Musk (if he really writes them) seems to have a dry wit about him.

"... but, if you have been to Nevada, you will notice that there is quite a lot of extra land with nobody on it. This is not in short supply."
It's irrelevant how many apps are switching, given that Qt have for so many years been a total non-starter for a huge segment of Linux desktop apps. As you say, the question is what software people are using, and you've given nothing real to support your contention that this "conclusively seems to be Qt nowadays".
Google's Imitation Game
Cool demo and js file size. I did something similar a while back and thought I would share http://codepen.io/social_quotient/pen/msrIx
Or is that from They Might Be Giants, the World Before Later On (also 2004)? Or is there an earlier source?

I'm trapped in a world before later on
I'm trapped in a world before later on

Where's my hovercraft?
Where's my jet pack?

Where's the font of acquired wisdom that eludes me now?

We're trapped in a world before later on
We're trapped in a world before later on

Where's our telray?
Where's our space face?
Where are all the complications we won't see around?
this is the kind of thing that led to my mantra: use C as least as you can get with.

The sad truth is that it leaves mostly the embedded world, where you are stuck with C, you have to deal with GCC, you have to deal with cross compilation GCC and you have no real debugging facility. The place where you would want to avoid bugs, and the place where finding a bug is a pain and undefined behavior lurks at every street corner.
I saw the double tilde (~~) in the code and wondered what it was. Of course, single tilde is the bitwise not operator. Googling finds that double tilde is a faster Math.floor().
http://stackoverflow.com/questions/5971645/what-is-the-doubl...
Perhaps before reading this article, you should check out this one, also by NYT:
http://www.nytimes.com/2008/10/19/business/19gold.html?pagew...

As usual, take any propaganda with a grain of salt, but IMHO, from the info I have gathered thus far, Goldman Sachs and our government are almost the same entity, separated only by who reaps the benefits. Private gains, public losses.
"Europe" is kind of broad and so is "Security". Switzerland is probably a good idea; try googling "Kudelski". Also, the guys from CloudFlare are constantly looking for talent in London.
There is no absolute complexity scale, for the reason you state. There is only relative complexity within a defined domain.
Chrome is the only browser to support WebP, as far as I know (I don't really count modern Opera or Chrome on Android as separate browsers). That was why I made the comparison.
Given that browsers, especially on mobiles, are now used by every-one, we need a flavour that guarantees blanket security/privacy for users and prevent shooting themselves in their foot. My questions would be,
1. does it have a roadmap to get ported on mobile ?
2. given that browsers are already losing ground to native apps, will ginger make things even worse for mobile developers who want to target browsers ?
I think C declaration syntax is a bit of an acquired taste --- it looks confusing at first but once you "get" it everything falls into place and it feels completely natural. Arguments that it is difficult to read because it is not "left to right" contrast with the fact that the expression syntax is not "left to right" either in most programming languages; 2 + 3 * 4 parses as 2 + (4 * 3) in most languages that use this syntax.

Also worth mentioning that the "clockwise/spiral rule" that this article links to for reading C declarations is actually wrong, as Linus Torvalds helpfully points out here: https://plus.google.com/111049168280159033135/posts/1ZhdNwbj...

This is probably a better article for understanding them: http://www.unixwiz.net/techtips/reading-cdecl.html
Huh that steak pic can't be right? I'm pretty certain the range is 53C (rare) to 60C (medium-done). Unless my thermometer was way off, or maybe it's a sea-level thing? (I'm in NL, sea-level + first floor).

You can check it for yourself, there's a distinct difference in how it feels sticking your hand in water less than 50C and sticking it in water a few degrees hotter than that. That's because your body doesn't like it when its proteins start to denature, either :P
The Byzantine systems aren't there because they make money. They are there because banks have built up bureaucratic cruft every bit as bad as the worst excesses of poorly run Soviet bureaucracies.

In other industries competition clears some of the cobwebs, but the banking industry is oligopolistic.
This tool ended up being so useful, it made the internet substantially better for me.

As the catalyst and original dev for this tool, Thank you!
Technically true. But the different refraction indices can be created by turbulent flow - which will nearly always occur with moving air.
Keep in mind that the rating is constantly changing. I guess HNers have taken the lead now, as I don't see the guy with the scissors on its eye anymore, but wait until 4chan hears about it.

Here's a couple about "fags", drugs and overall trolling

http://computer-engineer-barbie.herokuapp.com/view/42

http://computer-engineer-barbie.herokuapp.com/view/73

http://computer-engineer-barbie.herokuapp.com/view/74
No one is showing up to your house and reformatting your computers. If you like the old stuff, keep using the old stuff. If you don't like the new stuff, don't upgrade to it.
It's actually not a pointer, but it acts similarly.

http://eli.thegreenplace.net/2009/10/21/are-pointers-and-arr...
SatIP
The animations feel slower than they did before, but it's apparently a deliberate choice, not a performance issue. Scaling them at .5x in the Dev Options menu make the whole UI feel much snappier on my Nexus 5.
That is my best guess. I could be wrong. Should people refrain from publishing their guesses on HN?

None of the programs I have used that lack threads, including lynx, have this kind of glitchiness. (Also, I think early versions of X lacked threads and at least when paired with certain video cards, were free of glitchiness -- or more precisely, a user could learn to operate X in such a way as to avoid glitchiness.)

In particular, my guess is that although it is theoretically possible to write huge multi-threaded programs that do not exhibit glitchiness, in reality it is too hard for even very skilled human programmers to do it, and that is why Firefox has the glitchiness property.

I am willing to listen to arguments to the contrary.

P.S. I would have supposed that those who disagree with my conclusion would simply deny that Firefox is glitchier than Emacs or would simply conclude that the difference in glitchiness is irrelevant. Do you agree with me that it is glitchier and that the glitchiness matters?

(Again, I realize the glitches are rare -- maybe only a few a day. They do affect my experience of the app, though.)
You wouldn't see .cxx because why would anyone use that suffix if they could simply make it .c++, right?

The XX glyphs are the closest thing to the + glyph that can be used in a shell or make variable name.
Subsidizing fresh fruit and veg wouldn't hurt either.
VPN all your traffic?
As your lazy race flocks towards reactive platforms, they choose frameworks that do more of the work for them. One of the better frameworks out there that does this is Meteor.js

Some human once said: "Everything that can be written in JavaScript, will be". So hone your JavaScript skills, my son.
So your main complaint is that it is not optimized for users with 5 different email apps? I have 3 on my iPhone, and I thought that is excessive.
> XCB (a clean X11 equivalent binary protocol for Xorg that, iirc libX11 is now built on top of)

I thought XCB implements the same protocol but provides another (more modern) API. Am I mistaken? I never wrote code using libx11 or libxcb. Well, not 100% true, I forked and improved a tiny project that touches X11 at two small points. Doesn't really count. I don't get any understanding of X11/XCB from that:

https://github.com/panzi/qjoypad/blob/88ee6c1ed82999febc64b9...
https://github.com/panzi/qjoypad/blob/88ee6c1ed82999febc64b9...
Ask HN: Looking to contribute to open source?
I'm working on an open board status board as an alternative to https://statuspage.io

It's had a lot of feedback over the last couple of days and an increase in stars. Although I've done my best, the design is... mediocre at best.

Since adding a Deploy to Heroku button, I figured it could do with a setup page, but have no plans to make it anything fancy.

So if you're looking to contribute to open source the Cachet may be the project for you!

You can see the issue for the Setup Page at https://github.com/jbrooksuk/Cachet/issues/12

Thanks :)
Is reliably finding the date a trivial task to you? Date of submission could also be misleading.
Give it time, and someone will write a Ruby/Python to JS pre-processor in JS.

Drats, as I was writing this, someone did:

http://opalrb.org/
Wait, why do you say all bets are off if you use Spring? Don't banks and most running the Java EE run Spring?
Good answer.

Instead of using the templates,can't you just read the docs and use the libraries yourself? this will help with upgrading - although it won't solve the issue of compatibility breaking changes.

What's wrong with "universal abstraction layer for cross-device portability" - aren't they using the same peripherals through the family ?
Could you give an example of a NixOS config file that contains as much complexity as the CloudFront JSON config file, but does so in a more readable way?
This just supports my observation that every image filter that works invariably contains morphological operations.
You're right. I shouldn't have used logos with their own shadows. Replaced with flat ones. Sorted out. Thanks!
If we could use a forward secure PGP, I think that could be worth breaking PGP backwards compatibility. Isn't the TextSecure protocol kind of that anyway? Why can't MailPile use that with an e-mail interface? It's forward secure, it's asynchronous and you can authenticate users. What more do we need?
As an anecdotal data point, I see ECC corrections much, much more often than ZFS CKSUM errors. If you're in any way concerned about bitrot, ECC memory should be the first thing you go for regardless of your choice of filesystem.
Easy Microservices in Go with Kite (Go Birthday Bash Series)
Please tell me where I can drill 1500-4500 feet deep without running into an aquifer.

http://waterdata.usgs.gov/nwis/current/?type=gw
"Life in space would require privacy sacrifices"
EmTcl: Tcl in the browser via Emscripten
Those serf-like structures disappeared in the 15th century.
Frames, Framing and Reframing
You got your tricorder and your communicator -- both in one box no less! (And smaller and wizzier than they were originally imagined!) You can even get a phaser if you really want one:

http://www.wickedlasers.com

And we're making pretty good progress on the holodeck. Sure, we're still waiting for warp drive and the transporter, but still we're batting over 500. That's not too shabby.
shill
intransitive verb \ˈshil\
: to talk about or describe someone or something in a favorable way because you are being paid to do it
Remarkably, YouTube makes scripting downloads very easy. The script below needs only sed and some http client and it has worked for years. I have only had to change it once when there was a change at YouTube; the change was very small.

# this script uses sh, sed, awk, tr and some http client
# here, some http client = tnftp
# awk and tr are optional

# wrapper for tnftp to accept urls from stdin
ftp1(){
while read a;do
ftp ${@--4vdo-} "$a"
done;}

# uniq
awk1(){ awk '!($0 in a){a[$0];print}' ;}

# some url decoding
f1(){
sed '
s,%3D,=,g;
s,%3A,:,g;
s,%2F,/,g;
s,%3F,?,g;
s/^M
//g;
# ^ thats Ctrl-V then Ctrl-M in vi
'
}

# remove redundant itags
f0(){
sed -e '
s/&itag=5//;t1
s/&itag=1[78]//;t1
s/&itag=22//;t1
s/&itag=3[4-8]//;t1
s/&itag=4[3-6]//;t1
s/&itag=1[346][0-9]//;t1
' -e :1
}

# separate urls
f2(){
sed '
s,http,\
&,g'
}

# remove unneeded lines
f3(){
sed '
#/^http%3A%2F.*c.youtube.com/!d;
/^http%3A%2F.*googlevideo.com/!d;
/crossdomain.xml/d;
s/%25/%/g;
s,sig=,\&signature=,;
s,\\u0026,\&,g;
/&author=.*/d;
'
}

# separate cgi arguments for debugging
f4(){
sed '
s,%26,\
,g;
s,&,\
,g;
'
}

# remove more unneeded lines
f5(){
sed '
/./!d;
/quality=/d;
/type=/d;
/fallback_host=/d;
/url=/d;
/^http:/!s/^/\&/
/^[^h].*:/d;
/^http:.*doubleclick.net/d;
/itag.*,/d;
'
}

# print urls
f6(){
sed 's/^http:/\
&/' | tr -d '\012' \
|sed '
s/http:/\
&/g;
'
}

f8(){
sed 's/https:/http:/'
}

FTPUSERAGENT="like OSX"

case $# in
0)
echo|$0 -h
;;
[12345])
case $1 in

-h|--h)
echo "url=http[s]://www.youtube.com/watch?v=..........."
echo usage1: echo url\|$0 -F \(get itag-no\'s\)
echo usage2: echo url\|$0 -g \(get download urls\)
echo usage3: echo url\|$0 -fitag-no -4o video-file
echo N.B. no space permitted after -f

;;
-F)
$0 -g \
|tr '&' '\012' \
|sed '
/,/d;
/itag=[0-9]/!d;
s/itag=//;
/^17$/s/$/ 3GP/;
/^36$/s/$/ 3GP/;
/^[56]$/s/$/ FLV/;
/^3[45]$/s/$/ FLV/;
/^18$/s/$/ MP4/;
/^22$/s/$/ MP4/;
/^3[78]$/s/$/ MP4/;
/^8[2-5]$/s/$/ MP4/;
s/.*?//;
'|awk1
;;

-g)
while read a;do
n=1
while [ $n -le 10 ];do
echo $a|f8|ftp1||
echo $a|f8|ftp1 &&
break
n=$((n+1))
done \
|f2|f3|f1|f0|f4|f5|f6|f1|sed '/itag='"$2"'/!d'
done
;;

-f*)
while read a;do
n=1
while [ $n -le 10 ];do
echo $a|$0 -g ${1#-f} |ftp1 $2 $3 $4 $5 ||
echo $a|$0 -g ${1#-f} |ftp1 $2 $3 $4 $5 &&
break
n=$((n+1))
done
done
;;

esac
esac

There are separate scripts for extracting www.youtube.com/watch?v=........... urls from web pages to feed to this script.
> A "six minute egg" has been a benchmark for literally centuries.

That's just the name, it's never exactly six minutes because it depends on the cooking equipment, initial temperature of the egg, size, etc. The exact time is usually found after experimentation in one person's specific kitchen.