skysight-inc/HackerNews huggingface dataset:
From a technical perspective, there's no reason they couldn't. God help me, part of me wants to see what would happen next if they did. There would certainly be some positive consequences to doing so (more of that sweet, sweet traffic, and establishing once and for all who is the daddy) but also some huge negative ones: for one thing, some already angry moderators would likely quit, and for another it would basically destroy any shred of remaining good will or feeling of community. It would be a slap in the face. They can still walk back their API pricing changes, they can even hope this bad press blows over, but I don't know if they could salvage their reputation if they just exerted autocratic control over their community-based platform. If moderators don't feel like they're in charge of their own subreddits, that they're just fungible, unpaid workers, they'd probably realize they're being used and go away.
Usually it only prevents changes, but the runtime isn't affected.
Cloud services have a lot of back end.

Cluster management, file systems, disk / storage systems, network management, database systems.

None of those require user or OS instruction set compatibility for legacy apps that are hard or impossible to recompile.

And most of these applications don't really require gonzo superscalar performance. Add more cores, support more data streams.

If you can eliminate licensing costs for that portion of your fleet, then you only need to expand the ISA compatible portion of your fleet as demanded by paying customers.

As an example, suppose all of a cloud provider's services can migrate to RISC-V. As organic demand for x86 Cloud among customers grows, services can shift incrementally to the cheaper home grown platforms. And since the freed up machines are at least partially depreciated, the cost of these servers is much less than what a customer would pay for new servers on prem. (depreciated Cap-ex, far better Op-Ex).

The interesting question is the transition rate of end customer apps to the new ISA vs the growth rate of locked ISA apps.

Eventually the locked ISA apps portion becomes a lot like the current IBM mainframe business. Very valuable to a very small number of customers.

The only counter for this is if x86 can crank performance per $TCO so far that the non-x86 branch can't compete in business terms, which has historically been the issue with ARM.
xn-- is a prefix for Punycode IDNA (RFC3492) which allows for non-alphanumeric characters in domain names. This enables the DNS infrastructure to be able to continue to use traditional domain name character restrictions while allowing compliant applications to display and allow input of domain names in a variety Unicode supported characters which get translated internally to an encoded alphanumeric domain name. (It also sometimes allows one to use look-alike characters in phishing schemes.)
Hey man, I'm just curious
> TA doesn't work

What is TA?
I was gonna eat McDonald's tonight anyway. Regardless of the sneering of the privileged commies who live around me.
Also see Qaher-313
Uh. I’m not really following this. But are people moving to other services?

If you’re just going dark Reddit will know you’ll eventually cave in.

Blackouts feel like you’re saying “we love you so please change”.

I’d be happy to see people use other services. I’d appreciate the decentralisation.
mainly because google+FB gobbled up the whole of advertising

AFAIK historically the % of GDP spent on advertising was more or less constant so it s not like advertisers bailed
Thanks for sharing! I do like the OP's article, but the more the merrier! My "How to implement a hash table in C" article [1] is for whatever reason one of my most popular articles. If only C had a slightly better standard library. :-)

In my article I use "open addressing" [2] instead of linked lists for collisions, as 1) it tends to be simpler, as you only have one data structure to manage (array, rather than array and linked list), and 2) it tends to be faster, as linked lists are slow on modern CPUs because they require jumping around in memory.

[1] https://benhoyt.com/writings/hash-table-in-c/

[2] https://en.wikipedia.org/wiki/Open_addressing
The second woman I dated I married. It's been 20 years so far. This is the opposite or what anyone tells you to do.
Closely related, yet distinct from, Island Time
There’s a book called “Excellent Sheep” that explores this idea as well. It’s been a while since I read it but roughly the premise was that all these “prestigious” organisations (they focused more on McKinsey et al) are another, maybe final, stage on a long ladder of structured excellence. AP/Extracurricular -> Ivy League College -> Consulting (or PE/IB) -> MBA -> ?

The path is well defined and optimises for essentially racehorses. The path is defined at each step, you bring the sweat and hours. Hope to make it through the filter to the next level.

The book ends with the question of what to do after the last rung of the ladder? How do deal with the existential crisis? To be on the ladder is to adopt an external value system. How to find yourself now? Liberate yourself from the golden handcuffs?

Interesting read
McDonald’s in China Has an Exclusive Tetris Handheld
I think the method is that they send you a transfer that will bounce because it isn't a real one, but you have to buy a laptop or development system that will supposedly be delivered to them for software installation and configuration before your bank notices the problem.

They then cancel the purchase before it is delivered (or they may even be the supposed equipment vendor) so no delivery occurs, and the money is refunded to their offshore unnamed account, instead of to the job seeking hopeful.

