skysight-inc/HackerNews huggingface dataset:
Well, i went back to raspi os, and installed midori, and it successfully ran and loaded a page, though it quickly became apparent that raspbery pi os on an old model 2 B+ was not going to work(cpu + mem overload = slow) I have a vague memory of connecting a screen+keyboard+mouse to my raspi some years ago, though I can't really remember what the UX was like. In any case, it is unusable now with the latest version of raspi os. Here's a pic if you don't believe me(not that it is very much proof, but notice the scan is messed up - there is no way to fix it apparently): https://i.postimg.cc/3NjBDR6f/KIMG0503.jpg

I'm going to have to figure out another solution for my idea of turning TVs into cheap workstations. Sadly it seems like nobody is interested in making retro-computing accessible, and my favorite brand of linux seems to be slowly moving on to new hardware support(things seem degraded after updating). It's just that it makes it hard to participate(and contribute) when simple setup is so difficult, and hardware support becomes degraded. Maybe there is some project out there i just haven't seen yet that will fix all my problems, but it just seems less likely the longer i hang around. Actually there are a few options that come to mind, but testing OSs takes time, and so i think i'll just leave it at that for now.

Take care all.
I think it's worth it for people to start by reading Alexander's writing themselves first before relying on synthesis. Alexander's aim was not simply "good ways of building things." I also think it's important for folks not to think that software and buildings are so different that the work needs translation. Alexander was after universal principles, after all.

A Pattern Language is great but a lot of folks miss that it's part 2 of a greater work, with part 1 being The Timeless Way of Building.

Another great Alexander book that flies under the radar is Notes on the Synthesis of Form. It's a little hard to read but there is deep deep insight about design and the design process in that little book. Highly recommend.

And lastly, anyone interested should read A City Is Not A Tree: https://www.patternlanguage.com/archive/cityisnotatree.html
Aye, I didn't feel like this review gave me anything useful. A good book which does explain why surrealism matters would be "The politics of surrealism" by Lewis. It would be nice if, in all the meandering musings on Waldberg and Chouca, some mention was made of how the book under review compared with other books on the same subject. Instead, the author of the review seems to need to establish their bonafides before telling us how the author of the book is wrong, and that surrealism doesn't matter when it comes to the struggles of today (see the paragraph starting "Polizzotti wants...").

But hey, at least he is gatekeeping in the style of Breton!
Seriously stop posting f-ing paywalls. At least post an archived version with it.

Such bad form
At a minimum I would like a guest mode so I can hand the device to someone without them being able to read all my emails and go through my photos.
I think you are both right.

But I don't think GP was ignoring clients. If anything, he was doing what those clients wanted by moving to containers and a cloud architecture. And I say that as someone that doesn't like those things.
to me, programming is playful math. I think I would have enjoyed math a lot more as a kid if we learned programming alongside the traditional math lessons
I believe you might be looking for the term “toxic positivity”? I don’t necessarily subscribe to that description, but I see where you’re coming from.

It’s an interesting choice on their part. Probably targeted at a certain audience who are not grumpy software engineers (myself included).

To be fair, they do have a “sarcastic” voice demo and I found it quite endearing.

I think there will be something for everyone in the end.
Only reason I still use Firefox is because of TreeStyleTabs/Sideberry, still nothing like it for Chrome so on Firefox I remain.
"Only" 10k machines producing a combined 100 billion transactions per second is pretty hard to imagine, least of all that would all be producing transactions that are part of the same namespace. Virtually all UUIDs are meaningless outside of a particular system in which they were created.

There is a solution that doesn't require extending UUIDs (which has a storage cost everyone pays), which is to use a URI/URN instead of a UUID to provide a namespace. In practice this already occurs, except the namespace (scheme, path) containing the UUID is implicit, as it hasn't been named.
> Humans are more partial to talking than writing

I don't think that's generally true, other than for socializing with other humans.

Note how people, now having a choice, prefer to text each other most of the time rather than voice call.

