skysight-inc/HackerNews huggingface dataset:
Great read, but the initial description of the inefficiencies in gif are off. They touch on it a bit at the end but make it vague so I'll explain it here (because I love gif because it's a hillarious mess).

Gif is actually a mosaic format. It defines a canvas on which you can render a series of images. By adding a (per image) delay between images, you can make an animation. All this data comes as a stream of blocks. Most are images, but some are extensions. The "NETSCAPE 2.0" extension is what makes gifs loop.

Nothing at all says an image needs to fill the whole canvas, and the format for rendering a new image specifies what should happen to the existing pixels. It also can specify a colour to be interpretted as transparent. Gif is also a palletized format, and you can actually abuse this to get more than 256 colours -- each subimage can have its own palette.

By picking "leave all the pixels there" as the transition format, you can do non-iframes by overlaying only pixels that have changed. You can also apply many small deltas "at once" with 0-second delays to optimize this further (think: only changing the corners of the image). You can then of course "stick" pixels to a single color of they don't change by much to avoid re-encoding them.

The end result of all these tricks is a pretty dramatic compression as one would expect from a "real" video format. It's not great but it's a lot better than the naive encoding described at the start of the article.

If you find a real gif that's "live action" and decode the individual frames, you will very likely see all these optimizations in action!

Note however that much of this is underspecified! The only reason your animated gifs work is because everyone vaguely agrees on an interpretation of certain things which are honestly quite ambiguous. Firefox's testsuite has a pile of ambiguous gifs which will render messed up in different image viewer applications!

