skysight-inc/HackerNews huggingface dataset:
IMO cognative load is much easier to manage when required (human) memory use is less of a factor. In practical terms, this means maximising the locality of reasoning, i.e., having everything you need in front of you to make a decision. One of the reasons I favour rust is precisely because this factor has been a focus in the design.
You are not an observer watching from the Moon, you are an agent, a full participant right here on Earth. Your 'perspective' is the problem, not a third-party observation.

In wars, enemy propaganda says the kinds of things you are saying, to create despair and powerlessness. Look up operations like Tokyo Rose, for example. It's more powerful than any other weapon - it causes the foe to unilaterally disarm. And, as propagandists intend, here you are repeating it, spreading the disease.

Imagine you are working on a team, and someone keeps saying 'nobody cares', it's probably hopeless, etc. That person is the problem, spreading a communicable disease within the team.

The good people outnumber the bad, by a lot. Goodness is not a new or alien concept, but fundamental to humanity and to every culture. Human rights has been overwhelmingly successful and popular across people and cultures. History shows it overwhelmingly. All that is missing is belief in themselves and a way forward.

Instead of this disease, you could spread what people actually need. Hope, courage, belief in what is right.
The problem with DRY and generic rules around size, etc. really seems to be figuring out the boundaries, and that's tough to get right, even for experienced devs, plus very contextual. If you need to open up a dozen files to make a small change you're overwhelmed, but then if you need to wade through a big function or change code in 2 places you're just as frustrated.
Reading up a little on the regulations, the FAA defines “extremely improbable” as less than one in a billion per hour, with the goal that a given type of airplane should be unlikely to ever experience a catastrophic failure during its service life.

Of course, there’s more than one type of airplane in the world, so you do have to wonder if that standard is adequate. I didn’t see how they quantify “unlikely,” but if it’s, say, 1 in 10 then the wide range of aircraft types means many of them will experience a catastrophic failure.

I’d expect this stuff to be gradually tightened. The current standard would have been ridiculous and unobtainable some decades ago. As technology and experience advances, there should be room to improve it further.
Also check out clojure, and the books: Norvig's PAIP, or Graham's ANSI Common Lisp.
> get antibiotics unless you absolutely need them.

Yes that’s exactly how it should be. They are not at all benign misprescribed.

> Even when I had a lung issue for 2 weeks I had to beg to get antibiotics.

Was there any evidence of a bacterial infection or did they just give in? 2 weeks is not a long time for a viral respiratory illness either.
I download this game every couple of years and replay it, it's a lot of fun. It looks like it was made as part of a university course in 2009.

Another small game that drops you in with no context in Knossu:

https://jonathanwhiting.com/games/knossu/

Merry Christmas!
> It will for sure also summon the racist underbelly of the US where doctors will believe white sympathetic patients when they say how long they've been sick and question everyone else.

You're trying to shoehorn an unfounded accusation of racism into a discussion about antibiotics. This sh*t is tiresome.
I did my PhD at Stanford about the cognitive aspects of programming, including studies of cognitive load. This article uses pseudoscience to justify folk theories about programming. I would encourage readers to take everything with a grain of salt, and do not wave this article around as a "scientific" justification for anything.

I laid out my objections to the article last year when it first circulated: https://github.com/zakirullin/cognitive-load/issues/22
For what it worth, in France so called moral rights are "innaliénables", so you legally can't get rid of them, and I wouldn't be surprised this holds in most Roman civil law countries (most countries in the world). Just like you can't decide to get rid of all your civil rights and become a slave of the nice company that promised to treat you well and free you of the hurdle to take decisions by yourself. So IANAL but this contract is not only ignominious but is actually trying to require authors to make promises that they can not legally make.

https://en.m.wikipedia.org/wiki/Civil_law_(legal_system)
It is a sign of a newbie (nothing terribly wrong but most people grow out of it).

