skysight-inc/HackerNews huggingface dataset:
> But what would have to be true in a student to be able to “know” this back then?

By studying! A hint is right there at the end of the quote I provided:

> The resulting subclasses are not yet truly general. More desirable, from a software maintenance standpoint, would be an inheritance hierarchy that models a type hierarchy

This implies that the common approach at the time in OO introduced too much unnecessary coupling. And at the time and before that, there were already approaches being explored that avoided this in some way or another.

Another way is to just as basic questions: What does this try to achieve? What problem does it solve? Why do they think it is a problem? How is it implemented? Can this be achieved/solved with a different implementation? Can this be achieved by removing something, like an assumption/perceived requirement or dependency?

Here is a simple example for illustration:

JavaScript at some point introduced syntax for classes. A relatively common "compiles to JS" language was CoffeeScript at the time, which had classes.

Ask some of the questions above and others about this change.

For me the reasoning for this was never really compelling. In JS you can introduce objects on the fly, you have first class functions, real closures. The only reasons I can think of for this was familiarity or other cultural ones.

Another one:

I've been reading and learning more about SQL lately. Trying out different types of modelling, playing with advanced features and so on.

Naturally I want to get some kind of overview and look up stuff on the web. I read "anti pattern"-this and "you should do"-that. First, I was confused and started to second guess myself. But in the end I got it: Most of this stuff is written by people who just happen to work with a certain mindset and with certain types of tooling. For them these guidelines make sense, for me? It depends...

In the end it's very cultural. The tools people use, the environment they work in and the types of problems they have to solve all shape the way they think and communicate.

And this is especially pronounced for the academic types, or the people who mostly write documents and little code.
Making the distinction sheds more light than equivocating.
I just want to point out that he claims to still be working 40+ hours a week. How is anyone able to consider that a part-time job?

Meanwhile, I completely reject the notion that working two jobs should affect the compensation for them. If someone is working 80-100hrs/week for double pay, why would we expect them to get paid less?
Brave Search Replaces Google as the Default Search Engine in the Brave Browser
I meant Stephen Hawking. Hadn't thought about Dawkins at all.

I was specifically thinking about physicists in that case, though I guess Neil deGrasse Tyson and Carl Sagan fall under that umbrella.
I wish some of those "influenced" and thought followers write articles on how devops world is poorer with Mr Kail now incarcerated.
Do you have some examples? Looking at https://www.apple.com/iphone/ the notch is emphasized on the icons at the top of the page and the only images where it’s not clearly visible are the ones showing the camera on the back of the phone.
(NB: Post author here)

We don't have many Haskell programmers, we mostly work in Rust, C and Go, but we're always open to new things...

This is pretty Postgres specific. From the beginning Postgres has focused on extensibility and allowed this sort of stuff with custom functions/operators/types. Many other SQL variants don't have that. It's one of the main things that sets Postgres apart from other databases, see Stonebreaker's great history of this, specifically the stuff on Object Relational databases [1].

We're pretty focused on building on top of Postgres because of that functionality. We do have some other stuff to make Postgres more scalable, and you're welcome to try us out, but if there's something specific that BigQuery offers that you need feel free to file a github issue around that too. But yeah, no plans to do things like this in other databases, they just don't have the infrastructure...

[1]:https://people.cs.umass.edu/~yanlei/courses/CS691LL-f06/pape...
"Anesthesia". Well, add a new one to your list.
It doesn't matter how you call it. If you know the code works then there is no benefit of running it. If you need to execute it it is only because you don't know if it works correctly.

Sometimes this is fine. I do this when I execute external services because I may not be sure how they work exactly and I want to correct mistakes before I do too much design resulting from my flawed knowledge.

But when it comes to your code you should be able to tell if it works correctly. If you can't there is couple of ways to deal with the problem that I adopted over the years:

-- techniques that make it easier to ensure code works correctly are frequently also improving it in other ways. For example, making code simpler is important not just for reliability.

-- specifying your internal module boundaries and APIs is critical for anything non trivial. Abstracting parts of the problem is enabling you to solve each part of the problem separately. You can't keep 10k lines of code in your mind and tell if it works correctly, but maybe you can split it into multiple modules and make sure each works correctly, separately.

-- when I have written a module that I am just not sure works correctly, I refactor it so that it is easier to tell if it does what it should be doing.

-- make it a habit to write code that is what I call "obviously correct". One way to do it is to make sure it can never get into wrong state.
No, but they did own a successful bike shop for the better part of a decade. Don't buy the narrative that the first airplane only cost $28,000 so someone with the same grit as the Wright brothers could have achieved that first flight. Or do, but do be careful not to draw unrealistic conclusions.

