skysight-inc/HackerNews huggingface dataset:
if you're good at using a hammer, the nail will be hammered in perfectly and without faults.

The only problem is if you're bad at using the hammer, and you only know how to use a hammer.
If we make it that far, and if freedom ever returns, 100 years from now (or more) they will gloss over the atrocities of the 20th century and the main event will be how in the 21st century they actually convinced the whole world that powerful people always have the best interest of the common folk at heart and never doing anything for their own interests, the government loves you and wants to take good care of you, the media always tells the truth, and to think otherwise was a mental illness worthy of ridicule and scorn lest you repent to the gods of the internet. Then they will list off the horrendous atrocities that led to, starting with..

Well, we are in for one hell of a century
Not even wrong.

Inheritance isn't necessarily bad.

If anything is common, someone will try to seem like a brilliant iconoclast by writing an essay against it. The particular essay in this case was from a Pythonista (not surprising, given Python's weird love/hate with objects):

https://solovyov.net/blog/2020/inheritance/

And not everyone uses inheritance.

Maybe you have another question, like "why would someone use inheritance?"
Art will realign to put more value on live performances. Don't worry, people who push AI art don't understand that art is a form of communication between humans. They might learn when the bubble pops and they are left with a trillion shiny "art" objects that are worth nothing, because nobody wants to look at them.
Football (soccer) is much harsher than it looks. It's not just headers but also falling down while sprinting full speed is dangerous and can be very painful even though it looks like you just rolled on the a ground a bit. You can also clip your shin or ankle with another player's, and it can be completely invisible to the audience but it's incredibly painful.
Speak for yourself, I don't use it.
Sure, we can try to make it sing section 107.
> Desert cities hitting 50+ °C air temperature at midday which means air conditioning everywhere

Couldn't that element be self-sufficient on solar?
and it became popular at just about the same time as GUI programming, coincidence?
Impressively fun, and less restricted then Suno on some artists. Well done, can't wait to see how this space progresses in a few years.
The real conspiracy is how the media was unable to discuss either critically, leading skeptics to become belivers that something, sinister or benign, was going on.
Indeed ... I've been in contact with the mods and got this sorted. Sort of.

Thanks for the heads up.
I disagree. Starting with separating class and object have never been helpful when I've tried to teach computer programming, while functions seems to have been more intuitive to those people.

After a while you get to closures, which are pretty much objects without classes, and then factory functions that produce closures and there you have something like a class as well. If I were to design a course I'd probably follow this flow to get to 'OOP' in that sense.
"Please don't use Hacker News for political or ideological battle. That tramples curiosity."

Either you are doing that, or you are larping as a foolish conspiracy theorist because it's rather meta to do in this context, which is against the rules concerning trolling/flamebait.

Either way, please don't, it's rather hard to steelman a position that is so far removed from reality.

There are more than enough subreddits for either purpose, but hn should not be subjected to this.
“It also implies that explanations of belief in conspiracy theories need to accommodate the observation that beliefs in such theories vary much more between people than within people.”

To me it implies that what they are operational using as “conspiracy theory” is nothing more than individual differences in personality. Those who want to study/address/remove “conspiracy theories” really just have a problem with individual differences and want to control others.
The GitHub readme may have been a better link to use, it contains some more information: https://github.com/koreader/koreader

- portable: runs on embedded devices (Cervantes, Kindle, Kobo, PocketBook, reMarkable), Android and Linux computers. Developers can run a KOReader emulator in Linux and MacOS.

- multi-format documents: supports fixed page formats (PDF, DjVu, CBT, CBZ) and reflowable e-book formats (EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT). Scanned PDF/DjVu documents can also be reflowed with the built-in K2pdfopt library. ZIP files are also supported for some formats.

- full-featured reading: multi-lingual user interface with a highly customizable reader view and many typesetting options. You can set arbitrary page margins, override line spacing and choose external fonts and styles. It has multi-lingual hyphenation dictionaries bundled into the application.

- integrated with calibre (search metadata, receive ebooks wirelessly, browse library via OPDS), Wallabag, Wikipedia, Google Translate and other content providers.

- optimized for e-ink devices: custom UI without animation, with paginated menus, adjustable text contrast, and easy zoom to fit content or page in paged media.

- extensible: via plugins

- fast: on some older devices, it has been measured to have less than half the page-turn delay as the built in reading software.

- and much more: look up words with StarDict dictionaries / Wikipedia, add your own online OPDS catalogs and RSS feeds, over-the-air software updates, an FTP client, an SSH server, …
> I get one or two encrypted emails on a good year, and they are rarely important (or require encryption really).

Well if only "important" things are encrypted, then the existence of an encrypted message is evidence to whomever you may be trying to hide from that something "important" is going on. Ideally everything would be encrypted, important or not; having all current encrypted things being unimportant is actually better than having only important things encrypted. :-)
also "let's fuck"
ma is used colloquially for wir (we)
> Let's stay I have a base class A. Let's say I have 70 classes that inherit from A.