It may require thinking hard to get code that is simple (like with DRY, KISS principle should be followed in moderation. It is all about tradeoffs as usual).
Oh yes, I definitely agree, but I think that the CCC are aware of the risks of neoliberalism
You've got multiple sources of pure oxygen on board, and potentially hundreds of passengers counting on a safe flight in a metal tube hurling through the sky thousands of feet off the ground at hundreds of miles an hour.
I’ve had zero issues or ads lately using Firefox + uBlock origin. For a while I had to update the Adblock lists manually sometimes, but for months now it’s been flawless for me.
I'm not seeing any discussion about disk space when using immutable distros. I was running nix for a while and generally loved it. I know I can run nix-gc to clean up unused components. But, when I'm using docker I'm constantly running out of disk space. Again, I know how to use docker system prune, but it's an annoyance.

The discussion in the article talks about using containers and flatpak and snap and all those things bundle dependencies and really swell the disk usage requirements. Is there a good solution other than owning a massive SSD?

It isn't as big a problem for servers which don't change as often and where you need instant rollbacks, but I'm using immutable (or atomic distros like nixos) on my laptop and having trouble.

It makes me think I'm not using these systems correctly.
How does this compare to a tarpit?

Tarpit (networking)
https://en.wikipedia.org/wiki/Tarpit_(networking)

/? inurl:awesome tarpit
https://www.google.com/search?q=inurl%3Aawesome+tarpit+site%...

"Does "TARPIT" have any known vulnerabilities or downsides?"
https://serverfault.com/questions/611063/does-tarpit-have-an...

https://gist.github.com/flaviovs/103a0dbf62c67ff371ff75fc62f... :

> However, if implemented incorrectly, TARPIT can also lead to resource exhaustion in your own server, specifically with the conntrack module. That's because conntrack is used by the kernel to keep track of network connections, and excessive use of conntrack entries can lead to system performance issues, [...]

> The script below uses packet marks to flag packets candidate for TARPITing. Together with the NOTRACK chain, this avoids the conntrack issue while keeping the TARPIT mechanism working.

The tarpit module used to be in tree.

xtables-addons/ xt_TARPIT.c:
https://github.com/tinti/xtables-addons/blob/master/extensio...
Gross generalization and characterization.

You can push for change while also recognizing that others don't respond well to it. Why? Because you need to adjust tactics to get the outcome you want.

Blindly "spreading hope" is just as lazy imo as saying everything is futile.

You have to live in the world the way it is, not the way you want it to be.