They get the return money since that's what the company name on the invoice will specify, and you get stuck with the bill because you paid for it with your own money or credit.
Users will definitely notice when their favorite subreddits suddenly go to crap under the tenure of the new puppet-mods.
Negotiations aren’t based on pretty words; they’re based on leverage (BATNA). If both parties saw a win-win on API costs which can sustain 3PAs, we wouldn’t be in this situation. Once negotiation goes “hardball”, demonstrating leverage through something like a strike is part of the negotiation process.

“It only encourages other developers to build a following that they attempt to leverage against Reddit.”

This is a feature, not a bug. While Reddit has a substantial moat of momentum and content, the longer a strike goes on, the more users are incentivized to defect to Reddit clones (temporarily at first, but potentially the “new normal” as time goes on), and of course the apps can add support for these alternatives.
Yeah, I'm sorry about that. I'm starting to look into a native iOS app, but it's going to be a little while. In the meantime, I think Apple did mention something about progressive web apps last week at WWDC -- I'll have to look that up.
This is a naive question, but how hard would it be for AMD to make their cards/firmware CUDA compatible? Feels like that's what they would need to do to sell hardware in the space, other than banking on sufficiently severe shortages.
If you are interested in learning more about Comanches, can't recommend "The Comanche Empire" highly enough: https://yalebooks.yale.edu/book/9780300151176/the-comanche-e...
Ask HN: How do you stay on top of advances in AI?
The rate of change in the AI space is super fast. What are some of the best ways to stay on top on what's going on in AI (let's say on a weekly or bi-weekly basis) without having to be glued to social media or compile a bunch of different sources together from across the Internet manually?

Let's say for example that I'm a founder in the space, and want to be abreast of what the major new things are this week.

I'm thinking, at the least:

* Press releases from relevant companies

* Relevant new research papers

* News articles

* Blogs

* Open-source library updates

* Videos

* Tweets
Everyone is praising McCarthy and in particular mentioning how The Road impacted them, so allow me to go against the grain here.

First, I do like downbeat, apocalyptic fiction. I sometimes enjoy reading fiction that evokes anguish or that portrays failures. Kazuo Ishiguro is one of my favorite English language writers.

But... I didn't like "The Road" at all. I think I get the point, but to me it was essentially "apocalypse porn". It was about pointlessly and joylessly describing a dying, hopeless world, but in a way that wasn't interesting to read. I didn't even like how it was written, after a while I started counting how many times McCarthy saw fit to write "the last of [food]". "They ate the last of the biscuits". "They ate the last of the beans". Etc, etc.

I'm sorry but I cannot find better words for this, The Road felt like "hopelessness porn".

I expect people won't agree with me. So be it.
I hope more people start creating their own sites and spaces. Internet diversity seems to be dying.
And you thought the current time zone confusion was bad. Now you have two sets of time zones, and a varying delay of about 5 to 21 minutes between them. Oh, the joy!
Continue to the next sentence of context:

> You also need to read ahead as there are combination characters, for example a smiley combined with the color brow becomes a brown smiley.

Emphasis mine. Clearly combination characters are being treated separately.

Frankly I think it's crazy to read "up to 5 bytes" and not think that it suggest an upper bound. I think you're reaching for a highly questionably interpretation of a totally unambiguous clause. If the author meant to express what you're saying, they would certainly have written: "Some Unicode characters are 5 bytes long and take up the same canvas space as 3 characters". Which would still look incorrect if they followed it with the sentence "You also need to read ahead as there are combination characters...".

It is far more likely that the author is simply mistaken and should have said 4 bytes, and perhaps used the word "codepoint" instead of "character" in the original sentence. That's a perfectly understandable technical error, while the reinterpretation you're putting together would imply an error of colloquial language.
"We will continue to be your single source of truth," and that, "Unless you hear it from us, it is not the truth."
can someone explain why Reddit staff doesn't just forcibly reopen these subs and perma-ban their moderators?
This is an incredibly complicated question, so I'm glad the author put in the work to really try to flesh out the details. In the end I'd say the US's broken legislative system has forced the fed to make some really tough decisions. The decade following the great recession should have been a time of expansionary fiscal policy. Instead of congress investing in our future they argued and accomplished nothing. The board of the fed saw congress's failure and figured "if this country can't execute fiscal policy well at least we can step in with expansionary monetary policy". Came to kick them in the ass when covid rolled around, but it was also arguably responsible for one the best decades of economic growth in human history.
Well the author, Anthony, is a digital nomad who's known for minimal effort fluff pieces so it would seem like a natural progression to use LLMs. At some point retro dodo might skip the middle name and render him unemployed.