The alternative case is that you have 70 classes that CONTAIN A. You still only have to change A.
Amazing. I hereby demand that all open source project stop using those puny SPDX tags and use this instead. Come to think of it, all licenses should be expressed in this way. Imagine the Magnus Opus a standard Microsoft license would become.
I don't think inheritance is bad at all. It is very often the easiest way by far to model a problem. Sure, it's not perfect, but I think it is wildly overhated by a vocal minority.
To be fair, the state of physical display font/dpi rendering is atrocious on Linux even without the remote/network component so I imagine rdp is also not the best experience.
Marketing masquerading as research
A suprising symphony of perfectly timed coincidinces even if you do buy the suicide. I don't find either theory to pass the smell test.
The common English use of 'credit' and 'debit' is correct, as they ought to be since we learned them from banks.

Most people are only aware of one type of account, a liability account managed by the bank in their name.

The mistake is that we talk about them as "our" accounts.
I guess there’s a balance to be found, as in everything.
IDK, I recently did a big presentation on the topic in my company's Python community and there were tons of people that were genuinely surprised it's not great. And people in my department love throwing random classes that inherit from everything in the universe for no reason at all... for python. Like not even Java or C#. And coming in as the lone new-comer its not going to be easy to convince everyone that has been there for years that the common sense aint great.
Even if the web servers are not in EU they must use GDPR if they target EU users.
I would say humans paved the way by making the use of autotune so trendy that hearing a "metallic" voice doesn't make anyone cringe anymore.
Whenever someone says something preachy along the lines of "You SHOULD do X" it's usually wise to run away.
I'm puzzled by this... Isn't the old testament essentially the Torah? (This is an honest question, in case that needs clarifying)
That is what I am saying but apparently HN is on a bad day today.
While almost everything sounded really good and well put together, the voice itself has a constant... phaser? robotic vibrato? applied the whole time, which I found surprising. We've got better voice synthesis available already and other instruments don't suffer the same effect. I've not heard that before - does anyone know if that's specific to this model, or a more generic voice issue?
If you use Safari it will prompt to autofill the 2FA field with the SMS code. No need for an extra app.
Kotlin has a few nice patterns here. It allows inheritance but only if you mark your class as open (it's closed by default). This prevents people inheriting from things that weren't designed from that. It also has extension functions, which allows you to add functions and properties to types without having to inherit from them. This is very nice for fixing things that come with Java libraries to be a bit more Kotlin friendly. Spring offers a lot of Kotlin extension functions for its Java internals out of the box. Another nice pattern is interface delegation where you can implement an interface and delegate to another object that implements that interface:

class Foo(private val myMap: Map<String,String>=mapOf()): Map<String,String> by myMap

This creates a Foo class that is a Map that delegates to the myMap property under the hood. So you side step a lot of the issues with inheritance; like exposing the internal state of myMap. But you can still override and extend the behavior. Replacing inheritance with delegation is built into the language.

The net result of this is that inheritance is rarely needed/used in Kotlin. It's there if you really need it but usually there are better ways.

Scala and other languages of course have similar/more powerful constructs. But Kotlin is a nice upgrade over Java's everything is non final by default (or generally defaulting to the wrong thing in almost any situation). Go has a nice pattern based on duck typing where instead of declaring interfaces, you can just treat something that implements all the right functions as if it implements a type. Rust similarly has some nice mechanisms here. All these are post-Java languages that de-emphasize inheritance.
I do love it when HS2 is sold as the solution to all rail congestion everywhere in the UK. Absolutely hilarious that in fact a separate rail upgrade project is underway between Manchester and York, unrelated to HS2
Most of us have no contact with Java. But Java offers little else than inheritance to use to organize a system, so Java coders use it for everything. They are not exactly wrong, except in using Java at all. But sometimes is all that is allowed.
They've been massively increasing their defense spending, though you're right, it's not a majority of GDP.

In addition, they've been trying to massively increase their military capacity, but throwing money at it only does so much: you also need young men, and there's not that many that think being in the military is a great idea, and people aren't having kids any more. At least in the old Soviet Union, there was no lack of young men being raised.
> No one "signs off" on an absolute monarch's design

Nitpick, but MBS isn't the sovereign. His father is.

Given MBS isn't acting as regent, he's actually--in the most technical way--a tyrant: "the tyrant was Very Obviously but not formally in charge, because he ruled extra-constitutonally, rather than abolishing the constitution. This is what seperates tyranny, a form of extra-constitutional one man rule, from monarchy, a form of traditional and thus constitutional one-man rule" [1].

[1] https://acoup.blog/2023/03/17/collections-how-to-polis-part-...
For me a useful coding assistant would be one that looks at what I'm _doing_ and helps me complete the boring parts of the task.

The current wave of coding assistants target junior programmers who don't know how to even start approaching a task. LLMs are quite good at spitting out code that will create a widget or instantiate a client for a given API, figuring out all the parameters and all the incantations that you'd otherwise need to copy paste from a documentation. In a way they are documentation "search and digest" tools.

While that's also useful for senior developers when they need to work outside of their particular focus area, it's not that useful to help you work on a mature codebase where you have your own abstractions and all sorts of custom things that have good reasons to be there but are project specific.

Sure, we could eventually have LLMs that can be fine tuned to your specific projects, company or personal style.

But there is also another area where we can use intelligent assistants: editors.

Right now editors offer powerful tools to move around and replace text, often in ways that respects the syntax of the language. But it's cumbersome to use and learn, relying on key bindings or complicated "refactoring" commands.

I wish there was a way for me to have a smarter editor. Something that understands the syntax and a bit the semantics of the code but also the general intent of the local change in working on and the wider context so it can help me apply the right edits.

For example right now I'm factoring out a part of a larger function into it's own function so it can be called independently.

I know there are editor features that predate AI that can do this work but for various reasons I can't us it. For example, you may have started to do it manually because it seemed simple and then you realize you have to factor out 5 parameters and it becomes a boring exercise of copy paste. Another example is that the function extraction refactoring tool of your IDE just can't handle that case, for example: func A(a Foo) { b := a.GetBar(); Baz(b.X, b.Y, c, d) } you'd want to extract a function func _A(b Bar) { Baz(b.X.... and have A call that. In some simple cases the IDE can do that. In other you need to do it manually.

I want an editor extension that can help me with the boring parts of shuffling parameters around, moving them in structures etc etc all the while I'm in control of the shape of the code but I don't have to remember the advanced editor commands but instead augment my actions with some natural language comments (written or even spoken!)
One example of boilerplate that I've been automating is when you're creating model code for your ORM.

I paste the table definition into a comment, and let the LLM generate the model (if the ORM doesn't automate it), the list of validation rules, custom type casts, whatever specifics your project has. None of it is new or technically challenging, it's just autocompleting stuff I was going to write anyway.

It's not that you're writing "too much" boilerplate; this is a tiny part of my work as well. This is just the one part where I've actually found an LLM useful. Any time I feel like "yeah this doesn't require thought, just needs doing", I chuck it over to an LLM to do.
We could get fiber to everyone in the US, if we wanted to. We did rural electrification and telephone decades ago.

The problem is that the marginal utility gets smaller and smaller as the rollout continues. Most places in the US have some form of communication wire available, so you're not going from "nothing to fiber" but from "something slow to fiber" which is significantly different.
Skim reading is the new normal. The effect on society is profound (2018)
I met a traveller from an antique land

Who said, Two vast and trunkless legs of stone

Stand in the desert.
FP rather slows things down though.
A number? Likely all of them. These paintings in the end are only important enough for those who can buy it, or who can steal them for themselves (museum employees).
Oh this topic can cost you some years of your life
Bioweapons need to be intentionally genetically altered to exist?
Why Reading Is Becoming Skimming on the Internet
https://archive.ph/pNNEy
Pretty much all mainstream songs are of the same tempo (or slight variations), the same beat, the same scale, the same accents etc. I'm not surprised at all it can be regurgitated by an generative model.

What I would like to see is what happens if you ask it to do in 5/8, 5/4 or any of the 7/* variants and see how that goes (I have no idea, might actually work). There are some examples in common music but not a lot especially for the more obscure ones. Unless they also trained it on a lot of international folk songs.
music seemed really low quality to me as a musician. I wouldn't pay to listen to it
> Americans have the least to worry about. Just like the last two world wars, the destruction will most likely happen in Europe and Asia

Don't underestimate the destabilising political consequences of losing a major war.
It seems like it can generate EDM okayish: https://suno.com/song/05e80706-1081-4461-b2c5-2850a2d40eee
Depending on the popularity and your income, the experience of a artist life is really not that intim as you make it.
I could not use the Itanium server we had at work as it was reserved for the elite. I can say that my 32 bits single core P4 computer was not faster at number crunching.
Hey, smartcards are still a thing ! My company still uses them. I have a 2022 Lenovo laptop whith a smartcard port.
The article has a nice history review of inheritance, but it would have been useful for there to be some concrete examples.

The worst example of inheritance I've ever found is in java Minecraft's mobs[0]. It is very deep in some places and has numerous examples of sub classes not fully implementing their parent interfaces.

Example 1: Donkey[1]

Donkey > Chested_Horse > Abstract Horse > Animal > Ageable Mob > Pathfinder Mob > Mob > Living Entity > Entity

Example 2: Blaze[2]

Blaze has a bit for 'Is on fire', but how is this any different from Mob 'Is aggressive'?
Blaze > Monster > Pathfinder Mob > Mob > Living Entity > Entity

[0] https://wiki.vg/Entity_metadata#Entity

[1] https://wiki.vg/Entity_metadata#Donkey

[2] https://wiki.vg/Entity_metadata#Blaze
There is already an option to remove the flags. I will try to come up with a better solution for this issue.
The wireguard problem is a pain in the neck. Even if you're happy for your system to not have a realtime clock, when it does come online you'd want wireguard to not start until after the clock has synced to a timeserver. The below is what I'm doing at the moment, but I can't say I'm sure it's working - haven't seen wireguard start before the time is synced since doing it, but it could be probabilistic:

systemctl enable systemd-time-wait-sync.service
mkdir -p /etc/systemd/system/wg-quick@wg0.service.d/
echo "[Unit]
After=time-sync.target
Wants=time-sync.target
" > /etc/systemd/system/wg-quick@wg0.service.d/override.conf

I'd be interested if anyone could let me know if they think this is likely to be achieving what I want or not.
Black and white extremist views.

Sometimes inheritance is extremely useful.
Sometimes it's harmful.
Sometimes it's not the best but the most practical nontheless.

Language concepts are tools. These people with extreme black and white views live under the delusion that there can be some "Perfect Language which will cause the program to never develove/get technical debt TM".

Pure delusion.

Real life is an approximation where you do what is best in practice, not in some delusional daydream of perfection which breaks the moment you try and bring it to reality.
If emacs hard blocks on LSP requests, that may be on emacs as well.
I recomemd you try ruff-lsp, although it does not iver everything and is more for linting, it's higb quality
These tools have the same problem as image or video generative AI does - it can maybe render individual parts accurately, but what is basically autocomplete cannot reason about the bigger picture. You glance at it, and it looks ok, but then you look closer, and it's riddled with issues.

Statistical prediction has its limitations - who knew.
I think I didn't make my point

> > IIUC isn't the lab leak hypothesis still one valid possibility?

> Lab leak and intentional bioweapon, one whose patient zero was in China, are totally different.

Any lab working on gain of function research is arguably by definition, working on bio weapons or bio weapon defense. I'm not saying I believe in the lab leak. I'm rather saying that it's not hard for me to believe that if you believe in a lab leak you believe the research that lab is doing is related to bioweapons, even if they weren't building a weapon.

> > Couldn't this be confused with (a) planes pollute and (b) contrails are bad for the environment too?

> No, becuase of the "part of a secret government program" part.

The article didn't mention a "secret governmen program". It just said "condensation from planes supposedly being harmful ‘chemtrails’"

stuff coming out of planes is harmful, full stop. So it's not hard to believe that seeing "condensation from planes supposedly being harmful ‘chemtrails’" is associated with / confused with, the actual harms.
An unusual prehistoric monument made up of three interlocking circles
>Easier said then done of course as tools are often an afterthought for compiler builders.

Except for Microsoft's Roslyn (.NET compiler)

https://willspeak.me/2021/11/24/red-green-syntax-trees-an-ov...

https://ericlippert.com/2012/06/08/red-green-trees/

Ive used Roslyn SDKs to build tools and it is really good
IANAL but the route to resolve this seems to be to challenge the patent on the grounds it should never have been granted and have it overturned, which it looks very much like it would be an easy argument to make, if not easy to achieve in practice.
The picolisp database convinced me that it also can work for databases, where it's used both for data storage, querying and as a GUI backend.
So there are no universities that do what I’ve mentioned?

See how fun it is when you assume how it is in your country is the same in all the other countries in the world?

So in your country where the government pays the fees (I’m going to assume that is what you mean by “no fees” as I imagine academics are paid in this country), they do so because they care so much about the wellbeing of academia… or do you think the higher income graduates earn plays a role in increased taxation? Or do you live in a country without income tax?

Funny how people want to attack what you say, rather than refute your actual point: Universities (today) are corporate training grounds.
But even at the time, most germans were not nazis.
I don't know much about rugby (of either or any kind) but I'm under the impression that it has some kind of a culture of mutual respect. That might mean the players tend to exercise greater and more conscious control in taking contact despite the sport being rough.

I'm also wondering if that's partially connected to exactly the fact that they don't wear protective equipment. In many cases it's of course definitely helpful to have protection, but since it can also make the risks less obvious, using heavy padding might also encourage heavier contact. If, on the other hand, none of the participants are under any illusion of safety, that could discourage recklessness and perhaps even encourage a sense of mutual respect.

Helmets generally don't offer that much protection from concussions. They do reduce the risks of other serious head injuries such as fractures, as well as more superficial injuries, but if helmets make people think they can take heavy contact with abandon, that might increase the number and severity of concussions.