skysight-inc/HackerNews huggingface dataset:
The replacement for those technologies is arguably javascript. WASM is more focused on performance by providing less abstractions and an instruction set closer to assembly (hence the name).

The issue with those older technologies was that the runtime itself was a third-party external plugin you had to trust, and they often had various security issues. WASM however is an open standard, so browser manifacturers can directly implement it in browser engines without trusting other third-parties. It is also much more restricted in scope (less abstractions mean less work to optimize them!) which helps reducing the attack surface.
Ah, so you detected differences from the official British governmental furry art. Smart
Article H2: How to Deal with the Looming Balkanization of the World Economy? (There's no H1, and title is just blog)
You’re assuming a lot of things in this comment, it seems like you believe every software engineer is working with the same constraints, language and platform as yourself.
I'm finding it really tough to understand your comment across the flipflopping of formats.

Here’s a clearer and more concise version of your text:

Comment from mcint on HN:

From an external perspective, he can be viewed as a magnate who led a group comparable to Disney in terms of breadth, scale, and market share across multiple industries in India. His leadership was particularly notable during the massive telecom rollout in the country.

He oversaw the largest wholly owned and most advanced subsea fiber network, responsible for carrying around 30% of the world’s internet routes (source: Brave.com’s Llama, via Tata). While the "30% of the world’s internet routes" signifies a burden on BGP for other operators, it also highlights the distributed control of global networks.

As an investor, he was the first Indian to acquire a stake in Xiaomi, among many other startup investments. Some Xiaomi executives even noted that they sought Ratan Tata’s advice on global expansion.

As a philanthropist, his contributions are even more impactful. He has supported the hacker community, donated to US college campuses in tech, biotech, and genetics, and funded scholarships to foster talented, driven individuals who come to learn in the US.
There's all kinds of approved treatments that have a high risk of a bad outcome; if you are informed of those risks, you're not going to prevail in such a lawsuit.

Indeed, hoping to be compensated for an ordinary bad outcome through a malpractice lawsuit is one small reason why the US medical system is so screwed up: bad things can happen without it being anyone's fault, but we require to lay blame to get any recompense. Ideally, we'd insure patients against those bad outcomes.
I also recall appreciating Tcl's C code.
Imagine your abuser “lets you” use the computer for one hour a day. They monitor your browser history. They read your texts, your social media DMs, and browse your search history. They often watch you browsing, save going to the fridge to get a beer or to go to the bathroom. These are the moment where you think about trying to find help. It’s all you think about really: how to get out.

How likely are you to know keyboard shortcuts?

As a UX designer, would you not want to make a big safe UX button that you need no prior training or experience of, that you can trust to help you get out of a difficult situation.

Footsteps. Oh shit. They’re coming back. Is it Ctrl-W? Or Ctrl-V? Oh fuck, he’s nearly in the room. Quick, where’s the tiny little cross to close the window… oh, wait, click that exit page button, or just quickly hit shift a bunch of times. “Oh yes, I was just looking at the weather for tomorrow. I was thinking about whether to put some washing out on the line…”
You don't have to learn the Erlang language (and this is commonly echoed by the community). At a certain scale, you have to learn the runtime, but this is the same for any technology. You have to learn JVM if you are doing Kotlin, there are plenty of discussions on V8 internals if you are running Node, etc.
You're saying that freebase cocaine isn't "cocaine, the drug", but chlorides and sulfates are? It may be relevant to this discussion that salts dissociate in solution, but maybe it won't convince you because it sounds like you're steering painfully close to "the sun goes around the earth because people say 'the sun rises', and therefore it doesn't make sense to talk about sunrise on Mars."

That is, it sounds like you're trying to bend over backwards to invent a coherent meaning to impose on the utterances of people who are just confused and ignorant, with the result that your own utterances are losing meaning. The reason people say things like "crack isn't cocaine, the drug" and "coca leaves don't contain cocaine" isn't that their utterances refer to some coherent entity called "cocaine, the drug", which consists of some arbitrary collection of cocaine salts but excludes the hydroxide. They're just wrong, because being wrong is a thing that people do a lot, especially when they're talking about things they don't know about, like chemistry.
They gauge he would've been the richest person in the world at many points, if not for his generous philanthropy
Rust frontend dev is not going to become mainstream, no matter what.
putting everything in WASM really drains the battery on mobile.

I hate WASM heavy websites as often they have bloat of javascript and site is very slow, especially during scrolling, zooming due to abuse of event listeners and piss poor coding discipline.

I kinda miss sometimes server rendered index.php
Theoretically or because of the tooling landscape?
Yeah, I didn't mean that the patients or their families should or would win the lawsuits, but the lawsuit potential still seems like a potential cost driver.
My grandmother learned it at 70. Just keep drawing things and remember that drawing is as much about being able to see things as they present themselves as it is about being able to draw lines where you want to draw it.

You have a model of all things you want to draw in your head, e.g. you know how many fingers are one one hand, how the thumb goes into another direction — these models can distract you from drawing what is really seen from a certain perspective.

So my advice is to just draw regularily. Don't hessitate to do things in isolation, e.g. as a designer I had to draw straight lines for half a year. That is boring as fuck, but afterwards you have much more control.
I learned painting and guitar to an intermediate level in my 40s, after never taking art or music listens since junior high.

Everyone can get up to 80th percentile in pretty much everything if they try. The reason it's the 80th percentile isn't because it's that hard, but because most people aren't focusing on this one niche skill, whatever it is you choose to develop.

Drop $20 or $50 on a lesson once a week in something that interests you, and see where you are in a year from now. I bet people will be saying, "hey, that's not bad!" Or just teach yourself from youtube videos.

It only takes two steps to get from zero to "not bad": show some courage, and then show some commitment.
Off the rip because I didn't spend time to make the JS implementation keep all of it's data in a typed array that I manually manage, because it's tedious to do that in JS and it's straightforward in C. Though I'm betting there are other benefits I'll get from -O2 and static analysis.
ActiveX wasn't sandboxed so it was a security joke. Flash and Silverlight were full custom runtimes that a) only worked with a specific language, and b) didn't integrate well with the existing web platform. WASM fixes all of that.
> It is not faster to press the big red button

Indeed.

Surely Ctrl+W (with a 2nd decoy tab already there and at BBC Weather) is 10x faster than finding and clicking a button on the page you're reading?

EDIT: another issue with the Exit This Page as implemented on eg https://www.camden.gov.uk/planning-to-leave-an-abuser - if you open it in a private browsing session, and click it, it sends you to Google, but of course there the first thing you get is the massive cookies pop-up. So wouldn't that be a bit of a red flag to whoever just walked in? :/
We should probably bake it into browser standards then.
You can pay google and get ad free viewing.

I.e. if you don't want ads, you'll need to pay.
No. I say we could build the same dev experience to non-js coders by offering them compile-2-js tools instead of compile-2-wasm tools.
> I don't write Kotlin, but what that does (assuming I'm guessing at it correctly) requires far more awkward code in most other languages

