skysight-inc/HackerNews huggingface dataset:
> Google's value grew in the 90s

Google wasn’t even founded until 1998, and didn’t IPO until 2004. It wasn’t part of the dot-com bubble. Amazon would have been a better example (1994, IPOed in 1997).

Otherwise, good post.
Maybe Netbsd will be taught next.
Not trying to defend inexperienced programmers but I've seen plenty of 20+ year senior programmers contribute poorly to SPAs.

They refuse to learn the best practices / new patterns because "they have 20+ years experience".

I have been caught in the middle between some younger programmers and some elder folks for the body of the past 3 years and the bottom line is this:

Learn the suggested best practices, or just don't build apps like this.

The OP's original thoughts on simplicity do ring true, but pushing for better UX is actually a reason to redo something. There are plenty of legacy systems out there with frustrated users, and the "complexity" can be simplified if effort is invested to accomplish those goals.
It's not the number that was stolen that's important. It's the principle that a government would be able to do such a thing in the first place.
This code is more fun and interesting than scary. The only way this could be used maliciously would be in the one-in-a-million environment where arbitrary code execution is possible but exfiltration is difficult and where the attacker has physical proximity to the machine. The other 999,999 times, if you have ACE then it's much simpler to just exfiltrate via the network or USB or etc.
https://lukewagner.github.io/test-tanks-compile-time/

Firefox Nightly: WebAssembly.instantiate took 227.6ms (54.4mb/s)

Chrome Canary: WebAssembly.instantiate took 8576ms (1.4mb/s)

Wow.

(Edit: And I believe that's not even using the streaming compilation mentioned in the article, it's just the new baseline compiler in action)
A+ covers IT support and touches a tiny bit on networking, Windows admin, and basic hardware.

This course seems to be pretty comparable, but it also covers writing Ruby code, managing Chef, and using Git.

Of course another big difference is this course teaches you exactly what you need to know, while CompTIA leaves it to third-parties to write the training materials independently from the courses, so you're reading a 500 page book for a 100 question exam.
En Locación La Ciudadela El Palacio Asirio Del Rey Sargón
Caching of compiled code! As i read it they want to cache the wasm bytecode at the client level. What if servers did the caching instead? Group clients by the architectures they use and serve the cached bytecode to the right 'groups' of clients.
That old Catch-22: how do you gain experience in the field if nobody will hire you?
Get this - https://www.amazon.com/Tour-C-Depth/dp/0321958314. If you are stuck at any point ask on /r/cpp, people there are very friendly and knowledgeable.
Wow the MCSE and this certification could not be any less comparable.
> But in retrospect I think Postgres is probably a better fit for what we needed.

Would love to hear more about this.
Sounds like it might have been stolen and discarded.
Nice article.

Although, as always with articles on WebAssembly, it keeps repeating that wasm is faster than JavaScript, without ever mentioning the limitations of wasm wrt. JS (no GC, no interaction with the DOM or with JS libraries besides numbers, etc.). And that means there are zillions of developers who keep being misled in thinking stuff like "Why don't you compile to wasm to make your stuff faster?". That includes absurdities like "We should write a compiler from JavaScript to wasm to make all our JS faster!"
Between very-very large scale integration, walled-garden consumer devices, and the everyday nature of distributed computing, IT is a dead man walking.

When each compute node becomes essentially a disposable quantity, what does that do to the value of the people who service them?

People will say "What about networking?", as though locality makes a difference here. I've seen so many local network deployments where a guy in India configures the switch and firewall, then mails them over here and pays a local guy who is practically illiterate $75 for half a day's work to mount and plug everything in. They may have to go back-and-forth for several attempts since local guy is a hot mess. Even so, at $75 a pop the economics still work out.
Regarding the disingenuous headline, it was likely chosen by an editor to get clicks.

There are problems with the article itself though:

> new clothes are becoming as cheap as used ones

You can find $30 - $40 t-shirts from the GAP, and $3 - $4 t-shirts from Goodwill. The Goodwill shirts also have more cotton in them and so will probably last longer.

