skysight-inc/HackerNews huggingface dataset:
Here is also an eurorack module with this soundchip: https://modwiggler.com/forum/viewtopic.php?p=2852523#p285252...

and also with the yfm262: https://modwiggler.com/forum/viewtopic.php?t=175941

synthdiy also shows information: https://sdiy.info/wiki/Yamaha_YM3812
or
https://sdiy.info/wiki/Yamaha_YMF262

The midibox also shows much information about the yamaha chips: http://www.ucapps.de/
Most of modern printer and scanner technology will still be under patents, and a lot of the components used (e.g. nozzles) won't be available for third parties. In contrast, e.g. in the camera industry, the situation is different - you can at least integrate commonly available sensors e.g. from Sony into your designs.

Another issue is that printers are bulky, which means either a lot of very expensive plastic modeling tooling or a lot of equally expensive, questionably accurate and time-consuming 3D prints for the frame, and they are high-precision machines with very VERY low tolerances, further complicating manufacture.

There are only so few but so large printer manufacturers because designing a printer is a lot of upfront work that can only be recouped by sheer mass of sold units.
The point is that foo() now needs to check every struct item for being zero and use the default value instead. If the default values would be listed in the struct declaration, the compiler could fill those in when tmp is created, without any additional runtime overhead.

It would also free up zero as being an actual value instead of standing for 'default value'.
https://archive.vn/XoqA4
The Costco UK Website Never Worked in the UK – The HFT Guy
It would actually have the opposite effect. More efficiency means lower cost, which leads to higher utilisation
If C is simple and clear why is it fraught with pitfalls? While C code can be nice and clear to read that doesn’t mean there less mental burden on the developer to keep track of everything going on.
The same author also made a Battleship game featuring a Russo-Ukrainian War as its setting. The idea sounded completely ridiculous back in the 90's.
I didn't read the article but I want to ask

How do you even distinguish dreams (plans or visions of future) from dreams (experiences your have while sleeping) in English language? In my mother tongue there are different words for these things
It is not a misnomer. You can use generators and backtracking to simulate non determinism. That means the simulator plus non deterministic algorithm are deterministic but the algorithm is not.
You don’t give out equity for a logo design or a feature implementation. You give equity in exchange for capital funding or founding / early members committed to the vision of the company.

What you’re basically describing is creating the worlds shittiest cap table.

No investor would touch this. At the end of the day you need capital and revenue and capital has to come from somewhere if you want growth.
No that's just creating an item 'blub' of struct 'bla_t', it doesn't help with default values that the compiler could fill in with when using designated init instead of zeroes. To borrow from your example:

struct bla_t {
int a = 23;
const char* hello = "Hello World!";
} blub = {
.a = 46,
};

The missing designated init item blub.hello would now be initialized to "Hello World!" by the compiler by looking up the default value in the struct declaration. Currently, missing designated init items are set to zero. And it would work in any other place where a bla_t is created:

struct bla_t blob = {};

This would initialize blob to its default state of blob.a = 23 and blob.hello = "Hello World!".
CPU is what I'm more worried about because if my DE causes my fans to run like they are jet engines, something isn't right. With KDE plasma, I basically got rid of panel plugins simply because adding each to the panel caused the CPU usage to go even higher (and I wasn't running any other heavy apps). I wish KDE would stop running after features and dedicate a release or two to just performance optimization - it is already an excellent featureful DE.
I'm using uBlacklist [1].

[1] https://iorate.github.io/ublacklist/docs
I was a bit surprised to see crypto.com ads in Qatar football world cup these weeks.
If possible please get Fabrice Bellard on the podcast. It would be really helpful and motivating to hear from Fabrice Bellard
I couldnt find a donation link/btc address/anything on the site, and I looked :/ might not be such a bad idea! you can always ask for btc donations, or something, at least.

The very top of your page is a big ad - if that was an inoffensive "support the author and this work", it might get you more than that top ad does
Telegraph isn’t a tabloid
I still use LXDE, the predecessor to LXQT, on my daily driver: a Thinkpad T420 (~12 years old) with 8GB RAM.

Low resource usage is the main reason I use LXDE. I often need to run several (4+) VMs, each of which can eat up to 2GB RAM. (These are headless VMs running specialist networking software). When running all of them I need to be really, really careful not to use up all my RAM because if I do, my system just freezes. Everything is stuck - cursor, clock, applications, etc. At this point my only choice is to reboot.

I don't know if this is due to a poorly-configured system (isn't swap supposed to prevent this?), but it certainly makes me much, more aware of memory usage.