I know I sound bitter but it's because retro dodo used to be a high quality production shop (still mostly is, to be fair). Though I understand that it wasn't sustainable for the original two guys to do everything alone (they've branched from blogging to youtubing to even book publishing after all)
> Alexa is down on the east coast, but not the west coast

This is implausible to me: I'm on the west coast and my Alexa stuff wasn't working. Moreover, almost all Alexa devices in the US likely use us-east-1. This was true and hard-to-change as of a couple years ago.
In Slovakia, swans became “drug addicts” after feasting in a poppy field
Reddit also offloads the complexity of forum management from moderators and removes the friction of registration.

If you want to create a traditional forum, you have to figure out how to host it, what forum software you want to use, how that software works, how to configure it, etc. If you get attacked by spammers, hackers, or trolls, you have to figure out how to stop that more or less from scratch. It requires a significant amount of technical knowledge, time, and money to make it work.

Then, even if you use a dedicated forum hosting service, your forum is still basically on an island. You have to find a userbase and attract them, convince them to register dedicated accounts for your forum specifically, and keep them coming back, which is really hard if you don't have an existing userbase to make your forum compelling in the first place.

With Reddit, nearly all of that goes away. Creating a subreddit is extremely easy and costs nothing but time. Moderators still have to moderate, but they don't have to figure out how to manage forum software or handle DDoS attacks. Since any Reddit user can join and participate in any subreddit, and since posts appear on users' homepages in one feed, communities can grow much more quickly and are less likely to die out due to inactivity. And there's only one UI for the whole site, so users don't have to learn how to use whatever random forum software each site has chosen.
I meant to submit this from my work account and not my personal one, but oh well.

I helped make this. AMA or email me at alec@doltub.com.
Thank you for this article.

I have been working on trying to design a contiguous hash table data structure that has these two mutual requirements:

a) allows deep clones (due to contiguous memory copyable with memcpy)

b) supports arbitrarily nestable hash tables

The closest library I know about is smolworld ( https://github.com/snej/smol_world ) but I don't know how easy it can be cloned.

These requirements rules out multiple mallocs: I do one single malloc and expect that to be enough for the entire hashmap.

I'm not sure if these constraints might also force a fixed number of buckets and a fixed capacity.

The clonable property requires interior mutability be limited, because if you memcpy pointers they would cause structure sharing, that I'm trying to avoid, hence a deep clone.

Rationale: these are the use cases I have for such a data structure. The first is cheap copy on write. I also have a left-right concurrency control hashmap, but I feel the properties of this data structure are even better. The first is a sharding in multithreading design: do a cheap memcpy for each thread and shard the processing and merge at the end, without any synchronization cost while the threads are working. I know that deep cloning is slow in Java and presumably C if you do it with loops rather than memcpy. Another use case is efficient serialization for network.

In other words, a protobuf but easily deep clonable without loops.
I read this and immediately thought of that aphorism, which I heard back in the dialup days when it seemed the internet was never going to take off:

Important changes always take much longer than we expect, but have much greater impact than we imagine.
>Considering modern processors spend 4-5 years in development before public release, someone would have to be building the game changing RISC-V CPU right now.

And they are.

Tenstorrent is working on Ascalon. Wei-han Lien (lead architect of M1 at Apple) is the lead architect. Ascalon is a RISC-V microarchitecture expected to be released in 2024, with similar performance to projected AMD Zen5 (also 2024), but lower power consumption.

Ventana Veyron is due late 2023. A very high performance server chip AIUI implementing RVA22+V.

Rivos has been working on something RISC-V, with a very strong team, for several years now.

SiFive's next iteration of high performance CPUs is expected to be strong.

Alibaba group has something in the works, too.

And this is all just the tip of the iceberg. There's way more known projects ongoing, and even more that we do not know of.
This is testable, right?

Put a kid from one language tradition in a spot with a different language tradition, and they won't be able to learn it.

Eg. kids with native mandarin speaking parents adopted to native Indo-European parents fail at learning English, and will be better at learning Mandarin than their peers with Indo-European heritage.
Haha I love how you stay so polite while being a pompous a#$. A real double bind! I would apologise for being obtuse but I must say the Gloves Are Off. Good day to you sir!
This reminds me of Steve Yegge's classic blog post "Programming's dirtiest little secret"[0]. Yegge's post is of course about touch-typing, but it essentially makes the same argument. Doing things slowly is a liability, not primarily because it consumes more time, but because it makes you opt out of doing certain things because of their perceived cost.

[0] http://steve-yegge.blogspot.com/2008/09/programmings-dirties...
There's more to machine learning and AI than just training the latest LLM's though. Speaking for myself, I am very interested in supporting AMD and the ROCm ecosystem, whatever AMD's past sins may be. I'm building a machine now which will be based on a high-end consumer GPU from AMD. Not going for something like this as it's almost certainly way out of my budget, but perhaps in the future.

So basically, I'm betting that AMD has had (or is having) a change of heart and is genuinely committed to AI/ML on their products. Time may ultimately prove me wrong, but so be it if that proves to be the case.

And FWIW, one reason for my optimism is that, whatever you think about the state of ROCm today, they are clearly investing heavily into the platform and continually working on it. You can see that just from looking at the activity on their Github repos:

https://github.com/orgs/ROCmSoftwarePlatform/repositories

There is constant activity and has been for some time, which I take as a good sign. Yes, it's just one signal among many that one could consider, but I think it's an important one.
ROCm is so terrible the cloud providers rolled out their own chips rather than use AMD which has perfectly good GPUs and the worst software stack ever.
The conventional perspective is that as money supply increases, so does demand for goods and services. But we were suffering acute supply chain shortages that would have increased prices even if demand was static. This doesn't seem to be talked about very much.
2.5 hours, from start of incident.
Read Basic Economics by Thomas Sowell. The only thing price controls do is cause shortages and long term price increases.

If companies are able to raise prices for long periods and make large prophet, that means something is completely broken.

Competition would bring in new people that offer the same goods or services at lower prices. Government regulations controls, etc stop that and interfere with natural markets.

Russia had a long history of price controls, and it never worked well.
I'm also interested in what's going on with the .vistaprint domain, how do you get one of those?
Can someone who works at AMD please print this out, roll it up, and smack some senior managers on the nose with it?

NVIDIA is about to walk off with a trillion dollars because nobody at AMD “gets it”.

With no meaningful competition, NVIDIA will gouge as hard as they can. Such as charging $50K for a card that’s not too different to a 4090 but with more memory.
We already have AI moderation at places like Facebook and they still need a small army of moderators. Zuckerburg has been trying to automate moderation for years.
If you are curious to compare with a foreign single payer system, England's NHS tariff is published at

https://www.england.nhs.uk/pay-syst/national-tariff/national...
It's not surprising. Price controls very commonly fail in horrific fashion. Many of the basketcase economies of the last 50 years have infamously tried such. Governments are not remotely equipped to manage price controls effectively (including needing to rapidly + correctly adjust to changes), and none have ever successfully managed blanket price controls well (there isn't a single modern economic record of that occurring in non-war time). There are only niche instances of price controls being effective (narrowly targeted, often either temporary or offset).
I choose to read this as describing a frustrating round of golf.
Apple’s Original Vision Products Were a Line of CRTs
> But isn't this just what we used to call "software" ??