Most of my t-shirts are hand-me-downs or old t-shirts from Goodwill, and several are over 10 years old and among my favs. (Back then I only paid $1 to $1.50 each for them!)

There are cheap new t-shirts though: I once bought some at Wal-Mart and regretted it. They came in a bag so I couldn't try them on or get a good look at sizing, and lo and behold they were weirdly shaped around the shoulders and I couldn't really wear them. Just a waste of cotton.

Hell, Goodwill even has a fitting room.

Side note: it's fascinating how Goodwill manages to improve the community while having low prices, whereas Wal-Mart appears to impoverish it.
Right, service, my mistake.

The classification of broadband as an "information service" and not a "telecommunications service" has been shown to be valid in a 2005 Supreme Court case. The law should have been updated to make it clear that ISP's are common carriers after that ruling.
This is kind of my argument to champion logical robustness over design. Design feels good and logical robustness is hard and difficult.

But the latter can be achieved and some cases the design must be discarded in some ways to achieve it.

I took a grad course about formal verification. Basically, there are ways to mathematically ensure a program will never go wrong.

http://old-www.cs.dartmouth.edu/~cs50/data/tse/wikipedia/wik...
Because of the falling price forced people out of the network and reduced both network congestion and transfer fee prices.

Moon or payments? Pick one.

https://bitinfocharts.com/comparison/bitcoin-transactionfees...

https://blockchain.info/charts/avg-confirmation-time?timespa...
The answer is reasonably simple - a globally-agreed-upon time-ordered database can act as an anti-cheating layer for new protocols built on top of it. Lightning Network is a simplistic option, and I reckon there'll be more over time. These protocols may allow nodes to only watch transactions that they're interested in, and participate in a blockchain only indirectly - storing or even hearing about the whole chain becomes unnecessary for most nodes.

I do hope that proof-of-stake or a similar system come into being trustworthy systems, however, to decouple the security of a blockchain from its energy usage.
If all else fails they are shredded and made into painter mats, industrial rags or even sound proofing panels.
You have to split these into two markets:

1. Secondary Clothes Market - As trends move faster and clothes get cheaper, used clothes a) aren't as much of a deal and b) aren't what you want anyway. Moreover, as new clothing prices drop, quality drops as well. That means that fewer used clothes are fit for the secondary market in the first place—as they're less able to stand up to wear and tear.

2. Recycling Market - It appears we're in a glut right now, so "new" material can be manufactured almost as cheaply as "recycled" material. The cost savings with recycled material are offset by slower supply chains, lower relative quality, and fewer options. So why recycle, other than social good? (Which, it's worth noting, is an increasing buyer value.)

I expect the market may correct, likely in rising costs of new materials. In the interim, it's a race to the bottom for recycled material.
I'll agree that SPAs are a bit of a departure for folks who have been building legacy ASP.NET or JSP / Java Request / Response apps.

There are some new things they must learn, so they may have a higher learning curve. Additionally the technology is really unstable. The build tools for example (webpack, babel, gulp, grunt) have changed tremendously and in breaking fashion now drastically over the past 4-5 years.

Lots of legacy technology has stable tooling and so a more "seasoned" programmer may be a bit put off by that. Maybe that's this guys's problem.

He should Green Egg's and Ham this mofo and just "try it" earnestly before writing a total dump of a blog post and sharing it on Hacker news.
There's a couple of pointers to books on C++11, C++14 in https://news.ycombinator.com/item?id=12123469
That would assume you trust the server not to give you malicious machine code (which you of course cannot!). wasm is specified in such a way that it is still sandboxed by the VM that compiles it. If you fetch arbitrary machine code, you cannot verify it and that leads to huge security holes!
I don't really disagree with any of that. Richard Salant, the former president CBS News, supposedly once said "Our job is to give people not what they want, but what we decide they should have." Arguably it was a bit arrogant at the time but it's certainly not something I imagine coming out of the mouth of an executive at any clicks-driven mainstream news business today.