You're NOT assuming correctly. In Kotlin, this would be handled as an extension property on the Request type. You could write it just like normal code instead of extending some global ambient interfaces.

val Request.foo: Bar = whatever
get("/") { req.foo // just a method call }

You can CMD+Click on it and read the actual implementation (instead of generated type definitions).

The Typescript ecosystem needs these complicated types because of some design choices (no type based dispatch). I suggest looking up how other languages solve these problems. You'll find that in typescript, you have to reach for complex types far sooner than in other languages.
Residential proxy is a PitA to deal with. Peakhour did a great job so far.
That's intentional: they need you and your data tied to the server to make money. But there's no reason why it couldn't be local first (except the business model), since the bulk of execution is local.

Incidentally, I think that's why local-first didn't take off yet: it's difficult to monetize and it's almost impossible to monetize to the extent of server-based or server-less. If your application code is completely local, software producers are back to copy-protection schemes. If your data is completely local, you can migrate it to another app easily, which is good for the user but bad for the companies. It would be great to have more smaller companies embracing local-first instead of tech behemoths monopolizing resources, but I don't see an easy transition to that state of things.
I recommend this book as well (absolute beginner here). Learned to see the world a bit differently because of it.
That's a bit oversimplified. I had this thought too and tried to figure out why this is different, and I think there are some major points. The biggest one is in which order they were built and designed. If we take Java and ask why applets didn't take off since they could do everything WASM offers and more, two things come to mind: it was fucking slow on contemporary machines, and the gui framework sucked. WASM is the complete opposite. The gui framework is HTML/CSS, which despite its idiocy in many places had a long time to mature and we've generally came to accept the way it works. Now we just tacked a powerful VM onto it so we don't need to target slow Javascript. There isn't even a new language to learn, just compile whatever you want to WASM, which means you can use a familiar and mature dev environment.

The other point is that WASM is way more open than any of the mentioned predecessors were. They were mostly proprietary crap by vendors who didn't give a shit (flash: security, Microsoft: other platforms) so inevitably someone else would throw their weight around (Apple) to kill them, and with good reason. WASM is part of the browser, so as a vendor you're actually in control regarding security and other things, and are not at the mercy of some lazy entity who doesn't give a damn because they think their product is irreplaceable.
> why there isn't a standard graphical tool for laying out a GUI program

It is a bit surprising since it seems like you could use Tcl/Tk to write it.

The Tk canvas makes writing simple drawing programs fairly easy, and a GUI editor seems like it wouldn't be terribly difficult.
> unlike say Russian where you need to distinguish between "лёд" and "льёт" somehow.

But they are very different, no?) I'd think mistaking "лёд" for "йод" is easier.
There should be some reasonable mandate how long security updates have to be provided from last manufacturing date. Say 25 years.
Javascript is incredibly well optimised, I'm surprised if there's an order of magnitude difference between JS and WASM without a fundamental difference in algorithm chosen.
Wouldn't a 50/50 split be just as unlikely as any other? You've already broken symmetry by asking by a preference of one over the other, so it would be pretty spooky if something came along and restored that symmetry. Unless it was truly random, and what in biology is truly random?
> I've been a software developer for decades and I get to solve new and (what I find) interesting problems on a fairly regular basis. Most of that problem solving involves thinking; with a minor bit of doing at the end

