skysight-inc/HackerNews huggingface dataset:
My take: WebP is not a good format. It was a clever quick hack betting on the older generation of WebM taking over the world, and that hasn't happened.

- It doesn't compress well. It's twice the size of HEVC. We have similarly-performing VP10 now, but WebP is based on VP8, which is a 2006 codec that has lost to a 2003 codec in the market.

- It's actually 2 formats under one name. WebP has VP8 and its own lossless thing separately. JPEG-XR, JPEG 2000 and FLIF can use the same algorithm for both lossy and lossless.

- The lossy variant (which is the only interesting one) does not support full-resolution color. You have to live with chroma subsampling which messes up anything with sharp saturated colors.

- It's 8 bit only. This is too little for wide gamut displays which are becoming more common.

- It doesn't support progressive decoding at all (misses out on awesome HTTP/2 optimization that gives illusion of all images loading instantly).

- The alpha channel can only use lossless encoding. It's a big problem for non-binary transparency (complex shadows, smoke). That's the major usecase for it on the web, and that's the least efficient variant of WebP.

- It suffers from generation loss waaay more than any format.

http://flif.info/lossy.html
Amazon to Launch Aurora Service for PostgreSQL at Re:Invent
I've heard this before, but I don't buy it. Either that or the elevator at my workplace is VERY prescient.
See people keep saying things like this but please let me be the first to ask - how do we stop things like this? Petitions do sweet f-a and that's about all I got in the ideas department.
I like it... will have to look and play around with it. Any chance it could be hooked up to utilize the WeatherUnderground API?
I'm not disagreeing with your argument, but I might disagree with the premise... Signal works the same way.
This is definitely speaking to me — I like being able to switch between tools, depending on the project, but dislike the silos most tools (trello, google sheets / airtable, canvas / google docs / text) create around structured data.
10 Keys to Open Leadership While Maintaining Control
WordPress Auto-Update Server Had Flaw Allowing Persistent Backdoors in Websites
I've been using Gnu Screen for two years now. Could you please tell me the reasons why I should switch to tmux?
> as is knowing that all my eggs are spread out among several baskets now.

