skysight-inc/HackerNews huggingface dataset:
>I really don’t see what is so controversial about suggesting OOP has clearly failed on the majority of its original stated goals.

Because it is not borne out by facts. The explosion of software since the 80's(?) was a direct result of OOD/OOP becoming the dominant paradigm.

Your posts remind me of this: https://twitter.com/awbjs/status/625082965257654272
I disagree that it's a very good article or even a good article. Its conclusions stand in stark contrast to the fundamentals of Buddhist practice. It's message is confusion from an author who is not accomplished in practice but writes eloquently.

I think it's unfortunate its gone to the front-page because it makes a mess of the dharma and communicates Buddhism as a mass of contradictions.

People will latch on to anything that confirms their biases without practicing and seeing for themselves what it really is. I encourage more people to go out and practice the way we have the teachings preserved not in Zen, not in Tibetan but early Buddhism, where we're closest to the teacher. Start there, practice ethics first, then move on to stability of mind, then real insight practice always with an eye to, "is this thing improving my relationships to myself and others?" If it doesn't, if you become more egoic, more like Sasha, abandon it, seek help. Do not declare enlightenment, do not foster a following of people who will then spread your confusion to the four corners of the earth.
Karen Sandler and Heather Meeker on why GPL2 is irrevocable:

https://www.zdnet.com/article/no-you-cant-take-open-source-c...
Top Why You Should Participate in Hackathons
I remember this. There was constant talk about how Japan was overpowering the US economy and how it was coming after the US and we needed to defend ourselves. It was mainly the US boosters that did all the talking of a coming war. But once the Japanese economy started to fade the war talk slowed.

Now, it's China. I hope the hostilities fade just as fast.
What does this have to do with TCP being reliable?
> It is important to be able to swim in a jacket and trousers.

This explains why I never made it to the Olympics. I bet Phelps practices in a tuxedo.
Do N-back results replicate? It used to be quite popular but I haven't heard anything about it years.
All the more reason to scrutinize the actual content of the agreement.
What a wonderful post! I remember using Konqueror when it was first released, compiling it from source on my FreeBSD desktop. It was super slow and clunky (I had very little ram and a slow swap HDD), but it worked!
I regret adding it, because I don't think it pays for the complexity it adds. But I haven't had have the nerve to cut it. If people are clicking it mostly by accident, that could be the excuse I need.

Also I told pg one time that I wanted to get rid of it and he said "oh don't do that!" I think he used it exactly once.
But them being inert also makes it very hard for our body to clean it up, so it ends up accumulating in our bodies.
Try it with biostatistics device both ways. You will see your resting heart rate is substantially lower when you stop eating early, and this will improve your HRV and deep sleep stats.
Yep there should be a two dimensional metric of how many tax payers' needs were met and how well were they met. Serving more tax payers without an improved performance (time to destination) metric is still a win.
There's often real tradeoffs between explicitness and readability, but yeah, I don't think semicolons are one of them. By definition they're completely out of the way (at the end of statements).

I have the same problem with JS devs removing file extensions on imports. You're just removing useful information from the code, that's sitting in the most out of the way place in the file (right at the top before anything is even happening), for absolutely no good reason. And replacing it with build time magic in some 3rd party tool. That's such a terrible tradeoff it's almost unfathomable to me that an experienced programmer would willingly make it, let alone double down and argue for it if the topic is brought up.

You even get the same ridiculous post-hoc justifications for it too. "Oh but what if I want to change a JS file to a JSON file? I'd have to change the extension!".
Pretty confident the article is wrong.

The California roll was created in the 70s by Ichiro Mashita, who worked at a sushi restaurant in Los Angeles called The Tokyo Kaikan.
May be brain in the sleep state is more similar to the sleep state in the past as compare to the awake state.
You can't even opt out of it as far as I can tell.
More Web3D than Web3. They are building an Immersive PaaS and you can do with it what you want. Please don't let crypto own that word but maybe that ship has sailed for now.
The wording is a little ambiguous but I read the abstract as talking about the _stellar_ rotation period being ~170d. Not the planet. The star rotating adds a low-frequency signal that interfered with the effect of the planet.
Except that web interfaces will probably always be a better way to remotely access those devices.
I will note that Safari pushed FF to get better.