Great answer overall, but this bit specifically is so crucial to maintaining interest long-term. Mechanistic programming needs to be done sometimes, and it's every junior's first impulse when presented with what they think has an obvious solution (see the problem -> start coding, or "why don't we just refactor this? I'll just put in a ton of extra unpaid hours and make everything better"), but that wears thin very quickly to the point of risking burnout.

You need to develop perspective on why you do something and what impact it may or may not have on small or large scales, and put yourself in positions where the majority of your labor goes to understanding how to apply your skills or resources in a sufficient way, given the constraints in front of you and down the line; this isn't just to advance your measurable skills or your resume, but to maintain your interest in what can quickly become incredibly dull and soul-sucking.
I have this same feeling using Elixir, and I think it’s because it’s excellent at showing you exactly where you have undefined behavior in your application, much in the same way you spend most of your time writing Rust by wrangling with the compiler that keeps showing you all the holes in your logic. You can write a seemingly equivalent program in Python, and it runs just fine because it’s interpreted, so it seems like you hit the bullseye first try. But as we’re all aware, there are still countless bugs in your system, they just don’t surface until later when it’s Friday night and your website finally went viral. It’s the downside of the “fail fast, fail often” OTP paradigm: you develop the program by working through your faulty logic step by step as determined by the (many) errors raised by the BEAM. The upside being that unlike Python none of these errors are usually strong enough to be fatal to your application.
> Source?

An article I read around 2000 about why the DoJ didn't go after Cisco, despite Cisco having a monopolistic position at the time.

Sorry I don't have a photographic memory.

> it's naïve to think that level of influence can be bought.

Not at all. Where do you think the money for the Clinton Foundation came from, for example?
Serialization: A New Hope by Viktor Klang, Brian Goetz [video]
Tata could have been much, much bigger. But to the extent they could get away with it, they refused to pay bribes to politicians and government employees (they couldn't refuse to pay "any and all" bribes, for they would have been shut down completely if they took that posture).
The JVM is great and all, but that doesn't mean that it is the be-all end-all of the genre. And having mucked with class loaders and writing directly in JVM assembly in the 2000s as part of programming language classes, I'm not sure that the JVM is even a very high point in the genre.

Sure, it allowed a large ecosystem, but holy crap is the whole JVM interface to the external world a clunky mess. For 20+ years I have groaned when encountering anything JVM related.

Comparing the packaging and ecosystem of Rust to that of Python, or shudder C++, shows that reinvention, with lessons learned in prior decades, can be a very very good thing.
The days of computers doubling in speed every 2 years are loooong gone.

Look into the history of WASM. They did try compiling everything into JS with asm.js, but then sensibly decided to do things properly. I don't know why anyone would object to proper engineering.
I think you've hinted at it, but years ago I was interested in learning how to draw and was given the advice of drawing poses on a timer (I think it was 120s but the goal is to eventually get it down to 30s or less).

There were websites back then which would automatically flip to the next pose once the timer ran out, you'd have to start a new page and sketch it out again.

If you do this for even 10-15 minutes a day every day, you eventually start to see an improvement on your ability to draw poses (starting with picking up on which lines are the most important to convey a silhouette, eventually moving into things like muscles, bone structure, etc.). You can even refer back to your earlier drawings to see the progression.

I never got any good because I didn't stick with it, but I did get a lot better than how I was when I started.
WASM is a double edged sword, if you're compiling fast implementations of heavy lift functions to WASM and calling them in lieu of a JS impl you're going to end up saving battery life.

If you're generating bindings for some legacy disaster and shipping it to clients as a big WASM blob you're going to hell.
Compiling your C to WASM might make it run twice as fast as compiling it to JS.

That's all. All other aspects of the workflow are the same.
This doesn't look like a proper open source AI definition to me, I prefer what the Debian folks came up with.

https://salsa.debian.org/deeplearning-team/ml-policy
Debugging a Rust program compiled to Javascript is MUCH harder than debugging one compiled to WASM. That is the whole point. And even making the program work when compiled to JS is iffy, as JS has a few breaking constraints, notably that it is single threaded.

Sure, native JS is easier still. But there is a huge wealth of code already written in languages that are not JS. If you want a web app that needs this code, you'll develop it many times faster by compiling the pre-existing code to WASM than by manually rewriting them in JS, and the experience will be significantly better than compiling that code to JS.
I mention it in passing in the first page: I have always liked to express myself visually, so for example in a meeting at work I tend to move to the nearest whiteboard.

[15 years ago I started practicing Shodo (Japanese Calligraphy) which was already a step in the same direction.]

But apart from the little drawing I did at school (as a child) I never really took any class, not even a video class on Internet.

As I explain in the first page, I just decided to try drawing from random photos setting a timer. Then two things happened:

1) I found out I liked it a lot, even if the first results were nothing to write home about.