This is what i want (and what i'm actively working towards)! The "banned from Google" talk has really harmed them in my eyes.. at least for people like me. I hadn't really questioned Google in the past, but now i'm looking to spread out my eggs as much as possible. Very important to me.
While I totally agree way too many apps are just webpages, the problem is that a bunch can't be easily be webpages, even with all the HTML niceness.

The flaw in this argument I think is that does the author think you can build a great PWA for less than $100k either?

In my experience of doing heavy duty mobile web, it is horrendous to polish to a high standard. It was actually more expensive than doing native apps (before even Xamarin/RN) if there was any tricky parts in it.
The idea of supplying a spec to transform arbitrary data is interesting to me. I did one in JavaScript called Reshaper[1], and then hooked it up to a library wrapper called Smolder[2].

The result was a sort of system whereby data going into a function would be automatically 'reshaped'. It worked well as a proof-of-concept, but obviously was too fragile for most uses (though it's used in the automatic graphs in Kajero[3]).
The difference here seems to be that the spec defines the actual transformations, rather than just the desired final structure.

[1] https://github.com/joelotter/reshaper
[2] https://github.com/joelotter/smolder
[3] https://github.com/joelotter/kajero
Wow no, it's not just the colors. Putting their front page and yours side by side the similarities are unmistakeable (nav position and style, button styles, use of centered line drawing on landing page, some of the copy). Whether it was intentional or not, I would change some things up to avoid confusing people and any legal implications that might have.
There are still hundreds of projects that need to get ported to 3.x. http://portingdb.xyz
> "Terrorists and serious criminals will always seek to avoid detection.

You mean like by using completely unencrypted SMS to plan terror attacks[0].

Also, "world-leading" my arse.

[0]: https://www.techdirt.com/articles/20151118/08474732854/after...
Damn. Wonder if we'll see any merchants using this on Black Friday.
The C.H.I.P. has three features I absolutely love compared to the Pi Zero: built-in WiFi, built-in flash, and USB serial console.

Steps to set up a Raspberry Pi Zero on WiFi:

1. buy the Pi Zero ($5), MicroSD card ($5), USB WiFi adapter ($10), and USB OTG adapter ($1) (total = ~$21)
2. flash the MicroSD card
3. either:
a. mount the SD card on your computer and figure out which WiFi configuration files to edit
b. buy a serial cable, open a serial console, configure WiFi
c. buy a mini HDMI adapter + mouse/keyboard, connect to a monitor, configure WiFi

Steps to set up a C.H.I.P. on WiFi:

1. buy C.H.I.P ($9)
2. connect to USB, open serial console, configure WiFi
I use Twitter a lot, but mostly only as a content consumption platform. I follow people who make things I like and who say things on Twitter that I enjoy reading. The idea of using it as a conversation platform is insane to me. Sometimes I have trouble fitting a single sentence into a tweet.
Canadian researcher in legal battle to keep her interviews confidential
Are perfect forward security protocols then illegal? What if it's physically impossible for you to give them a key that doesn't exist anymore?
Hi amelius, what do you mean by migrating data between versions?
I made it past level 2 but I am curious why the second hint is true. Can anyone provide some insights?
Actual paper:

https://arxiv.org/abs/1611.05358
it would be great if it also mentioned which files the links were found in
There's stuff there about cryptography too, but the logging is about metadata.

For metadata things are the opposite of your logic. It is always accessible. Whatever protocol you create to hide it, will have holes; Math dictates it.
Do you think that browser makers could come under attack? Will Chrome and Firefox be required to add back doors to their "service".
Trump to scrap NASA climate research in crackdown on ‘politicized science’
Learn from Lutz
Pardon my extreme language but Fuck! How on earth do bills like this come to pass without uproar widespread enough to quash it.

Shit like this seriously makes me want to give up on the internet and walk away from it despite it having been my lifeline and the foundation of my income since I was in my teens almost 30 years ago.
Image Compression Race: PNG Adam7 vs. FLIF
Tool to help find fallback font to minimize FOUT
sv has a homogeneous culture builtin
> fringe cries

No more than just makin up terms...
>> The content [of John Kerry's speach] was completely different than the NYT tried to make it out to be

I saw this a few days late.

I'd love some references -- since we were talking about propaganda here...

if that is true, a transcript along with quotes from the NY Times article ought to have passed by my Facebook in stream... unless FB is another conspiracy? :-)

(I'm willing to believe that e.g. US politicians pamper to all the conspiracy theories floating round the Middle East. It is sensitive to write that a majority of the population anywhere do something we despise in the West, like believing in stupid conspiracy theories.)
Anyone who has ever ventured into home brew OS development will probably tell you that it is fairly hard not to invent a FAT-like file system (file allocation table). I'm strongly against software patents, period but even if you think they should be granted in some cases...I feel like FAT is actually too trivial. I guess one could argue that using a pair of tables is innovative etc. etc.
Are you suggesting that they should be able to do this without a warrant and the contents of your personal computer should not be protected?
How to add depth and realism to your design
Top 50 Holiday Technology Gift Ideas for 2016
Illegal Pets in NYC
What's wrong with pasting from clipboard ?
While it might have happened. It doesn't need to anymore. Seeing as how Billions of dollars can just up and disappear from the DoD's accounting books and noone has been held accountable.
Maybe it won't send author metadata? So you just have a post, and the chinese partner decides whether or not it shows up inside China?
You don't think ICU nurses or PAs (especially at big hospitals) have a comparable work environment?
You can imagine someone being locked up for this though. If you are required by law to decrypt your data, and you chose technology that does not allow this, then that's on you. To use an analogy, if you choose to ride a bike that doesn't have lights, and then get pulled over for riding without lights, the lack of lights is not a defense because you were required to have them in order to be on the road at night.
Cool. Now all I have to do is prove that to the satisfaction of the investigation while they crawl all over the rest of my life looking for clues as to what it is I'm so keen on hiding. The process is the punishment.
This initially came off as a new way to more efficiently manage project development and builds, but now it seems like it's just another CI platform. Or am I missing something?
I didn't realise this was actually a thing? There's so much craziness out there that I guess it probably is.

However, don't get it confused with over-prescribing opiates to people with chronic but not life-ending pain, then suddenly restricting them again, which many point to as creating a ready market for illegal drugs.

Ideally they'd get less dangerous pain medication, and/or in a controlled manner that prevent accidental or intentional abuse, resale etc.
How to create a translucent border or Padding without background color
Well yes, we are already at civil war and the elections are caustic.

But so far it's all psychological. The shooting hasn't started.
I love the branding on this product, very light and fun, also friendly and catchy. It reminds me of dropbox. Great work, maybe when you make some money you can get a good logo to go with it. Good stuff!
My web site is a hacked-together thing that's been gradually accumulating since the late 90s, so it's kind of ugly. The hashcash code is not very modular, either.

If you'd like to see it anyway, I pulled out the relevant parts here:

https://gist.github.com/mikeash/daf02b6cc3017560f930515c3c17...

The comment-inline.js file is directly embedded in the HTML for the comments area, and is the glue code between the actual UI and the hashcash computation code. The hashcash.js file is where all the client-side work happens, and it handles the actual hashing, making multiple attempts, checking to see if an attempt produced a good result, and such. Then commentsubmit.py handles the server side by returning hashcash parameters when requested, and checking the provided hashcash for validity when submitting.

I have a brief blog post about it here, which you can also use to see the system in action:

https://www.mikeash.com/pyblog/testing-hashcash-based-anti-s...

If you have any questions, comments, or criticisms, please feel free to get in touch.
I agree there is a shortage of craftsman. This is probably because they aren't paid well for their years of apprenticeship.
The Liberal Democrats are against surveillance, and are the third biggest party in the UK.
Because apps like Facebook have trained us to always expect fights and arguments based on how it selects what is visible in the news feed and in what order we see articles and comments.
This did throw me off initially.
Telegram is not a secure messaging app.

If anything, Telegram is a modern replacement for newsgroups.
I'm still seeking a good way to do reviews/merges with Vim though. I use a Macpro Ret 13" and it nicely fits two ~80char windows. However, three windows as vim normally does for merge conflicts/etc is too much for the 13" screen, it ends up cluttered and cramped.

Anyone have any recommendations for how to efficiently handle conflicts/reviews via vim with a small screen?
What I mean is that even if only 0.0001% of the population commits an act of violence there will still be enough violence for the media to report about it non-stop.

But it's still valid to say that the violence is virtually non-existent, in the same way that you might say that coins don't land on their edges, even though they do 0.0001% of the time.

Also, looking at the news it seems like there was quite a bit of violence in South Africa in the run-up to the elections, so I don't think that's really a counterexample.
Is heap allocation actually unavoidable? PHP uses an arena allocator for its AST. I don't know how applicable that could be to Rust.
If they do ads like Daring Fireball does ads (no tracking, display only, same origin), I'll see them. Otherwise, I suspect they will get filtered out by my browser.
It would probably cost more to set up than they'd gain.

And you'd have to deal with people who think they are entitled to veto any changes to the site because they gave you two bucks once.
So far my Vue.js experience has been great. Even though I don't particularly enjoy front-end development and the tools and techniques I'm supposed to use for them, Vue.js has been a breath of fresh air between my frustrations with HTML, Javascript, npm, CSS, HTTP and all the other things that are needed to stitch everything together. It really is a great framework.

The one thing that does still bug me these days is that even now that Vue 2.1 is out, many components I'd like to use are still not compatible with Vue 2.x, and almost all the Vue tutorials, questions, solutions, etc. I find are about Vue 1.x, which is mostly incompatible with Vue 2.x. But that should improve over time, of course.
A few days ago I found an Asimov story, The Last Question[1] on the comments on some other HN post. The story talks about computers which are far more advanced than today's and no human can completely understand their inner workings.

I think, even today, a modern microprocessor is out of the reach of any single human to fully comprehend. This is definitely the case for the extremely vast field of computer science.

Maybe the future of computing and artificial intelligence are systems that are in our capability to build but beyond our understanding of why they do what they do!

[1]: http://multivax.com/last_question.html
A quick note on the S3/Cloudfront option - make sure you enable "Compress Objects Automatically"; it's not enabled by default and wasn't provided for a long time.

https://aws.amazon.com/blogs/aws/new-gzip-compression-suppor...

You'll save a lot on your bandwidth bill.
O'Keefe is widely known for editing videos to create false narratives (see: the ACORN debacle). I don't really trust anything he puts out at this point.

> Besides, it's common knowledge that votes have been cast for dead people in places like Chicago and Philadelphia for decades. So I don't understand how you can say that election fraud isn't happening with a straight face.

Not true. It is true that people have casted absentee/early ballots and then died. It's also true that people with the same name as someone who has died has voted. When these examples come up they typically fall into those categories.
Bull shit. We all know the first tweet was either 'test' or 'hello, world'.
> The author is - quite obviously - staying the Python 3 VM should run Python 2 code, in the same way the JVM and CLR run other languages.

There is no "CPython VM": no version of Python guarantees bytecode compatibility between versions. The bytecode is just an optimisation.

For a Python interpreter to support both Python 2 and Python 3, it would need to have have some source level way of telling the two apart. Bytecode doesn't even come into this.

> That the Python 3 VM doesn't run Python 2 code - and that the Python maintainers apparently say it can't - means the Python 3 VM isn't Turing complete.

No it doesn't. That's not what Turing Complete means.

Here's a pretty trivial way to demonstrate both Python 2 and Python 3 are Turing Complete: implement a Brainfuck interpreter in both. Brainfuck is Turing Complete (memory limits aside), and thus because you can implement a Turing Complete language in both Python 2 and Python 3, both are trivially proven as Turing Complete.

Zed's argument is like this: ARM processors can't run AMD64 code, thus ARM processors are not Turing Complete.

That argument is nonsense.
The Pandoc site appears to provide binary downloads for the major platforms. Myself, I just always do `apt install pandoc`.

Pandoc is written in Haskell, but when built it's just a regular binary.
can you elaborate on the idea of "tool silos" ? not sure what you mean
Looks neat! I really like being able to switch between lists, Kanban, spreadsheet, and calendar views. Design looks very clean and intuitive.
I'm with you on this one. Given the choice between configuring nginx and navigating AWS/Wordpress' arcane configuration GUIs, I'll go with nginx every day.
from ~100 years ago:

http://dangerousminds.net/comments/the_super-kinky_illustrat...

( NSFW of course )
Hi oblio,

Thanks for pointing out the errors, we'll fix that. We've been around for over a year with half a year of beta period before that.

The whole thing is really fast and stable: we chose Docker containers to run builds which ensures speed and compatibility across the whole team + contrary to some other CI/CD software we only deploy changed files which results in really fast deployments.

What languages/frameworks are you into?
I'd love to see a more technical explanation on the implementation details of this system.
Ok we'll so sorry about that
Interesting, I've been experimenting with something similar but not client-based but server based, here: https://instacasso.club/?ref=hackernews Tell me what you think!
To create an account, you have to agree to the terms of service:

"By signing up you indicate that you have read and agree to the Terms of the service"

Being a conscientious user, I click through to read what I'm agreeing to and find:

"You do not have permission to perform this operation"

IANAL but I'm pretty sure this won't be legally binding.
It's rarely a good idea to target specific devices with media queries. You'd rather make sure that you website displays gracefully on any possible viewport size. #futurefriendly
They both provide stimulus, I don't think the physicality of the stimulus is important?

But I agree with you on education, and maybe I now have to concede my original point, since you're right to say that if children received better education there would potentially be less of a problem...
Inside the Japanese Software Industry (1984) [pdf]
Show HN: KeyDao, Hacker News for Blockchain
Step one is get rid of identity politics or else it becomes this.

Democrat's response: "but they are all racists"

Republicans response: "but they are libtards”
Why is there no talk of native advertising? They seem to be in a perfect position for it. I'm not going to disable my tracking blocker for any site, no matter how useful it is. No matter how relevant and ad is, or how tasteful it looks, if it's doing any tracking, it is distasteful.

Edit: Just realised I've been using the term "native advertising" incorrectly. I'm not talking about disguising it as part of the content, I mean hosting the ads themselves instead of dropping in an ad network script from a third-party.
https://en.wikipedia.org/wiki/Defamation
> It could also mean the more obvious, "I've been here for 8 years but under a different name."

Bingo. Why didn't you start with the more obvious interpretation?

I've been here in my estimation for 7-8 years, with maybe the first 2 years of that being lurking. Check that 4 year old 'ledge' account too and you'll see that all the facts and stylometric features line up.

When the 'submitting too fast' limitation (which ironically is because you people were downvoting me) is lifted on my current account, I'll be happy to angrily post from there again too.

And I'm not using any of these other accounts to downvote anyone, or do anything deceptive. But how else could I prove that my current account being 16 days old is meaningless? I have made probably 30+ accounts on HN, and I wish I could find one of the 5-6 year old ones and log into it to really drive it home that you're wrong.
Yes, the tag names are even similar but the performance and simplicity is even better than ng2.
Hrmmmm...could do. No, the dishrack has drip trays, and I've got kitchen towels for drying.
Compiler Error?
Is that true though? I thought the point of protocols like Tor was that it makes gathering the metadata very very expensive.
The typo had to do with accidentally naming a variable in a let binding to the same name as a built-in function. It happily compiled but when that code actually ran in one particular use-case, it crashed due to the way the binding and the scoping worked in that case.
I'd like to see the game solutions, I'm new on this and can't pass lv 3.
here's an link[0] to a comparison with react, angular 1 and others.

[0] - https://vuejs.org/v2/guide/comparison.html
Does Gitlab conduct accessibility audits as part of releases?
Seconded! I really like this compilation. Very interesting to see the algorithms and data structures behind the implementation of a language, especially one of the more popular ones.
Heh, probably but if you have database access then it can be anything you want.
Not suggesting. I just thought that freedom of the press didn't apply to computer communications. So what is the root of the idea that warrants are needed to search them?
Guess we're about to find out. The current government (albeit with a different (arguably more liberal) PM) has already revealed it has a desire to criminalise any crypto it can't decrypt. Because paedos and terrorists. That kind of legislation seems a natural outgrowth of this, once they find a 'think of the children' case to use as leverage. That's why we worry about the 'thin end of the wedge'.
Och yes - I was definitely not recommending preserving XSLT (or indeed a JSON based equivalent). I always found that special purpose languages like XSLT were quite good but that for most tasks general purpose programming languages were far better so - the times that recursive pattern matched templates in XSLT made sense were few and far between.
Stack Exchange actually had a shop at some point, with t-shirts, mugs and similar stuff. They shut it down at some point because it was simply far more trouble than it is worth.
are there any tutorials that would help a beginner start on that front?
11 THINGS SUCCESSFUL ENTREPRENEURS LIKE MARK ZUCKERBERG DID TO GET RICH
To make sure your connections are secure. You want to make sure the recipient is who they are. So phone Numbers. Also probably because signal isn't a chat app.

It's an sms/ MMS end to end app.
Slightly relevant: if you find yourself in vim and don't have tmux/are too lazy to open another SSH connection, you can use ":sh" to drop to a shell.

So for the nginx edit conf/restart server scenario you would:

# vim /etc/nginx/nginx.conf
<make changes>
:sh # drop to a shell
# nginx -t # check config, let's assume it failed due to a missing "}"
# exit # go back to vim
<make changes>
:sh
# nginx -t && nginx -s reload # config check passed
# exit # back to vim
:q # exit vim
#
Have you checked the Awesome Vue [0] list of components? There are many there that support v2

[0] https://github.com/vuejs/awesome-vue
Tesla seem to be making a bet on manufacturing scale reducing the price of batteries from where it is now. This applies to cars and storage, and obviously using it for both further amplifies the price reduction.
> because if you say anything about it, you can be smeared for being pro-porn and anti-child, regardless of the truth.

Fair, I agree that it can be seen as a shrewd move by government for exactly this reason.