skysight-inc/HackerNews huggingface dataset:
> If there was a paywall, even for $1, how many people would install a library?

I would LOVE this solution. I use open source professionally, and I continually advocate for ways to pay open source projects and developer. And if there's a way to pay extra to fund a feature, or hire a developer as a consultant, so much the better. In my experience, companies are highly willing and able to pay for software and services that accelerate the companies' goals.

If you want to pay for open source, then I can suggest Open Collective, Patreon, and GitHub Sponsors as ways that are working well IME. Or consider donating to nonprofit open source advocacy organizations including Electronic Frontier Foundation (EFF), Free Software Foundation (FSF), Apache Foundation, Linux Foundation, and similar groups.
https://github.com/migueldeicaza/gui.cs

"A toolkit for building console GUI apps for .NET, .NET Core, and Mono that works on Windows, the Mac, and Linux/Unix."

I'm going to try using this for a new console app
For those without a NASA-level drone at home that still want to play around with generating hard-realtime C code, there is the excellent arduino-copilot package (https://hackage.haskell.org/package/arduino-copilot) that does exactly what the name implies. I wrote a blog post about it at https://wjwh.eu/posts/2020-01-30-arduino-copilot.html.
We seem to have normalised the current situation as an industry, but that doesn't mean the situation is good.

In days gone by we used to have truly standard libraries and runtimes, in the sense that they came with your build tools out of the box and so were available everywhere. Host platforms similarly provided basic services universally. Documentation was often excellent and also available out of the box.

In that environment, writing "Hello, world!" meant writing one line that said do that, maybe with a little boilerplate around it depending on your language. Running a single simple command from a shell then either interpreted your program immediately or compiled it to a single self-contained executable file that you could run immediately. Introducing external dependencies was something you did carefully and rarely (by today's standards) when you had a specific need and the external resource was the best way to meet that need.

Some things about software development were better in those days. Having limited functionality in standard libraries and then relying on package managers and build tools where the norm is transitively installing numerous dependencies just to implement basic and widely useful functionality is not an improvement. The need for frameworks and scaffolding tools because otherwise you can spend several hours just writing the boilerplate and setting up your infrastructure is not an improvement.
TIL that there is this whole DeGoogle movement.

I luv muh privacy as much as the next guy. But the posters to the Reddit sub of that movement come off sounding "emotion-driven" at best. Conspiracy theory "extremists" at worst.

The impression I get from the Reddit discussion of the eff.org article [0] is that the majority of posters there are not "Hackers". That can be a good thing in a way.

One not-so-good thing, on the other hand, is /r/degoogle posters' apparent unfamiliarity with the nuances sometimes involved in software maintainability decisions.

That plus the confirmation bias that is inevitable in any subreddit.

I'm far from a Google fanboy. Trust me! But being somebody who does code reviews on the regular, I can understand why Google played the "Single purpose" policy constraint card as their rationale for pulling that AdNauseum extension. [1]

From a quick review of the AdNauseum code [2] I can see why Google would say that it does more than one thing.

Case in point: It could be argued that my word processor provides a "Single purpose". Namely: Process words.

But my word processor actually has several discreet functions that I use it for: Mail merges, PDF generation, script and manage macros, etc.

So in that sense, my word processor does not provide a "Single purpose". I could see how Google could apply that to AdNauseum.

***************

[0] https://web.archive.org/web/20211212051743/https://old.reddi...
[1] https://web.archive.org/web/20211209223531/https://adnauseam...
[2] https://github.com/dhowe/AdNauseam/
This Is The Way. You don't typically need a single-file EXE, `--self-contained` is Fine.
The houses are not missing due to missing builders. There are no houses due to zoning restrictions, regulations that prevent apartments and force houses with yards.
The problem is at ethereum is a science project. I have no guarantees that the thing will even work next year. Proof of Stake is a mistake. Who knows if it will ever be able to change. The chain is too expensive to use. EVM alternatives exist and will eventually out perform it for number tx’s. You can clone ethereum (EVM).

Bitcoin is mature, stable, has a known economic model and will absolutely work perfectly in a year, and beyond. It is cheap to send funds. It cannot be cloned and will be the best, proof of work, forever.

Did you know that 70% of eth was made out of nothing? Back in the day we would call it a Premined scam.
Haha of course it is... Whenever you see an amazing research result you immediately know it's in mice.

If I want to be a bit cynical... In the future we will likely find that these cells serve an important purpose and that we can't just eliminate them. The research needs to be done though!
My sympathies! It sounds like you got much deeper than I did.

I don't regret trying it once. It's possible, after all, that the manufacturer would have said, "Look, there's demand for an open protocol, just like some engineers have been saying. Let's take on that work ourselves." And honestly, they could have gotten away with some very modest support of the project: occasional discussions with engineers and enough free hardware that we could test new builds. But no shits were given on their part, so I also don't regret shutting the project down.

I'm glad to hear things are getting better in some spaces. Let's hope it keeps going that way!
I don't know anything about dog psychology. The manufacturer of the microwave is communicating with you. They may choose pleasing tones and volumes to invoke pleasant emotions in you. A fancy tone may be used to persuade you of quality over a simple ding of a bell. An elegant interface on the microwave is intended by the manufacturer to persuade you of its quality or value.

Even if the manufacturer just picked the cheapest possible dinging bell sound, that's also going to persuade you of something even if the manufacturer had no intention to persuade you. That would be passive, unintended persuasion, which we do constantly.
I feel you on the documentation point. WPF is great, but the documentations are scary. Microsoft's documentations are rich, but don't help in most cases. I'd been a professional WPF developer for a few years, but still couldn't get a lot of things.

Nowadays if I want to build a simple Windows compatible app for side projects, I use cross platform frameworks like Flutter.
Pétition: Castaner, Macron doivent répondre de leurs actes devant la justice
They've been that way for more than a month. Jupiter is waning in intensity ... a month ago, they were of comparable brightness.
In my field it’s interesting to consider all the technology that wouldn’t exist if there were far fewer humans, because we rely on the billions of people wanting a $0.01 improvements to their lives to make investing in these super expensive machines viable.

That, plus the fact that so few seem prone to understanding mathematics, probably plays a part in the technology innovation boon that aligned with the global population boon the last century,
ToaruOS 2.0
Lol. "Assault" weapons. If that is not spreading FUD by itself, I dont know what is. Axios and most mainstream media is complicit in this. Flag this comment. Who cares....
You obviously don’t understand some of the basics here so I’d probably stop arguing
Calling out "ists" for karma and kudos. If there are no "ists" around, sockpuppet one or just claim you saw an "ist" somewhere else and put them in their place. Karma and kudos will follow.
in that case you probably need a barrier? which is what you need with persistent mapping too?
Both are the same.
Ok. You may want to compare versions then. It seem you're very interested in it.
Taking vaccine is a cost/benefit tradeoff, even if the tradeoff is often lopsided in favor of vaccine.

However, vaccine for incredibly rare or non-existent disease isn't likely worth the tradeoff. Or maybe a particular vaccine is too dangerous or experimental.

Anyway, if the CDC recommend a vaccine for something, it's likely that they had looked into it and decided that the upside is worth more than the risk.
...then use a different app. There are myriad ways to record rides with no data service; I do it all the time. Most commonly I use Strava or a dedicated Garmin bike computer.

Syncing / uploading then happens once they have signal again. Or in the case of the Garmin I copy the FIT file off by hand when plugging it into my computer.
At any moment, Oracle could change the package names of all internal code from `com.sun` to `com.oracle` or to have a randomized prefix, which would break all those programs as well.
How is a Python script not software?
Maybe, but everyone's CI situation is so variable that it may not be that easy. For instance if you are using a monorepo then even a shallow clone can be overkill. And if you rely on git history for conditional CI then a shallow clone will ruin the output of many git commands. So you could end up in an either/or optimization situation depending on the order your CI/CD organically grew and other architectural decisions you made.
When I have to game an obviously flawed interview because I want the job, I try to drive the interview. Make no mistake, this is a social skill. It’s not something I enjoy, it’s just a learned skill for me. But I do it because I want the job.

Often I feel like a con artist for doing this, especially if works to overcome a superficial interview. Sometimes it turns out my perception was correct and yet it turns into a better interview because I’m adding value to the interview where the interviewer had gaps…
Its survival bias. She stuck her head out, didn't budge, and navigated the criticism smartly. But many other faculty members and writers have been forcibly ushered out of their positions or made to recant their non-woke opinions.
You seem to think that people should think when they are supposed to think, in a way that they are supposed to think, and at the exact time and place they are supposed to think - and consistently so. which generally isn’t the case for anyone I’ve ever met, especially for any length of time.

Sometimes people are tired. Sometimes they need variety. Sometimes the work is boring. Sometimes the work is super exciting. Sometimes they have something going on on their lives that is distracting, sometimes they don’t.

If a manager is trying to treat someone as a machine and force them to, like a machine, be predictable and consistent every time or treat them like they are broken - they are being hostile to that person as a normal human being, who doesn’t work that way.

Employees who don’t leave for whatever reason will attempt to regulate it by pretending to be complying while actually ‘stealing’ rest when someone isn’t looking, or hiding ‘underperformance’ during slack times when no one is looking. This often also removes the ‘high’ points when they could be providing more insight or helping out more, because if they demonstrate those, it makes it more obvious there are ebbs and flows. Which is perfectly normal.

You can argue about theft one way or another - it doesn’t change patterns of normal human behavior. That attitude just forces people to hide what is really going on so you don’t notice.

People need incomes, and they need something to do. So there is pressure on them to comply. Businesses need people to do the things they need to have happen (which often suck or are inconvenient), so there is pressure for them to hire.

Not recognizing the reality of the situation either is in , and getting overly selfish (or giving) or being unrealistic on how people work (on either side) is 1) always been a problem and not going away anytime soon, and 2) causes friction and problems for every side.

