skysight-inc/HackerNews huggingface dataset:
Components are basically COM / CORBA for WASM. Just like COM enabled multiple languages to exchange structs and function calls with each other, WASM components do the same.

The C ABI approach works fine but becomes complicated when you want to pass things that aren't fixed-length, because unlike the C ABI usage when linking different libraries into the same address space, the host and the module run in different address spaces. Eg if the host wants to pass a string to a module fn, it first needs to call a different "malloc" module fn to allocate some space in the module address space and return that address, then the host writes the string to that address, then calls the original fn it wanted to call with that address, then calls a third "free" function at the end to release that allocation. Does that work? Of course it does. But the component ABI abstracts over all that for you and lets you call the function with the host's string type, and the runtime on the host side and bindings on the module side handle all the thunking so that it appears on the module side as the module's string type.

TFA doesn't seem to have any arguments other than "It's too many new words for me to learn so it's unnecessary I decided." Eg:

>And don't get me started on WIT's kebab-case identifiers (function names, interface names...). Why??? How can a specification about cross-language interoperability can come with a convention that basically no programming language use?

The point of the kebab case is that it does *not* show up in the generated bindings. It's processed by the bindings generator into the appropriate casing for the language. Eg a function name `foo-bar` becomes `foo_bar` in Rust, and a type named `foo-bar` becomes `FooBar`.
I can listen at high speed, but I can't memorize the content at high speed. YMMV. Good luck!
extern “C” on everything, if you care about linking compatibility, gets you another chunk of the way there by also disabling overloading etc.
I've never seen someone get the rule of 5 wrong, but the rule of 3 was a reaction to 10 years of hindsight to realise the default is wrong. Congradulations to rust for looking to see what was done wrong by their predisessors. you can't really fault someone for making a mistake when nobody at the time knew it was a mistake.
Not only are they not end-to-end encrypted, Bluesky's DMs seem like they're entirely centralized. From their 2024 roadmap:

> We looked closely at alternatives like linking to external services, re-using an existing protocol like Matrix, or rushing out on-protocol encrypted DMs, but ultimately decided to launch a basic centralized system to take the time pressure off our team and make our user community happy.

https://docs.bsky.app/blog/2024-protocol-roadmap
My car was stolen a year ago. If it wasn’t for the iPhone app tracker I had I never would have gotten it back. Police didn’t have any way to track it.
Sure, but those weren't really mass marketed. You don't make money by making one off devices that aren't sold to the general public. The few things that they did market were too expensive and not readily available. Hell most of the links in that wiki are red because none of the individual models were interesting enough to even have their own entries. They started the race and then dropped out instead of investing in long term survival of their company.
It just means when you go to look up the registration via https://registry.faa.gov/aircraftinquiry/search/nnumberinqui... instead of getting registrant data you just get "yes this plane exists" or something similar.

Unlike cars, you could just see who owned a plane based on its tail number without any sort of special access. People DO try to hide that by using shell companies, but you can still track those shell companies.

AKA... people will just have to spread the word what people use what planes with what N-numbers. It's not like we don't already know the tail number of these people's jets or their transponder codes in the sky, no matter what they do.
Yes, I do. People working with him in SpaceX have said so. And in the other cases, his leadership, financial, business, product and marketing input is still a necessary part of the project that directly influences the technical decisions.
Just to come up with a ballpark, I pulled some numbers from Google. Perhaps Amazon has 700,000 warehouse workers in the United States. CEO Andy Jassy's total compensation package in 2021 was about $212 million, though it dropped to $1.3 million the next year. So $212 million divided by 700,000 is about $303 for a warehouse employee for one year. Not close to enough to get anyone off food stamps.
Bribery is illegal, but lobbying is completely legal

https://www.investopedia.com/financial-edge/0912/the-differe...

That being said, off the books "I really want this" probably carries some weight when it comes from large donors I'd imagine. Is that bribery?
Great work, thanks for sharing!

