skysight-inc/HackerNews huggingface dataset:
Hm, yes, well. Trainwreck design seems to be another term for 'design by natural evolution', more or less the way the literate apes which are responsible for these systems came about themselves. Just like we are full of odd design choices [1] so are our creations. We learn to deal with them as long as they do not cause egregious problems, otherwise we build something else which more fits the bill at that moment. The moment passes, things change and before long the fancy new replacement for that old piece of junk is getting crusty itself but a drop of oil here and a well-aimed slap there keep it functional so why bother, there's more important stuff to do. Disparate components of the Rube Goldberg contraption age at different times, some are patched and some are replaced entirely but the machine keeps running while that other team with their visionary leader finds out that the well thought-out design does not lend itself for crossing that chasm which the recent earthquake produced. While they are waiting for the right design to percolate up through the masses we added the bridge tool to the toolbox and kept it there just in case - it is a big box. Lo and behold, it came in handy quite often, who knew that a bridge could be used to walk from tree to tree through the jungle? And so it grows and grows, every now and then shedding some parts while gaining new ones. That is how it came about, just like how we came about. That is fine by me as one who is part of the motley crew of tinkerers who make it happen. Every now and then someone comes along with a vision of taming this mess, to give it a new facade, to bring order to the chaos, seemingly oblivious of the many corroding and overgrown remnants of previous attempts at taming the beast we passed along the way. I say let them try to tame it, maybe someone succeeds in breeding some nice and docile pet out of it some day which obeys your every command - only to find out it has lost the ability to fend for itself in times of trouble. Poor thing, another one bites the dust while the beast just keeps going and going, warts and all. In the end it is said only the cockroaches and tardigrades survive but rest assured, they'll have the beast right on their many heels.

[1] We have inside-out retinas, why did we not get them the right way around just like squid have? Why can we not synthesize vitamin C? OK, we evolved somewhere where it was available on every tree but would those few extra genes have bothered us? The dog under the table has them, why not we?
I just read a little bit into the post and though hey, let's call Markov chain's something better than a tiny llm.

I present to hacker news the MCLM, the Markov chain language model.
Astroscale begins contract for space junk harvest satellite
Now, the OP has to remember, df -h -x tmpfs instead of df -h. The proper solution for this is to not have commands that are both meant for interactive and script usage. Then the defaults for their output can be changed over time to suit the evolving landscape. Or if you do want a single command for both have a --script flag that makes its output suitable for usage in scripts.
This seems like a silly comparison, doesn’t it? She’s been nominated by the party following their internal rules, and now the voting population has the free choice of whether or not to support her.

I’m not seeing where the democratic compromise is; this is exactly the sort of thing that happens pretty frequently, globally, where party candidates are nominated unopposed.
Same. I got a company provided MacBook and used it as my daily driver for a few years. Really tried to buy into the ecosystem. But some things just felt so clunky, so when next laptop replacement came after ~3 years it was back to Windows.

Which I'm not also always a big fan of. But the basic interactions just make more "sense" in my head. I thought it was just familiarity in the beginning, but even after getting familiar with my OS X (at the time) I didn't become effective.

In the same vein, I upgraded to Win11, but downgraded after a month because of the new useless task bar. It couldn't "ungroup" stuff. Had to wait for over a year before that came and I upgraded again. Not being able to see all my open windows on the task bar felt exactly as using MacOS again, just stupidly unproductive, why change a winning formula, Microsoft? (My guess is their designers use Mac and don't "get" Windows..)
We will not run out for hundreds to thousands of years.

We also can't afford to stop using it by "running out" since that implies we burned it all.
FIGlet http://www.figlet.org/ is a nice command-line tool for doing stuff like this. Can preview its fonts online here: https://patorjk.com/software/taag/
It’s c and c/v2, not c@1.0.0, c@1.0.5, c@1.0.10, c@1.1.3, c@2.0.0, c@2.3.1, ... Each necessary because packages in the middle have decided to pin versions or add upper bounds to work around bugs. That’s a huge difference.
Sounds like you don't play games :)
An alternative in sitautions where OTP-only is allowed. E.g. I work as a freelance contractor and every single customer requires MFA with GPS tracking. Some also require accessing Bluetooth on the phone.
Middleware engines are much better for that purpose than APIs limited by the constraints of targeting the Web browser.

In case you care about using the actual GPU capabilities, and not a 10 year old API.
The bouncing ball bounces way too soon.
I absolutely agree that this entrenched two-party system is a clear issue that needs to be resolved if the US is to become a real functioning democracy. But also woe to noting that there are other parties in the race also; they just don’t have popular support.
Like The Mirror? https://www.themirror.space/
> I also settled on Lunarvim (ans stopped worrying)