If you have a decade of industry experience, no one cares that you went to some no-name college. It's pretty easy to get callbacks as a senior software developer. But don't mistake that for meaning that educational background is irrelevant. It's far harder to get callbacks if your resume has a bootcamp for education, and no experience. Throw in a felony criminal record, and the job you'll get a Lyft is fixing bicycles for $17/hr. Which isn't a bad job, actually, but it's a far cry from $200k/yr. Meanwhile, someone at an internship at Google or Facebook while working on two degrees from MIT will be making the equivalent to $100k before ever graduating.

Experience matters far more than education, and the software industry isn't some egalitarian ideal, no matter how many millionaires were minted in the 90's and 2000's, and continue to get minted.

The argument that someone could go make their own app and sidestep the need to get a pilot's license is a poor one. If you look at all the shovelware, spyware, and straight up scams on both Apple and Google's app stores, it's clear that there's more to being a successful app developer than writing a good app, and the exceptions there (like Christian Selig) are akin to literal rock stars. Good for them and all, but the rock star's backup singers' names and stories get lost to history, nor do they get the same fame or fortune.

It's like when exceptional black, women candidates are held up as an example of equality. The exceptional candidate isn't the one to ask about, truly exceptional people always bubble up. Where do the average, or lower-than-average candidates (with reasonable educations) end up? How many don't even make it into the field, in a failure-to-launch scenario because they never get that first break that you did?

The Wright brothers never had a pilots license, but who here's heard about Charlie Taylor, their machinist?
I was a competitive freediver and have lost friends in this sport. Freediving is one of the most dangerous yet most rewarding sports out there.

It connects us to something deep with carry inside ourselves as we all evolved from water. Being able to reach 100m (or even 200m in no-limits competition) on a single breath of air, and be able to withstand crushing pressures is an extraordinary feat for a human body and is akin to dolphins. (I personally competed in pools and reached "only" 30m depth in the open sea albeit with just a mask on).

This tragic event happened in 2015.

In 2002 same faith happened to Audrey Mestre, which was captured (with controversy) in her husband Francisco "Pipin" Ferreras's book The Dive:

https://www.amazon.com/Dive-Story-Love-Obsession/dp/B000GG4G...

It is a story of great love and Audrey following her husbdand's footsteps (a world champion freediver) into the world of freediving only to become a world class freediver herself until this tragic event took place.

https://abcnews.go.com/GMA/story?id=125625&page=1

https://www.deeperblue.com/the-last-attempt/

For those new to freediving, I warmly recommend watching Luc Besson's masterpiece "The Big Blue":

https://www.imdb.com/title/tt0095250/

For beginner freedivers I recommend reading "Manual of Freediving" by Umberto Pelizzari:

https://www.amazon.it/Manual-Freediving-Underwater-Single-Br...
I've stopped recommending Python for learning programming, and instead have started recommending Go.

Python's environment difficulties make it exponentially harder for beginners to focus on actual programming concepts. Things like pyenv or virtualenvs or any of those things are blackboxes to beginners.

Go is simple, it's tightly coupled to version control so you can teach git at the same time in a meaningful way, and it's low level enough that CS concepts come up frequently, while being powerful enough that it will scale with a beginner's knowledge.
I’m a beginner in math. I know the basics of proofs.
Somewhat tangential, but I, and my elderly relatives on the other side of the country and Atlantic, would love for me to have the same level of optional supervision for their accounts that I automatically have for accounts associated with my child.
Yep, I agree. I was responding to the comment from ghaff that they "can't imagine any BoD would be cool" with a deal getting signed in a clear conflict of interest. I can imagine a board going along with it.

Of course, the conflict definitely needs to be disclosed!
It isn't just "real world overhead", it's the ambiguities or pessimal behaviors you encounter if you try to bodge currying on to a language that wasn't designed for it.

For currying, for instance, you need to know exactly when to execute the function and return the results, vs. when to return another curried function expecting more results. This is messy in the face of optional arguments, and in Javascript, all arguments are always optional.

"But I can solve that with more syntax!"

Perhaps so. But then you have the problem, what if you want to take advantage of optional arguments to add another argument to a widely used function? Do some of your invocations of the function that previously considered the function "done" now return functions expecting one more argument? Probably, unless your syntax forced explicit specifications of when to curry. Dynamic languages kinda have that sort of problem all over the place anyhow, but this would be a new manifestation for people to deal with. That's getting ugly and complicated.

