skysight-inc/HackerNews huggingface dataset:
This article has some interesting ideas, and it's definitely true that the web has a lot of problems, but I'm not sure how much of it is actually related to the underlying technology. Sites that use a lot of javascript tend to fall into one of two categories:
* News sites with a billion ads and tracking scripts.
* Actual web apps (Google Docs, Gmail, etc).

For the first category of websites, it's basically an economic problem - sites are including all this junk because it makes money. If this proposal were implemented, most sites would just find ways to work around it - and if you can send network requests in response to events, it's always going to be possible to track users. You could easily just send a network request every time something on the page is clicked, hovered over, etc. and doing that would likely be even less efficient than what we have today. The article mentions alerting people when a network request is made, but if you had to click a button every time a site wanted to make a network request, it would be so annoying that most people would just give up and go back to the old web. Ultimately, the only way to stop tracking is to somehow fix the economic model so that there's no incentive to do it, although it's not entirely clear how that would happen.

For the second category of things that are real apps, this system is probably not going to work in most cases. There's a practically infinite number of actions that a real app would need to do, and if you implement an API for every single one, you'd end up with something that's really similar to what we have today. Most likely, you would just go back to downloading and installing native apps, which provides even less security protections than a web browser does (and it also makes it much harder to distribute your apps, which is the whole reason the web won in the first place).

Rather than getting rid of javascript completely, I think there's a few things that we could do that would solve a lot of the problems present today:
* Create a way for sites to easily accept micropayments so that there's an alternative to ads. Brave seems to be the only company attempting this right now; it will be interesting to see whether they succeed or not.
* Have your web browser notify you if a site is using too many resources. Firefox already kind of has this with the "x is slowing down your browser" notification, something like "x has used 100MB of data. Stop loading?" would work really well.
* Enable first-party isolation by default, which would do a lot to reduce cross-site tracking.
I’ve used Duolingo and Memrise for a year learning Mandarin Chinese
They both have pros and cons
Memrise has native speakers in videos saying the phrases you learned
Duolingo forces you to learn the characters rather than letting you get by with pinyin
Duolingo is often slightinly wrong or not natural either in the english or the chinese translating
Hence the increasingly common tactic of Tesla owners to hang a water bottle from one side of the wheel, which provides constant torque, and fools the system into thinking you are always holding it.
Thank you!

I actually think HN is fairly immune to clickbait, and a big outlier in terms of quality of discourse, which is why I'm here. Unfortunately, I think the reasons for this tend to be unique to HN's weird status (guerilla marketing for vc firm? rich guy's vanity project?) and not very transferable. For example, I think the excellent moderators are a big part of the reason this place is so good, and I also think that most people comport themselves better here because they know luminaries in their chosen industry might be reading, but "just hire paid moderators and then get famous people to join" is not very actionable advice for anyone who is not already themselves wealthy and respected.
>> That’s because you don’t know what you don’t know. Mastery of almost anything is hard and takes a long time.

Completely agree. However, deciding whether something is easy or hard happens well before mastery.

>> dabbling in a bunch of things trying to see if somehow the learning of a new skill will give you a sense of enrichment.

This might well be true :)
If only this company could get $100 million in funding so venture capitalists can subsidize my pizzas.

That's what I was thinking when I saw Sliceline... because venture capitalists already subsidize my transportation (cheap Uber) and movie tickets (Moviepass) why not subsidize my pizza?
Are you primary care? Because I cant see a primary care competing on price vs insurance that charges 20 dollars/30% on copay.
I couldn't delete multiple connections at a time. So I deleted my LinkedIn account instead. LinkedIn really serves no purpose if you are not in HR.
Ask HN: Transcript of Facebook CEO's Senate Testimony?
Does anyone on HN know where the transcripts for Mark Zuckerberg's Senate testimony will be published?
When I studied French in school, on my first trip to Québec some of us were eating dinner and someone came by to ask if we wanted anything else.