By way of analogy:

You could carry around a phone that has a simple Linux distro running on it. And while we're at it, what's the point of having a package repository? So we could get rid of that, and compile all our software from source. So the user experience is something like: SSH into your phone, curl down a source tarball for the calculator software you would like to run on your phone, and first make sure you have all of the build dependencies installed, and now make && sudo make install.

So what's the point of Android or iPhones?

Well, I'm very technically proficient, and yet I don't want to SSH into my phone and make && sudo make install. God help my non-techie family and friends. We all want to install software that has gone through at least some semblance of an audit, and we want to install it trivially, and we want that software to then run in a minimally privileged sandbox. While a "phone app" is technically "software", the distinguishing factor is that aforementioned features are implied when someone says "app".

So recap of what it's like to use a phone app:

- There's a distribution channel that makes it easy to search for and install the app of your choosing.

- The apps run in a sandbox. Privileges/capabilities are surfaced through a common setting UI: don't want the app to be able to send you notifications? You can toggle that in a way that the app can't circumvent.

Maybe you do or do not appreciate these features. But if you, like many, do appreciate these features, the a logical question is: is there anything like this but for software we want to use outside the context of our phones? And, well, if we're wanting this software to be accessibly not only on our phone, we should probably make this as maximally accessible as we can, and what could be more accessible than a browser based app -- now you're not limited to using it just from your phone (though that's possible too), you can access it from your laptop, or a friend's computer, or your gaming console's browser, or anywhere else where you can browse the web.

So that's what Sandstorm is, more or less. Trivially installable apps, where you can completely own your own data (if you're hosting yourself), and even if someone else is hosting Sandstorm you can trivially export your data, the whole app is sandboxed, you have a common dashboard for controlling each app's capabilities, etc.
I think this depends strongly on your companies bussines area. If you have BB with companies really relying on your product and long running contracts, the customer wants what he paid for. Including support for the heap of defects. Worse if you got a reputation to uphold and also want to keep your BB costumers. You can quickly become deadlocked in maintaining your old quick shots, unable to move anywhere.
I think it is hard to make general rules without specific market context.
I’m not sure if it’s even about that anymore. They were so antagonistic towards the issues it turned everyone off to the leadership.

I think a replacement of spaz would be the only thing that could move the needle at this point.
Good to know - there's supposed to be a message to check your email, but it sounds like it got dropped.

I'll blame the AWS us-east outage for now...
People are there of all types, no matter their age.

My take is feeling offended is a choice. Personally, I just let it slide off and continue my life. Life's to short to get offended by these things. But we are different and that's fine.