I don't think people sitting at work in their cube farm want to be talking to their computer either. The main use for voice would seem to be for occasional use talking to an assistant on a smartphone.

Maybe things will change in the future when we get to full human AGI level, treating the AGI as an equal, more as a person.
This has nothing to do with what search engine you're using. It collects data about what you type in the search/URL bar.
(4) is what people never understand. Other types of cancer can usually be cut out, as long as it hasn't spread to other organs. Gliomas are always present once they start, and it's a matter of keeping its spread suppressed for as long as possible.
We are building an application/infra platform, Noop [0], it's multi-repo, one key benefit is it facilitates the deployment of different system components with greater isolation.

That said, I'm a big fan of mono-repo. Noop actually supports developing mono-repos in a really interesting way. Here's an example [1] Vue + Node backend in one app. It should be pretty straightforward to see how you might be able to extrapolate that to more services when needed by looking at the .noop/blueprint.yaml in the linked repo.

0. https://noop.dev
1. https://github.com/noop-inc/template-nodejs-vue
Except that it's not really regenerated but hallucinated. Not to downplay how cool this is though.
> It was not until Windows 95 that I felt that the PC had caught up with Amiga.

By the early '90s, new DOS PCs had VGA and Sound Blaster cards as standard equipment, and were usually also including Windows 3.x. That put the typical PC clone on par with Amiga for most home/office use cases, especially including gaming.

> It would probably be hard to compete with the PC in the office, but I feel it could have competed with Apple to provide an affordable alternative for the home.

Apple didn't have much of a foothold in the home at this point -- their bread-and-butter market was schools, and they were just beginning to get a foothold in the design and DTP market -- and Apple itself was in deep trouble for similar reasons to Commodore.

The fact that IBM PCs and compatibles had become the de facto standard for business computing is one of the exact reasons why Apple, Atari, and Commodore started losing market share in the early '90s.

If you could buy a single machine that's good for both business and gaming --- one that runs Lotus 1-2-3, WordPerfect, Wolfenstein 3D, and King's Quest V -- perfectly, why would you pay even more for a proprietary platform that only excelled at one set of use cases at the expense of the other?

This was the era of convergence between home and office computing, and the fact that IBM-compatibles dominated the office market, the capabilities of PCs had reached near-parity with the Amiga, and the PC was an open architecture with a large ecosystem of OEMs all competing with each other and driving prices down, spelled doom for any non-x86 computing platform by the mid-'90s.
> addressing ... organizational issues

Obviously not. It's very difficult to make people understand something when their jobs depend on them not understanding it.
There's a lot of "phatic" communication, "small talk", repeated memes, in-group signalling, and so on, but at the end of the day if you don't think there's anything new or interesting or transcendent from other humans, no real "connection", then that's an extremely bleak place to be. You've already disconnected yourself.
The desktop-sized LPU100 can perform AI calculations in nanoseconds using lasers
If you're using Google for searches, it also doesn't matter if you use Firefox or Chrome, obviously they have access to the full queries you do on their properties.
>Is this the reason that my old mid/low end android devices become unusable even through they no longer get updates?

More recent versions of apps (like whatsapp, which requires to be updated regularly) are unnecessarily more demanding. Try disabling Play services, all Bloatware, all quasi-bloatware (calendar, contacts), all the way to the default keyboard. (pm disable-user --user 0)

Install FOS replacements with no internet connectivity, e.g. from f-droid and such (not affiliated)

It is easier to buy a new device, but I get attached to my pal ;)
The density mentioned (0.059 grams per cubic centimeter) is the overall density of the planet. Most probably it has a much much denser core, solid or thick super hot fluid, like all gas giants. It doesn’t mean that the whole planet has the same cotton candy density (0.05 grams per cubic centimeter) from the top layers down to the core ;-)

On the funny side of this, what would happen if we kept adding cotton candies at an empty/isolated place in space? After some critical mass, the cotton candies would collapse under their own weight/mass and a new asteroid would be created. If we kept adding even more candies a further collapse would create a new planet :-)