In a somewhat tangent note, does anyone have a good resource for designing probabilistic data structures? At a high level, I'm looking for something that helps me understand what is and isn't feasible and, given a problem and constraints, how would I go on to design a specific DS for a problem. Doesn't need to be all that general, but something that is more than an analysis of existing structures
Did you consider the Planet Computers' Gemini? Martin Riddiford who designed the keyboards for the Psion 3 and 5 series did the magic again.

https://www.www3.planetcom.co.uk/gemini-pda

Got mine in 2017 from their Indiegogo launch and as a previous 5mx user in the 90s how could I not?

Sadly they never updated the OS so it's not really much use now. The inability to make some android apps flip to landscape was also a little frustrating.
I dont disagree with your criticisms of SMTP, but reading those early RFCs (eg 772) is a reminder of what a wildly different place the Internet was back then, and in that light, I feel it only fair to grant some grace.

MTP had one concern which was to get mail over to a host that stood a better chance of delivering it, where the total host pool was maybe a hundred nodes?

I speculate that Postel and Sluizer were aware of alternatives and rejected them in favor of things that were easily implemented on highly diverse, low powered hardware. Not everyone had IBM-grade budgets after all.

Alternative implementations of mail that did follow the kinds of precepts that you suggest existed at one time. X.400 is the obvious example. If I recall correctly, it did have rigorous protocol spec definitions, message length tags for every entity sent on the wire, bounds and limits on each PDU, the whole hog. It was also crushed by SMTP, and this was in the era when you needed to understand sendmail and its notoriously arcane config to do anything. So sometimes the technically worse solution just wins, and we are stuck with it.
I‘m German. These issues are not caused by a lack of guns but by a missing deteste for the government. We Europeans are too comfortable to rise up.

Have a nice day.
> Use math operators in higher order functions:

To be fair, there just needs to be syntax for passing infix functions as a "normal" function, like parens in Haskell

(reduce [1 2 3] +)
foldl' (+) 0 [1, 2, 3]

And to allow `?` in names, it "just" shall not be used elsewhere.
why do you need to disclose using that reader comment history has that appended to most of your comments, its rather annoying
This transformation is only legal if order of summation doesn't matter. So the compiler can do it for ints, but not floats.
> if a service returned a 4xx, it would trigger an exception in their front end code, and they didn’t want to tackle the complexity of handling potential errors from a bunch of different back end services

I’ve seen this when the frontend team is building a fat client/smart client/Single Page App but they really want to be building a thin client/dumb client/server-rendered app. Basically it’s a technological mismatch, and client teams feel a lot of pressure to build an SPA but don’t like/want/need the extra compexity that comes with it.
How could she not know a part of the company she was a CEO of did their own prosecutions. She’s a liar or beyond incompetent.
Shame on Amazon for providing jobs to poor people. Best not to worry too much about it, in a few years they'll be replaced by robots.
Reminds me of the Canon Cat. You put a disk in and it would store everything you typed as a single, long document on the disk. You could put dividers in the document to separate sections. Parsers in the Cat's system software allowed for specific actions to be taken on parts of the document; for example, tabular numeric data could be identified and spreadsheet-like functionality could be enabled over that data. The whole document was searchable via a pair of LEAP keys which, when held down while typing, would search for what was typed. Jef Raskin of Macintosh fame was responsible for this UI.

https://en.wikipedia.org/wiki/Canon_Cat
I remember some post about video drivers recording screen captures for usage information product improvement etc.

I believe it was related to the forums for Nvidia clean install to remove driver telemetry.

https://www.techpowerup.com/forums/forums/nvcleanstall.91/
Blaming the Smurf: Testing Attribution in Online Games
Bluesky is going to have the same problem as orkut.

While they’re building out, keeping it exclusive and taking their sweet-ass time, something else will come along and eat their lunch.

I am saying this as a bitter outsider without a Bluesky account but with FOMO.
U.S. charges man with making child sex abuse images with AI
> I definitely think there's room for an improved bash.