One of the girls in the group responded "Non merci, je suis pleine" -- word-for-word "No thanks, I'm full". And got a laugh, because the connotation was not "I'm no longer hungry", but "I'm pregnant".
It's too ad-hoc and over-complicated to implement common things such as classes and interfaces. In JavaScript you're essentially stuck with stringly typed values and chaining mix-ins together to emulate a class hierarchy. It's also difficult to get instanceof to work as one would expect. The other languages I'm used to all natively support it: Python and Java. Granted, Java is single-inheritance too but you can implement multiple interfaces.
Facial recognition used to catch fugitive among 60,000 concert-goers in China
>The correct answers are always cringe worthy. Some of them even wrong. //

It can't be expensive to get this right, not considering what Duolingo must be doing in revenue, so why is it that way?
Agreed; this is a really interesting perspective. It points to how different applications yield different optimizations. Base 60 is fucking cool. I really like musing on how we arrived at the duration of a second.

I stand by the assertion that being one of 7 countries that only sometimes uses SI has very real costs. https://www.jpl.nasa.gov/missions/mars-climate-orbiter/
I’m in the Midwest. All of them do something to discourage staying all day. Most don’t have many seats with access to electrical. WiFi is restricted to a couple hours per session and not any faster than it needs to be. Most of them are echoey on purpose. It’s been several years since one tried to make bringing a computer at all difficult, though. I credit this to the re-emergence of Dunkin Donuts in our area, reducing the gain from competing for customers without much time for coffee.
In relative terms that's a 25% increase.
More Environments Will Not Make Things Easier
"As I am fairly new on the team"

This is the key point. Yes refactoring is not a bad idea but have you spent enough time with the current codebase to understand why things are done the way they are ? Even if the code is sphagetti, the point is that you may not have all the background yet on things and you need to spend a bit more time understanding everything before you suggest major refactoring. Not to mention that unless it helps with real dollars (more money for the team/company), you may face resistance.

Having said that, don't be afraid to challenge status quo but make sure you have enough background information before making assumptions. It is much easier to come from outside and look at everything being broken (which may very well be but still need to understand it in detail).
FTA (actually about 15% of the <300 word article):

> The company expects its first product, a two-seat, fixed-wing “roadable aircraft” called Transition, to enter the market in 2019.

> Its next generation concept is the TF–2, a vertical takeoff and landing (VTOL) aircraft designed for cargo and passenger loadings.
Quantum mechanics could solve random number generator problem
>No distinction between Albania and Italy

Il Duce ha sempre ragione!
It's honestly not that difficult. I dropped my account, it served no value. Getting regular messages "to pick my brain" is a waste
Not one time. They also considered "use strong" but declined. I don't recall why. But you can always do it again and make further subsets of the language that clean up for modern use with modern support.

But I also question the purpose. Just use dev tools to help enforce more strict code.
At least, peformance-wise, that would be nice.
The Plant-Based Impossible Burger Is Now Available as a White Castle Slider
How do you feel about Kotlin + Reactive SpringBoot 5?
Well, if they are OK with the time off before you sign then it shows they do value time off. And I like to set the tone with new employers - they can expect I take off a decent amount of PTO. To be clear, I've only worked for employers who advertise their PTO as very good/unlimited.

As to your last question, yes.
I don't think the distinction is as artificial as all that. It wasn't even possible for writers to decide on presentation until DTP came onto the scene. They just typed up their articles and then the person doing paste-up created the presentation.
I agree! Its great, but lots of people have insurance already so they want to use that to get their primary care, so that 200 dollar visit becomes 40 bucks.
Wikipedia’s Sci-Hub entry guides one to live addresses [1]. Would this ruling censor Wikipedia?

Also, who is defending Sci-Hub? Is there anyone who would be in a position to challenge or appeal this ruling? Or do we have to wait for the ACS to demand censorship from a registrar with balls?

