skysight-inc/HackerNews huggingface dataset:
This. I have no time to work on this project, but I would gladly contribute financially. And I bet there are many others.
Plover: free, open-source stenography engine
The left champions not working, rather than social care. In the UK it’s common to hear ‘I’m on benefits’ as an excuse in itself, rather than ‘I am disabled’ or ‘I am elderly’ or some other legitimate reason for receiving money.
Yeah, 1.70% is less impressive than 700M.
In certain jurisdictions, assisted suicide is an intentless offence.
Not in gamedev (and not planning to change that), but this is excellent advice applicable to many other domains.
just allow nice infix functions :)

(which is allowing nice postfix ones with currying)

Scala does it pretty well. and nowadays finally the function names don't require a PhD in ancient Egyptian hieroglyph decoding.

so requiring alphanum names for functions is pretty important imho. (sure it's okay if it's just a stern lint warning and the developer has to opt-in. but searching for iteratee is easier than searching for \∆>> or whatever.)
Gajim 1.6.0 has been released – XMPP Chat Client
I don’t. Instead I use a /etc/hosts file. Much better imo, because I don’t have some external script that has access to the content and input of all my web pages.
"She agreed to a second date, then cancelled last minute and ghosted me."

This being HN, I knew this phrase would be included somewhere in this thread before I even opened it...
Billionaire Jack Ma to Cede Control of China’s Ant Group
Not sure how to respond to that. You just dismissed everything I said without addressing it.
imho.

most important problem in the world right now: how to avoid climate-change

and (sadly) nope, i'm not working on it :)
To replicate, create two qemu vms. One ubuntu 22.04, one fbsd13.1.

Install any python starting from 3.9

Write a function to sum the first 50_000_000 integers, run it on both.
It's very interesting to see Discord used in this way, along with other uses like MidJourney.

Makes me wonder if a service custom-designed as a "general purpose user interface" might be useful to people, it's something I've been thinking about building for a while but need to validate the need first.
I’m guessing you are relatively young, because what you are seeing isn’t a significant change on society, but rather a change in yourself, or to be more specific a change in how others perceive you.

In fact I’m willing to bet you’re ~27-28 years old, because what you are seeing is your profile getting moved from the 18-25 market segment to the 26-35 segment.

The scams where always there, it’s just that people thought you were too poor to market them to you.
Information pollution. Training future models with the result of earlier models will result in a delusional feedback loop.

It will be interesting to see the solutions we come up with for this issue.
If you are a solid engineer you don't have to worry about it. Keep polishing your skills and your resume.
cf https://www.youtube.com/watch?v=UqZTGp2JdZo
It’s dominant but not universal. My daughters and I do this but my wife doesn’t. She can’t even imagine what it’s like.
That doesn't explain why it gets things like "what is the second digit in 372?" wrong.

I think it's just fundamentally quite bad at numbers.
> To note, the “easily accessible” part is for people with an Apple device with iCloud set as the target account.
> You don’t have another Apple device to manage your kid’s subscriptions ? it’s simple ! Download iTunes on Windows! No windows or can’t/don’t want to install iTunes? Tough luck.

Wow I’m speechless.

Not having access to your kids’ device, and not having access to a linked Apple device, and not having access to a Windows device, and not being willing to download iTunes is considered a dark pattern??

Sometimes I really wonder about the little anti-Apple bubble some people live in…
It’s about making the market work for consumers. Monopolies and the like sort of break the market dynamic by removing competition. It’s got nothing to do with socialism.
Just like the 1500s was a “post truth era”. The exact same discussions happened back then.

Turns out, eventually it became the exact opposite. With more and better means of communication, it was possible to expose all the lies of the ruling class and build a better and more fair society.
It's a calculator that returns incorrect answers, says it's correct and justifies its working using made up steps. Old math machines did not do that.
Youth orchestra, second violin, next to the cannons for Tchaikovksy's 1812. As measure 328 approaches, disobey the conductor, put down the violin and cover ears.