Imagine stacking/accumulating different materials. A planet made just of bananas, a planet made of only water, a planet from rice…

/note to self - check if there is such a planet simulator available
Anything (almost) can be used for good and bad
They're not quite that independent, because the choice of memory management strategy relies on the aliasing rules. But (as the post argues) the aliasing rules don't rely on the memory management strategy.

The guarantee that &mut is unique enables mutations to change the "shape" of an object in memory- e.g. reallocating a Vec to grow it, or overwriting a Box with a new one and freeing the original, or overwriting an enum/union in-place with a different variant.

If &mut were not restricted in this way, then this "eager" memory re-use could cause other references, into the interior of the shape, to dangle. But this is how Rust manages memory- if there may be other references to the old memory, when is it safe to free it, and reuse it with a potentially different type? Lifetimes don't help you here, unless you make them powerful enough to re-encode the same old aliasing rules!

It's important to note that this is not only about heap allocations. The enum/union case, for example, is entirely in-place in Rust. So even if you switch to an arena or type-segregating allocator, and accept that the old references might point to stale or now-unrelated values, you still haven't recovered memory safety. You need to keep the old value, with its old type, in place in memory simultaneously.

GC provides memory safety by making it practical to forbid these kinds of memory layouts to begin with- the program cannot eagerly free an old backing array or heap object, nor can it overwrite an enum in-place. Instead it can only mutate the references themselves, leaving the old value alone for any other references that may still exist.

There is a middle ground, where a language could allow shared mutability with more compact memory layouts, but it requires a different set of restrictions: like GC, no references to array elements or Box/enum/union fields; without a GC, working with these values requires deep copying them. Languages like Java already do this, but only for primitive types where the copy can be atomic. (Or you could use something GC-like, such as reference counting and/or copy-on-write.)

The point of the post is that the Rust approach to memory management is not the only thing that the aliasing rules gives you, because they also aid in local reasoning about your programs, regardless of your approach to memory layout and allocation.
You want them to be Google's vassal state and wait for death instead of trying to become self-sustainable? Defeatist mentality if I've ever seen one.
Show HN: Saving Money Deploying Open Source AI at Scale with Kubernetes
Hi HN: I wanted to share this piece I wrote on how I saved our small startup 10s of thousands of dollars every month by lifting and shifting or AI data-pipelines from using OpenAI's API to a vLLM deployment ontop of Kubernetes running on a few nodes with T4 GPUs.

I haven't seen alot on the "AI-DevOps" or infrastructure side of actually running an at-scale AI service. Many of the AI inference engines that offer an OpenAI compatible API (like vLLM, llama.cpp, etc.) make it very approachable and cost effective. Today, this vLLM AI service handles all of our batching micro-services which scrape for content to generate text on over 40,000+ repos on GitHub.

I'm happy to answer any / all questions you might have!
U.S. Fab Capacity Could Triple in a Decade
That google-control article shines a big light on the problem. If all the companies are own by the same parent, they'll naturally follow the same strategy to maximise clicks.

Have I finally found the reason this why all recipe sites operate the same dysfunctional way??
That number seems low.
Yeah they also come up second hand pretty often. The supplied software works but is a bit of a chore to use However there's a python tool for sending it SVGs that works really well.
this is interesting!
Privacy first is just not collecting the data. Everything else is just a compromise and an excuse.
As a fellow person dreading conscription into someone else's conflict, it might be too late by then
I missed the prompting! But hey, let's leave room for optimization :)
Another cool aspect of this and (if I understand correctly), where Rust really helps you is that you can explore multiple branches in parallel, since the linked list is immutable.
Stuff like this makes me wonder why I still cling to Firefox instead of switching to one of the actually privacy-focused Chromium forks.

I've been using Arkenfox to turn off all the telemetry/etc but it increasingly feels like a game of whackamole.

https://github.com/arkenfox/user.js
> HN is only able to bet be profitable because it is backed by a company that is.