Absolutely! I wholeheartedly agree, and would love for such a project to exist, and see sufficient adoption such that it's a standard at my job.

I may not have articulated my prior point precisely enough.

Too often I'll see a professional JS programmer (for example) who will forego everything they've learned the second they touch a shell script. No useful comments, no functions, poor design & implementation, no care towards idioms, no regard for readability/maintainability.

Given that bash is currently the standard, someone is better served by actually learning it than a worse, novel alternative.

Any successor must encompass the power and feature-set that exists within contemporary shell scripting.
https://archive.ph/m9fjc
This sounds like an unfalsifiable claim of AI threats so I’m inclined to dismiss it out of hand.
I wish people would stop using the term "enshittify" to mean other things than what Doctorow coined it to mean. This has nothing to do with "enshittification" and there were plenty of other words to pick from.

I see the article says "sabotaged", so perhaps that was fixed? Or the titles never matched?
a capitalist is an owner of capital

>Also, this is pretty much out of Marx - capitalism was better for workers than the preceding stage.

Marx also showed that workers didn't choose capitalism, and why it was not an option but a force of history.

I'm gonna need a wage to continue this conversation. It's too boring and unfruitful for my interest.
around 2010 just about every car started to come with an embedded cellular modem. If your car offers any sort of remote start, SOS or concierge functionality, it's infected. And car companies have been caught selling driving data to insurance companies. Ugh.

https://www.eff.org/deeplinks/2024/03/how-figure-out-what-yo...
I'm confused why are they trying to implement name mangling in C? Are they trying to use the C++ compiler to implement the RAII assembly code and then link that back into C? Wouldn't a smarter approach be to do a C version of what C++ does?
No they won't. If you care so much, why do you not care more about the laws that give them full permission to do this?

Edit: I'm being too harsh. To rephrase: No, I don't think they will. I think that history will sooner put the blame on society and government as a whole. The people flying private jets do not do so in a vaccuum.
It resembles command language: + is the command, and 1 and 1 are arguments.

mv foo.txt bar.txt # rename a file in the Unix shell

Except there are parentheses to delimit the command because commands can be nested in each other.

(Some Lisps have interactive modes where you can drop the outermost parentheses, allowing you to type like this:

prompt> + 1 1
2

but usually the parentheses are part of the formal syntax; where this is just a hack in the interactive listener.)

The design choice came about because the syntax started as an internal representation for a symbolic processing (formula manipulation) system that was being designed by John MacCarthy. The internal representation where the operator is first followed by its arguments was convenient because you don't have to parse around to identify them. You know immediately that by accessing the first position of the formula, there is going to be a symbol there which identifies its operator.

The internal form, and its written notation came to be used directly, while the symbol manipulation system came to be programmed in itself, so that its own "formulas" (source code) ended up in that form.
I'm happy with TypeScript, Go, and Rust. Don't feel like learning anything else.
slightly off-topic but did anyone find a way to still use Twitter/X using Firefox (without disabling strict tracking protection of course)?
So, how does one create synthetic relational data? Do you just crank out a list of synthetic customers, assign IDs, create between 0 and 3 synthetic orders per person, and between 0 and 3 order line entries per order?
The keyboard was very good too. You could type on it pretty well. The hardware team did excellent job on hardware part.
I think that government assistance should come universally. We should establish a minimum standard of living.

Everyone should get food stamps - enough to survive. If you want, you can eat cheap store brand food for free year-round, or you can spend your entire balance at the beginning of each month at restaurants and artisan grocers because you make enough to afford to buy what you want with your own money when it's gone.

Everyone should get healthcare, full stop. Going to the doctor should be free. Public health is massively important to a healthy society, we should treat that as core investment in the future of our nation.

Everyone should get some form of housing. If you want, you can use a voucher to get a tiny studio for free, or you can apply the voucher to a larger rental that you can afford with the money you make. If you own a real estate, you can forfeit the rental voucher for a tax credit.