It’s because of those pushes the web got faster and FF made such huge strides in performance (speed + memory usage).

Together MS started to realize they had to release IE 7 after sitting on IE 6 for 5 years in 2006.

Then Chrome came along in ‘08 to push everyone further.

I wonder if we would have gotten Rust if FF had pushed on as the best browser.

It’s unfortunate FF isn’t bigger. Chrome’s dominance (made worse by Edge becoming a reskin) really worries me.
I'd rephrase this as only if they plan on doing something the Americans have done themselves many times in recent memory. Which makes predicting what will set off western ire difficult to predict.
Why don't you run
`python3.11 -m venv .venv`
I don't understand.

What is the security model you propose?

With at least two examples, please. To help me understand.
Yep! I lived all over the Bay Area for the last 20 years and I never had the option for fiber until I moved to Oakland two months ago. It’s only $40 a month for symmetric gigabit fiber. But before I simply had no option for it.
Tell that to Southern California. They're widening the 15 and the 71 currently
Elevators have a “manual mode”. This is mandatory by law to exist for firefighters/emergency workers, but can be used for other purposes (eg when moving into a high rise apartment, you reserve the elevator for a few hours to move furniture), in commercial buildings sometimes the cleaning staff will use it to hold the elevator and their equipment on their floor as they go floor by floor.

Manual mode does override the sensor that checks if something is in the way, but doesn’t override the pressure sensor that responds if the door hits something when closing. You usually have to hold the close button while it beeps to close the door.

The buttons exist for manual mode. If they work elsewhere, that’s lucky. When I lived in a high rise, it took ~20s for my elevator doors to close. If you were the last one in, you might hit the button and see the doors close immediately, but only because of you timed it right, not because the button did anything during day to day usage. I’ve timed it, and my Otis elevator didn’t close faster due to the button.

The “open door” button obviously works most places.
> Libraries, for example, should not have any logging, or else it should be minimal and optional.

You know, a year ago when log4j was having problems, a lot of people were like "why should this even exist!?" and this is exactly why.

If every single library just splats everything out to console then yes, you have a problem. But that's why logging frameworks exist - preventing a library (or more specifically a package) from splatting errors everywhere is literally a one-line change. Most of your libraries should probably run at WARN or ERROR - because their business events are not your business events.

But in a big application when something goes wrong it's super useful to turn that logging level up and see what the libraries think is going on. Jackson will usually tell you exactly why it's making the decisions it's making when it's picking deserializers or handling data. Spring or Hibernate or whatever will tell you exactly why it's making the decision it's making wiring up the dependencies and data layer and mappings.

> One should prefer to return errors from library code that the application code then logs, with specific relevant context and only at a point where the log message would be useful.

no, the "operation result wrapper class" pattern is incredibly tedious to deal with inside your program - it's one thing when it's the result of an RPC call (or HTTP service call, etc) but you absolutely do not want your operations returning a little {result : ERROR, output: null} wrapper class as a general course of business in the application.

Like yes your statement is generally true that your code should always throw exceptions that are properly scoped, that's literally table stakes here, don't let IO Exception bubble up to the top level, turn that into a RemoteServiceException or a ServiceConfigurationException etc, so that higher-level code can understand what is going on without handling 20 zillion low-level errors. That's junior coder level competence.