I still get Time Magazine (though I'll probably let my subscription lapse soon) mostly out of habit because I've gotten it for decades. Is there still good writing and journalism there? Yeah but it's also got all sorts of infographics and fluffy opinion pieces and lifestyle articles. (Always has of course but the mix has certainly shifted.)
Myself, and pretty much everyone I know buys rags in bulk from thrift stores. They make money off the crappy worn clothes and I get cheap and plentiful rags.

Out of style clothes in good shape seems to be the worst issue for thrift stores. Once the crappy clothes are turned into rags and the modern/stylish good clothes are sold, you're left with racks and racks of out of style/out of date clothes no on wants which is why it was donated in the first place.
> It's the principle that a government would be able to do such a thing in the first place

What makes you think your government couldn't seize Bitcoins from Coinbase or knock down a door and seize a hardware wallet?
Hackers seem close to publicly unlocking the Nintendo Switch
Bitcoin was traded at 900 exactly one year ago. What does it matter going from 19,000 to 10,000 in that scale..

Its very volatile, thats it.
Not sure if you're trolling, but the network is being accessed by bypassing the captive portal. The network is being accessed in a way that isn't permitted.
Turning Soybeans into Diesel Fuel Is Costing Billions
That's hilarious. I can use bitcoin to buy a sandwich in Jacksonville Florida. Who knew?
Sorry what?

What would the bitcoin central bank do to solve its volatility?
I think I wasn't clear in my first post.

Yes, it might not even be a bubble. It might be the end of bitcoin and the adoption of some other criptocurrency that doesn't take that long to confirm small transactions. But, during the times, people might not recognize the bubble, and people might call "bubble" things that weren't.
The problem is she not only turned off the alarms and beeps in the patient room, but also all the notifications going to nurses' station and pagers, so when the real bad thing happened, no one got alerted.
Yeah I read the article too and thought: but what can I do with wasm?
Using page speed in mobile search ranking
On the contrary I think we will see the ATH again soon. Apparently no one knows what's going to happen, but there's just too much people, money, hash power and ecosystem for this to go bust.
> That includes absurdities like "We should write a compiler from JavaScript to wasm to make all our JS faster!"

Is this this absurd? Given you can compile WASM whilst streaming, you should really precompile your JS into WASM if you can.
I worry that driving is the last continuous attention/frequently applied skill thing humans do, and that they will quickly deskill when they assume that a machine will automatically take them where they want to go.
Unless they've figured out a way to attach a DRM policy to the knowledge you learn from taking a course, I don't think it's possible for them to leave anyone high and dry.
>I've never heard of anything like this. Is this common?

With the scope creep of what is a "wetland" (1)(2) is basically an approval to construct a facility. Wetland regulations are so broad that you basically can't build a large building and a parking lot for the people who will work in it without 9000+ hours of back and fourth with the EPA and local agencies.

Last I heard (2017) many man-made drainage ditches would be considered wetlands.

(6) is basically an authorization to run power lines to the facility. (3) and(4) are basically an authorization to pave driveways to connect to existing infrastructure

Basically all but five are the state saying "we're not gonna bait and switch by bogging you down in red tape once you select a location and get the ball rolling"

(5) is the one where they're going out of their way to sweetening the deal and depending on the site selected I really don't see a big issue with it because Foxconn is still subject to federal rules so they're not gonna build a factory somewhere that the risk of environmental impact is large.

My problem here is that Foxconn can get quick and easy approval for a facility but Noname Joe's Lumber Supply has to tailor their plans skirt around the laws if they want to build a facility.
I guess I'm not clear on the current process. If we had a process as shown below, I think it would be much easier to get people to adopt client certs.

1. Click on link to sign up for new account on news.ycombinator.com

2. Enter information for the account including a CSR that your browser generates for you

3. Submit the information to the server

4. Server servers another page that confirms account creation and includes the certificate

5. The browser provides a way to import that certificate to a client certificate store it maintains

6. Next time you visit the website, your browser knows to use that client certificate

Registering other browsers would require sending the CSR via the first registered browser and copying the certificate that the server returns to the second browser.

Of course, this would be for websites that don't have a need to verify your identity (like reddit or Hacker News). For banks, or credit cards, there would have to be a way to verify the identity of the person signing up for an account.
What happens when these issues are addressed at the hardware level. Are users on new chips going to continue to live with performance nerfs to protect those who haven't upgraded, or will patches and fixes detect some CPU feature that IDs it as a "fixed" CPU... of course spoofing that will have its own security implications.
How does this compare to ScaleFT's zero trust web access product? Does Cloudflare do anything special beyond client certs to make authorization decisions after authentication? Seems like an easy pivot and nice accessory on top of argo and warp but there's little to no mention of logic used to detect on-device threats.
A Young Person's Guide to Slowdive
Linux shared libraries
In this case, you're potentially using the public wlan's router in an unauthorized manner.
This has to be very expensive for companies. A good business for Google
That's like pointing out that there were only a few "highways" a decade after the car was invented...
Making the public key of the remote available to JS wouldnt help because if you can't trust the identity of the remote server or integrity of the connection then you can't trust the javascript.

Tor hidden services are secure because of the lack of human meaningful names.

See: https://en.wikipedia.org/wiki/Zooko%27s_triangle
I can see where this is going. And I want to reset. My motive for my first comment was (though ineloquently stated) that something seems off, and I wanted to ask why everyone else was supportive?

I got my answer, and it seems that it can only be based on gut reactions, some logic or belief in the reporting from other news stories and the Gates Foundation website. (did I miss something?)

But if we treated computer security with the same level of trust, every computer in the world would have a virus or a backdoor... but I guess we have found out the truth about that as well.

I really don't expect us to be able to successfully debate this, I think if I were to think through this more thoroughly, I wouldn't have posted my first comment.
The good old 20-base system. It was the result of public outcry because some people used their privilege to have 21-base.
Disclosure: I work at Google on Kubeflow

Can you say more about the specific insights you'd like us to provide? The more specific the better :) Happy to see what we can do!
Compiling wasm also enforces security rules. Offloading that would require full trust of the server, which is probably not desirable.
Adventures in Extreme Gerrymandering
Really productive, don`t worry!.
Thank you, I'm having fun with this.
I agree. I have a few used sportcoats and overcoats from high-end manufacturers that I bought for pennies on the dollar. They are good-to-great quality, and thanks to "timeless" men's fashion, are still in style.

You have to wade through a lot of crap to find the good stuff, though. Unless the source is an estate sale, donated pants are almost always at the end-of-life and shoes are always a joke.
Out of curiosity, using just released versions of browsers on this 2015 mac pro:

Firefox 57: WebAssembly.instantiate took 2990.2ms (4.1mb/s)
Chrome 63: WebAssembly.instantiate took 8736.9ms (1.4mb/s)
Safari 11.0.2: WebAssembly.instantiate took 10341ms (1.2mb/s)

If more speed is about to arrive, wow.

I'm curious what optimisations are needed / valuable for wasm files to improve streaming performance. I'm assuming if, e.g.:

def foo(baz):
bar(baz)

...

def bar(baz):
baz = baz +1

Then compilation would start and get stuck until it had a definition for bar? If so, presumably the next build time optimisations for a website will be to shuffle the code around in to as optimal an order as possible so as to improve streaming compilation speed?
Either my understanding of genetics or most people's understanding is wrong. Suppose you have a woman with roughly 100% African genes and a man with roughly 100% German genes and they have a daughter. She will have 23 chromosome pairs, each with one African (A) and one German (G) chromosome.

Now imagine she has a bunch of children and let's ignore cross-overs to simplify things. The 50% of genes that she contributes to each child can vary from 0% A and 50% G all the way to 50% A and 0% G. So having a child with 16% G would be perfectly normal (not even counting any contribution from the man, which would make it even more complicated).

So the idea of dividing by 2 in each generation (great grandparent 100% X, grandparent 50% X, parent 25% X and so me 12.5% X) is an extremely crude approximation and having these genetic tests not match that doesn't necessarily mean that they are wrong.
Indeed, it was worth zero, and now it's worth has multiplied 10 000s of times!
> The same could happen to Coinbase etc. Sure, you can store it yourself in a wallet, just as Cyprus citizens could put money under their mattresses.

Assuming eventual widespread adoption of bitcoin or a competing coin, storing your own funds in your own wallet has basically the same advantages as storing money in a bank, but without the same risks (of the bank or the mattress).

> If he'd had the same amount in Bitcoin on a hardware wallet, there's a decent chance they'd have taken that as well. Hell, they managed to get DPR's coins and sell them for nearly $50M.

Cash out of your hands is cash you no longer control. Hardware wallets can have pin codes and other measures to prevent the funds from being used and help you recover them later.

> Bitcoin lost half its value this month...

Was the drop in the Venezuelans currency preceded by a huge run-up in value as was Bitcoins? Who has lost more value?—people holding bitcoin over the last few years or people holding Bolivars over the same period?
[Estimation] How to Make a Photo Sharing App
The Mysterious 'Ghost Lights' of Marfa, Texas
To get a low volatility stable currency, you pay with a steady compounding inflation, like with everything in life there is a trade-off.
Bishop's book is horrible. I've got a PhD in machine learning and yet it makes me feel stupid.

I'd go with David Barber's book every time.
Well, the difference between "interpreted" and "compiled" has become very blurry during the last 20 years. These days, most "interpreted" programming languages are actually compiled to machine code on the client system.

This includes the JVML, of course, but also JavaScript, Python (with PyPy), etc. PHP isn't quite there yet, but it's coming.

> As a side note, it is interesting to see that multithreaded compilation of a single page provides significant performance benefits here...this is usually not done with C/C++ code compilation from what I understand about it

It's slightly different, but native code is typically compiled concurrently, too. The meat of it is often handled by the build system rather than the compiler itself, but that's not so different.
In October, I quit my job to live on savings and work on AI/ML. I am not interested in developing novel AI approaches; my objective is to learn the application of machine learning to solve narrow problems.

In light of that, I believe the technology to have progressed to where one can learn how to use existing libraries to solve specific problems. Lots of businesses have specific problems, and will pay me to solve them.

The Fast.AI course (part 1 v2) is the best way to get started, IMO. The fastai library wraps up a lot of boilerplate, and gives you a simple recipe w/ conceptual understandings to achieve state of the art results (top 20% on just about any kaggle competition) in just a couple months of intensive study.
I don't think that's absurd at all. WebASM really should be the ASM of the web, everything should be compiled to it. A little pre-compilation of JS to WebASM makes sense to me
Why do you say that? Someone who gets a job this way will probably be happy even if the course they took is later dropped.
> In Toggle if you click start stop too quickly, to create a bunch of tasks to add, it doesn't register it.

> That's SPAs for you, there's always something a bit wrong with them, they're extremely hard to get right, unlike traditional web apps. I often find myself rolling my eyes at YetAnotherPointlessSPA because there will always be something you have to fight with in it.

Okay, I'll bite: What would have been the alternative in these cases? Having each action submit a form POST to refresh the entire page, like in the 90s? Then you wouldn't have been able to click it multiple times in the first place, because each one would have caused a page refresh. Or are you saying that they could have implemented it in JavaScript without implementing an entire SPA? In which case, the problem sounds like it's with the logic, and has little to do with the fact that it's a SPA, so you would have likely seen the same bug regardless.

I totally understand all the frustrations people have with modern web apps, but your frustrations are with sloppy engineering, not with the idea of SPAs. I believe that, in most cases, the superior user experience that SPAs provide far outweighs the extra margin for error that comes with the territory.
AS in CS working in IT here, can confirm.

My college classes were programming C++, physics, calculus, and hardware architectures. Barely anything to do with IT.