Everyone should get some sort of universal basic income. With food, healthcare, and housing covered, it would just need to be enough to fill in the gaps for everything else. Enough to put gas in your car every once in a while, or to buy clothes, or anything else you might need.

At this rate, you could just sit at home eating Great Value brand canned food and wearing clothes from Goodwill indefinitely, but it would be a boring life. The majority of people would seek something profitable to do with their lives, and the "profit motive" of capitalism would finally be realized for every American when people actually work for a better quality of life, rather than for survival.

We could finally be free to pursue our careers or the sake of contributing to the world, rather than for the sake of "making a living". We could dedicate ourselves to noble yet unprofitable causes without relegating ourselves to poverty.
A programming language should be first and foremost precise and readable, not concise. I can barely understand the clojure version but when I read the "traditional" one I don't even need to think.

If you work with clojure a lot, does it become natural?
(Edit: I forgot a third relevant point)

I am not sure I get exactly what you are pointing to, but synthetic logical answers are:

-- the lucidity after the fever, and

-- striving to implement what was missed. Plus,

-- understanding why what somehow works does work, and build knowledge on that.

For the first: LLMs will be placed in dangerous places as flexible but improper frameworks as a practice that will be deprecated by the community, and will in parallel be implemented in the places where they actually fit (we discussed a few possibility yesterday in these pages, for example).

For the second: the implementation of artificial morons (some handfuls of months ago) makes the "real thing" - something that reasons, that thinks organically, that criticizes its own contents, that is reliable - more missed, so more investment will be done towards that progress.

For the third: research will continue exploring why LLMs can produce surprising results (that some have linked to "scale"); knowledge built in this effort will eventually lead to progress.

Meanwhile, real needs will be tackled by businesses.

(If you can clarify what I missed in the question, please do.)
They fully utilize their entire plan and go off to try and use the mail they received.
I don't like Musk very much since he went nuts post breakup with his GF. But he does have meaningful input, technical design is not the only thing - other companies like Boeing, Blue Origin or Ariane have great engineers too, seems like technical design is not the most important part.
Biologists show the only 'lungless' frog species does indeed have lungs
I still remember Professor Brian Harvey rolling out his terminal on a cart in Berkeley's CS61A and typing out commands in a scheme repl. Learning what a y-combinator was with Structure and Interpretation of Computer Programs, and building my own scheme compiler with scheme.
Fair. I don't mind dynamic typing so much, but I agree that getting clever with automatic type conversion is just plain wat.