But don't be afraid to throw exceptions either, those are the way for higher-level processes to bail out of their processing! The Java standard library gets so crazy with IO exceptions and other low-level exceptions (I think incorrectly so, in many cases) that people get gunshy about it and get in this mindset that they have to catch everything so they don't constantly put "throws" decorators on everything. A lot of code should throw! And instantiate that higher-level exception with the low-level exception passed in so you can understand why.
I thought most of us just wanted to do the cool new thing, like Wargaming!
The simple answer is that there’s lots of instances in which it’s useful to interact with promises, instead of immediately await-ing them. Some instances off the top of my head:

- Promise.all lets you do work in parallel. Very useful if you have a set of network requests to make, or things like that

- Sometimes I want multiple parts of my program to respond to some event happening. You can use a promise as a simple one shot event dispatcher. Eg:

this.p = fetch(…)

… then elsewhere, from multiple call sites:

foo.p.then(…)

You can use this for http requests, user actions (make a promise which resolves when the user closes the form) or for dynamically importing a module. I’ve used this a lot with for webassembly modules in the browser. Multiple bits of code can all wait for the module to load and then start using it as soon as it’s ready. And once it’s ready, the promise will resolve immediately.

I’m sure there are other uses, but these are things I’ve used raw promises for. They’re handy!
For me, as an employer, I see it as completely the opposite. I would treat it as a major positive, and I've always preferred employees with out-of-school projects.

Basically most everyone does their work when studying g there's no differentiator there. Some small few take that learning and create work for themselves. Maybe it makes money, maybe not. But the learning that happens when you take a product to market is enormous.

If you were applying to be my intern, not only would we spend quite a lot of the interview talking about your project, but you'd have to be pretty terrible not to get the post.

I know we're not normal, but we'd also encourage you and see how we can support your project. Perhaps we're different though because we started the business, and grew from nothing, so we understand what it takes.

So my advice is leave it on. Some places may mark you down, but frankly, you'd get less value interning there anyway.

And assume (and tell them) you'll only be working on your SaaS after hours.

Congratulations on the effort though. Whether you get interned or not, running your own side gig makes you more employable in the long run. (and sure, you may end up closing the side-gig when you start full time work, just because you need time for a life as well :)
Quite frankly Mozilla was just not competitive enough, even when they had the lead 20 years ago over IE. They did this on themselves and failed to stop the rise of Google Chrome's dominance.

> Mozilla nurtured Rust, and we should all be thankful for that. But Firefox doesn't look healthy, and it's such a shame.

Mozilla had a second chance with Rust and had years to make tons of money out of it or at least lessen their dependence on Google. Instead they literally threw that opportunity away and started chasing expensive distractions.

> I'd welcome a world where Firefox was back at 30+%.

I'm afraid that ship has sailed and Firefox is completely doomed and almost fully dependent on Google's money, especially with their shrinking browser market share. Chrome's dominance will just be more entrenched to the point it needs to be an independent non-profit, governing the browser engine as a standard and not controlled by Google.
One would think this situation would be better documented by vendors, instead of relying on obscure incantations. But one would probably be told by Customer Services that this defect is not covered by warranty (if you still have it) and you're out of luck.
>more expensive housing that they can't afford that will incentivize their current landlords to raise the rent

That's nonsense. If anything, newer and higher-quality competition nearby is downward pressure on rents in existing buildings.
I'm having trouble understanding what this means.
> The setup code is factored in such a way that it's harmless to run (eg sockets aren't opened during wiring

The other side-benefit of doing this is it can become much easier to hot reload components, since you just call the Stop / Start methods of just those components.
They should have trained it on the weird traced stock photo illustrations from wikhow.com.
Are you saying it did actually dynamically download the assets referred to? It's constantly explaining to me that it doesn't have "live" access to fetch things from the internet...

Is ChatGPT actually able generate files that you can then download? I haven't managed to get it to do so.