I mean, yes, but also no. We had pages upon pages of unprofitable websites once. There was a time, believe it or not, when all kinds of people setup all kinds of websites, with no expectation whatsoever of making money off of them. I for one hosted a niche phpBB board for years on end at my own expense, offset only by occasional donations from the community we built.

> And if you combine "posted notices of things relevant to the community" with a commercial intent, that is basically the definition of ads.

Well, again, yes and no. I think there's a nuance there. A job posting for example does have commercial intent, but at the same time, it's a mutually beneficial relationship (hopefully anyway) for both the entity and the employee. I would much rather see job ads in a place like this than, I dunno, weight loss drugs and erection pills.

> Also, when you say relevant to the community, what exactly is the definition of that? A job posting on "who is hiring" is likely to be relevant to maybe 0.001% of HN readers.

I think it's much higher than that. Just because you're not unemployed doesn't mean you wouldn't be interested in a job posting. People move companies all the time.

> If Apple put a big banner on the site saying "HN users get $100 off a MBP," I bet a much higher percentage of users would click on that (I would). But nobody would ever deny that is an ad.

But, if the community overall benefits from that, even if that benefit is nothing more significant than a cheaper mac, I'd say that's an overall win for all involved.

> So I don't think community relevance is a great way to determine it. That community relevance factor is exactly what advertisers pay so much to targeted ad companies for anyway.

I'm not saying an ad is good because it's relevant. I'm saying an ad is less irritating if it's relevant. That's why I find most ads so grating, because they are for products I have zero interest in and they are occupying space and attention that would be better filled with something I'm at least vaguely interested in.
Netflix Ratings: Chrome extension to show ratings
You can test drive the idea now with the i3-n305 with 8 e-cores, 0 p-cores and 9W TDP. Good match for many workloads. Makes an excellent homelab server.
Who said it's trademarked? Apple has apps on macOS named "Photos" and "Calendar." There's apps on iOS named "Camera" and "Notes." It's not at all crazy to have one called "TV."
Librewolf* seems to be the answer
> In these circumstances, something is true or real if it is amusing or distracting, because it's all just content

"Ten Hours of Jingling Keys"

Perhaps, but ultimately replacing meaning with meaningless isn't going to go well? These people still have votes.
HN itself is the ad for YC and a pretty effective one too.
Wow, the product is interesting. I like the picture generated by the product.
Yes, but it should be enough if the victim of the theft was able to walk into the store and see his bike there.

If you ever have something stolen, ask the cops how much time and effort they’ll dedicate to finding the stolen goods. They do not care.
Try Arc. You won't be looking back.
So here's the scenario: you're using SystemVerilog, so Icarus does not work since it doesn't fully support it. You could use xsim (part of Xilinx Vivado)- it does work, but yuck, it's part of Vivado. So you end up using ModelSim- only now it's QuestaSim, and Siemens has eliminated the low cost tier (also, I'm not a huge fan the ModelSim GUI). I'm mean you might as well use ncsim or vcs..

So Verilator is the answer! Except..

- It's a two-state simulator, so some reset bugs are not found.

- Your Verilog-style testbench will not work.

- No encrypted IP support.

On the other hand:

- Verilator is fast. This is a big deal for fuzzing tests.

- The linting is awesome- it's good enough that you don't have to run the synthesis tool.

- gtkwave works well with it (you must use the FST format "--trace-fst", not VCD), then you get enums and structures. Counterintuitively, structures show up as modules not signals, but you get used to it.

You can also get free ModelSim as part of Lattice (or Questa as part of Altera) if you don't need the Xilinx IP.
> I have agreed with many, many such waivers for many different kind of events.

Note that no one you want to invite to your wedding is going to disagree with such a waiver.
nobody knows how to read a room like the Mozilla folks. They know quite a few Firefox users hate telemetry with passion yet they always go back at it like it does not matter.
There may be trade-offs and arguments on many sides, but the resolution is obvious and should be universal:

Hippocratic Defaults: First Do No Harm.

Principle Of Least Astonishment (POLA).