Edit: this one is super cool to watch in delta-only mode (don't have that version on hand anymore): https://github.com/Gankro/gif-rs/blob/master/data/cat-jump.g...
Another (hilarious) tool which demonstrates the difference in quality of lightly-trained RNNs and strongly-trained RNNs is RoboRosewater, which generates Magic: the Gathering cards using networks of varying quality/sanity, indicated by the card art: https://twitter.com/RoboRosewater
There is a law that guarantees a decent minimum salary for uber drivers. It's called the law of self interest.

If uber doesn't pay their drivers enough, the drivers leave and find other work. The fact that they stay is proof that they're being paid enough.

If you disagree, then I suggest your idea of what kind of pay would be "enough" is highly arbitrary and biased.
For people that are healthy, 3 days of food is pretty much only a matter of comfort.

Peanut butter is about 2x as calorie dense as canned meat (and it tastes good and is going to be more nutritious than cheap canned meat).
Isn't trying to write a secure implementation of DNS as it is today, like adding a chain to your door? Mostly for show?
10 Bible Verses You Need to Know about Hope
Mediawiki (the thing behind Wikipedia) actually lets you transclude whole pages and it's also the way its templates work. It's pretty cool because you can also have options to not include certain info inside <noinclude> tags and some templates such as for episode lists even show less information when transcluding. Oh and you can also transclude specific sections IIRC.

By linked into, are you saying by URL? I notice that archive.is actually adds its own links to the side like a ruler. I think the status quo of linking only to headers is okay, but maybe you're envisioning something like linking to specific words in sentences. That would be great for quoting but the HTML would probably look/load horribly. Maybe there could be a system that let you link to offsets so it wouldn't need actual anchors in the source, but those could break with a simple addition of a word at the beginning. It's an interesting problem for sure.
That doesn't mean we should forcibly grind all progress to a halt just to avoid hurting feelings or avoid having to go through the uncomfortable process of change.

I, for one, am glad we as a society decided to leg go of our reliance on horse-and-buggy transportation technology.
>there's no particular need to

How about creating legal parking places? Obviously some of those parking places were heavily desired.
Unless you're law enforcement, good luck. I hope you find who you're looking for, through other means.
Blizzard acts on them, as does Microsoft with Xbox Live feedback. It's usually on a 6-month cycle and they do huge bans all at once, and they usually hit the gaming press along with tons of comments of the form, "you can't close my Xbox Live account, I only cheated 3 dozen times!" etc.

Smaller games like Mechwarrior Online? I'd be very surprised if the complaints are ever checked in any systematic way.

The nice thing about the Xbox Live system is that even if the specific game doesn't act on the reports, Microsoft themselves will sooner or later. With smaller games, it's just placebo, and that jerk who you played with will still be there 3 years from now, still being a jerk. Oh well.
First screen savers and now this.
How is it more fun than Java???
Society deems things necessary based on what people want, what can be provided to them, and at what price it can be provided.

If society isn't willing to pay taxi drivers enough for them live above the poverty line, then society doesn't really want taxi drivers that much, does it?
The music came out quite fun sounding. I could almost imagine hearing at least passages within the music in videogames. Perhaps some old-school zelda/jrpg game which would suit the folky quality of the music.

The bass line was generally quite simplistic, I wonder what happens if you codified gradus ad parnassum and taught the RNN counterpoint[0]

[0] https://en.m.wikipedia.org/wiki/Johann_Joseph_Fux
I saw waves! Looks interesting. Wonder if there's a way to pull other datasets (top 1,000 + votes from Reddit) and see how introducing that plays into the overall ranking since you need more users right now.

If you could manage to stripe enough information or categorize it into some sort of groups would be interesting. Only issue with submitting ranking algos and adding them is that it would be a manual process. Maybe having an online process that runs through a set of checks before seeing the results might be a good solution
What do you mean by remoting? Are you talking about X11 forwarding in which case it's highly unlikely due to it not being X11.
The Anatomy of Online Technical Communities
Your claim is that one's depression, anxiety, paranoia, etc., caused by post-traumatic stress, is purely the result of conscious thoughts, even though the individual knows, consciously, that they are no longer in immediate danger?

As for the second case, the "deconstruction" of a phobia is more characteristic of psychoanalysis than CBT.
An expat remains a citizen of their origin country, or otherwise makes a temporary move. An immigrant becomes a citizen of their destination country, or otherwise makes a permanent move.
Let's talk about self-awareness.

Your account has been active for 158 days. HackerNews has existed for nearly 10 years – at least 3000 days. On pretty much every single one of those days, pg, dang and others have worked to build this site into something that reflects the wishes of its community – a community that continues to grow in number and quality as a result of their tireless efforts.

The downvoting/greying feature has been developed, discussed, reviewed and refined steadily throughout the history of the site. That will continue as the community evolves, but right now, it reflects a status quo that the overwhelming majority of the community endorses, as evidenced by their continued engagement with the site and the particular feature.

Any user is always welcome to suggest an improvement to the site and provide a thoughtful and articulate justification for it.

You, on the other hand, have entered this discussion with just 158 days of history and 276 karma points, trashed a core feature of the site as "antisocial and pointless" and demanded its removal without suggesting an alternative, then broken the site guidelines by complaining about the community's response to your demand.

Then when the site's administrator – a person whom the longest-standing and most positive contributors to the community respect and value as the thoughtful, fair and hard-working bedrock of this site – takes the trouble to explain why you've been downvoted, you abuse him as "disgusting".

It's worth reflecting that dang often finds himself being attacked/abused by people on opposing sides of the one argument, with each of them complaining that he's favouring the other.

If there's a community that welcomes the kind of behaviour you've exhibited here, you should most certainly defect to it right away.
UNIX v6 used the term "inode" to refer to that as well - it was BSD that changed the name.

UNIX called them "inode" and "permanent inode"; Linux calls them "in-memory inode" and "on-disk inode". The BSDs use "vnode" and "inode".
As someone who was there, let me say that the decision to use Java was definitely not made before the Google acquisition. The codebase that came with the acquisition was C++/JavaScript and was completely rewritten.
Pokemon go short film
You could paint inactive hydrants a different colour. Cheap and easy to do.

I guess that's open to abuse with people painting active hydrants to make them appear inactive and open up more parking spaces.
Just don't do what Atlassian's Confluence does and add a "save" button that's actually "save and close". I get bit by that like 3 times a day.
PACELC theorem for distributed databases – improves on CAP theorem
I marked the RFC where each RR is defined (https://github.com/spc476/SPCDNS/blob/master/src/dns.h) in my DNS decoding library (in C: https://github.com/spc476/SPCDNS). I've also referenced RFCs (in comments) in the main code (https://github.com/spc476/SPCDNS/blob/master/src/codec.c) so someone going through the code knows where to look.

And just to note: I separated the network portion from the encoder/decoder functions. It's easier to integrate that way.
GBs of RAM in 1991?

That's supercomputer stuff... maybe...
I am learning about PACLEC and creating the Wikipedia page. Advice and discussion is welcome here, and I will add to the Wikipedia page. (Or you can edit it as you like)
This feels... at best kinda silly. Is there anything actually gained here compared to, say, even just using ES6 + Babel?
I'm very picky with my toothpaste. The marketing hype convinced me that a specific brand had "the best" toothpaste in the world just at the time I had serious teeth issues that cost me thousands.

I currently live that proper state of delusion that allows full placebo effect and toothpaste is not expensive enough to warrant a reality check.

Thankfully, that's not a taste related thing like parent, so I borrow toothpaste from friend, family or hotel the few times I travel. Also, since it is feature based, other brands have started introducing similar feature, allowing me a bit of variation.

But really I can understand parent, I have had a period were I was so scared of going to the dentist (I was 30+ at the time) that I was following a very strict routine religiously. I took my toothpaste, brush, rince and floss on my wedding night. They travelled with me to another continent on my honey moon. I took them to the hospital to use on the night my son was born.
They did still have the cue dots on each reel, because smaller movie theatres still used changeover projection. In such a theatre you'd also often see a slight jump in the positioning of the picture when the changeover happened.
https://en.wikipedia.org/wiki/California_electricity_crisis

Overall this crisis, imo, was caused by the pro-privatization advocates arguing for deregulation. The wikipedia article addresses this to some extent.
27 Gadgets That Will Make Your Life Easier
bluejekyll, have you thought about splitting the server into separate crates? (for example the parsing, the dnssec validation, the forwarding/resolving part, etc.) I'm planning to write a purely forwarding/reporting DNS server with white/black-lists and it looks like I could reuse 99% of code from you. But unless I'm missing something, the whole of the server is in one crate/repo. I did see that it's split into one lib and one bin, but haven't looked into how reusable that lib is yet.
Anyone who doesn't believe this needs to look up "rattlesnake bite" on google images. (Warning: graphic, of course) That said, it's usually possible to avoid getting bitten if you know what to look for and what to do. They're generally willing to just slither in the other direction unless they're being threatened, but that doesn't really help if you, for example, accidentally step on one on the trail.
good luck getting your kids to do what you want, when you want.

It'd be easier to sell or concrete over your lawn.
Is there a better music database to work from for music generation? I'm surprised there isn't a massive db of 19th century sheet music or player piano rolls somewhere.
This is a very thoughtful article from someone who has contributed greatly to our profession.

His observations at the end of the article are very important to anyone who wants to grow professionally, and even more important if you are responsible for assembling (and keeping) top teams.

In modern team building you need to strike a delicate balance between praise and criticism, not only with millennials as one would immediately assume, but also with very experienced engineers who may not be so flexible to embrace change.

By embracing agility, rapid iteration and small tasks with a full feedback loop, it can become easier to accept criticism and you can now have many opportunities to improve.
Can the 2016 election be rigged? You bet
You are right. It reassess the order of windows when you change application. And here I just thought I was bad at keeping track of my windows.

Another thing I noticed just now is you can browse to no-window-selected using cmd+`

As far as I can tell, the logic is the following, with numbers representing order of creation, with 0 being no window:

[3,2,1,0]

If you switch app with window 3 selected, the order is maintained. If you switch with window 2 selected, the new order will be

[2,3,1,0]

if you switch with window 1 selected, the new order will be

[1,2,3,0]

If you switch with window 0 (no window) selected the new order will be

[0,1,2,3]
What's the harm in just letting it grow?
Forgot about peanut butter. It's one of my essentials when going hunting or hiking. Goes surprisingly well with corned beef and bread, like a half-arsed satay.

Canned meat (especially tuna) is a good source of protein, which peanut butter doesn't really provide. There's also a moral effect of eating meat. You could just stockpile a few boxes of muesli bars, which are calorie dense, but you'd get pretty upset with eating them after a day or two.

Even the Army realises this, and attempts to give variation in their MREs and in their First Strike ration packs. You could feed a soldier on a fat/sugar/vitamin/fibre mix, but you'd kill their morale pretty damn quick.
Forgot to say earlier, very insightful comment. I'm not sure if I trust the 2014 paper's claim at first glance. I'm going to have to think on it. Interestingly, their hybrid strategy in the abstract is one of the two approaches I was going to ask you about after your comment. I always think about combining very different methods whenever they're in competition with different strengths. Including program analysis and probabilistic testing.

KLEE result was interesting. I'm wondering about combining program analysis with semi-random testing that generates its values within the ranges, etc that come from program analysis. Might also spread the effort along the control flow graphs and such. Alternatively, as in dynamic analysis, do the kinds of instrumentation in software, annotations or compiler-level, that catch situations that are probably risky combined with input from random testing likely to set it off. Might speed up process but I imagine someone is already doing one or both of these.
This is not a good reason to have kids if that is your only reason. Assuming your kids can mow your lawn from age 8 to 18 and they only cost you $100k over their lifetime (I'm guessing a conservative estimate), you're basically paying $192/week for lawncare, not including payment "in kind" parenting.
Brush fires.
That's called a cron job.
Working to reduce the total fertility rate worldwide to between 2.0 and 1.5 may be beneficial to the environment and to our development since it would relieve pressure on food and health systems.

After all, with the advent of AI and the rapid pace of robotics research the transition to a near-jobless society will be interesting...
Only issue with this is probably the city would have to hire somebody to paint it, so they have to decide on a budget, have a bidding process, comply with union requirements, and then finally execute it.

The covering of them mentioned by nommm-nommm might actually work, though.
I will be there there would also be interested in any he meetups etc
> which makes it easier to extend without adding security holes on a weekly basis (coughBINDcoughOPENSSLcough)...

Worth remembering that until the real crypto libraries arrive in pure rust, openssl is still being used internally.
Where to find the latest wallpapers online?
> It also featured the worlds only 3rd order enclave, i.e. a piece of Indian land in a Bangladeshi enclave, in an Indian enclave.

If you read the article, there are a few such places in Baarre too. So that enclave from Bangladesh couldn't be the "worlds only 3rd order enclave".
It you don't have the time to read the whole paper, jump to page 11 and check out the graph at the bottom of the page. Top confidence interval is from the original study and the rest are confidence intervals from studies that tried to replicate it.
http://www.smbc-comics.com/index.php?db=comics&id=2177
An efficient way to use leetcode, to those shell geeks
If you are used to do everything in console like me? Try this: https://github.com/skygragon/leetcode-cli
Ring: an innovative multi-paradigm programming language
And there's my problem with how people kill GIF. It's never easy.

I right click on a Twitter 'GIF', I can't save it. I go to developer tools, they did a bunch of JavaScript fuckery just so I couldn't save it. Okay, I find a third party tool and save it anyway as a .mp4 file. Stupid.

I right click on an Imgur link, it saves a webpage. Okay, replace .gifv with .webm - oh, it redirects me to gifv. Last time I had to save something from Imgur, I had to use curl of all things to do it. It's ridiculous.

GIF is simple. You upload the file as an image, something everybody mastered doing, and it will play, no questions asked. Videos are hard. Everybody wants to re-encode them in different formats, everybody has to include a fancy player in an iframe. You have to check for browsers since you can't solely use mp4 because of patent whatever, and can't solely use webm because Apple hates Google that much.

GIF, the file format, is bad. 256 colors, file size, etc. But everything people are trying to replace it with is even worse.
Or you know, use something else like YAML.
The whole placebo buttons thing has become a bit of a meme. It's always the same 3 things as well, elevators, thermostats, and crossing buttons.

Cracked, WSJ, the NYT, and the BBC (twice!) have all covered it.
Super Saiyan Rose 2016 Wallpapers
Absolutely. I'm using swap to duct-tape a memory leak in production until I have the time to fix the leak :)
> Am I the only one who thinks that a shrinking population might also result in large-scale technological growth?

The problem is the only population that's shrinking is well educated white liberals. Ironically, they're the only ones that buy that not having kids will somehow benefit the "planet".
That's like saying "you can compile C to x86 ASM, so C is as fast as assembly"

Abstraction has costs. They can be reduced, but they don't evaporate.
well ES6 have Set, const set = new Set(list);
Psychology (and social science in general) has a serious problem.

Standards for publication are far too low, incentives for replication almost nonexistent, negative results rarely reported.

How many of the published results in social science are trustworthy?

https://www.xkcd.com/882/
The Lindbergh kidnapping suspects were tracked down by tracing the currency they used. https://en.wikipedia.org/wiki/Lindbergh_kidnapping#Tracking_...
Man that control to put on the multiple buttons and give them spacing was really something. Kinda useless but really quite impressive.
If you think of Waylon as one of the guys who hacked country music back in the 60s and 70s (along with Willie and Merle and Townes and a few others), it might seem more relevant.
Well in some places it is, in some places it isn't.

I have had to stop considering the USA a country in the same way I view most other places. I have a suspicion that China may be the same kind of entity but I am not knowledgeable enough to say for sure.
what do you think can be done here? These people obviously know that their studies can't be replicated, they are not ignorant so they are obviously malicious.
> To provide any solution in Go that needs a dynamic data structure you can choose between hand rolled linked structures or a Slice or Map (or compose with them). As they are quite different the choice is normally obvious. Contrast this to the choice between map, set, hashset, bag etc etc, or rolling your own in a language that makes this a lot harder.

I can't help but think the whole article is filled with bursts of dishonesty.

A language like C++, which let you use the proper data-structure in about two lines of code, is a lot easier when it comes to data-structures. While the Go programmer implements a multi-map, priority-queue or red-black tree, anyone else will have moved on to an actual topic of interest.

If you need a particular data-structure, surely having one ready in the toolbox is a net positive, not a negative.
Yep, but actual ownership of a share with the choice on what to own on top of a capitalist base, not forced ownership together with everyone else through a state with corrupt elites.
Ahh, the purity of seeing everything in black and white terms.

The topic was "is there a consensus that disagreement is not a sufficient reason to downvote a comment?" I pointed out that there is no evidence for a meaningful consensus even in this thread, with several people arguing in favor of downvote-for-disagreement. I pointed out that historically people have downvoted for disagreement, with links to examples, and I pointed to pg's early statement to that effect.

The evidence is that there is no consensus in HN readers, and that downvoting for disagreement, within limits, is allowed by the powers-that-be.

"Allowed" or "condoned" is different that your unjustified interpretation as "downvoting any opinion that you find disagreeable".

Just because we can send a man to the moon doesn't mean we should send all men to the moon.
I have, and specifically for purposes like this. Honestly, it just hasn't been a high priority though.

At least for the client/server code, I think you'd end up with 90% of all the same dependencies, so I don't know exactly how I'd divide it up. If you have ideas, definitely let me know!