skysight-inc/HackerNews huggingface dataset:
My point is that cross products are really really really simple and for some reason you have this notion that cross products are something complicated.
https://en.m.wikipedia.org/wiki/Batarang
to promote competition.
This feels like it solves the biggest user complaint with AMP, which was the ugly URLs and having to click an extra time to get the "real URL" for sharing.

It also at least helps slightly address one of the complaints of publishers, which is that cookies and some analytics will work now.

But it still doesn't address the biggest complaints of publishers.

I'm guessing Google cares a lot more about the user experience than the publisher experience, since users make up most of the traffic and all of the ad consumption, so this is certainly good for them!
What are the criticisms of it? Curious.
About signed http exchanges, the new feature being announced and used by amp:

Say you have a site that links to other pages on your site, and you want the links to be instant. After a user loads a page on your site, you can have javascript on your page preload the content of the links on your site, so when the user clicks on one, you can instantly update the URL and show the new page. (You could even do something clever like only preload the content of links that are visible on the screen currently, or that the user is moving the mouse toward.)

The above only works on links within your own site, because 1) there's no way your javascript can render something onto the screen with someone else's domain in the URL bar, 2) if the user's browser is pre-fetching the content directly from the linked sites and if users can post links to arbitrary sites on your page, then someone can get the IP addresses of all of your visitors by posting a link to your site, which may be preloaded by everyone's browsers who visit your page, regardless of whether users actually click the link, and 3) the user already has an open connection to your site, so preloading would be quickest if the data came from your site instead of potentially dozens or more of other sites. Point #1 could be solved by browsers implementing the prefetching logic, but that doesn't solve points #2 and #3.

Now imagine that your server could download signed and packaged versions of all of the pages linked to on your site, and then have your javascript preload that data from your server into your users' browsers, in a way where the users' browsers can verify the signature of the data to know that it really came from the linked sites and display it if the user visits any of the links on your site. That's what signed exchanges enables.
Google can't tell if a link has been clicked if JavaScript is off and the `ping` attribute is removed, so AMP removes privacy there.

By forcing web publishers to host their content on a Google cache, they lose their server-side logging and the ability to determine how they set up they way they serve their own sites.

Also, why do you artificially slow page loads on AMP pages to 8 seconds when JavaScript is disabled? That is a privacy issue.
It's not full scale DotA (limited hero pool makes a huge difference imo) but it's still incredible.

Obviously, this limited rule set is not pure DotA, and so the humans we're at a slight disadvantage.

The results of letting anyone play against it will be the huge test - AI often fails to "cheese" strategies, and this will be a good test of whether any exist. I'm excited to see the results.
> Who decides which HTTPS certs are valid?

Wait wait wait, are you telling me signed exchanges maintain the status quo on a problem they aren't intended to solve?
And a modicum of privacy and protection for the scummiest developers which Android will never have.
Just curious, why couldn’t you use your real account to ask this question?
Could you comment on how you came up with the name, or its meaning?
Google products that suck the most tend to last a long time. See Google+.
Reading between the lines, looks like they were paid for the name?

> And then, incredibly, a new Coda arrived on the scene — a reimagined document at coda.io — and we reached an agreement to let them have the name.

And the email newsletter has a strong "last chance to buy" call to action so maybe there's a time limit on how much they can market around it?

Not saying this like it's a bad thing: a new name makes good strategic sense. If it also makes commercial sense because, so much the better.

Here's the new Coda name-holders: https://coda.io/
OP here, hope I'm not being confused with the authors of the tool (SoundCloud).

I thought it was interesting and wanted to hear what people on HN thought. Specifically, why this (on its face) very cool looking piece of software didn't get so much attention when it was actively developed some time ago.
Python has spoiled every other programming language for me. I look at their syntax and it makes me sad.
The Angry Video Game Nerd's video on Polybius has gotta be one of my favourites.