[1] https://en.m.wikipedia.org/wiki/Sci-Hub
I'm sure they do. But we really need a more user friendly secure, decentralized DNS alternative. I know there was some noise in the Ethereum community about an ENS domain name system. Is anything likely to come of that?
> Maybe I'm just out of touch, but the appeal of online pizza ordering is something I can't wrap my mind around.

Online pizza ordering could be awesome, and good for pizzerias, because most of them are limited on phone staff at the times the most people order which can make the phone order process inconvenient (and filled with long hold delays) unless you avoid ordering at busy times which, by definition, lots of people don't.

OTOH, most online ordering systems for pizza seemed to designed for maximum UX horror, making calling a better experience even at busy times. But online ordering should be a win through asynchrony.
At 30 satoshi per byte, 5 gigs would be about 50 bitcoins. At $7, that’s only$350k right?

That’s a pretty awesome Kickstarter project.
> Belonging to a side desensitizes you to it.
If they would allow 3rd party engines, everyone would switch to Chrome and Safari would die because many sites wouldn't be adapted for Safari. And Apple likes to control their system, so they want Safari to stay relevant. Now iPhone has large enough user base, so developers forced to test their sites in Safari and it helps desktop Safari too.
Some Android device makers are lying about security patch updates
> currently Facebook offers no option for users to pay not to receive any ads at all. The still unasked question is, "Why not?"

Because it's not the showing of ads that's the real problem, it's the harvesting of demographic/interest/PII from the graph that's the problem. So they "can't" offer a way to opt out of that because for the part of your network that doesn't opt out, advertisers would have much less good data (ergo FB's value prop to advertisers is much less good) since it wouldn't have the data from the graph to augment the user's own data.
> They could just operate a .onion

scihub22266oqcxt.onion [1]

[1] https://en.m.wikipedia.org/wiki/Sci-Hub
>> by choosing the harder thing, you somehow have more latitude to fail.

Spot on, I'm getting the sense from this thread, that it's really insecurities (in a few different areas), which might prompt one to pursue a harder course.
It works. And it's written by someone who's (a) learned multiple languages himself, (b) done the research on human language learning and memory/expertise to condense an immensely effective method into a book.

He's gathered a vast amount of material for French, Spanish, Japanese, Chinese, and more on his website, https://fluent-forever.com. I've used his pronunciation trainers for Spanish and Japanese, and it's obvious the enormous effort he's put into all of his materials. Wyner obviously loves his work.

Learning a language has no shortcuts - only different methods with varying levels of effectiveness, i.e. fluency gained per hour of work put in. I can say that of all the apps and methods I've tried, from Pimsleur to Rosetta Stone to Duolingo and Memrise, Fluent Forever is by far the most effective one.

I used it to learn Spanish for a few weeks - his approach of learning pronunciation first, then basic vocabulary, seems counterintuitive at first, but it really, really works. Which I found out to my pleasure when I went to Spain on vacation with my friends. Even though they'd studied Spanish all throughout high school, both my pronunciation and my fluency were miles above theirs. I couldn't employ advanced tenses, but as he explains in the book, it'd be impossible for me to fluently internalize more advanced grammar before the simpler forms for any language, anyways.

I've moved on to Japanese for now, since I have a much longer trip there coming up. This will take much, much longer (it's a Category V language versus a Category I language), but so far it's been just as effective at teaching me pronunciation and hiragana/katakana (their phonetic lettering system).

I highly recommend the book - it's practically free at that price. Compare it to the $300 you'd spend on Rosetta Stone and don't hesitate.
To be honest, making APIs for selling pizza doesn't seem so bad compared to working for a monstrous company like Facebook or Uber. That said, I'd never want to be anywhere near Ann Arbor.
Hands on the wheel is also like not going above the speed limit. Yes, 10 and 2. But in reality we all bend those rules a bit.
Google was a proponent of whitespace before it even was a thing. Remember how empty it looked compared to ask.com or yahoo.com?