Provide all possible damage and astonishment in the right-mouse pop-up. Caveat Clickor.
All varieties of DOS supported protected memory from the early '90s onward, using the DPMI spec.
I wonder if you'll have to remember to do this after each update, like you have to do for most of Chrome's unwanted and unwelcomed features.
Disclaimer: been a while since I read it.

It compares two software development styles. It compares typical software dev in a company to building a cathedral: directions come from on high, and you execute your task.

Then it compares typical Open Source development, such as with the Linux kernel, and compares it to a bazaar: everyone is doing their own thing, but somehow, things get done.

It's old, and maybe a little outdated now that the corporate world has taken over Open Source, but I would still suggest reading it.
The open source tools for the Silhouette work pretty well in my experience, there's a really well documented python library. You're right about the supplied software though, it works but it's unpleasant to use.
As a german, I like that I don't have to potentially perform for some random strangers social media video by walking around in public.-- But in the end it's a cultural thing with people just respecting each others privacy a bit more, it would probably work without an explicit law.
https://archive.ph/K8eyQ
> It will probably strongly favour places like China and Russia though, where the economy is already strongly reliant on central control.

I think you may be literally right in the opposite sense to what I think you intended.

China (and maybe Russia) may be able to use central control to have an advantage when it comes to avoiding disasterous outcomes.

But when it comes to the rate of innovation, the US may have an advantage for the usual reasons. Less government intervention (due to lobbyism) combined with having several corporations actively competing with each other to be first/best usually leads to faster innovation. However, the downside may be the it also introduces a lot more risk.
I agree that it's a leap to jump from 'reference' to 'shared, mutable reference'. But it's a leap I'd make too:

Hoare's quotes reflect the time. I doubt there were good ways to work effectively with immutable references, so you have to take 'mutability' as given. Then all references might be shared + mutable. This persists in the mainstream today. 'Final' != 'immutable'.

But what else does Hoare complain about in that opening para?

* Accidentally mistaking data for references and vice-versa. I feel like that's solved in the mainstream except for some parts of C.

* References not being shared between program runs or across different running programs. I can't say I've run into this problem, but maybe solving it would allow for distributed closures in an actor environment, like in Cloud Haskell.
All of that sounds very fair.
What's on TV? For Many Americans, It's Now YouTube
They can still show ad views against them, and have long abandoned any "is the user actually satisfied with their feed?" metrics.
I'd love to but it not being available on Linux and invite-only both makes it very difficult to even give it a try :)
I wonder if to get rid of the fans they could use a control moment gyroscope or reaction wheels.
A primer on why computational predictive toxicology is hard
Arc being such a generic term it'd be helpful to include a link or explanation what that is.
Yeah, this is the rub of it. I don’t want my browser to know about me. It’s not necessary. What are they gonna do, release a gaming-aesthetic browser like Opera did? Can’t this data be gleaned some most definitely not identifiable way like download number for particular platforms (“hey, we’re getting a lot of use on Steam Deck”) or something?

Mozilla is supposed to be better than this. I don’t really see anywhere else to go though if you want a web experience that works out of the box (non-free codecs and the like).
They kinda already were getting there when Atari hired Eric R Smith to work on MiNT. MiNT also supported protected memory!! At least this is what I remember from my time playing around with it on my Atari (C-LAB) Falcon before I sadly sold it off.

As a collector, I vastly prefer the ST lineup over the Amiga for this reason. The hardware was more "bog standard" and easier to understand than the custom chipset on the Amiga, even if the Amiga seemed cooler on paper back in the day.
I really like low tech magazine [0]. Their design was the inspiration for my own [1].

0. http://www.lowtechmagazine.com/

1. https://hedgerider.farm
I replied below about our homegrown solution, but this is very cool! I wish it'd existed when we wrote Userify, but we'll definitely plan on it for our next app! Kudos for solving this so elegantly!
Or a planet made of a mole of moles... https://what-if.xkcd.com/4/
ECMAScript Modules Plugin for MDXEditor