https://youtu.be/x4hktqhBpzY
Amazon facing probe from Italy’s antitrust authority
But if the comment was, say, digitally signed, on the other hand... ;)
R is quite good at developing DSLs (quite Lispy), but Julia is even Lispy-er with a more flexible syntax and unicode identifiers. R, definitely, has a great statistical lineage, but that is also unfortunately what limits it from being as expressive - especially regarding new data types. No one in R creates their own domain-specific data types (that are performant as well) whereas this is the norm for the Julia ecosystem.

https://docs.julialang.org/en/v1/manual/metaprogramming/inde...
That's not 100% correct. You can get them if you buy 500 or more. Product page: http://www.speeddragon.com/index.php?controller=Default&acti...

Available https://sybatech.en.alibaba.com/product/60793590161-80442320...

I talked to Syba USA two months ago and they said end of Q1 so I didn't pursue the idea of bringing 500 into the US and sell them. I still might. Do you know any good platforms for this sort of thing?

The other reason I didn't pursue this because the Realtek based 2.5gbps adapters are out https://www.centralpoint.nl/kabeladapters-verloopstukjes/clu... (USB A version: https://www.centralpoint.nl/kabeladapters-verloopstukjes/clu...) and I wasn't sure whether people would care enough to jump to 5gbps.
Language is one of the biggest reasons. India, Indonesia and Africa are all countries with scores of different languages. Some of these are often languages in which research is conducted and communicated. Having a region specific preprint server allows people to communicate research in their own language. Then of course there are region specific research topics that the global scientific community might not care about.
That has never been different. Cloudflare & co are reverse proxies, for all intents and purposes from a user agent view, they are where the content is coming from. They are the ones pointed to in DNS, and they have valid SSL certs.
I fixed a performance bug today that was caused by too many queries across tens of rows of data. Hey, why keep it in memory when the database can get it for you in only 5ms! 80 times per call

Admittedly, this was a bit of an outlier case, but you get enough of those and you’re spending real money on extra hardware to keep up
This doesn't surprise me. The sample code in the documentation strongly reminded me of Typescript.
Sony Says You'll Be Able to Play PS4 Games on PlayStation 5 – GameSpot
Let me see if I can explain this a little better.

Anyone can cache a signed exchange from anyone else. So, for example if you went and fetched a signed exchange from https://amppackageexample.com/ (or any other site that supports one, this is just an example), you could then serve that from your own server, more or less just like any other file (the less is that you need to set the right Content-Type header, but it otherwise works just like serving an image or a zip file).

Then, if a user visited the URL on your site https://yoursite.com/cached-copy-of-amppackageexample.com/ then the browser would display https://amppackageexample.com/ in the URL bar, as though that URL had 301 redirected, but without the extra network fetch.

Google search does exactly this, just loading a cached copy of the Signed Exchange, and any other cache (or even any website) can do the same.

So, if you publish a signed exchange, you are allowing all caches to do this, not just a selected cache. However, since the document is signed, absolutely no caches can modify the document or the browser will reject it and error handle (typically just making an actual redirect to your domain).

I hope that helps to understand.
What working remotely means for Baby Boomers' retirement plans
Do you see Apple selling its CPUs to other PC makers? If not, which ARM CPU licensee do you see as being competitive with Intel in the PC space?
> AMP pages loaded through Google search with hot cache load slower than some of the websites I've developed when loaded with cold cache.

On a mobile device in India? Nonsense. Your page load time is dominated by latency, which the AMP user doesn't see because it is preloaded from near caches.

> uses tons of unnecessary JS,

Which of the JS is unnecessary? The JS to load images allows AMP not to preload images below the fold, which is absolutely necessary for speed and for being friendly to data plans.

> now I can't just use server-side GDPR and ePrivacy guideline compliant analytics anymore

Explain. You still get first party tracking that gets fired when the user clicks to your page and can get user consent via data-consent-notification-id.

> And if a user ever loads the page with JS disabled