(Rather disappointingly, I just asked for it to do something very simple - generate a text file with an ascii-banner of the word "Hello". It failed, badly, but at any rate, refused to generate a file I could just download. I will say I'm perplexed why it can't give me an even-close-to-correct answer for this at all, given I can even find webpages demonstrating the output of the banner program with the input "hello", e.g. https://www.linuxfordevices.com/tutorials/linux/banner-comma...)
Why not Wolf 1069B? Kepler-452b has 2X Earth gravity.
I didn't discover Chezmoi until seeing this thread (sigh). I developed a tool, filetailor, with an almost identical goal (dotfile management while accounting for differences across machines). It uses Python and YAML, but from what I can tell is similar in concept to Chezmoi.

https://github.com/k4j8/filetailor

One thing I like about filetailor I didn't see in Chezmoi was the ability to surround code with a comment specifying which machines it should be commented/uncommented for. It's easier than templates in some situations.

It works great, but there's probably tons of bugs that occur when used by someone other than me. I don't have a CS background and this was my first big hobby project.
Yes, this guy clearly does not understand the tools involved here.

This is actually very important because injection scope can lead to program correctness errors. It is possible for DI frameworks to GC an injected class that hasn't been used for a long time, so the one you get back may not be the one you expected, or if it contains an object map it may not contain the objects you expect, etc.

https://docs.spring.io/spring-framework/docs/3.0.0.M3/refere...
My hypothesis about git apologists is that they fall into one of 2 groups:

1. People who have an organizational development model and workflow which is equivalent in complexity to the Linux kernel development model and workflow (i.e. thousands of developers loosely coordinating the release of systems or mission-critical software on a regular cadence). For them git fits their needs better than almost anything else, and it makes sense because it was made for exactly that use case.

2. People who learned their first VCS after Github had reached critical mass and if you had to pick one VCS to start with, you picked git by default. For them their brain fits git, and they think "the git way" is synonymous with "the right way".

Many folks in group 2 never stop to realize that they are on a development team of 5 (or 50, or 500)...and they always cut their release from `master`...and all of their branches are always pushed/pulled from the same Gitlab remote...and within 5 minutes they can chat with anyone who's made a commit in the last 2 years.

I don't take issue with group 1 people who understand the git model and love it and adopt it in their workflow because they need its complexity and they're willing to pay the UX tax to get it. I take issue with the folks who don't understand the git model or realize they don't need any of the complexity and aren't aware of the existence of solutions like fossil and mercurial.
These things are hard, and I don't want to discount any of it. But three observations.

First, browser engines do reimplement most of this stuff, though that's been an evolution, it used to be they relied a lot more on platform text layout, for example. And for the stuff that's not completely reinvented (accessibility), they have a put in a lot of work to make cross-platform abstractions. In many cases (interfacing with the compositor comes to mind), browsers are the only viable open source code bases you can read.

Second, to a large extent OS platforms are stagnating. UWP was going to be a big advance over the old WinAPI ways of doing things, but it ended up being a dud. SwiftUI has performance problems for a number of reasons, including the fact they're still using software rendering for a lot of stuff, and their compositor model requires allocating huge amounts of memory for intermediate textures for all their UI elements.

Third, the business structure around platforms requires them to each do things differently, which creates gratuitous incompatibility. You really only need one high quality library to do, say, text layout, rather than having slightly different and slightly incompatible versions on each platform. (And very few places are gratuitous incompatibilities more frustrating than GPU infrastructure)

So for these reasons, I do believe it's worth exploring a new cross-platform GUI toolkit. It is pretty speculative, though; there are lots of ways it could fail.

Game engines are decent at a lot of this stuff, of which of course GPU infrastructure (and graphics rendering in general) is quite good. Most of them could use work in the text department though :)
What do you mean "your computer"? They didn’t do anything to Microsoft’s computer. Or am I misunderstanding something?
Agree that 3 is great. My favorite is 1, which is next-level even by the high Caro standard: moving to the hill country? Finding un-censored copies of LBJ's yearbook? Unearthing his affair with Alice Glass and the tales of family conflict from his brother? The manic ambition of his first Congressional race as related by his driver? The secret, crucial influence of Brown&Root? -- WTF, no other writer in a thousand years could have written that book. Also, I'll put in a plug for 2, which in my opinion is sorely underrated.
I can't believe that's in their constitution. Amazing
It's not meant to be a critique of historical Buddhism as a whole, it's meant to be a critique of how Buddhism is often viewed in the West.