You're probably better off just using the lambdas the language already has rather than blundering your way through this mindfield. I don't think I can name a single case of a language solving this problem after the fact; by all means upgrade my knowledge by naming one that did (no sarcasm, I'd be interested in seeing it).
New technique paves the way for perfect perovskites
That's like asking if buying art is a "circlejerk of the rich".
An unpleasant reinforcement of my decision to avoid anything Google—these folks have been cut off from revenue and search with absolutely zero recourse.
>Rowling was branded a TERF — activists do like their neologisms — meaning trans exclusionary radical feminist. As if she was hostile to the trans movement, which she assuredly is not.

>This is all directly a phenomenon resulting from trans activism run amok.

these are the highest pieces of such journalism
Especially easy with Vorta [1] and hosted on BorgBase [2]. It's definitely for the technically literate user, but if you are, then it's a dream, and the tutorials by borgbase are super nice.

I was searching for something the could replace Backblaze on Linux for me, and Vorta+BorgBase was even better than that.

Encrypted and compressed by default, deduplicated, life-long (if desired) and diffable history, every snapshot can be mounted locally, alerts on missing backups, just a breeze to use, and works for my personal machines just like my VPS.

[1]: https://vorta.borgbase.com/

[2]: https://borgbase.com/
Usually on interviews it is not actual proving in any mathematical sort of way. It's more like: "I am calling sort() in a loop so obviously this is O(n^2 * log n) complexity" and then the interviewer nods in approval and you move on to the next question.
(NB: Post author here)

Yes! You can use the `delta()` element followed by a `filter()` with a lambda for looking for negative numbers I think!
I don't think there is any correct link for Whoosh at this point. http://whoosh.ca/ is gone too.
> Quoting from the discussion at the end that GP apparently failed to read

What implies that? The quote I gave hints at exactly the stuff you are discussing here.
(TimescaleDB co-founder)

Agree - what would you need to see in PostgreSQL / TimescaleDB to enable you to switch from Big Query? We are all ears :-)
But English and Chinese influenced countries comprise a significant portion of the world. The top 3 most populous countries use dots for decimals (China, India, United States) according to your link.
If he'd been allowed to implement Scheme instead, none of these arguments would have ever been needed in the first place.
Cool! How would you describe its features?
True Crime Is Rotting Our Brains
Or more likely, they vaguely say they "went to school in Boston"
I never really understood the appeal of nerding out on cryptography. As soon as you get it in your mind to do some fun innovating people tell you (correctly) to "never roll your own crypto". Unless you're super talented at math (on the PhD level) and actually could roll it on your own then I don't really see why you shouldn't just abstract it in your head as a solved problem like modern day assembly code arcana (though I guess I'm curious about other peoples perspective).
We call them "professionals" so we don't have to pay them overtime, but teachers are working people. Their mission is not to advance scientific understanding. Their mission is to impart knowledge to children. It's not as though the idea that modern smartphones are distracting is a novel result. No one who has observed distracted drivers on the highway would be surprised.
It's the principal/agent problem. If the director is an agent of the shareholders then conflict of interest IS corruption unless you have some sort of safeguard to stop it affecting your behaviour.
Very nice reading.
If you think holding a CS degree in any way correlates with being able to function as a professional developer... Boy have I got news for you. Companies conduct these interviews because holding a CS degree is almost worthless as an indicator of ability.

I suggest you sit in on some of these interviews if you get the chance, you will very quickly see what an absolute train wreck they are when you get someone with the right paper qualifications who just doesn't know how to code at all.
Canada Emerges as Cornerstone of North American Battery Supply Chain
What do economists think about this explanation?
Is it even allowed by the terms of service to create accounts that are not for humans?
> These guys were putting in 60-80hr 6/7 day weeks. It's no different than the plant maintenance tech or the IT guy doing the same thing. What they sacrificed was their outside of work life. Nobody is working those kinds of hours and having a life outside work. You would have physical complications from that in very short order.

And how does this justify as something safe? When I worked 6/7 days a week, 60-80 hrs doing just mentally exhausting work I definitely went downhill after a while. Safely behind a computer. If you are driving a 20-40 ton truck while being as tired as I was, doing stupid mistakes as I was, you are definitely endangering others' lives.

I really don't understand your counterpoint here.
The element that is missing from mobile games when comparing to gaming in decades prior with older consoles is people. You could grab the disc/cartridge and go to a friends house and have a blast trying to beat a game or beat each others high scores. That type of nostalgia and enriched experience of having fun with friends, food, staying up late, trash talking, etc. is going to be more memorable than playing a mobile game by yourself.

It doesn't matter the complexity or hardcore-ness of a game, its comparing a social experience to an anti-social experience. Social elements of mobile games, to my understanding, are mostly asynchronous like sharing a score or turn-based games. The asynchronous part eliminates the enriching factors of making it memorable.
just another status symbol. it is worth noting that the overwhelming majority of NFTs do not sell, or sell for little.
> But this would require massive fundamental changes to the builtins probably requiring something like "use currying" to tell the user agent to flip the argument order and curry all the functions. I'd be pretty into this though.