In that case, it's the SERP's fault for showing the AMP page instead of the non-AMP page. In the normal JavaScript-enabled scenario, the SERP would be stupid to show your non-AMP page.
I use R because of my stat major also I am not fond of SAS. Also most bleeding edge statistic stuff are on R and no where else. There are tons of statisticians and other researchers just publishing paper, packages and code of their research and how to do it. R may be a one trick pony but it is very very good at that one trick.

You can see via The R Journal (https://journal.r-project.org/archive/2018-2/) and read through what researchers have done and published via packages.
> Unfortunately, the phrasing would be more like, It doesn't matter what's true, it matters what i can sell to management.

Yes, that's my main beef with it. SCRUM could be based on science, but sadly, it isn't. Here's an interesting book: https://www.amazon.com/Making-Software-Really-Works-Believe/...
Probably time for a congressional and/or DOJ inquiry into whether AMP is an example of Google abusing its monopoly power in the search engine space.
It’s never learn a little JavaScript.

It’s learn webpack, learn parcel, learn react, learn vue, learn typescript, learn redux, learn npm, learn yarn etc etc.

If it was python, at least it wouldn’t change every three months.
Does the price of a launch completely cover the cost of construction (excluding R&D)?
Smaller/lighter/faster phones and battery banks are already available, without 5g. Why do you need 5g specifically? It's value has to exceed the value it destroys. Not all tech developments are net improvements.
I remember participating in a food drive when I was in high-school. One of my teachers reminded me that gathering the food was only part of the problem. Transporting is an entirely different problem. I don't know if there is a food shortage on this planet. I do know there is a distribution problem which is part technological and part sociopolitical.
You mean in the "possession is 9/10ths of the law" sense?
Sublime was pretty much "TextMate on Windows" when it was released. Then most TextMate users abandoned ship when it entered development hell. Then Sublime went cross-platform. Then Atom came and took most of the cake. Then VS Code came and took so much of the cake that there's barely anything left.
Twitter has been the absolute best way for me to get actual support from Australia Post and Telstra*

Unfortunately, the Telstra CSAs on Twitter aren't actually allowed to do anything useful so they mostly direct me to other, more useless support channels.
Web-components are HTML. Registering a new element (e.g. <amp-img>) that wraps <img> with some additional restrictions, is pretty much making a subset facade that restricts you to the subset.

It's like complaining that BibTeX, LaTeX, AMSTeX et al aren't "TeX".

In the original incarnation of SGML, the whole point of the DTD and DSSSL was to be able to define new elements, and specify how they are handled. This seems perfectly legitimate and part of the HTML standard.

There may be other problems with AMP, but creating new high level elements that resolve to standard HTML elements, doesn't seem to be one of them, and arguing over whether something is named 'amp-img', or 'img' + some detailed validator that throws errors if you try to do anything with <img> off the rails, seems to be bike-shedding over naming, and if anything, I'd argue giving new names to a function to limit its inputs is more clear and readable, then adding precondition checks only.
What an incredibly narrow viewpoint. It is true that for certain creative industries there are better tools available for OSX. But Windows has a leg up on OSX for many industry specific tasks as well, like intense realtime video graphics processing amongst many other tasks.

More to the point, Sublime Text, Visual Studio Code, Atom and other competitors for panic's editors are fine apps themselves. Visual Studio Code is free and open and it is as good as any editor that Panic can create or has created in the past. There is a ton of free and open and good software out there. Like Linux, Kubernetes, or dotnet, or golang to name a few.

Maybe if you qualified your statement to consumer apps, you may have more of a point.
I've never heard of them before (coda.io). Seems like they raised a lot of money [0] and are generally competing in the space of airtable [1]. More surprising, coda.io is still free and has no pricing [2]. I get that they are in land grab, but I would be afraid to put my work on a platform that can come out anytime and charge essentially any sum of money.

[0] https://www.crunchbase.com/organization/coda-add7

[1] https://airtable.com

[2] https://help.coda.io/faq/pricing-for-coda
I just can't get value out of Twitter, for this very reason. I know you can use any social network for any purpose, but for me, Facebook has always been about following friends and family, and I enjoy the content. Twitter has always been pushed as a way to be "in the know", but no matter how hard I try to 'curate' my feed, I find that following people who I don't personally know means that most of the tweets I see are worse than meaningless, they have negative value. So my entire feed ends up being either ads, or content I don't want to hear about from the people I follow for other reasons.
Latency matters. LEO gives us that.
Totally agree, it's gotten out of hand. We have too many people with too little to do. And too much money to pay them to do useless things. So they come up with more programs.
A couple of years ago I started to learn Python and made something like this. Desktop applications with Flask and PyQtWebkit.

https://github.com/smoqadam/PyFladesk

and this is the sample app:

https://github.com/smoqadam/PyFladesk-rss-reader
India emails are starting to pour in, but that's it. Source: Whatsapp chat
preserving more of the thrown out food might do more for hunger than killing all the trees for soya
No, we probably don’t live in a computer simulation (2017)
I find it ridiculous that javascript is the only language available for the web. Almost every other platform, from bare metal to Excel, support multiple languages. It's well past due to untie the browser from a mandated language.
Have you noticed ranking improvements? We've done AMP on some sites and not others and we saw no difference in ranking.

Sure, having a very quickly opened page is nice, but on the other hand, features are limited. That might or might not work well, depending on what kind of content you have, what engagement you're looking for.
The linker (google in this case) could rewrite the link to use a redirector if they choose. If Javascript is off, AMP and thus Signed Exchanges are disabled on Google search results anyway.

You misunderstand the 8 second CSS animation in the AMP boilerplate. Here's the code (simplified):

<style>
body { animation:-amp-start 8s steps(1,end) 0s 1 normal both}
@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}
</style>
<noscript>
<style amp-boilerplate>
body{animation:none}
</style>
</noscript>