And yes, the "superior philosophy" assumption is pretty widespread in the West, especially compared to eg. Islam. I've gotten some very surprised looks when mentioning things like how Kyoto's sohei warrior monks had violent battles between competing temples and regularly extorted both nobility and populace, the role of Buddhism in ultranationalist mob violence in eg. Myanmar [2] and Sri Lanka [3], etc.

[1] https://en.wikipedia.org/wiki/S%C5%8Dhei

[2] https://en.wikipedia.org/wiki/Patriotic_Association_of_Myanm...

[3] https://en.wikipedia.org/wiki/Bodu_Bala_Sena
McMaster-Carr: A refreshingly fast, thoughtful, and well-organized website
Norway roll (ノルウェー巻き) ... Salmon was not popular or used for sushi until Norwegian salmon farming (1980's) was able to produce parasite free salmon.
> I think I am rather asking why people feel schadenfreude or anger.

I wish I had a better answer for you. The only emotional model I've come in contact with is the two-factor theory[1] and even that's just a passing familiarity. More specifically, I haven't seen an incorporation of the two-factor model into gender dysphoria.

> As an example, if we lived in a society that imbued less meaning into gender, and it was less of an important part of identity, would gender dysphoria be as common?

Anecdata, but there are many many trans people I've talked to[2] who wish gender played a less prominent role in society(up to and including gender abolition). Given that goal is unlikely to be accomplished in our lifetimes, the very next best thing is to live the rest of their life as the gender they self-identify as.

> What goes into the label, and why do I want it?

Anyone who honestly engages with trying to understand the social ontology of gender[3] has the very difficult task of peeling back successive layers of social questions and answers that most folks foreclose on because it involves unanswerable questions about the nature of reality, knowledge, and truth.

I'd be happy to discuss more, but the sensitivity of the topic leaves me hesitant. Contact info in bio.

1. https://en.wikipedia.org/wiki/Two-factor_theory_of_emotion

2. There's definitely selection bias at work and I fully acknowledge this.

3. As it largely exists in the west.
Deere’s position on right to repair is heartbreaking to me. I paid for books (and beer) in college as a truck driver and mechanic for a custom harvest operation. We ran Deere 6602 combines from the 1970s, in the early 2000s. Deere’s tagline was “nothing runs like a Deere” but in my experience it was more like “nothing can be made to run like a Deere”. We spent a lot of time on maintenance but very little on repairs. We trusted those machines and they almost always did what we needed. Deere had good parts support locally but we did all the labor ourselves. For us and the farmers we served it would have been economically impossible to hire a Deere tech to do the work. Alienating these equipment operators is a disgrace for a once great brand.
This is dishonest flame bait. Nobody is being "forced" to cheat on taxes and the majority of "rich" people, save for smugglers and organized criminals, don't have any income that the Government doesn't know about.
That's a different argument.

The grandparent wasn't making a general case for the net benefit of added lanes, they were addressing the narrow argument of "induced demand" somehow proving that improvements are futile. And for that purpose the analogy was pretty good.
Oh come on, dang, this is an overstep. Historical fact is not a religious flame war. We know of the pogroms and other crimes committed in the name of political atheism. We know of the Crusades and Jihads. We know, roughly, of the numbers involved. I am defending what I stated, that is all.

I don't hate Abrahamic religions and I am not espousing hatred. But it starts to look like a false equivalence when people say look Buddhism has been violent too without taking stock of the numbers.
No. And injected classes aren't always even global, there is such a thing as a class-scoped dependency injection.

https://docs.spring.io/spring-framework/docs/3.0.0.M3/refere...