skysight-inc/HackerNews huggingface dataset:
1) The reason why such a refactor might be necessary is from things the first group tried but didn't quite work as intended, or that the users used the system differently to intended. The first group has that knowledge, the second group doesn't. So the first group will do the refactor better than the second group.

2) Beware of Second System Syndrome https://en.wikipedia.org/wiki/Second-system_effect where everyone tries to put in every feature that was missing from the first system, simply because there is no urgency around the second system, because the first system is already running.
> My inability to think quickly leads me to play like either an old or a drunk man (in fact I'm usually neither).

It tickles me to think that you're sometimes randomly old.
"Hot and noisy" is the most frequent complaint I hear about laptops (also previously about Intel MacBooks). I think OEMs are either misreading the market or they are forced to emphasise other strengths because they can no longer compete with Apple in terms of performance/watt.
To be clear, I don't hate tracing GC, and in fact find all forms of GC fascinating. It is definitely "trade offs". I just happen to program in a space where I like the trade offs of ARC better than those of a tracing GC. This could change if I start doing different forms of coding, and in higher level languages I often do like a tracing GC, but Rust (and these new upcoming languages) are making me rethink this a bit atm.

> However non-naive your automatic counting scheme can be, it still has to touch object at least twice.

Only if the object is actually ARC. The whole goal is omit that entirely. Most objects live and die on the stack via proving single ownership. To be fair, I'm not sure why the same optimization couldn't be done for a tracing GC (many will say GC allocation and frees are already mostly 'free' because you compact live not dead objects, but by putting everything on the GC path, you force the need for a collection sooner than if it wasn't heap allocated at all).

> Finally, reference counting can and will fragment heap.

This is true, but in return we get deterministic destruction and easy FFI. If we can avoid a solid # of our allocations entirely this becomes less of an issue. When building things like trees which hit the allocator hard we use arenas, which are more like a traditional "tracing GC" minus the tracing (bump allocator + deterministic free when done, all at once).
Try https://www.tinc-vpn.org/ and redis pub-sub.
Because despite it basically being a metal tube with a rocket motor and some high explosive, it destroys tanks costing many many multiples of $80k
This is the way. Or just install the latest version of Fedora, where Flatpak is a first class citizen and everything Just Works.
> Naive ARC vs GC... a good GC will kill it, so don't make the ARC naive...cheat and find ways to skip most ref.

However, what if you applied that same principle to a GC'd language ...
In that case why were the minimum requirements for Flash for Android when it did come out in 2010 and 1GB of RAM and a 1Ghz processor and then it barely ran, ate up battery life, and was soon discontinued?

The first iPhone that came out with those spec’s was in 2011.
> The one exception: grep on files is still orders of magnitude faster than anything else. I believe there also was an article about this on HN a while ago.

I'd like to see that article! Faster than jq for sure, but my experience is that ack/ag/rg are all orders of magnitude faster than grep for typical uses.
YouTube could shutdown for any obvious or unforeseeable reason in the next 5-50 years.
Ask HN: Why are there not a lot of hobby/professional Linux phones?
I have no much knowledge about hardware and hence this question.

Even after so many iterations of Raspberry Pi and other SBCs, why is it hard to have a hobby/proffesional linux phone.

There is so much innovation on Mechanical Keyboards with 3d printing and stuff and I know there are not same, but why cannot we just add one interactive screen, power supply and bluetooth module and make some phones. What are the limitations here? Why cannot companies build something interesting when we are sure there is market and interest?

Does software also play a role? But Linux eco-system is much larger and there are so many supporting software.
Not any more:

- Login authentication requires the phone, even for the web app.

- Card payments require the phone to approve them.

Two of my banks require the phone during the authentication step to login their web apps. Both of them are business accounts.

Recently I had a real problem because my phone screen stopped working (blank screen) though everything else worked. Unfortunately, remote desktop (TeamViewer) works great except for banking apps, where for security reasons it can't grab the screen to relay it. So I phoned one of the banks, and they said there was nothing they could do to authorise access to my account, except get another working phone, which they could then transfer authorisation to.

I had to purchase another phone, then talk with the bank to authorise it, before I could login to the bank account using my laptop to make a payment.

As for card transactions, probably half of my card accounts occasionally bring up a notification on my phone asking me to approve a transaction. So online shopping isn't possible without the phone nearby.
It has the potential to boost indies, as tech companies have long controlled the App Store Rankings. This is a breath of fresh air.
Consider water cooling, if it is a desktop system. I've got a radiator/pump I intend to use for the next gen threadripper when it shows up. A 5950x, at stock speeds, runs without any fans needed. The heat dissipation with the large radiator is enough where the fans won't need to switch on. Combined this with a power supply video card that throttles the fan when not needed, it is absolutely silent. This was a real shocker to me how quiet my office got when my workstations were cut over to open loop systems.

My i9 mac just makes me angry, every time docker spins up. Stuck with it for a few more years as we start going into the office.
They mean blockchain technologies that can be vulnerable to governance attacks and oracle manipulation attacks.

Blockchain technologies can increase confidence, but the confidence in them depends on their governance structure and the distributed web of actors that are involved, such as third-parties providing external information.
I image searched for ipco on DuckDuckGo.
aseprite isn't under an "Open Source" license, but a EULA that even prohibits redistribution. I'd call it "shared source" or "public source" rather than "open source"

https://github.com/aseprite/aseprite/blob/main/EULA.txt
About 5Y ago, I got a job at a big FOSS vendor and needed a desktop client. The company no longer maintained its own client for its own in-house email server.

I started with Thunderbird.

I found a problem -- later identified as being server-side -- and tried as many others as I could find in the distro's repos: Evolution, Sylpheed, Claws, KMail, Balsa, GNUstep Mail.app, Geary, and more.

Evolution is better than it was and isn't quite so determinedly Outlook-like any more. (I do not like Outlook.)

Claws is pretty good, but it isn't multithreaded, so it hangs when collecting mail. This is very annoying.

Claws and Sylpheed desperately need to merge again. They are basically the same app, but with slightly different feature sets. AIUI the author of Sylpheed, Yamamoto Hiroyuki, refuses to accept patches/PRs. He really needs to get over himself and learn to act a bit more like Linus Torvalds did. This intransigence is crippling both programs.

It is the 21st century and I do not want a CLI/text-mode email app. They have their place, for instance if you need to do email over ssh. I do not. But I want something that readily scales to a large window, has a CUA UI, can show basic formatting, etc. So, no Mutt/Neomutt/Pine for me.

In the end, I went back to Thunderbird and I still use it today. It is, after considerable research and experimentation, the best FOSS email app there is.

It is cross-platform: I can and do use the same app on Linux, Windows and macOS.

It talks to everything. I have or have had it connecting to Gmail, Hotmail, Yahoo, AOL, Exchange Server, Groupwise, CIX, and more different accounts and servers than I can remember.

It does address books and calendaring as well.

It has integration with handy features like Google's various chat and note-taking services.

It uses standard storage formats that can be accessed from other apps.

It's big, it is a bit sluggish, and like Firefox Quantum, some add-ons no longer work. This is a foolish decision of Mozilla's. However, it still has a useful range of add-ons.

It handles secure email and encryption well.

Snags: it really needs a working sync function.

But, after a lot of time and effort, it remains best-of-breed for my needs.
Give the latest Fedora a spin! After 10 years of Arch I have been pleasantly suprised by the completeness and performance of Fedora since version 34. Version 36 is set to be released in a couple of days.
This is an important read, especially this part.

> This highly educated and affluent person prioritized stability for her own children. But refused to publicly endorse this value so that less fortunate children could also benefit from family stability.

I’m from a rigidly socially conservative immigrant family that professes fashionably liberal values in public—imposing a double standard between “us” and “Americans.” Meanwhile my wife’s family is from a working class part of the Oregon coast. Watching and hearing about the family instability in these communities is heartbreaking. Half or more of everyone’s parents are divorced. The kids float around seeking stability and the adults can’t provide it.

The article is right on the mark talking about the importance of social expectations for men. My family’s rigid expectations have been such a blessing. It made a difference that the way to earn their respect was to get an education and a good job and support my family, and knowing that I would lose that respect if I did anything selfish to destabilize my kids’ lives. The contrast made me realize that professing liberal social values that one doesn’t live by harms society. It matters what we say about what’s good and what’s bad, what works and what doesn’t. Creating a culture where men can attain dignity and social respect by providing for their family and staying with the mother of their kids matters. And creating a culture where men are told it’s okay not to do those things creates harm.

This isn’t really a political point though it sounds like one. Social change has swept through America so thoroughly that the head of the “conservative” party is a three-times-divorced man of little character. The social and cultural guard rails have been removed from the whole country. But the impact is obviously felt most damagingly in parts of the country where men need to find dignity in working at the animal feed plant are harder hit by that cultural change than parts of the country where men can find dignity earning half a million dollars a year doing interesting knowledge work.
This would have been the early 1920s so the availability of dentistry out in the countryside would have been minimal. Instead of having a bunch of rotting and broken teeth (and the concomitant pain) it would h have been simpler to just get them all out.

The replacement plates can’t have been that comfortable either.
Sure, _one_ cult, but several?

Mom being in the Shining Path and Dad in Heaven's Gate sounds like it would make for rather awkward dinners.
The more I think about it, the more I realize that the web is really just a container. A container of infinite possibilities.

In the beginning (Web 1.0), it was one of static websites. Web 2.0 made it interactive, allowing for user input such as comments etc., which laid the foundation for the more recent explosion of walled-gardens and web-apps.

While it's easy to celebrate the old and criticize the new, in the end nothing is intrinsically "good" or "bad". With the web being a container of possibilities, it means we're free to dream, design, and defend whatever it is that we want the web to be.

That's my philosophical take anyway.
> I get the appeal of how it seems easier to train people with business domain expertise on how to be no-code devs than it is to translate requirements to an engineering team

Why do you think this is the case?
> It clearly appeals strongly to people managing cloud servers
I manage cloud servers, on-prem servers etc. and I don't want to deal with Nix/NixOS.

> it's basically the same kind of technology as Ansible or the many alternatives
It's not Ansible because Ansible cannot guarantee state convergence.
>> "bad documentation"

One thing I still can't figure out is if nix (or flakes) allows you to pin packages to a specific version. Does anyone now if that's possible and how?

E.g. (pseudo code below)

services.nginx.version="1.21.4"

services.nginx.enable=true
For those looking for more general reasons why "No Code" works for some tasks but doesn't scale (i.e., to present to a boss), I did an article series on No Code:

https://mindmatters.ai/t/no-code-software/

Additionally, as an anecdote, I've seen organizations get burned on the security side because they had people who knew nothing about web security trying to build apps.
Since you cite N N Taleb, you might be interested in his assessment of Bitcoin:

> its current version, in spite of the hype, bitcoin
failed to satisfy the notion of "currency without govern-
ment" (it proved to not even be a currency at all), can be
neither a short nor long term store of value (its expected
value is no higher than 0), cannot operate as a reliable
inflation hedge, and, worst of all, does not constitute,
not even remotely, a safe haven for one’s investments,
a shield against government tyranny, or a tail protection
vehicle for catastrophic episodes.

https://www.fooledbyrandomness.com/BTC-QF.pdf
Establishing a pure democracy is never easy and when you get the centralization of power that a representative democracy (or democratic republic) brings it can create incentive structures that don't represent the electing population. When you have the power to hide something as a political representative and the general population don't have the means to provide an attestation to whether something is true or not, it starts creating room for elected actors to work against the interest of the people in scenarios where they could reliably hide malpractice. The blockchain isn't converting democratic republics outright, but it does give more power to the people by allowing them to attach their unit of account to what is now considered to be an apolitical monetary system that can be participated in by anyone.
On Windows, OpenShot kept crashing for me whenever i dragged video clips around, snapping also didn't really work and it was pretty much unusable.

Shotcut's UI was a little bit confusing and the performance wasn't great.

Personally, i largely stuck with Kdenlive for basic video editing, it's a capable alternative to something like Sony Vegas (considering the fact that it's free).

I don't have anything against Resolve either, it's definitely an interesting project and definitely more polished than Kdenlive!
Most "misleading ads for alternative medicine" are trying to sell a product (the "medicine" in question) not simply spread a belief. Ads trying to sell people things are usually subject to different standards than ads simply trying to influence their opinion without any direct connection to any commercial product or service. I think your claim that people are being inconsistent is ignoring this important distinction.
Venmo seems out of place. What about PayPal? Cash App?
The leaked builds of Longhorn took forever just to boot on the hardware of the era. That's a performance issue.

However, the internal politics of Microsoft certainly didn't help either.

The stated reasons for removing the Go portions of Fuchsia and rewriting them in another language were also firmly based in performance.
You'd really need to set the package to a specific overridden version of nginx. See here for how to make such an override: https://blog.thomasheartman.com/posts/nix-override-packages-.... Then you would set `services.nginx.package = pkgs.nginx.override ...;`.
> The people with the most money and education—the class most responsible for shaping culture and customs—ensure that their children are raised in stable homes. But actively undermine the norm for everyone else.

Yep. If you were raised in poverty, the WORST thing you can do is listen to "approved" mainstream advice. That culture / media isn't there to help you, but to sell you things or make money on telling you what you want to hear.

I'll go one step further and say that if you are a man born into poverty, check out Aaron Clarey's asshole consulting. Don't agree with everything he says, but as a starting point, that's 10 times better than what your guidance counselor will tell you.
This has been a really good read! Thanks for sharing, the only place where I had a strong disagreement was this, which could definitely be based on cultural differences:

> The people with the most money and education—the class most responsible for shaping culture and customs—ensure that their children are raised in stable homes. But actively undermine the norm for everyone else.

I am not from the USA but I don't believe this is true in e.g. Europe. At least in my country (Spain) and where I live now (Japan), it is understood even by the upper class that it's better to live in an educated society than in a criminal one. Sure there's some within that upper class that might want it, but I'd say it's a tiny minority of classists and not the upper class overall. But I also believe that in these countries the upper class is closer to the middle/lower classes, while in the USA I can see how the huge gap might make more people in the upper class think that it's an impossible goal and just give up and try to isolate the classes.
they’ll just make you wait an hour and hang up on you like my health insurance company does, unfortunately you can’t mandate good service
But this just proves it, don't you see?

Only if the government has alien power generating tech, would they care so little about power loss.
I think the only real advantage of no-code/low-code stuff is the lower friction to get started, but these tools invariably suck. I grew up with Game Maker (before Studio) and just having clear icons to add events and draw sprites and such made things so much easier to learn. That to me should be the focus. But from what I've seen these tools are mostly vendor-lock-in scams for non-coders. Sad.
> Instead, I've found that real-world tasks that require me to do something new are where I most improve, and most enjoy improving, my programming skills.

I liked this, but then they went on about automating their workflow (which is a great application of skills. They are correct).

It's just that I don't have a workflow that really benefits from automation. Whenever I introduce scripting and automation, I usually end up with concrete galoshes[0], and nothing is really gained. My automation is generally a run of SwiftLint, before compiling. I also automate Jazzy doc building. Other than that, I tend to be pretty manual, even for large projects, with repeated releases.

What I do, is ship often, and write Swift every day. I've been writing Swift every day for the last few years. I probably passed the "10,000 hours" mark, at least a couple of years ago. My GH ID Activity Graph[1] is solid green, and it's not "gamed," like so many people do with theirs.

I just write a lot of code; every single day.

I also like to ship stuff. That means actually doing what is necessary to move it out into the world. Push it out of the nest, so to speak. Lots of "boring" stuff, involved with that.

But I have found, that if you do it all the time, it basically becomes "muscle memory." When folks look at the code I write, they assume that I'm a slow, plodding programmer, because of all the structure and code docs.

Nothing could be farther from the truth. I write a lot of really high-Quality code; very quickly.

It's just habit.

[0] https://littlegreenviper.com/miscellany/concrete-galoshes/

[1] https://github.com/ChrisMarshallNY#github-stuff
Re point 2: she made a video on neural networks that I think many people here will be able to appreciate.

https://youtu.be/fxiHM11w-rk (about 2 minutes in)
If you work on software that has hard real-time constraints, e.g. live audio processing, do any of the improvements to GC matter?

GC reminds me of satellite internet: no matter how fast it gets in terms of throughput, the latency will always be unacceptable — but because the latency issue can't be solved, advocates will keep trying to tell you that latency doesn't matter as much as you think it does and your problem isn't really a problem. (All sorts of bad experiences in modern software come down to somone trading away latency to get throughput.)

Rather than the framing of "GC vs. ARC", I'm mostly interested in improvements to the ownership model.
Indeed, a good trunked radio costs some coin here, but it isn't outrageous (~$500). Most enthusiasts are happy to cough up the money for it. Casual folks generally just get a phone app, that then has a stream from one of the previously mentioned enthusiasts.

Listening to the scanner isn't illegal here, so long as it isn't in the commission of a crime, but the ones that are encrypted obviously would be illegal to listen into without explicit authorization.

A lot of agencies want to keep their transmissions open, but with how easy it is to turn on encryption on their existing equipment, it only takes one incident for them to suddenly decide to encrypt.

It was disappointing when I moved from an area that had all but tactical channels in the clear, to one that encrypts everything. Apparently it even caused the state agencies to say they would not respond within the jurisdiction, for a period of time, as they were locked out of being able to talk to that jurisdiction's dispatch. Ultimately they were given encrypted access.
does your Raspberry Pi run a DHCP server? if so, turn that off.
Also big enterprises and governments were reluctant to change their web browsers quickly, which kept the % of use high for IE for longer than it would have been for individual users only.
I really want to like DaVinci Resolve. However, as a beginner level video editor, the amount of issues I keep encountering on what I consider to be the tiniest of projects (>10-30 second videos, using 2-4 PNG images), I can't fathom anyone using it professionally.

From things rendering completely different from the preview, to straight up not rendering parts at all, random crashing during encoding, and so on, I am honestly surprised to see any positive feedback on this product at all.
I like kdenlive, I have the feeling it crashes a lot with certain codecs as input materials and does fine with others.
It would make a good science fiction story.

Somebody drops a black hole into the Earth which interacts very weakly with the Earth other than gravitationally so it is falling back and forth through the Earth every 90 minutes or so with the Earth rotating around it so it shows up at different spots.

As the hole takes on mass the height it reaches will diminish and rotationally it will catch up with the Earth, but it takes a while. People rush to move a

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

into place to catch it.
I run Ubuntu and MacOS because I don’t want my OS to be my hobby. I’ve run LFS, Slackware, Gentoo, FreeBSD, OpenBSD, Arch, Ubuntu Server (on laptop). I’ve spent a lot of time tweaking Xmonad, custom keyboard layouts, etc.

I would love for a distro with declarative configuration management. But I don’t have time for more hobbies right now.