IMO the white space gives a bit of a breathing room without compromising too much. I also like the emphasis on the todo list, which has always felt like a second class citizen up until now.
> As long as redditors can choose between the designs I don't see a problem.

Even if they intend to keep the old design available forever (very unlikely), it means that they now have the same number of developers supporting twice as much UI. So obviously that means they will not be able to deliver bug fixes as rapidly, etc.
Thanks for that. Enjoyed the poem.
Ah yes if you're thinking in terms of classes then that would be frustrating.
Heh, they have an ad if you search for Sliceline.

https://www.google.com/search?q=Sliceline

"The Slice App taking over, the real Pied Piper of Pizza!"
It’s mostly a case of confidence I think. When you write you have all the time you need to get the message right and tweak it to perfection, when it comes to speaking you don’t and you need to work on your sound in order to be understood. You can’t speak and instantly know how to write and it’s the same in reverse.

Speak too slow or sound unsure and plenty of people will default to English to give you a hand instead of waiting for you to figure it out. It has nothing to do with the phonetic simplicity, although it does help when you compare it to English, for example, which might as well be lawless because there’s practically no connection between the spoken and written form.
Thanks! I share your opinion. I think nothing subtely terrible has resulted here, from these constraints - quite the opposite. Was just curious if you felt otherwise.
Yes you're right! Since I was using the benchmark tools of go test, I had to use this increment. The main goal was to compare exactly same operations between each benchmarks.

However, in the last test I ran, where I was walking indefinitely over the linked list, I guess I was closer to the behavior you're pointing out.
I'm a pilot and wouldn't consider them autonomous. In the most sophisticated systems, you can plug in a fairly complex route to destination but there's a disconnect in automaticity when transitioning from cruise to approach. There are standard terminal arrivals, but they all assume contact with ATC for specifics, and in the case of lost communication in instrument flight you're expected to use your best judgment for ambiguous sections of the route clearance. Autopilots don't have judgment, and they also can't do two way communications either, so they're not able to accept ATC clearances directly, a pilot has to do that. So yeah not autonomous.
I like pretty much everyone else dislikes advertising, but it is a genuine source for a company to generate revenue.

I really don't know any other real alternatives other than making the user pay, which would in turn make the internet just basically one big subscription model. The majority of the "free" services which many people enjoy now, like YouTube, Facebook, etc probably could not exist as they do.

What is needed is some clear boundaries (legislation), and education. I believe without advertising that the internet would not have been what it is today, and I don't think it would have exponentially better.
Na that was just a pun. ;)
> Above all, what’s dangerous about JavaScript is that it is executed without the user’s knowledge or consent.

Ummm ... is this not how all software works? Is the average person 'aware' of the code that is executing as he/she clicks around in any piece of software? How is a web browser any different?
> The standard library is improving a lot.

Javascript has next to no standard lib, actually. Let's not forget that the DOM or WebAPI are not part of ECMAScript spec.
Well, CoffeeScript and TypeScript are different in that they simply compile into Javascript, but Google initially intended dart to be available directly within web-pages. More on the reversal of that decision here: https://news.ycombinator.com/item?id=9264531
Why trying to be too efficient will make us less efficient in the long run
Apple allows limited code execution. You can build cordova application and download new JavaScript code as an update. That's fine from Apple's PoV. They don't allow arbitrary machine code execution, like someone getting into AppStore and then downloading and executing malicious code calling private API. But if your code is run with JavaScript engine, it's fine.

Now I don't know about possibility of implementing browser plugins. I guess that it should be possible, but API would be different from other platforms.
Because having a bunch of free, empty apartments that investors paid for is wonderful! It means that they can be used and are available for all the productive things that building are, on the cheap.