See the noscript section: if javascript is disabled, the CSS displays the body immediately. If Javascript is enabled, but for some reason the AMP javascript fails to load, after 8 seconds, the page is displayed anyway. The page is probably somewhat broken without the javascript loading, but the 8s is a fallback, not code to slow down non-javascript browsers.
What database are you working with and what is the OSX app you use for the task?
Semi-Joke: Will/Could they fund this with a high frequency trading strategy?
How to Talk to a Software Engineer
700 million people parting with $100 USD per month seems pretty high
Recently, a book was published about implementing Git in Ruby as a way of learning Git internals. There was a long thread here about that, and about others porting the code to their language of choice

It occurred to me that a book about building a database system in an easy to read language would be a great way to get hands on with the various algorithms used by modern database technologies - and may be more broadly useful too
The thing is that people curing cancer (or doing any other kind of research) famously don't spend their time learning niche languages. Quite frequently they can't program at all. If they can, they usually write some really horrible code in whatever language they learned at school -- mainly because they are too busy doing their research to care about programming.

Programmers, on the other hand, do spend their time learning languages (at least some of them, anyway). People frequently ask me how many programming languages I know. I've lost count of the programming languages I've used on commercial projects (it's well over 20). I don't "know" any of them any more. I stupidly put C++ on my CV the last time I was looking for a job and someone started asking me about Boost. I had to reply, "The STL had just been released the last time I used C++. We thought RogueWave was pretty cool at the time". I mean it's actually a completely different language right now. I need to have a section on my CV for "Can tell you amusing anecdotes for this technology but can't actually use it any more".

However, the important thing is that if you throw tens of thousands of lines of legacy code in any language that is in a style I'm familiar with, I'll be up to speed in a week or two. That's because I'm a professional programmer. It's what I specialise in.

New programming languages are great for a number of reasons. First it moves the state of the art forward without having to be backward compatible. Yeah, the state of the art moves slowly and each new language only adds a tiny bit of improvement, but over time it adds up. You don't want to be using CFront like I was at the beginning of my career. Pretty much any modern language you pick is going to be head and shoulders above that.

But the other thing is that becoming fluent in new languages makes you a better programmer in every language. You see idioms you've never seen before. Techniques that are the bread and butter in one language are unheard of in another language -- mainly because you've got crusty old guys like me who've done the same damn thing every day for 30 or 40 years.

I've actually worked in a physics lab before. They wrote some important papers during the time I worked there and I helped -- by writing the code they needed to analyse their data. That was when I was very young (20???). I'd do a much better job of helping them now, in part because I'd do a better job of taking their hacked up Fortran code and making something that could be maintained long term.

Yeah, you don't need to be a fanboi for some language or other, but you also don't need to be a luddite either. Times change and new things happen. It's one of the fun parts of being a programmer.
Looks a lot like TypeScript to me.
Yeah, like how there are so many of them ;)
C++20's getting contracts: https://en.cppreference.com/w/cpp/language/attributes/contra...
Anti-vax moms sue NYC as US heads toward record measles spread
You should consider putting this in github. Personal websites are always at risk of getting lost eventually.
A Documenting of the Nim Chip-8 Game
I was puzzled by Scrivener vs. Hemingway, had to look up Hemingway:

http://www.techtoolsforwriters.com/hemingway-app-a-proofread...

Assuming that’s the tool you meant.
Microsoft's disc-free Xbox One S: What's the point?
"Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should."
Is that different than a CDN? This seems even better than a CDN, because the client verifies that the content is signed by the original server, where a normal CDN is free to modify content that goes through it.
I don't think a fossil fuel engine mechanic is a career with a long lifespan though...
as long as google is using their grip on the web to drag crappy websites kicking and screaming into having acceptable load times, i'm okay with it.

yeah, there's a few sites out there that are faster than amp. but most of them are not, and before amp the trend was certainly not to make anything lighter or faster.
Median weekly earnings is currently $739 for high school graduates, $1,350 for those with at least a bachelor's degree.

Reasonable people can disagree on causality, cost-benefit, etc. but the association between earnings and educational attainment is definitely real.

https://www.bls.gov/news.release/pdf/wkyeng.pdf
Kickstarter game projects top $1B, with tabletop making up 69% of pledges
Modern SAT solvers: fast, neat and underused – part 3: CDCL
Everest Base Camp Trek-The Spirit of Everest
TWRP 3.3.0-0 Released
> Should Mozilla support it in 6 months as they always do with their follow-chrome-dont-lose-marketshare approach

With what, that they considered harmful, have they done that?
Nice!

Unfortunately, I don't know 500 people who'd want one and I think shipping from the US to anywhere not-US (say, Australia) would be prohibitively expensive.
Annapurna Base Camp Trek- Your Go-To Spot
> Is there such a thing as a bad Lisp book? ;) Maybe there are only ones you're not ready for yet... (I've been unsuccessfully searching for a hardcover of Art of the Metaobject Protocol for a while, I can make myself ready for it once I have it.)

The Art of the Metaobject Protocol is truely a delightful book. While it is probably not very useful for practical programming - it isn't meant as a teaching book for beginners, it certainly is enlighting how to bootstrap an object oriented system on a common lisp without any object facilities. So if you can get hold of one, grab it!

Personally, I am not a fan of the Keene book. I know, many people here disagree with my view, but I neither like its writing style nor the programming style it presents. I would strongly recommend Practical Common Lisp instead.
Depending on your speed, you may need a bit more than just a decent router. Many routers can't hardware accelerate qos traffic, which will be needed to limit the speed.

My Netgear R7000 can't handle my 400mbps connection using qos throttling. I will need probably at least a mid range Ubiquiti router to handle it.
Optimizing Inefficiency: the quest for the worst sorting algorithm
If you have a round-trip-time of 1 second, it will take you 1 second to load a text file with 1 byte in it. However, an amp page will have loaded before you clicked, so it will take only the handful of millis in CPU time to swap frames and display.
Formula E, the security expert says: “protecting data is essential”