If a employee is bad at balancing the reality of the situation out; the employee ends up switching jobs a lot or without a job

If the manager is bad at it, they end up without stable employees and is constantly churning and burning - and has a low performance org.
The problem IMO is that average person would want to live longer as long as they can still eat pizza, drink beer, sit all day and not work out much.

I mean there is decent research on calorie restriction. Of course the huge problem with calorie restriction is the eating less part.
Do you know of any production GUI applications that are literally a single-file EXE and aren't like, small utilities? There's just no reason to try to pack everything into a single file, Go-style. The self-contained publish (which is literally a single flag) is a quite reasonable result - a directory of files that are completely sufficient to run your app on any Windows computer, without any dependencies to install.
J’accuse Macron et Castaner de crimes contre l’Humanité – Anti-K
I completely disagree with this take.

The process of making GUI programs used to be very straightforward. If anything, in the last 10 years, Microsoft has improved the CLI experience by leaps and bounds, while at the same time it made making GUI software significantly worse.

Making CLI programs on Windows was never a big problem. There was always a way depending on which language you chose, and even if you wanted to POSIX you could with Cygwin. Sure, it wasn't Linux but that was the nature of the system. Now you don't even need hacks.

Making GUI software, however, is currently very... weird. Making GUI software, especially on Windows, was historically very simple and never required any CLI, let alone a good one.