If you could wave a magic wand and do the same thing for food and water wouldn't you do so?
By this same logic there is little difference between food from southern England and northern France.
Good luck finding anyone with an unbiased opinion about this issue.
A smart contract can have persistent state, so it's more than just code it's also data. You can have a notion of users and privileges baked in the contract for example.
I knew this was Dr. Guri and his team [0] before I even opened the link. He's like a one-man factory for clever airgap traversal exploits, I don't know how he does it. I first ran into his work in a security class, covering a similar exploit using SIMD write instructions [1].

[0] https://www.researchgate.net/profile/Mordechai_Guri
[1] https://www.usenix.org/node/190937
I sometimes see legacy systems as old cities:

- The classic old town (the older parts of the system that tend to use older coding practices and technologies, but have most of the bugs stamped out and more or less "just work")

- The slums (the parts that tend to be bug prone, but are impossible to fix. I.e. no one wants to touch that code)

- The apartments/row houses (parts of the code that involve lots of the same types of objects/classes/modules that follow a similar pattern)

- The art district (the place where someone tried some odd/experimental libraries or code patterns)

- The residential district with windy roads and lots of courts and loops (places in the code where there are lots of objects calling each other with really deep stack traces; easy to get confused where you are when debugging)

Legacy systems are bound to have inconsistencies, but as you become more familiar with a system you begin to notice localized instances of consistency. These localized instances of consistency become the "districts" in our mental map of the system.

To my mind, if you're working on mostly new code (within a large existing system) unless it is already a highly consistent code base I would just use whatever conventions make the most sense to the developers working on it.
I'm still puzzled by duolingo - it uses an outdated pedagogy and an overemphasis on 'fun'. I have only looked briefly at the courses but I find the structure unconvincing.

Regarding something mentioned in the article: what is the point of learning 'entertaining' phrases like 'they are washing the holy potato'. From a pedagogical point of view this is a waste of time is no better than the famous 'plume de ma tante' (look that up if you want to know more).

For any language learner, it's important to remember that the most fun you can have in language learning is experiencing success. That success needs to come from your language acquisition, not arbitrary games.

Learning a language is great!
Probably not. A crematorium gets up to 1400 degrees F. I doubt a thick body bag could do that.
Agreed. When a user opens Microsoft Word, billions of lines of code are executed without supposed consent.
Cheese you don't like. Chicken you don't like. Mushrooms you don't like.

That doesn't make those things "fake."
The problem with that is, no one is going to be writing raw WASM code - it's going to be compiled from another language, which means requiring a compiler toolchain to replace an interpreted scripting language that only really requires a text editor.

For sites which are already using the paradigm of "compiling to javascript" that might not be an issue, but that doesn't cover all the use cases for Javascript.

Other languages can't really occupy that same space until it's possible to, say, embed Lua or Rust source in script tags and just have it work as easily as Javascript does, and have the browser handle compilation and execution entirely.
How the Internet Domesticates Us and Blockchain Will Set Us Free
Taken down or siezed?
Ok, we've put some cryptochromes in the title.
A totally uneducated guess is that they will automatically handle the transition. In experiments with humans wearing glasses to vertically flip their visuals they start to see the flipped view as normal after a few days. No doubt birds would be the same. There’s also the evidence that birds have not gone extinct
I can't even imagine how terrible that phone app was that Facebook messenger was a viable alternative. The floating head thing was truly awful.
Unfortunately politicians can be lobbied/bribed in many subtler ways. A corporation can invest in city infrastructure, donate medical equipment, libraries, etc. then invite their friendly politician for a public speech to the inauguration so that the public associates something good (that didn't cost taxpayers a single dime) to his face. That politician gets a lot more votes and the corporation gets a foot in the government door: a win-win scenario for both and completely legal.
Not quite an avocado toast startup, but The Melt is a grilled cheese startup:

https://themelt.com/
Can confirm. The only thing I remember about DNA Lounge pizza was that it was hot.