Could you just clone them and expose versions with swapped arguments under a different namespace?
> The only way we could "continue to reason" is if there were a systematic way of taking claims about the environment, say C and translating them into some "neutral language", C'.

By this argument, we can't continue to reason, as we can't falsify the hypothesis that we might be in a simulation.

We clearly can continue to reason, on the basis of working within a set of assumptions / axioms that presume that what appears to be physical reality is physical reality.

That we can't disprove that it isn't physical reality is irrelevant.
For me the advantages are:

1. Doesn't use Java

2. Simpler/Quicker to configure

3. More modern webui (though I recently found a good desktop subsonic client, sonixd which somewhat negates this)

Also, I haven't used the airsonic fork, but I was using subsonic before switching to navidrome

I found subsonic to be rather... unreliable. once in a while the database would randomly become corrupted and I'd have to delete the database files and start over. I haven't had any such problems with navidrome, it's been rock solid.
I think a lot of it is that a 40 hour a week job is really 40 hours of availability a week.

There isn’t 40 hours of work.
There is no central database, even after the changes of 2015. It is still hosted by each individual municipality (which is exactly what your link states).

However, there here is a standard API which allows some entities to query all those decentralized registers. It is designed to make it hard to siphon out all data at once (which hopefully trips audit systems in enough places that someone cares to look into).

The only centralized database of that kind is the one at BZSt, which contains far less data. For the moment access is limited to tax-related issues but it will be soon expanded to a centralized base data registry (Registermodernisierung).
Circular Progress Bar Using HTML and CSS
Cool! It actually worked!
Why America Imploded: Americans Still Don’t Understand Why Their Society Failed
Is it weird that I pictured the logo of Sun Microsystems?
OP's link provides answers[1] to that question. And in my
personal view, they aren't very convincing.

The first answer, tedium, is unconvincing, because pretty much
anyone with more than a couple of years of experience in
software development in a team knows that ease of reading
beats ease of writing.

The second answer, unexpected mutation of temporary variables,
seems to point to a deeper issue in JavaScript. That of
const not quite being const. Unless you Object.freeze
everything.

The third answer, that temporary variables require sequences
of statements instead of a single big expression, is more of
a feature than a bug, in my personal opinion. Statements
allow the reader to comprehend the algorithm one step at
a time instead of trying to untangle one giant expression.
To say nothing about the fact that a sequence of statements
is way more debuggable.

I'd say that JS is moving closer and closer to Perl in its
write-only-ness.

[1]: https://github.com/tc39/proposal-pipeline-operator#temporary...
Except if everyone does it and nobody really gets busted for it, then it is. You just don't like business being run that way.

The end result of 30 years of deunionization and relentless downwards pressure on wage growth and you wind up with employees cheating the system wherever they can.

Something is certainly going to break in this society/culture in the next 5-10 years, because we're not on a sustainable path. A wage-price spiral and a lot of inflation would probably be the least-painful thing to happen.
Yes, seems incredibly dangerous with a kid in the city. They cross streets slowly and it takes awhile to scoop them up and get to safety.

Emergency vehicles fly through city intersections that have obstructed views due to stopped cars. It's very unlikely they could stop in time if a pedestrian/kid happens to be in the intersection.

We have the technology for advanced dispatch system where high-speed could be authorized only in life & death situations and only for the closest responders.
I'm in the same position with Instagram. Been sending them selfies with codes forever now with completely no response. My account had a large following and I can't even seem to start a new one with the same username. Process of account retrieval is like talking to plants - you kinda know they're there but they're actually not. It makes sense though - they have colonised enough internet by now not to care about a couple mere users. If you loose access to your account you're likely not to get it back.

On the bright side though, I don't scroll that much anymore. Maybe they lost a couple $ on advertising by loosing a user but I have regained a small portion of my time I spent there. The only real drawback is that I kept in touch with some people via Instagram only.

A situation like this makes you realise that an account in any of the FB owned companies can be taken away at any moment and you shouldn't get attached to it too much nor make it a single point of failure in your business / creative strategy. I'd advice to:

- Keep a copy of your data (contacts, content posted etc.) and try to diversify as much as possible.

- When using Facebook auth on 3rd party websites, make sure to have another method of authentication available to avoid getting locked out.

- Try to get phone numbers of important contacts so in the worst case you can contact them via iMessage / Signal / Telegram.

- If you have a large following, try to stream some of the traffic to other platforms too. If loosing one account means loosing your entire audience you're risking a lot.

In short - have a backup.
Oh I agree. I was really talking about the kickback case as in here. There are other types of conflicts which happen and may be fine so long as the person in question isn't making the decision on their own and, as you say, has disclosed it.