I also disagree that making GUI apps in Windows is a "byzantine and convoluted process". It is not, and it never was. You can create a simple GUI app with a single .cpp file and compiler command. If you want to use Winforms you could draw the windows. VB6 before as well. WPF on Visual Studio was also very simple.

The only part that I agree is still unfinished is the .NET CLI-only experience, which the OP complained about. But that part also kinda sucks on Linux and Mac. If you use Visual Studio it works well.

The whole issue with native GUI apps in Windows currently is that nobody, not even Microsoft, knows the way forward for apps. Apple knows: it's Swift and Cocoa for Mac. The Linux world seems to be moving towards Wayland (I know I'll get some smart-ass responses on that). iOS and Android also have a happy path.

On Windows? There are 6 or 7 different APIs and 20 different ways to start an App, and none of them super maintained, well documented or even officially favoured by MS. Sure, Win32 might not be going away, but some things are better in WPF. Wait oh no WPF was replaced by WinUI. But what's that WinForms thing? And this MFC thing that got recent updates?
We're talking about tracking cookies, not ads.
Similar to other stablecoins, over-collateralized lending against the value of staked crypto assets.

See here for details on UST (Anchor protocol) https://www.anchorprotocol.com/docs/anchor-v1.1.pdf
It becomes murky when you don’t actually ship software and use it as a service in the backend. GPL is from the olden days when you actually distributed your software. Now it’s only the front end and that ships as source still because wasm and the rest haven’t taken over yet.
The problem is Free as in Beer and Free as in Speech are related.

The issue is not $1 downloads so much at is the overhead, pain and issues that come along with it.

It's hard to manage and control downloads, usage, and the legal issue might be that any hint of licensing problem makes it 'no go' from a corporate perspective.

So the gap between 'Free Beer and Speech' and 50-cent Beer and Speech is enormous.
> OSI needs to get off their asses and acknowledge the problem and work with the community to develop licenses that limit SaaSification and other forms of appropriation in a way that is compatible with the principles of open source and lacks the optics (FUD) problems of the GPL approach.

I'm confused about what you want here. The GPL does not deal with SaaSification; for that you need the AGPL. But what problem do you have with the AGPL?
I'm curious what you mean by "surprisingly usable" specifically.
There are many forms of free. One of them is that the free product supports the paid product in some manner which is the case with HN and Y Combinator. Something similar applies with the lightly branded content marketing sites and reports that many companies sponsor. Ad-supported is just one approach, albeit a common one.
Well, we is a figure of speech in this case, I haven't bought anything there. I'm very anti-anti unions.
There are many factors in the play here. Regular people can't afford good upbringing for a kid and even if money isn't a problem dystopian vision of the future clearly prevent from making that choice.
How do you practically inforce these licenses? At aquision time in a big code audit? Independent review with mandatory certificates for businesses over a certain gross profit? What are the current ways we catch lisence breach? So many questions...