https://youtu.be/0F5k70xwGSk?t=8m
Are you the central bank of a nation state or other large region? If not, how is your currency going to be a CBDC, and not yet another token or cryptocurrency of dubious exchange value? Why would anybody want to accept it as money?
mpv uses Vulkan for some filters, but access to hardware accelerated video decoding in it happens through VA-API currently.

See: https://www.khronos.org/blog/an-introduction-to-vulkan-video
Everyone's copying everyone else's SQL. The standard is very rarely actually implemented (it is very broad and isn't super useful to most users)
Broadly speaking, the community-oriented left in places like the US support bureaucratic government welfare programs, while community-oriented conservatives support more organic, often religious, and non-government charitable organizations. My preference runs toward the latter, for reasons best explained by John Carmack:

https://archive.ph/0tHg4
I use an old Panasonic toughbook. You can get them on eBay cheap. Loaded it up with Linux games and educational activities. Gcompris tux paint and dos box with lots of old educational games from archive.org
> Hmm? You don't want to? That's odd...

Well. Police is a cesspool. Police world is the closest you can get to being a criminal without being a criminal. Very few people want that for themselves.

The fact that being a criminal or being nearly a criminal pays so little is only one of the factors why people want none of that.
SDL2 really is quite something! I didn't have to make any changes to my program when I tried to build it on FreeBSD yesterday. It just worked, so I was quite impressed! I did manage to break FreeBSD after a while - I think by just installing mesa-devel - which broke swrast. After removing the package I could get glxgears to work again.
This! It was that combination of rain radar and really obvious app specific audio alarms that no other weather app seems to understand.

I live in Scotland, a famously rainy country. We line dry our laundry outside and dark sky alerted me take it indoors before rain for years.

Then Apple took it away and my laundry regularly gets rained on.

The closest I've found for this functionality on Android is Rain Alarm. It has two flaws though. One is that it uses public rain radar data that only updates every 15 mins, so often you get an alert when its already started raining. The second is that it uses a circular search path, so you get false positive rain alerts that it's raining 3km away when that rain shower is actually passing by and will not hit us.

For these features Dark Sky was unique and accurate enough.
Well, I'm not any kind of legal expert and don't have any specific domain knowledge, but it just seems logical to me that it's perfectly legal to post a warrant canary before any warrants have been served.

I was addressing the parent's comment about how warrant canaries should be illegal due to them being an attempt to get around the gag order, but doesn't that involve a gag order making a previously legal action into an illegal action and assumes knowledge that a gag order will be issued in the future?
In case you don't want to watch the video, here's the "weird" laptops:

1. Laptop with rotatable display, eink one side, oled the other. This one actually qualifies as "weird" I guess.

2. Laptop with a foldable display

3. Laptop with two displays instead of a keyboard. Looks pretty good actually, I would consider it as a mobile workstation if the specs are good enough.

And some other totally normal laptops.
The transition of hackernews to reddit accelerates it seems.
Do you have any sources to back up your claim that anti-trust is something that’s most often wielded by big companies against smaller ones?

Because it sounds highly unlikely to me.

The whole point of anti-trust is to provide a check on only the most massive companies that over rent-seek their market and cannibalize competitors, before the startups are able to get off the ground, literally crushing competition.

Anti-trust fosters competition by design.
Cutting Down Rainforests Also Cuts Down on Rainfall (2012)
I might argue differently. I am regularly shown how to start day trading and starting my own ecommerce site that makes 30k a month with no effort needed on Youtube regularly. These guys aren't looking for intelligent people.

Youtube profiled me as a pure dumbass, and it might have to do with all the Rogan videos I watch.

Just watch a few minutes of this:
https://www.digitalpodcastmillionaire.com/episode13

These are the types of ads I'm seeing 24/7.
Nice list. I haven't looked for the answer, but I immediately thought "why not both" in the section about SDL_WaitEvent vs SDL_PoolEvent. Is it not possible to VSYNC ImGUI apps with animation?
We could do away with that assumption. It's not descriptive of the reality, as plenty of commercial stuff isn't closed, and neither is plenty of sold stuff.

As a prescriptive position, that's not the future I want.
Don’t even lock it down. Just periodically check in with them and see if they’ve done anything stupid dangerous.
This is one of the most concise and ‘on point’ summaries of our current situation that I have seen. Thanks for laying this out so clearly.
Okay. If not revenue or customers acquisition, there should be some other productivity metrics. Because lines of code committed or tickets moved to the right on Kanban board are definitely not those metrics
Get a /etc/hosts file that blocks access to ad domains and never see ads on Yt or any other site. Without the need to grant any script access to the content of your browser.
A yes, the pinnacle of Dutch cuisine.
No spark and k8s are configuration problems. Hard but you are not creating the tool, just configuring it. It's more of a dev ops /sys admin thing and, though I agree it's very hard, it's a very left field comparison IMO.

With engine creation you are creating the tool. It's programming through and through.

Though I can see how a lot of backend people are taking on the role of "configuring" stuff so it's hard to delineate backend programming away from it completely.

Still even when taking this into account, it is of my opinion that a rendering engine is significantly harder then even K8s or spark.

You are right though that with existing game engines graphics programmers are not as needed anymore.
> Please, try not to be too dismissive to the things you do not understand.

I never said it's impossible to do method polymorphism in C, I said nowhere in that article method polymorphism is implemented.

You obviously did not read what I wrote at first place, only saw what you wanted to see to make some kind of (bad) rebuttal without a single concrete implementation as an example. Of course it's possible to implement method polymorphism in C, which is what I said, the article linked isn't doing that anywhere, quite the opposite.

So no, C structs are not equivalent to Java classes, at all.
The Freakonomics Radio podcast ran an episode on the question this past November:

"It used to feel like magic. Now it can feel like a set of cheap tricks. Is the problem with Google — or with us?"

<https://freakonomics.com/podcast/is-google-getting-worse/>

(Both audio and transcript at the link.)
finally, a secure operating system
I’d also accept a shift to Public Counseling over Policing. Nobody in that job needs most of what makes a Cop a Cop; attitude, equipment, expectations, training, reward and belief systems.
Trials of grid distribution for up to 20% H2 blended gas have been undertaken successfully in the UK:

https://hydeploy.co.uk/app/uploads/2018/02/HYDEPLOY-FOURTH-O...

https://hydeploy.co.uk/app/uploads/2018/02/21935_CADENT_HYDE...

https://academic.oup.com/ce/article/3/2/114/5487479
This is very debatable, and easily disproven - the past decade has seen enormous amounts of money printed, especially but not only in Europe, yet inflation has only started once goods and energy have become scarce. The textbook explanation you have in mind is, if not disproven, severely incomplete.
Where do I say that?

I don't like manipulative arguments. This person tried to set themselves up as being unbiased or "above the situation". This is done so that others, who normally tune out certain types of people or have a bias (which to be fair is wrong but natural), will take their arguement more seriously.

It's like when the wise old man in a movie finally speaks on a contentious issue Everyone listens more closely and places a higher initial value on their opinion.

This is entire conversation was about excess administratiors/managers, whether that's the case at all or some companies has almost nothing to do with employee groups, like a group of Black employees. These groups are self managed by employees with the backing of HR.

This person is so right wing that they couldn't help make a point about how overly sensitive we are and that these groups are unneeded due to that. This is Glenn Beck at a chalkboard connecting everything negative (bloated management) to a view of opposing political force. It's so transparent that I blew my head gasket.

Alone that would be annoying but combined with the "I normally hate X and disagree with X but this view has some merit" BS guided my response
From the discussion yesterday on Small Visual Basic (https://news.ycombinator.com/item?id=34287417) and also Gambas, Lazarus, Xojo, and other easy and beginner friendly visual IDEs, I was thinking, I really want to have sth like that but with Python instead of Basic or Object Pascal.

So it's interesting to see that today. But it would be nice to have an open source variant of that instead. And also, I don't really just want to have the libraries. I want to have a nice IDE.
It will be interesting if those 'trustworthy' sources grow and can make money in a world where trust becomes more valuable.

I suppose as we trust Amazon less we will begin shopping at the curated store more.

As we trust Google less, maybe people who curate links will become valuable again.

As we trust Google ads less (to get our product in front of real people) we will trust specialist advertisers more.
If there had not been a few kinds of mineral deposits where the indium concentration is much higher than its average, while still being very low, indium could not have been used for anything, as its price would have been too high.

Even so, because the total amount of indium in the Earth's crust is about 200 times less than that of gallium, and they are concentrated by similar geochemical processes, it is likely that the ratio between their exploitable reserves is about the same.

In any case there is no doubt that the exploitable reserves of indium are much less than for almost all other chemical elements, the main exception being most of the so-called "precious" metals, about which everyone is aware that they are rare.

Unlike most other really rare chemical elements indium is needed in equipment present in each modern home and business, even if in minute quantities.

Because of this, indium is on the top of the list with chemical elements for which it is required to find substitutes in their current applications, otherwise in the future the supply will not satisfy the demand, and for which new applications should be avoided.
It took more than a minute tell me that there's a laptop with both an OLED display and an e-ink display.

Is there a writeup of these laptops somewhere? I just don't have the patience for video.
You've hit the nail on the head repeatedly there.

Regulators, and checks and balances of all kinds, have been systematically dismantled and de-fanged. People literally can't fathom the full scale of the power disparities.

Still, trust in authority is at a record low - if not yet low enough! You're 100% right that this is a structural problem. It's too easy for bad actors to not only avoid accountability but to even get the crowd blaming the wrong people.
This is untrue, for example for energy or rent: if energy prices or rent increase, almost everything will also suffer from increased prices, as energy and rent go into almost every product of a modern economy.
> ... in the well-known desert of Adams County, Ohio.

... interior
I don't live in California, I work at a non-IT company in a country of Europe in a non-major city.

It's a global problem, it doesn't matter where you go. People and companies have an absolute fetish with real state that makes young people like me give up with hope. What is work good for if you're just a slave to the system?

Right now, it'd take me 7 years of salary JUST to afford the initial down payment for a house. If we're talking about purchasing it out-right after basic expenses, 40 years. Is this normal? Well, in the fucked up we live in, yes!

Start working in your 20s, own your house in your 60s. Nice.
Hasn't it been obvious for years now that the demographic on HN has shifted?
Where does the policy originate? If from e.g. polls, then the policy is directly influenced by opinion which often comes from hearing other opinions.
You know at least link to your website instead of assuming everyone knows what you are talking about.

https://nealbozeman.com/chances-whitepaper
That's why the fingerprint is taken by obfusticated code running in a VM.

And that VM also uses a crypto challenge so you can't just replace the output of the VM
Yes, I know I've missed the point. That's why I asked my question in the first place! My question was:

> What's the use case for that? In fact, I can hardly understand the benefit of projecting at all, except at the very end. Why would you want to do it? Is there a performance benefit?

and I meant it literally. It's not an oblique, rhetorical way of saying "you don't need to do this". It was a genuine question!

You've answered that it's convenient when doing exploratory work. Thank you. That helps me understand better.
You were fixing it the right way, details are here: https://news.ycombinator.com/item?id=34298159
so-called abstract data types have nothing really to do with OO programming
Which fails to answer the question, or acknowledge I have some experience with this type of drug. Neat.
Polymorphism in C is trivial: You use a vtable - a struct of method pointers. Same approach most languages with "simple" method resolution mechanisms, like e.g C++, uses under the hood.

You don't need macros. You either call via the vtable, or you write a wrapper per interface per message.

E.g.

struct class {
void (*vtable[NUM_SLOTS]);
};

struct object {
struct class * class;
};

typedef struct object object;

const int STRING_LENGTH_SLOT = 0;

int string_length(void * self) {
return ((int (*)(void *))((object *)self)->class->vtable[STRING_LENGTH_SLOT])(self);
}

(EDIT: I forgot just how much gross casting is needed, and added examples of class and object)

Such wrappers are fairly trivial to generate if you don't want to handwrite them.

If you want complex inheritance patterns, you might benefit from one more level of indirection, see e.g. Protocol Extension: A Technique for Structuring Large Extensible Software-Systems (M. Franz, 1995). That paper is for Oberon, but it's easily translatable to C - did that way back.

Upside is it let's you group functionality in interfaces with less of an explosion in vtable size, downside is the cost of one extra pointer indirection.
I tried this for myself and the results were mildly amusing.

Me: How many characters are in the string "sdfyskkgagag"?
ChatGPT: There are 13 characters in the string "sdfyskkgagag".

Me: That is incorrect, please try again
ChatGPT: I apologize if my previous answer was incorrect. There are indeed 13 characters in the string "sdfyskkgagag".

Me: That is incorrect, please try again
ChatGPT: I apologize for the mistake. There are 14 characters in the string "sdfyskkgagag".

Me: That is incorrect, please try again
ChatGPT: I apologize for any confusion. The string "sdfyskkgagag" contains 15 characters. I apologize for any errors in my previous responses.

Me: That is incorrect, please try again
ChatGPT: I apologize for the mistake. There are indeed 14 characters in the string "sdfyskkgagag". I apologize for any errors in my previous responses.

Me: That is incorrect, please try again
ChatGPT: I apologize for any confusion. The string "sdfyskkgagag" contains 15 characters. Please let me know if you have any further questions or if there is anything else I can help with.

Me: That is incorrect, please try again
ChatGPT: I apologize for the mistake. There are indeed 14 characters in the string "sdfyskkgagag". I apologize for any errors in my previous responses. Is there anything else I can help with?
Why Canada Had to Ban 1.5-Liter Glass Soda Bottles in 1979
I started reading rhis last year in my free time, and following along coding myself.

I only read a few chapters then got sidetracked, but man I learnt so much stuff from reading just a bit

i already knew all the C concepts he was using but it never occurred to me to use them in that way.

The book is very well-written and easy to understand, and also very approachable even for someone who is not so experienced with C, like myself

I want to start over someday
There are two sum types here, and the fact they're different is the insight.

The try! macro didn't have that insight, and the first attempt to make a Try operator didn't either, but the current one does. This sort of experimentation is not available in practice to C++ but that would only slow it down a little, what prevents forward motion far more is that WG21 doesn't want to learn from other people's experiments.

C++ 23 gets std::expected which is, modulo IFNDR nonsense, a Result type. But C++ 23 doesn't have, and none of the further papers propose, a type analogous to ControlFlow.

I actually wondered how C++ 23 does the equivalent of Iterator::try_fold without ControlFlow, how do they express this idea? Did they use std::expected here as once Rust used Result ? The answer seems to just be "They don't" which I think gets to the heart of it.

A resumable, short-circuiting fold would be just as useful in C++ as it is in Rust, but it's easy to express nicely in Rust and doing so in C++ would insight anger from Exceptions purists, so that likely won't happen.
You don't say that. If you had said it I wouldn't need to ask for clarification. I'm just trying to understand what you did mean. [EDIT: you subsequently added an explanation, thanks]
Are you asking about API or just about weather data source for forecast?

I was comparing many data sources over many weeks and my results in Prague were Aeris weather most accurate (least false positives/negatives for rain), then gap and Foreca and MET Norway same and then big gap and you have very bad sources like Dark Sky, AccuWeather, Weatherbit and Open weather which are unusable.

As for the mobile apps on Android I use Weawow (has all 3 most accurate sources) and Today Weather (no Aeris, but had Foreca and MET Norway).

I'd recommend these two apps and comparing sources for few weeks to find out which one is the most accurate for your location, because accuracy varies across different locations, so there won't be single correct universal answer what you should use.
It’s about as much thought as they’re putting into their own layoffs.
I would like to believe in them, but at this point... no idea.
> The name is certainly a joke.

A rather annoying one at that.The "PHP, a fractal of bad design" blog post is completely, hopelessly outdated and yet people still quote it. PHP 8.0 got released in 2020 and people still cling to a post from 2012. It's mighty annoying. It's like lambasting JavaScript for all the things ES6 fixed eight years ago.