And let me be very direct: I'm close to positive the approach you've shared will not work. Sorry. It will be too late by the time people get onboard (when it's clear that the medium-term negatives will outweigh shorter term costs).
CUDA didn't prevent anything at least not in the way you believe.

Intel and AMD had no competitive offer, period. They still don't.

NVIDIA is simply offering an ecosystem that is battle tested and is ready out of the box. Look at the recent semianalysis test to see how not ready AMD is, who would be the only company to have a real shot at this. Their HW on paper is better or equal, yet their software ecosystem is nowhere ready.
If you're literally using it just once, why not stick it in a local variable instead? You're still getting the advantage of naming the concept that it represents, without eroding code locality.

However, the example is a slightly tricky basis to form an opinion on best practice: you're proposing that the clearly named example function name is_enabled is better than an expression based on symbols with gibberish names. Had those names (x, foo, bar, baz, etc) instead been well chosen meaningful names, then perhaps the inline expression would have been just as clear, especially if the body of the if makes it obvious what's being checked here.

It all sounds great to introduce well named functions in isolated examples, but examples like that are intrinsically so small that the costs of extra indirection are irrelevant. Furthermore, in these hypothetical examples, we're kind of assuming that there _is_ a clearly correct and unique definition for is_enabled, but in reality, many ifs like this have more nuance. The if may well not represent if-enabled, it might be more something like was-enabled-last-app-startup-assuming-authorization-already-checked-unless-io-error. And the danger of leaving out implicit context like that is precisely that it sounds simple, is_enabled, but that simplicity hides corner cases and unchecked assumptions that may be invalidated by later code evolution - especially if the person changing the code is _not_ changing is_enabled and therefore at risk of assuming it really means whether something is enabled regardless of context.

A poor abstraction is worse than no abstraction. We need abstractions, but there's a risk of doing so recklessly. It's possible to abstract too little, especially if that's a sign of just not thinking enough about semantics, but also to abstract too much, especially if that's a sign of thinking superficially, e.g. to reduce syntactic duplication regardless of meaning.
AdminController extends UserController extends GuestController extends BaseController

That's nothing... Java enterprise programmer enters the chat
In testing aircraft installations, the FAA requires you to demonstrate 6% concentration of Halon 1301 at 12 FAA chosen locations in a compartment for 0.5 seconds, simultaneously, when the test is run at sea level and standard temperature. This is to allow for the fact that the halon bottles may be cold soaked down to -60F and that the system needs to be effective at density altitudes down to -1000 feet.
Somehow I managed to answer no to all the questions…
Laptops need the additional power that fast charge can deliver to run/charge.
Nice, I'm glad the word "honeypot" is never used, once I inherited a "true" honeypot and when I went to check it, it had like 30 ports opened, my reaction was literally "what the fuck is this crap" said out loud.
I like the traditional package system, I don't like containerising everything (though I know that is not necessarily coupled with immutable distros). Because then every package can have different library versions and the dynamic loader can't do its thing.

But it's more the configuration that I want to be able to adjust, or to recompile things. As a typical example, on alpine I always need to recompile sudo as their standard version doesn't allow PAM which I need. On an immutable system such tools would usually be in the immutable part.

I had problems with macOS when they switched to immutable (and if you turn off the protection it turns off a whole load of other things too). If I as much as changed the /etc/ssh/sshd_config it would revert with updates.

And really the traditional package system works totally fine for me.
Overuse and misuse of antiobiotics isn't really a US thing. https://resistancemap.onehealthtrust.org/AntibioticResistanc... is a nice, interactive map showing where the majority of the resistant strains are found. Any effort to curtail the emergence of antibiotic resistant bacteria will require coordinated global action, which means it's highly unlikely to happen.
I had made a similar attempt at stopping email crawler spambots by creating a web page that produces infinite random email addresses.

http://web.archive.org/web/20020610054821/http://www.sourtim...
It's very weird to add together all kinds of very different networking solutions (WiFi, wired ethernet, TB) and talk about their aggregate potential bandwidth as a single number.
Robotics Predictions for 2025
German man falsely imprisoned for 13 years faces €100k bill for jail time
Works for me, though I have a subscription. Here's what the chat said:

"No, using words like "Dad" and "Mum" is not generally considered offensive. These terms are widely accepted and used as informal, affectionate references to one's parents in many English-speaking cultures. However, there are a few things to keep in mind:

Cultural Considerations
Regional Differences: In some places, "Mum" might be more common (e.g., British English), while "Mom" is typical in American English. Using the wrong one might sound unusual, but it's not offensive.
Personal Preferences: Some individuals might prefer being called by other terms (e.g., "Mother," "Father," or specific names). If addressing someone else's parents, it's polite to use the terms they prefer.
Context
Formal Situations: In formal or professional contexts, avoid overly familiar terms like "Dad" or "Mum" unless it's clear they are acceptable.
Humor or Irony: Using "Dad" or "Mum" sarcastically or to address someone who isn't your parent might be taken as disrespectful, depending on the tone and relationship.
As long as you're respectful and aware of your audience, these terms should not offend. If you're writing fiction, consider the character's background and relationships to determine the most natural and fitting way to address their parents."
Do we need one? Quarantine them from the countries that can't or won't enforce discipline on prescription and the problem solves itself.
Isn't it a fundamental limitation of LLMs that we can't?
The criticisms of Java syntax are somewhat fair, but it's important to understand the historical context. It was first designed in 1995 and intended to be an easy transition for C++ programmers (minimal cognitive load). In an alternate history where James Gosling and his colleagues designed Java "better" then it would have never been widely adopted and ended up as a mere curiosity like Common Lisp is today. Sometimes you have to meet your customers where they are.

It has taken a few decades but the latest version significantly reduces the boilerplate.
> Then you need to make those functions public, […]

That depends on the language, but often there will be a way to expose them to unit tests while keeping them limited in exposure. Java has package private for this, with Rust the unit test sits in the same file and can access private function just fine. Other languages have comparable idioms.
Nonsense. You're conflating tradition (tree in this case) with festivals and ancient religious rites. See:

- Yule

- Dísablót

- Koliada

- Lohri

- Saturnalia

- Yaldā Night

- Nardoqan
Susceptibility of large language models to cognitive impairment
There are many types of ads that cannot be blocked by dns-based blockers. Just like there are ads that can’t be blocked by the new “ublock lite” that is allowed in manifest v3.

uBlock origin can do more complex ad detection and removal, and is the most thorough approach for anything in the browser.
The reality is the microstrategy is to allow investor which cannot directly own bitcoin, or bitcoin etfs, to own bitcoin. There is a premium associated with this (which am suspending analysis on), microstrategy's overshot price.

Any other description is an act of mental gymnastics.
Interesting concept, am curious how this withstands community review and analysis.

Bit puzzled though, by the statement made immediately after stating that it is GPL2: For commercial, legitimate applications, please contact the author for the appropriate licensing arrangements.

Since the GPL2 doesn't permit restricting what others do with GPLd software, I don't think this statement is doing what the author hopes; they might want to consult a lawyer.

(IANAL, etc., but there is nothing in there to prevent me, e.g., from building a business out of this, charging gazillions, and keeping it all for myself, provided I make the source available to my customers.)
> Too many small methods, classes or modules
> Method, class and module are interchangeable in this context

Class, method, functions are NOT the only way to manage cognitive load. Other ways work well for thinking developers:

Formatting - such as a longer lines and lining up things to highlight identical and different bits.

Commenting - What a concept?! using comments to make things more clear.

Syntactic sugar, moderate use of DSL features, macros... - Is this sometimes the right way?

But yeah, if your tool or style guide or programming language even, imposes doing everything through the object system or functions, then someone clearly knew better. And reduced your cognitive load by taking away your choices /s.
This, IMHO, is the biggest argument against the death penalty. "Gung-ho" prosecutors with eyes on the political ladder will always call for the death penalty to further their career.

End it and lock them up for life. You can always release them if new evidence comes to light that proves their innocence. You can't bring back to life someone who's been executed.

We haven't sent anyone to the gallows since the 1960s. The EU doesn't either.
So one inconsistent bug, that only happens for a small subset and there’s no bug report filed makes FF suck on Macs.

Hyperbole much?
If it’s in the language spec as required there and I’m using a compiler that claims to implement that language spec, I want the compiler to raise the error.

Additionally offering help on how to fix it is welcome, but silently accepting not-language-X code as if it were valid language-X code is not what I want in a language-X compiler.
I've experienced a similar problem with a Thunderbolt port on a machine. Nothing that plugs into the machine would be recognized. Not even a simple USB device. Power cycling multiple times didn't fix it. But powering off and leaving the machine off for a few minutes fixed it.

Given the problem occurred only once, I didn't do any more investigation on why.
Azerbaijan E190 near Aktau on Dec 25th 2024, touched down off runway
Because you said it is? Come on, let's have some more informed dialog than that.

> As long as the Bitcoin price goes up, that is a viable business.

He's been doing this for 4 years. The price has had some wild swings in that timeframe. He's sold one time (for tax loss harvesting) and bought right back in. Everything is tracked in public, because it is a public security. https://saylortracker.com/

He's never sold because he had to. In that timeframe, bitcoin has also always gone up. It is higher than it was 4 years ago. He has stated in public that he won't ever sell, nor will he have to.

So, what part of this is a ponzi scheme?
The obvious example would have been JavaScript, but nobody wants to say something positive about JavaScript...
Not really a WebNN expert, but looks like it doesn't support CPU inference yet and only works in Chrome. It also lacks support for custom kernels, which we need for running AQLM-quantized models.

When you ask about spec change, do you mean WebNN spec or something else?
Another idea you can try in addition to mock interviews is tell chat gpt to give brutal and honest feedback and have it verbally ask software engineering questions. You can also have it ask specific question categories you can expect, like working with ambiguity, conflict, etc.

This will give you extra practice and the feedback is pretty useful in my opinion!
Indeed, though it won't give them root persistence but yes. It's a bit harder to weed out when it's hidden somewhere in the OS but it's not a serious protection IMO, even if file signatures are validated on every boot like Apple does.

But they also use this to enforce DRM, for example if you turn off system integrity protection you can't run iOS apps anymore. This is exactly the kind of thing that bothers me about it.
E190 Crashes on Christmas Day
Rumor mill explanations range from flock of birds to Russian air defense systems. Pilots appeared to be trying very hard to safe it.
I don’t have your experience but I personally think some of this feedback can be warranted.

> Can't refactor code because it changes too many files and too many lines.

This really depends on the change. If you are just doing a mass rename like updating a function signature, fair enough but if you changing a lot of code it’s very hard to review it. Lots of cognitive load on the reviewer who might not have the same understanding of codebase as you.

> Can't commit large chunks of well tested code that 'Does feature X', because... too many files and too many lines.

Same as the above, reviewing is hard and more code means people get lazy and bored. Just because the code is tested doesn’t mean it’s correct, just means it passes tests.

> Have to split everything down into a long sequence of consecutive pull requests that become a process nightmare in its own right

This is planning issue, if you correctly size tickets you aren’t going to end up in messy situations as often.

> The documentation comments gets nitpicked to death with mostly useless comments about not having periods at the ends of lines

Having correctly written documentation is important. It can live a long time and if you don’t keep an eye on it can becomes a mess. Ideally you should review it before you submitting it to avoid these issues.

> End up having to explain every little detail throughout the function as if I'm trying to produce a lecture, things like `/* loop until not valid */ while (!valid) {...` seemed to be what they wanted, but to me it made no sense what so ever to even have that comment

I definitely agree with this one. Superfluous comments are a waste of time.

Obviously this is just my option and you can take things too far but I do think that making code reviewable (by making it small) goes a long way. No one wants to review 1000s lines of code at once. It’s too much to process and people will do a worse job.

Happy to hear your thoughts.
I could've sworn Firefox already had tab groups, though I may be thinking of container tabs...
Agricultural overuse is also a major vector.
Yeah the voyager hate will always be a thing - I feel it was because DS9 raised the bar and Voyager felt like it just strolled in under the bar, not noticing it. I was a hater and never seriously watched it until well after it stopped airing. While Trek was still on Netflix I worked my way through TOS, TNG, DS9 and then - Ugh, Voyager. But I watched the whole thing for the first time and it left me actually liking it. I felt bad I hated on it for all those years but it was indeed the weaker of of the Treks up to that point.
It seems to me that Texas, Florida, Tennessee, and Georgia (less familiar with Arizona) are all actively trying to chase out anyone that doesn't fall in line with their ultra-right wing vision of an ideal society. So it's not surprising to me that they have a housing surplus.
Ladyfeature
Wouldn't that inevitably end up with your server being more closely inspected (or at least more heavily trafficked) by hackers/bots?

I doubt that most script kiddies are filtering out potential honeypots/things like this from their tools.