2) COVID (9 months later).

Also, as a person I tend to stick to hobbies so if I decide to start something new I try to sort out how much time I can devote to this new activity considering everything else I have already on my plate. If it sticks, it tends to go on forever (e.g.: Aikido - 35 years and counting, Shodo 15 and counting, TTRPG... 40 and counting, IT/Tech, 45 and counting...).
Windows 11 Administrator Protection: Secure Your Admins
>Serverless is mostly there to make money for Amazon and Azures of the world and will eventually go the way of the CGI.

CGI empowers users and small sites. No one talks about it because you can't scale to a trillion add impressions a second on it. Serverless functions add 10 feet to Bazoz's yacht every time someone writes one.
Ordered art tablet. Made anime style art on weekend once a week. That was surprisingly enough to become okay at it, minus properly learning anatomy.
> a cross-platform HyperCard clone

I wish there were more of these, preferably open source (and, since I'm dreaming, native and web versions.) ;-)
Wasm has a great benefits over those technologies:

- Wasm has verification specification that wasm bytecode must comply to. This verified subset makes security exploits seen in those older technologies outright impossible. Attacks based around misbehaving hardware like heartbleed or rowhammer might still be possible, but you, eg, can't reference memory outside of your wasm's memory by tricking the VM to interpret a number you have as a pointer to memory that doesn't belong to you.

- Wasm bytecode is trivial (as it gets) to turn into machine code. So implementations can be smaller and faster than using a VM.

- Wasm isn't owned by a specific company, and has an open and well written specification anyone can use.

- It has been adopted as a web standard, so no browser extensions are required.

As for computation on clients versus serves, that's already true for Javascript. More true in fact, since wasm code can be efficient in ways that are impossible for Javascript.
Fun fact: SQLite’s test suite is written in TCL https://github.com/sqlite/sqlite/blob/master/test/strict1.te...
I’ve been mentioning this a lot lately but it’s also a good idea to use email forwarding services like Firefox relay, icloud/apple “hide my email”, duckduckgo has a free one, simplelogin you can host yourself…
In an email breach you can confirm who was breached if you used a unique email, and it also means your actual email remains at least as secure as those services I mentioned
>Incidentally, I think that's why local-first didn't take off yet

Local first is what we had all throughout the 80s to 10s. It's just that you can make a lot more from people who rent your software rather than buy it.
Customer selection is not corruption.

Ferrari still curates their customers. If you buy a Ferrari and paint it pink, you get on their "nope" list. You also cannot buy a new Ferrari today unless you have a previous relationship with them, or are very very rich.
"VAT is...

- an indirect tax on the vast majority of goods and services

- borne by the final consumer, not by businesses

- charged as a percentage of the sales price and collected fractionally at every stage of production and distribution

- neutral, as the tax borne by the final consumer is the same regardless of the length of the supply chain"

https://taxation-customs.ec.europa.eu/taxation/vat_en
Tell us your findings!

BTW, if you're not dressed properly, some high end stores have a security guard who won't let you in. This can get tricky these days, as many wealthy people dress like slobs.

I once wandered into Cartier's in NYC, dressed in my trademark slob clothes. The security guard tailed me about a foot behind me, obviously trying to intimidate me into leaving. I just kept me hands in me pocketses, took a look around, then left.
There’s a term for this: cross dominant. I have the same condition, the research is all over the place about whether it’s a good or bad thing. It generally means the brain hasn’t fully picked a side, so some operations have to cross the corpus callosum which can add latency.
It is bad news for anyone wanting to use gene therapy for treating any non lethal disease.
> I have to question how practically useful this is. Ctrl+W or middle click on tab isn't that far off. Or open private window and close that, which is a smart thing to do anyway.

Users probably don't want to attract attention by using a private window (which they may or may not think about using), and most browsers I've seen have a distinct appearance when in private mode.

Ctrl+W in normal mode has the issue of leaving a trail: Ctrl-Shift-T or similar will bring it back.