It's also nice to be able to use the same base system (Debian + LXDE) on my modern T420 as well as a Pentium 3 laptop with 128MB RAM. I don't think I'd be able to say the same with KDE or Gnome!
That's not true. It has refined the texts I gave it without adding "its own thoughts" many times for me.

Even so, you can easily edit anything undesired out.
Slouching in a chair feels great right now, but I might regret it in 25 years time.
I don't entirely disagree that most of it is undue but this post is acutely wet. The style of writing and the demonstration of understanding the cause are both childlike.
Very intriguing! Is there an explanation anywhere of how this is different from Prolog? It seems like almost the same thing. That is not a criticism BTW, I love Prolog. From what I can tell the main difference is it has functions with return values. It also looks like it has different semantics for the choice points, letting you nest alternatives in arguments and other expressions. I do like how choice points are seen as a more natural building block in the language vs. the 'magical' bagof in Prolog. For games, having real indexable arrays will be nice as well.

% Verse:
x:=(1|7|2); x+1
% Prolog:
foo(X, Y) :- (X = 1 ; X = 7 ; X = 2), Y is X + 1.

I think it might be nice to implement this language using Prolog. For example I think you could do the type definitions like this (let's ignore how :/2 is usually for module qualification):

X:int :- freeze(X, integer(X)).

Kind of off-topic but I've always been curious why variable attributes aren't generally used for type-checking like this in Prolog.

Anyway, very cool. I'll be keeping an eye on it. Is Epic Games hiring logic programmers? :)
Yes, I'm very much the same.

I'm happy to (attempt to! re-)upvote comments that have been downvoted, as long as they're actually thoughtful and contribute to the argument/conversation, and obviously (and often!) I'll upvote a well thought through comment.

I seem to go through periods where I downvote more often, but almost without exception it's just downvoting pointless/sarcastic/unpleasant comments. Gotta say though - for a 10+ year old community, I remain amazed that the discourse is usually civil, largely intelligent and still(!) remains spam free.
D4 will not be pay-to-win, you can only buy cosmetic items. Pretty sure the mobile game revenue pays for a lot of other stuff, like D4. Not saying I like it, but it's a great commercial success.
The problem with AI is that people setting the vision don’t bake in ethics that are expected of humans. Perhaps because humans are so deeply not used to considering tools as capable of ethics? Or they just don’t care? Or it’s not in their interests? Or it’s too hard so they just push it out of scope? Whatever it is, we don’t do what AI visionaries do when raising our children.

What do I mean? Two examples:

- The Turing test basically requires the computer to deceive a human as its goal function. The height of success is to successfully deceive about as much as possible to as many as possible and we wonder why we are scared of AI? Why not an AI goal function to teach you a new truth? Show you injustice and justice? Expose you to new beauty? (At least with the latter we are making some progress)

- ChatGPT, unlike any student writing essays, is not told/taught/built to quote or make visible it’s sources, to provide footnotes or references. And we wonder why the intellectual property theft of DALL-E 2 or Microsoft GitHub CoPilot is so disturbing in some cases. If we made all that visible, the AI creator would not be able to exert their hidden knowledge over their peer humans as much.
He is asking for reasoning when he doesn't provide any, so his use of it is just idiosyncratic and stubborn. It is a noisy language that is hard to read in bulk and takes up a lot of space. It was invented for what was basically a computer game for kids, so why does he insist on using it for presenting technical material? Using fonts beyond their originally designed purpose with no reason is asinine and actually fashion, despite him thinking otherwise.
Sure, if you're ok with the money in your mattress losing 66% of its value in one year, as happened to BTC.
ChatGPT just matches the most statistically-likely reply based on a huge corpus of internet discussions, it doesn't actually have any ideas.
ChatGPT, Copilot and the Future of Coding Interviews: A Tech Founder Perspective
> If this is really a long term issue more air cooling could be installed.
if this is actually possible, nobody knows. I never heard anyone suggesting it

> nuclear waste is basically a non issue anti-nuclear people bring up when they don't have any serious arguments.

so what about the Hanford Nuclear Reservation leakage, Chernobyl, Fukushima. In fukushima they just put their waste water back into the ocean, it will just diluted right?

> This is another one of these basically fake issue that anti-nuclear people use to spread panic.
how is it spreading panic when there're actual concerns and evidence about the problems caused by nuclear. We can use nuclear power plants but everyone should be aware of the issues that come with it and not argue based on ideaology. Calling it a none-issue and delusional fantasies of anti-nuclear people without giving arguments doesn't give much confidence in the claims you make.
Lenient evaluation is neither strict nor lazy
Swap is indeed supposed to prevent this AFAIK. You can though try some tools like EarlyOOM and see if it helps : https://github.com/rfjakob/earlyoom
To punish and limit people without the resources to circumvent sanctions effectively? I hope not - it wouldnt make me motivated to fight my own government, if it tells me that all the sanctions are proof the government is doing something neccessary.

It seems to me like sanctions miss the point of what propaganda on the affected side can turn it into.
The author this article likens Sally Rooney to Dickens.
It's kinda amusing what these people are bashing current Russian maps with Kherson, yet they are fine with a postcard as the evidence of.. expansive borders.
Chicken and egg problem.

Most of these services do not want to be managed generically, they want to force themselves on the user. Some sync services need to keep their brand on the screen, after all. Specifically syncing services do not need to hang in notification area, when it is needed to monitor or reconfigure them, it is trivial to launch the controlling app (see syncthing).

Apps like vlc or remmina should bother with systray support at all (they both do, and have it enabled by default).
KDE is so nice rn. Dolphin, Okular, KDE Connect, Krita, Kate, solid software and foundation.
A lot of those alternatives have adopted the pi's form-factor as a loose standard, so there's a reasonable chance this is going to work on many of those alternatives.

We're almost starting to reach a point where Pi is being decoupled from Raspberry, in much the same way PC was decoupled from IBM. We don't need to lose the Pi ecosystem just because the RPF won't sell us theirs.
Programming is almost never about modelling a real world process - unless you're doing some kind of physics simulation.

Programming is mainly about data transformations.
Without a doubt - Ubuntu.
A meaningless term these days. Even "nazi" needs clarification today to get the meaning behind the use.

These once useful terms of warning and seriousness have become meaningless through dilution and misappropriation.

Clarification literally makes things clear. The use of these terms are becoming themselves a sign of obscurity.

It's also lazy and cheapens the real message. In this example it could be "Elon musk is a billionaire capitalist, here's why Capitalism is bad".
Their posts has same attitude like yours against those posts.
My Ubuntu KDE installation uses ~700MB RAM at idle with a fresh login and I've been using it with Wayland for years now without the problems the author describes.

My Steam Deck KDE uses ~1.3GB, more than half of which is taken by the baloo_file_extractor process.

Apparently doing background indexing of file contents gobbles RAM. Not sure if that's the problem with the author's setup?
What on earth requires to eat 1.5 gig of RAM?
I'm writing this under KDE 22.08 and plasmashell took 700m RES.
KWin 180m RES. Why we were able to server the same windows in 90 with 64m RAM total, now window manager requires 180m. No composition is running.
Functionality basically the same, no user experience breakthrough. And yet.
Definitely, some real world cases research show that this balance stands around 80% for unit tests- you don't earn more quality as you add more test above that.
And we don't know who really owns it: "...Mr. Hillmann said he couldn’t provide the name of Binance’s ultimate parent company because Binance over the past year and a half has been in the process of a broad corporate reorganization."

Even if Changpeng Zhao owns the majority of binance.com, the coins might be held by some other legally-distinct entity.
Then just make a define with the default values

#define FOO_INIT_DEFAULT {.bar=1}

I don’t want some 'magic' struct that behaves different than all other structs on init.

A static (default zero) struct lives in .bss, that entire section is zeroed on init.

If you want to have default values, it goes to .data where it will consume some ROM.
While I agree that destructors are unsuitable for C, that’s because for them to be useful you’d have to throw out and redo the entire standard library, so they can’t be usefully retrofit in the language, however

> they are much too inflexible because they bind 'behaviour' to types

1. that is the baseline you want, data is not an amorphous and meaningless blob, the default for a file or connection is that you close it, the default for allocated memory is to release it, etc…

2. that also allows much more easily composing such types and semantics, without having to do so by hand

3. and is much more resilient to future evolution, if an item goes from not having a destructor to having one… you probably don’t care, but if it goes from not having a cleanup function (or having a no-op one which you could get away with forgetting to call) to having a non-trivial cleanup function you now have a bug lurking

4. destructors also make conditional cleanups… just work, the repetitive and fiddly mess is handled by the computer, which is kind of the point of computers, rather than having to remember every time that you need to clean the resource on the error path but not on the non-error path, defers easily trigger double-free situations; this also, again, make code more resilient to future evolutions (and associated mistakes)

5. furthermore destructors trivially allow emulating defers, just create a type which does nothing and calls a hook on drop

> Data should be 'stupid' and not come with its own hardwired behaviour

That’s certainly a great take if you want the job security of having to fix security issues forever.
Yeah, that’s a good point. Thanks for mentioning it
That's `free` -> `used`, not RSS for individual processes.

You can download the source images which include `top` output if you're interested.
Lots of code sugar and then to end up throwing hardware at the memory issues that popped up in prod. I always love reading about these languages that i never get to use. The layers are astonishing.
It is not exactly the same though. To torture this metaphor a bit more, it is easier to weed and prune a walled garden than it is to maintain a commons. Effective gatekeeping makes it a bit harder or more expensive for attackers to join communities and this also makes moderation of these invaders more costly for them, so they have to spend more time/effort to maintain the masquerade if they do not want to waste the expenditure required to enter the community.
I think this is actually the least interesting story I've read on HN.
For more details on this specific application these pages might be more relevant:

https://en.wikipedia.org/wiki/Optical_isolator

https://en.wikipedia.org/wiki/Faraday_rotator
I think it is too early to tell, however there may not have been enough stuff other than Hydrogen and Helium in the early universe to get terrestial planets.

Very large stars on the other hand don't live very long (just tens of millions of years) before they go Supernova and produce the elements that are heavier than iron.
I think it works the following: Assuming the proxy has a different IP pointing to it's client, by inserting the IP it uses to connect to the original server into the HTTP reply (HTML/body code), it can be exposed to the OP. However, since he seems to have access logs and seems to understand the proxy requests pretty well, I wonder how it actually helps.
An account that you never play with doesn't have much value. And as soon as you play one game, thereby revealing your unique playstyle, you have pretty much signed the account with all your previous account names, which also potentially tie into your real identity.

So you get ONE pseudonym and then any other account you create are known aliases of that pseudonym.

And if you play in person, then any account/pseudonym you ever create are linked to your human identity as well.
Nature says yes:

„Therefore, reading white text from a black screen or tablet may be a way to inhibit myopia, while conventional black text on white background may stimulate myopia.“

https://www.nature.com/articles/s41598-018-28904-x
I remember our first computer at school.

We spent HOURS making it says poop and butt trying to get it to use outright profanity using it's text-to-speech.

I'm not sure if we'd be happier or not being able to get it to make up stories for us.

I guess everyone has a computer or 5 at home now if you include smartphones and tablets. So it won't be as novel but perhaps it'll be less fun as it preempts the basics of making your own fun.
Disappointing the comments don’t address the elephant in the room. GPT doesn’t understand what it is saying and it doesn’t generate original thought. What is left is dull and boring.

Noam Chomsky has some original thought on this topic.
I agree, the rule of thumb I try to stick to regarding acronyms is adding the definition in parenthesis the first time it's used (although a footnote would work too).
My rough take is that the internet as we know it (web 1.0 or 2.0 depending on your taste/age) is over.

It ended for me when I found myself in the uncanny valley moderating a Facebook group (while not personally being on Facebook). A user was acting very bot-like. I went to ban them but thought I should look into what the account was first and found conversations they had with others, who were also probably bots given the strange shallowness of the discussion. The uncanniness was that “real” Facebook conversations seemed strange and shallow to me already and I couldn’t rule out this account being real. In that moment though, I also couldn’t know for sure whether I’d ever seen a real conversation or human on Facebook, or most darkly, the difference didn’t matter because the real people on a platform or medium amenable to “bot-ification” become themselves “bot-ified“ and speak just like them. I’m old enough to remember feeling and talking about the shallowness of internet text messaging, and heard those conversations in my head again.

From the excitement of connecting with interesting people in the 90s, this was a dark turn for me. And now that World Wide Web of interesting people is dead. We may retain special guarded fortresses and hopefully manage to keep them alive. But also, maybe good riddance. If the internet evolved in a monstrous direction, maybe it wasn’t worth it in the first place or it’s at least worth letting go …
ChatGPT has mastered the confidence trick, and that’s a terrible look for AI
I second this with the caveat that stealing someone’s car simply means they don’t have transportation (cost aside). For many theft of a phone could be losing all the things the OP mentions. Your average consumer has no idea what backup codes are. Your average consumer relies on the no contact pay. Your average consumer relies on 2FA.

There is a massively more inconvenience (cost aside again) in having your phone stolen versus your car. It could upend your life a lot worse than having your wallet or laptop stolen as well.

There are only so much things we can expect from the average consumer and theft of a phone massively changes that persons life.

I’m for increasing the resources put into specifically phone theft.

My laptop was stolen from the airport (inside security!) and I had needle like precision with where the cops could find it. Nothing was done and I simply got back the insured value for it and the items with it. It put me out of work for the trip I was taking but I’m not your average consumer and everything was backed up and I did still have my phone. If my phone had been taken and not on me I would have been in a much larger world of pain (though I have backup codes, etc.).
> Where the compiler puts on stack the default value, whenever the function call doesn't include it.

So if a dynamically linked library uses default values, and you make use of them, and the dynamically linked library decides to change its default values (e.g. a crypto library switches to more secure defaults), you don’t get the update until you recompile your own code.

That doesn’t sound great.

Isn’t it C# which uses this strategy, of embedding the defaults in the caller?

PS: I don’t think C is defined in terms of stack, and modern calling conventions use registers for at least the first few arguments.
But this is the exact kind of implicit magic I’m happy that C does not have.

If I look at a piece of code that does

struct bla_t blub = {
.a = 46,
};

I know that everything except .a will be zero, without knowing anything about bla_t.

With your proposal I would now get a 'helpful' default that might not be what I want at all.
Truth has the lowest entropy.
Pretty anti-user though
It seems a bit underwhelming to go from 400 million years after the big bang to 350 million years. I hope JWST will deliver us even older galaxies in the near future.