Then I have some sad news for you. :(

https://github.com/LunarVim/LunarVim/discussions/4518#discus...
Migrating from DokuWiki to Obsidian
A webpage that uses numeric identifiers for external references that are found only when scrolling to the very bottom of the page and show their URLs as plain text. Now that is a train wreck.

Hyperlinks are the cornerstone of the web. Don't be afraid of using them!
If someone talks about a problem I’ll damn well explain other people’s solutions as I please. And no, you resolve conflicts by not having conflicts in the first place.
> The average developer averages 10 lines of finished code per day

This is a ridiculous statement. Citation needed.
In fairness, I don't have so much experience with C#, but my experience with Java and OO-heavy JS codebases is that most of the boilerplate can be automated away without much problem - typing "cl<tab>" generates a class definition, and I can hit tab to jump between the different bits I need to fill in.

With Copilot, this has become even easier because it is very good at guessing the relevant boilerplate to insert without needing to look through different options.
How would that work for malloc? How can you have two different functions manage the same heap?
Obviously a human is doing the same thing too, just with even more sophisticated statistical model.
But Google Search does surface a lot of small and local business.
This is the bazaar version of enshittification. In that the software becomes worse for the user, but for different reasons than in the commercial world.

In the end users lose anyway
This is why I quite like Phpstorm over vscode.

Yes, vscode and plugins can do everything. But Phpstorm integrates everything into one coherent package. Too many random directions is more annoying.

In terms of software dev, it's quite hard to get a good app wide experience. There's just so many people working on the project. Without someone to make sure things are aligned, things fall apart into random wild patterns everywhere.
At least it's clear now: It's not about blue or red, it's all about who has the green vs. everyone else.

"There is only one party in the United States, the Property Party … and it has two right wings: Republican and Democrat. Republicans are a bit stupider, more rigid, more doctrinaire in their laissez-faire capitalism than the Democrats, who are cuter, prettier, a bit more corrupt — until recently … and more willing than the Republicans to make small adjustments when the poor, the black, the anti-imperialists get out of hand. But, essentially, there is no difference between the two parties." - Gore Vidal
Output of mount and df are terrible indeed.

The other day I took the output of df -h and gave fed it to an LLM, asking, anything stands out here? It helped.

That being said, Claude turned no fun. [0] I remember back when ChatGPT first came out, I'd say `ssh root@mainframe.nsa.gov` and it came up with some interesting outputs.

[0] https://i.imgur.com/a/ZzBxRcq.png
I think the assumption that having a Fitbit, or other fitness device increases movement and activity levels in under-18s needs confirmation.

In fact, to be honest I'd not be convinced that it works even in over-18s.
Actually the new Thunderbird people are not taking lots of patches and fixes for even things like security and mail corruption issues. And privacy definitely doesn't seem to be anything they are interested in. I gave up and just send them over to Betterbird, which is what I use now anyway, since I don't want my mail corrupted.
I wish we could just all agree that there are some people who don't notice slight lag, and people who genuinely notice and are distracted by it.

Of course it's fine to ask why something like this project exists if you don't know. But I feel like the discussions tend to outgrow that and end up at "I don't need it so why should anyone care".
John McAfee-style.
Do you run with swap in that case? I would suspect two possible reasons: firstly most software on linux is not run in that configuration and is thus unprepared for malloc failure: I would not be surprised if the return is not checked for many malloc() calls. Secondly, running without swap will cause bad performance (like, whole system freezing for a long time) failure modes as linux will evict cached code pages from RAM instead of rarely accessed data under memory pressure.
I don't see this as a negative comment - it's clearly made by someone who appreciates the huge amount of effort required to make a piece of photo-realistic art and is trying to express their appreciation in a funny way by use of sarcasm.

It's a shame the artist decided to stop making art but it's not even explicitly stated in the article that he was affected by negative online attention. He may not have read the comments or he may have stopped because of his illness regardless of the comments.
> Apple seems to do a lot less, but wants ~1/3 of every transaction.

I would bet Apple has put more into R&D for iPhones, iPads and iOS than the entire enterprise value of visa and mastercard put together. If anything, they've worked for it more than visa/mastercard who are merely rails with distribution. Most of the heavy lifting, risk and work in the card ecosystem is done by the issuers (banks et. al.)
With overcommit disabled, fork may fail, but your other claims are backwards: malloc can fail, and processes aren't killed.
This computing model generates profit for Google but doesn't result in a pleasant computing experience.

Everyone short of those capable of practically building portable devices from scratch is stuck with it.
I’m still not sure if GC is the police (i.e. returning the money/memory at an arbitrary undefined point in the future) or me trying to take it back.

The topic at hand is pretty straightforward and easy to understand, not sure what’s the point of trying to explain it using significantly more complex concepts besides making it more confusing and harder to understand for no reason..
(I mean I find it hard to believe that any person who understands how GC works would find the analogy in anyway useful).

> Not always easy to find one that fits perfectly but usually it just needs a bit of a tweak.

On a very superficial level sure. But then that mechanism starts coming apart at the seems if you start talking about the details.
Unless desperate. It's always better to aim for a good fit company. Otherwise things will fall apart and so much work is required for resumes and interviews again.
One thing I would like to see mentioned is that some people did donate valuable computers to the museum, presumably because they were told it was a museum and now that PDP10 for example is being sold for cash.

While they may not have tracked every single item that was donated, if it is not really a museum, returning certain items should be considered, if desired by the person who made the donation.
How to De-Google your life: List of private Google alternatives
Learning to touch type is hard, but worth it. Once you learn, you'll realize the difference it makes.
Haha, try and expand a partition on Linux using command line. It's nearly impossible if you're not a sysadmin [1].

You'll google it and find 10 different ways for 10 different distros, and most of them will require doing byte math (but you're not sure if KB is really kB and 1000 or 1024). If you get it wrong your computer blows up (probably).