I know that I hate, HATE, thinking about lisences, to the point I typically don't include one, or use some nebulous beer-ware hack. How does a new set of licenses help me?
I've looked at some of these toys on the shelves, they're interesting in a limited way... They're "single purpose / single use" kits usually. Great compared to what the toy market is; but i find them unsatisfying in concept somehow.

Anyone remember taking toys apart, to the parent's horror and dismay? I recall trying different motors and gears in slot cars and "stomper" trucks, bodging on bigger batteries or higher voltage packs, things like that.

Wouldn't that attitude make a pile of re-purposable trash a far better toybox than thousands of dollars of "here's the instructions, this is all it does" kits?

Are we trying to teach kids "science" without teaching them curiosity? Has that quality disappeared from our children and we're trying to light the fire again by means of more and better extinguishers?
I wholehearted agree that we, as an industry, need to sort out the issue of open source maintenance compensation, but out of all the projects that we could pick to make a stand, I can't think of a worse example. There's no need to support these hobbyists in particular, it's a logging library for Java that had no reason to be written, that fulfills no need, that no one forced them to write and makes the entire ecosystem worse by piggying back on the "log4j" fame. By the time log4j2 was released, slf4j + logback was already the spiritual successor to log4j 1, superior in all aspects, and maintained by someone who actually knows what they are doing.

log4j2 has no reason for existing, other than the hubris of their own authors, who, as the entire world just found out, are not qualified to write a logging library. sl4fj + logback is the saner (3rd party) logging interface. More logging interfaces make it harder for every JVM developer who need to keep track of them all, perform exclusions in their build system and then explicitly include an SLF4J bridge for whatever "logging interface du jour" the author of some other library that you actually want to use picked. So you can't really say the log4j2 authors are doing it "out of the goodness of their own heart", they're injecting unwanted garbage onto my dependencies because someone who wrote an actually useful library just wanted logging to work and bumped a log4j1 dependency to log4j2, usually because they're focused on writing a useful library that people want to use and are unaware logging in Java is a shitshow (can't blame them). Would you say that we should also be thankful of malware developers who are doing it for free?

The log4j2 team can whine about how they're being unfairly attacked when they're doing unpaid work, but the fact is that they wrote software that had no business existing and actively makes the life of everyone WORSE by simply existing. If they don't like it, they can do the honorable thing, put the project on security maintenance mode and and redirect everyone to slf4j + logback.
Accredited investor laws and other obscure regimes have long been modeled in a similar way.

There is no prohibition or sanction from the state to a non-accredited investor, a US resident can invest in anything if they figure out how to. The way you use your money is a form of constitutionally granted expression in the US, with enforcement relying on the 14th amendment and would not be able to separate or prohibit investors in a form of caste system.

But the same outcome is achieved as private businesses raising capital (and the broker dealers) are the ones that face the potential liability from the state, (exacerbated by the much higher likelyhood of poor people complaining about their money to regulators or launching their own private litigation), and so the intermediary therefore enforces the accredited investor prohibition on behalf of the state in a way that is likely much more distributed and effective than the state could ever do itself.

The model of law has always has always been an endrun around the constitution, and maintains a durable consensus.

It is interesting to see people just now getting inspired by this form of law, due to the less obscure topics they are covering.
"Presence vs productivity" is a wonderfully succinct way of describing it.

The problem is that presence is easy to measure and so falls subject to the Streetlight Effect, or the Drunkard's Search Principle [0] — a type of observational bias where you look for the lost key under the streetlight because that is where the light is (so searching seems easy), but has nothing to do with where you actually lost the key.

I remember reading a study long ago in the early Internet days (I wish I could find it now) where the findings were that remote work made good managers better, and bad managers worse, as measured by the performance of their teams.

The reason this works now seems obvious, as good managers manage for actual productivity, whereas bad managers (or bad management systems) merely measure presence as if it equaled productivity, just as they'd look for their key under the streetlight like the apocryphal drunken dolt.

It is an arm's race now, at least for people under poor management. Next step, already happening, is facial recognition [1]. Good luck!

[0] https://en.wikipedia.org/wiki/Streetlight_effect
[1] https://www.twinfm.com/article/pwcs-facial-recognition-tools...
Right, it is software. I meant software product or software tool.
What is the point, just to complain?

Is this harder than Linux/Unix/Mac OS?

I don’t know what toolkit to use Qt, GTK2 GTK3? Ugh, I’m going to give up and complain on HN.
Not saying this is on the same level but I find it interesting that apps at that scale can run on Electron but Facebook's old non-native mobile apps performance was awful.
You're being pedantic. Tracking cookies are, in general, in support of ads.