(reference to: https://www.destroyallsoftware.com/talks/wat)
lol - check again. As others pointed out it's just about assured your car has an embedded cellular modem and is spying on you unless you explicitly opt out.

https://www.eff.org/deeplinks/2024/03/how-figure-out-what-yo...
>To add insult to injury, means testing[2] often costs more than the cost of fraud in social benefit programs!

The point of means testing isn't to fight fraud, it's to better divert a limited pool of resources to the neediest people. If you have a pool of money to distribute, only giving it to the poorest 25% (ie. means testing) means the recipients can get 4x the money compared to giving it to everyone. Sure, there are ways this can be done badly through onerous requirements or whatever, but the cost of means testing vs the fraud rate is a completely irrelevant metric.
True in prison as well. The setting doesn't encouraging grappling with it in those terms like rehab does. But it's easy to see anyway.
1.2M Panel Wyoming Solar Farm Gets Green Light to Build
"The largest solar power project in Wyoming, which plans to supply electricity to a burgeoning infrastructure of power-hungry data centers in south Cheyenne, was given the green light for construction Tuesday by a key state permitting agency.

The $1.2 billion solar farm project with more than 1.2 million panels will be built by Canadian energy giant Enbridge Inc.

The 771-megawatt solar farm will be built on private land leases in two phases south of Cheyenne, about 4 miles southeast of the capital city. The solar power facility will generate enough electricity to light up more than 771,000 homes, more than in all of Wyoming."
What is this "statement" you speak of?

(if (= 2 2) :OK :nope)
CO2 for me and not for thee
You can write a compiler plugin that rejects constructs you don't like. Even GCC doesn't immediately lower the more complex (more controversial) C++ constructs. There's an existing system headers mechanism, so it's probably not that hard to skip this kind of feature restrictions for the standard library headers (where the banned constructs might be used to implement something that looks completely different at the surface).
Currently, with the latest SCOTUS decisions, only explicit quip pro quo (i.e., I give you money, you vote for a law) is illegal. If I give you money, and then complain publicly that we need a law about something and you vote for it, that's not illegal.
Do you have any tips for where to find these discussions? I’d be interested to learn more
Cursive plugin for IntelliJ is a fantastic option, it's not free but it is excellent.
I believe Mercedes takes full responsibility for its self driving cars while Tesla will still disengage autopilot like 1 second before impact and claim it's the drivers fault? Essentially, drivers legally have to be on full alert at all times in a Tesla while they can kick back and watch a movie during the ride in a Mercedes.
> at least three Wyndham hotels

Tried to get into a hotel with cash, lately? It's not impossible but it ain't cheap. Elicits a suspicious reaction most places.
If you work from home all the time, the occasional change of scenery can be nice.

Personally I work from cafes only once a week, and only for maybe 90 minutes at a time. I live in an area with a lot of cafes, so I switch it up each week and rotate through them. Some have better coffee, others have a better environment.

Lately the chains like Starbucks and Panera have become absolutely awful. Those are more like your description above. But the independent ones are usually better.
To be clear, this is (mainly) about the enshittification of WASI, not WASM. If you're writing code to run in a web browser you will never interact with WASI. It is unfortunate to see WASI fall victim to the software componentry / IDL meme, but I doubt we're going to see that be an issue in browser WASM.

The part that actually pertains to WASM - async/await - exists because everything in a browser lives in Someone Else's Single Threaded Event Loop. Writing code that lives in an event loop is pure pain, and async/await exists solely to fix this problem. The billion dollar mistake is not adding async/await to programming languages, it's single-threaded event loops. Anyone talking about C10K or non-blocking I/O in regards to async/await is probably missing the point, because aside from one stubbornly single-threaded programming language[0] you can launch threads to handle reading or writing data and sockets.

[0] JavaScript. It's always JavaScript.

If you were thinking Python, you're wrong. Even with the GIL, Python supports threads, and concurrent I/O is one of the few reasons why they're useful.
On the Internet, pretentious people make ignorant comments all the time, for free. The author of the OP quoted Miller for paragraphs, where Miller explained in detail how he combined practical and computer effects, why he felt the practical effects were valuable because they kept the movie within the bounds of realistic mechanical physics, well, the digital effects improved the overall color and remove small practical objects that are necessary for effects but didn't belong in the fiction. After all that, the OP wrote one sentence completely mischaracterizing the extensive quoting, because the truth didn't fit his thesis. I'll give him credit at least for presenting the evidence that he's trying to ignore.
Nvidia has flooded the market – Gamers Nexus
Hinton is the guy saying LLMs are conscious, do you agree with that as well?

https://asia.nikkei.com/Business/Technology/Godfather-of-AI-...
Probably realized the USAF's Manned Orbiting Laboratory as a surveillance station wasn't going to work very well. Taking film pictures in orbit, having astronauts look them over and picking the good parts, then scanning the good parts with a slow scanner was a marginal idea.
Transmitting all the data to the ground was much more useful.

There was a USAF thing for "we must control the high ground" in the 1960s and 1970s. The USAF had a space school during the Mercury-Gemini-Apollo years. The USAF wanted manned fighter aircraft that could reach low orbit, and proposed programs for decade after decade. It's a USAF thing. If you've had any involvement with the USAF, you know that there are pilots, and there's everybody else. The pilots are in charge. (Among the pilots, there are fighter pilots, and there's everybody else.)