And if you think resizing was hard, try to defrag and shrink one!

[1] For example if you install RHEL using wizard it will create a bunch of virtual logical areas that each have partitions allocated that each have disks allocated and if you want to resize them later you have to resize the onion all in the correct order.
You can do this, but you can't use two semver-compatible versions of the same library in *different binaries* in the same workspace.
I agree that strong generalist skills and confidence in design decisions will be crucial. The point about fixing bad AI-generated designs is spot-on. Designers who can bridge the gap between automation and human-centered design will be highly sought after.
You mean they provide actual value to users unlike two parasites that hold whole world hostage?
There's your feedback then:

People generally don't blindly sign up for apps which expose exactly nothing about themselves or their privacy policies
Also I would suggest using a Windows machine which seems to run out of memory despite hundreds of gigabytes of swap and yet still ~70% of RAM full. I don't know what's causing the bug but it affects multiple systems I use and it's a right nuisance with a nearly full disk to have >10% of it sitting there idle just in case whatever's over-allocating memory decides to actually use it (I mean, I guess I could also direct my ire at whatever broken accounting fails to actually tell me what's causing it as well, but I can be mad at two things at once).
The Speed of ViTs and CNNs
my kid has a phone that is so boring to use (only snake, texting and calling) that he has it in the bottom of his backpack and only takes it out when he needs to call me

its truly amazing and i hope to keep it this way forever. meanwhile the rest of his class mates have smartphones and stare at it from the moment they leave their home ... and i assume till it runs out of battery. they dont even watch where they're going.
Thanks for the reply. See my reply here: https://news.ycombinator.com/item?id=41287310

It sounds like you, too, were doing application development rather than library development. By which I mean that -- even if you were developing a "library" -- you more or less knew where & how that library was going be used in the overall system/application.

That's all fine and dandy for your case, but not all software development has the luxury of being so limited in scope. Testing the application fundamentally misses a lot more edge cases than a unit test would ever miss. And setup/teardown takes so much longer when every single change in some part of the codebase requires you to re-test the entire application.

When your project gets bigger or the scope becomes open-ended (think: you're writing a library for arbitrary users, like Boost.Regex), you literally have no application or higher-level code to test the "integration" against -- unit tests are your only option. How else are you going to test something like regex_match?

> what the @#$@Q#$ is a unit anyway?

https://res.cloudinary.com/practicaldev/image/fetch/s--S_Bl5...

P.S. I have to also wonder, how much bigger was the entire engineering team compared to the 3-7 people you mention? And if it was significantly bigger, how often were they allowed to make changes to your team's code? It seems to me you probably tight control over your code and it didn't see much flux from other engineers. Which, again, is quite a luxury and not scalable.
PM: What about the people who read The Sun?

Bernard: Sun readers don't care who runs the country, as long as she's got big tits.

Best comedy series.
Were you also living in a communist country, or you speak theoretically?
I mean... keeping the output of a small "load bearing" program that's been that way since the 80s and is being parsed by countless other scripts that rely on it being exactly the way it is is probably a good idea. Despite what the average library maintainer seems to think, it's far better to have a few people complain about it being meh then breaking half the internet because the output could be nicer.

That said, anyone know of any good alternatives that parse it into something actually -human readable?
Final stage capitalism: Monarchy sanctioned by money not god.
You can't add a method in Go without causing new interfaces to match, which breaks at runtime.
Best description I heard of online dating is that women are dehydrated in the middle of the ocean and men are dehydrated in the desert.
Compare their search results with this: https://wiby.me
mount | column -t …

Wish I could remember the rest but am away from computer.

df has a switch to exclude types like tmpfs, mount can use grep -v, etc. Make aliases.
+1, especially considering the idea that me of tomorrow is not me of today.

"Wiki", if pressed, "documentation" and a curled eyebrow. A strange interrogation.

Closing thoughts: can a wiki not start with one editor? Must the people arrive before the application? Is the information destined for the first wiki it sees?
What do you mean by "unverified"? Who is supposed to do the verification and what do they check?

As far as customers are concerned, google verified that the app does what it says it does. If that were the case and she just lost money from bad crypto investments, that would be a complete non-story. However, that is not at all the case.
Mastering tools is key, but I think building a strong design thinking foundation is equally important. It's great to see emphasis on continuous learning.
Notable that apple did their "esim is the only option" in the USA, but in other countries they were forced to include a SIM slot because they couldn't force mobile networks to support esims.

And esims are just a software/provisioning change for most mobile networks. Yet apple couldn't force it to happen.

Even now, 5 years on, esims aren't supported on most mobile networks outside the USA and many models of phone don't support them.
M.A. Jackson's Principles of Program Design (1975) uses examples in COBOL, but some of its takeaways are

* A program should correspond 1:1 to its design. "Program structure [should] match the problem structure."

* Avoid flowcharts (flow of control) until the structure is designed. "Flowcharts tend to conceal structure."

* (Reuse of) components (before design) are a premature optimization.

* Write the program by composing primitives, not all of which are actually primitive operations for your machine.

---

(p. 35) In bottom-up design we say instead "this machine is not well-suited to my problem, because the elementary operations are too elementary; I shall therefore use the elementary operations to create a more powerful machine, and the operations of that machine to create one still more powerful, until I have a machine on which my problem can be easily solved".

---

Jackson believes many programs can be described as serial processing of files, so it's a philosophy I'm trying to understand.

Combined with Dubray's State-Action-Model (SAM), Miro Samek's quantum statecharts, and James Shore's nullables testing, it's a heady revitalization of the next couple decades.

> nuances of the system are not clear until I have implemented it

Yes, exactly. Each commit contributes to a graph of discovering each best move (balanced by time or pragmatics). It's hard to draw boxes and scribble when typing things out would surely straighten any gnarls.
> That feels perfectly reasonable for what I imagine is 99% of all developers, so while sad, I can imagine why that use case is not very high on their list of priorities.

I think you might be under the impression that what the GP is complaining about is having the default copy and paste go to the system clipboard.

This is not what is happening; in Vim all modifications are saved to the default register. Making the default register the system clipboard is annoying, because the following happens:

Insert a newline? Newline replaces whatever is in the clipboard.

Switch around two letters in a typo with `xp`? That text replaces the contents of the system clipboard.

Remove a word? Change a word? Add a new word? All replace the contents of the system clipboard.

Run a macro that changes things around? Nukes the system clipboard.

I don't think that 99% of developers want this behaviour. What they want is that when they explicitly copy something, it must be reflected in the system clipboard.
Tabulator is an exceptional tool that brings powerful, spreadsheet-style tables to the web, offering unmatched flexibility and ease of use. Its rich features and seamless customization make it a standout choice for managing complex data sets effortlessly
Are you selling something with some utility to adults? And as a consequence you have zero to very few chargebacks, because your customers aren't going to be overriden by their parents?

I can imagine there are a lot more problems with kids' spending on Roblox, which would bring the processing fees way up.
A therapist suggested this idea to me. Figure out when is your most productive time of the day (usually). Just two or 3 hours. OK, those are now your sacred hours. No procrastination or distractions allowed.

Seems simple but it works.
UNIX : Everything is a file

Linux : Everything is a filesystem
I've read through his thesis on his blog. There are several flaws in his analysis. The most glaring is in the cost of natural gas, for which he uses the most pessimistic value possible (that during the Ukraine war shortages) and then compares it to the most optimistic price of solar. A fairer comparison would take the cost of production and shipping of gas (which is very cheap) and compare that to the cost of synthetic gas. But if you do that synthetic gas is always more expensive than natural gas. Furthermore, many of his cost assumptions rely on government subsidies. Yes, it is possible to get cheap synthetic gas if the government subsidises it. But no, this is not a scalable product.

Even if you ignore this problem, his thesis still only makes sense if we live in a world which massively overbuilds solar panels. Some of this other pieces talk about covering the world's oceans in solar panels, which, frankly, makes little overall economic sense.