skysight-inc/HackerNews huggingface dataset:
I want to commend you for asking this question. Once you open your mind to systems thinking (in a general, broad or abstract sense) it will make you a far better engineer.

When it comes to data, you are ultimately worried about 1. storing it and making sure it stays there and 2. retrieving it or asking questions about that data with certain guarantees. Speed? Consistency? Local access? Grabbing a ton of rows at once? Grabbing really old data quick? The old adage is true here: nothing in life is free. If you want fast writes you might sacrifice read performance, or vice versa. If you dial one knob up, one knob needs to get dailed down (usually). All of the tools you listed have various trade offs and were designed or optimized for specific workloads. Some are more general (PSQL is a great example) but looking at them all spread out on a table the differences become more clear.

Choosing your tool will depend on how well it will meet your requierments and how it is going to play nice with all your other systems. Systems thinking is a lot bigger than choosing a performant tool that has the right libraries. You gotta think about long term support: how do I do backups of my data? How do I restore data? How do I perform upgrades down the road? How do I deal with downtime, can I throw more resources at it?

Long story short: I am very glad to hear more people thinking about systems engineering but make sure you don't get too caught up in the specific tooling and libraries. Learning and practicing the concepts and fundamentals and making sure to pause to think in the abstract boxes-and-lines sense is very important, too.

Learning about 'Clean architecture' and 'hexagonal architecture' will help to reinforce good systems design patterns.
He DID intentionally kill most of the crop in the field(s) he sprayed. The point was to select for seeds with the desired genes.
I just never come across a situation where grid would be better than flex ...
From my point of view all those approaches incur more performance issues than the traditional way, and closures only work if they are pure without keeping references to their parameters.
Forks aren't popular as eating utensils in some parts of the world either. I certainly prefer eating sushi with chopsticks.

Concepts and tools are specific to and can be applied to different domain problems.

Use the right tools to solve the right problem, don't be a fanboy. There's no one size fits all.
A similar anecdote, except this 'geezer' was a Mockney from Essex (not so dissimilar to Jamie Oliver).

"Lets go for an oily"

Oily ─> Oily Rag ─> Fag ─> Cigarette
I've never really understood the economics of these shows. Many of them look very expensive, comparable to movies in the tens-of-millions-of-dollars range, and even more screen time (a 12-episode season being six times as long as two-hour film).

And since they don't have commercials, the only revenue they bring in is the subscriber fee. At that price it would require millions of viewers to be drawn to them, and it just doesn't seem cost-effective.

I know not all of those shows cost that much; I imagine One Day At A Time probably cost less than a million per episode. Still, a lot of them seem like they cost as much as a mid-range film, and bring in less than a movie ticket's revenue.

What am I missing? Nothing, apparently, according to the article, since they're canceling it all. (But boy, I was really looking forward to the rest of I'm Not Okay With This.)
How to Rekindle That Small-Team Feeling
While another word or phrase would be preferable there, the GP did in fact use the word correctly.

They are claiming that the rust team uses client side JS because they don't care about the negative implications of doing so.
So one of the applications I have worked with was an embedded credit card terminal app which needed a transactional database. Since I could not find a product that would fit all requirements I decided to write one.

Now, you can imagine smart algorithms, trees, hashes...

Nothing of that sort. The database was written as append only transactional log. To retrieve data, entire file was scanned for initial record and all its updates. No indexes. Some algorithms were plainly O(n^3).

Yeah, I got into many heated discussions with "computer scientists" in the team. Yet for all their might they were not able to improve upon the program because they forget that algorithmic complexity is only one factor of performance.

Because I used extremely simple algorithms (like linear search) the operations were very simple and progressed quite fast on a CPU that was good at prefetching from the storage.

The total amount of memory available was just 0,5MB meaning that the "super inefficient" scans still completed within perception threshold of the user.

While O(n^3) was used for some operations, the application state machine which limited number of actual number of steps. Most transactions follow same basic pattern of execution and so I don't care what happens when somebody does 500 updates to the transaction when I can figure out there will ever be 5 state changes at most.

There were other consideration for the program. For example, it had to use very little instructions (we were very short on space) and it had to work in constant memory (to be able to statically calculate stack space necessary, for example).
How Do Bay Area Companies Compare to Those Outside It?
Show HN: A simple personal knowledge manager
What he did only made sense as a an attempt to obtain seeds with the patented genes, and the courts properly interpreted it that way.
None really? I don’t consider myself the worsts best Sysadmin, but the hard part was making an app docker. Making a docker k8s was easy.
The UI code for the system tray can be found here: https://invent.kde.org/plasma/plasma-workspace/-/tree/master... and the HiddenItemsView.qml is the part show on the screenshot. MR are always welcome.
It sounds like you do know how to optimize. Your important metric is just different. You're optimizing for your time rather than the computer's because that's by far the more valuable resource in your set of constraints.
I has been a decade since I used KDE. It was eating too much memory of slow computer. I always missed a desktop environment for power users, instead of one aiming for the average user. Kde always the best one with this objective
It’s a bit difficult to do that when your salaried. Because you’re not being paid for the hours you work, but just for being an employee, many states have said that stuff done outside of work could be construed as being “on the clock”
So, "serverless" is a marketing concept in which you pay for a server? I can't wait for my manager to be sold on the idea of "functionless" computing.

Maybe the revolution has stalled because the emperor in charge has no clothes?
Tag1 TeamTalk: Documentation as Code: A Linting How To – What, Why, and How?
In C, you're supposed to listen for a "destroy" event on the output and then in the handler you would delete all your references to the object. I would be interested to know if any language has a way to statically analyze this, instead of using a monad.
KDE is probably too much of a core package to install, unless you are doing for the fun of it. The best way would be to wait until Ubuntu ships it in its next release.
Two-sided messages: they sound stupid. And they work
It's worth pointing out that the worst possible layout for keyboards might actually be one of the best possible layouts for phones.
I think Webmention is viable at the moment just because of the low adoption across the web. Just like with pingbacks and trackbacks, any kind of manual moderation becomes infeasible when valid posts get swarmed under thousands of automated spam posts.

The typical verification step (check if the originating site contains a valid link) is trivial to work around. One attempt to address that is Vouch [1], but I believe it's largely untested in the wild.

[1] https://indieweb.org/Vouch
In the US, releasing code without a license means that the code is automatically subject to standard copyright. By the time that expires, no one will even be able to run the code anymore.
Yes, it is great compared to alternatives.

Release linked here reworked on screen notifications. So that sound problem may be fixed. Otherwise you can change association for volume keys and use your own command.

You can uninstall nepomuk etc..
Sold His Business for $342M and Now Raised $85M to Help You Invest with the Rich
It is what I want. All depends on how you work. If I have several PDFs open at once, they're related. I'm not doing my taxes, reading hardware docs, and filing insurance forms at the same time.
The NYT has undergone a rapid replacement of its staff as of recent. Expect to see 30 year-olds in the "senior" roles.
Do you have a source for that?

It's not my field of expertise, but I thought network peering worked both ways. So if a website like YouTube had a lot of content on its network then peering agreements could be such that in certain cases YouTube actually makes a small amount of money from the arrangement.
Hugo is packaged in my distro and I just roll with the updates. Never had an issue before, but it has only been a year so maybe that is not representative of long term usage.
Previous discussions:

https://news.ycombinator.com/item?id=24077359

https://news.ycombinator.com/item?id=24082827
Yes we have many skilled designers and we are planning a big update of the default theme for Plasma 5.21 and a part of it is already in the master branch. Unfortunately it is often more complex to implement the mock-ups and we always need more manpower. See the mockups https://phabricator.kde.org/T10891
This is how I feel. But it's been more like 2 decades since I used KDE. Time to come back to it.
Miami-based tech company suffers 1TB customer and business data leak
"There's no CEO/CTO either, they are sitting idle out of sight collecting money never interacting with the company or any employee." -> Could you elaborate this, please?
This is great! The only thing I would say is missing is some talk about API Gateways. Which is something you want to do at the beginning of a project and not after.
Not surprised. I have been seeing a lot more SF city parking stickers on cars in San Diego.
That is such a tough question to answer carte blanche.

All-in-all, Django is not bad software. I have a bad taste in my mouth though because as I learned and developed new approaches to solving problems in my career I feel like Django got in the way of that.

For instance, there are some really killer ways you can model certain problems in a database by using things like single table inheritance or polymorphism. These are sorta possible in Django's ORM, but you are usually going against the grain and bending it to do things it wasn't really supposed to. Some might look at me and go: ok dude well don't do that! But there are plenty of times where it makes sense to deviate from convention.

That is just one example, but I feel like I hit those road blocks all the time with Django. The benefit of Django is it is pre-assembled and you can basically hit the ground running immediately. The alternative is to use a microframework like Flask which is very lightweight and requires you to make conscious choices about integrating your data layer and other components.

For some this is a real burden - because you are overwhelmed by choice as far as how you lay out your codebase as well as the specific libraries and tools you use.

After your 20th API or website backend you will start to have some strong preferences about how you want to build things and that is why I tend to go for the compose-tiny-pieces approach versus the ready-to-run Django appraoch.

It's really a trade-off. If you are content with the Django ORM and everything else that is presented, it is not so bad. If you know better, you know better. Only time and experience will get you there.
But the Wealth created with Creativity is not trickled down https://en.wikipedia.org/wiki/Economic_inequality
> Dynamo will never go offline.

That's some ridiculous propaganda. AWS has whole regions going down for hours.
That's a bummer. Did you find out any other more robust ways to filter out spam ?
Ah, thanks for the correction. Do you happen to know if this is on KDE's roadmap for Wayland?

Edit: A little bit of internet later, I found these:

https://drewdevault.com/2018/04/28/KDE-Sprint-retrospective.html
https://userbase.kde.org/Tutorials/Using_Other_Window_Managers_with_Plasma#cite_note-1

It looks like it will probably be done at some point, and is definitely possible.
The free market wins again - supply and demand uber alles. If we can't build tons of new apartments, then 1/3 the city fleeing for the suburbs does the trick too!
Money slang finds its way into my speech when I'm chatting with mates from the East, we might be discussing buying a old motorbike or something and it'll be like, "yeah, it's not bad for a monkey, is it?!" or it'd be everyday chat, "cost me a score" or "set aside a ton".

My mates were all diehard Millwall fans for those that would understand theconnection.
2.5 million is only 2.08 X 1.2 million. In situations such as this, the order of magnitude is often the best one can estimate.
This is a usual problem with C++ and why I hate it. There's a lot going on under the hoods, and you must be really knowledgeable of the language to prevent stupid things. Following some idioms you can really avoid it, but it is useless since your coworkers will fall into the language traps.
I think that it is precisely because you don't want to use the law to enforce your preferences that you should use copyleft in general and the AGPL in particular.

The real problem is copyright law. Copyright lasts for an absurdly long time, the DMCA which makes it illegal to circumvent copy protection is a threat to general-purpose computing, damages if you lose a copyright case can be astronomical and bankrupt anyone, copyright trolls sue people using stuff instead of using the copyrighted material to make anything themselves, etc.

Copyleft and the AGPL are a judo move that uses the strength of the copyright system against it. If enough stuff were under a strong copyleft license, maybe corporations wouldn't be so enthusiastic about the copyright system. Maybe they would rediscover the benefits of the public domain, since copyright expiring would also liberate copylefted content + software. Perhaps they wouldn't actually help reduce copyright, but they might not work so hard to stop efforts to do so.

I believe that the path to a stronger public domain leads through copyleft + the AGPL. Put your software in the public domain by reducing the power of copyright law, by shortening copyright term length, by reducing the number of things covered by copyright, by putting everything in the public domain, not just the software you control.
> If you think laws and ethics are the same or should be

Well, there's two ways to do that.

I think we would agree that my ethics shouldn't change to match the law, because the law might be wrong.

But the law should change to match my ethics, if and only if my ethics are right. (Figuring out what ethics are right is left as an exercise)

So if I don't want my project to be used outside the terms of the AGPL, I don't see the problem with releasing it under the AGPL.

If you're against all forms of intellectual property you could just say that and clear things up.

But I'd rather not give up my IP rights before corporations do.
Corporations can simultaneously be shitty, soul crushing places to work and also be the enabler of creativity outside the work place due to creating such a rich society. I don't think there is a contradiction here.
Broadly understood this thesis could be properly developed, AI approaches are based on aggregated data not the particular user, and will in a conflict of interests always go against the particular user. There is a lot of ideology present in the way platforms operate, but mostly its to embellish that they are profit driven.
Wayne, MI studio rents are down by 23%? First of all, I wonder if they mean Wayne County, MI, or actual Wayne, MI. If it's the former, that almost makes more sense because Wayne, MI has a total of 17,000 people. The only thing I can think of is that demand has cratered because car company employees took the time to relocate once their leases were up.
It would be nice to see a fake project to understand what to expect. (Like the unrequested redesign that people web designers post for famous websites.) Something like a fake towns, with a fake population number and a fake map and a fake history. And what are your proposal to improve it.

Also, include how much it would cost in your commission [Patio11 advice to not post the exact number], and for how long you expect to be there as a consultant (or whatever that position is call). And how much they must pay in construction costs.

Patio11 usually includes some freebie in his post, some actionable advice that is easy to implement and provides some immediate return. The idea is that if it work, it is easier to convince people that you have more good advice.

Can you add some recommendation for a small typical town? Something like:

fake advice> If your historical church and the main square are more than 5 blocks away, you should build a big fountain in between because that will increase the chance that your town is included in the Michelin guide and you will increase the turism.

My fake advice can be totally wrong, or not applicable to a typical town there, or have other million of problems, but I hope the idea is clear.
And does your unclear definition of a "decent society" and "human dignity" imply that yelling fire in a theatre (or denying the holocaust) is acceptable behavior?

I mean, we both just called them pieces of shit. My version of the word "dignity" generally precludes people who have shown they have no dignity.

At any rate, I suspect you wrote this particular argument because it lacks nuance, appeals to our sense of decency and is emotionally appealing to those who already hold the viewpoint.

Were you trying to change my mind? Or just trying to find out how many people agree with you?
> The initial estimates for C19 vaccines seem to put it at 50% effectiveness.

Even at 50% effectiveness, a vaccine would drive R(t) well below 1.0 and end the pandemic fairly quickly.

https://rt.live
Is data on ownership of rental stock available to the general public? Curious about what percentage of landlords are individuals vs. larger companies owning multiple properties/units.
> I took issue with saying that it was "common sense" to use a license that prohibited things you didn't like

Not a good characterization of the argument. It's a matter of negative rights vs. positive rights. The original commenter's argument was cogent.

In copyright, the default is that no one has rights to your creations but you. In licensing it as open source, you're broadening what others can do with it. It's an active choice. If granting someone X could result in them doing X where they otherwise wouldn't, and you'd be uncomfortable with that, then don't go out and invite people to do X.

The hackneyed "common sense ain't so common" aphorism is certainly something to avoid though.
Something that always bothers me about these Pi clusters is the Ethernet cable lengths. Isn't there a minimum length?
Off topic:

Any aggregated lists of sufficiently mature projects in "new" languages (rust, nim etc)?

That would be helpful for people searching for some idiomatic code.

Also to evaluate performance etc.. characteristics of the language.
So did you measure how much of the speed improvement came from your careful memory copying tuning and how much came from the algorithmic change?
How to Build a VS Code extension for Markdown preview using Remark processor
Read "Designing Data-intensive Applications"-- it's a great combo of theory + real-application (including some of the technologies you listed).
Clear Conquered U.S. Airports. Now It Wants to Own Your Entire Digital Identity
Why not let the application decide, like with browser tabs?

I absolutely hate it that the default for Gnome is to group all windows of the same application together under the same icon. When I have multiple terminals open, then they are in no way related. I want a specific one. Like writing code in an editor and a terminal for running the application or compiling, and then another one for some shell access.
Curated list of tech landscape maps from around the world
Krita 4.4.0 Released
My senior year of CS classes may not have been applicable to "daily programming", but are certainly applicable to "monthly programming".

There are just jobs I never would have gotten or kept if I wasn't able to solve complex problems, on my own, the few times they come up.

This is something that is so hard to get across to boot camp grads. They complain about how hard it is to get a job, how hard it is to progress at the jobs they do get, how hard it is to write basic programs on their own, how hard it is to even figure out what is important to study. But then, if I suggest that constantly focusing on shallow, broad study of JavaScript-framework-du-jure might not be sustainable and that Computer Science might actually be relevant to software development, suddenly I'm the asshole for calling into question the teaching methods of the boot camp system.

For me, it's also a quality of life issue. I just can't imagine being satisfied with a career where I'm just a glue coder. I want to make new things. If I were working in the automotive industry, I wouldn't want to be on the assembly line, I'd want to be in the engineering department. And most of the people I talk to want to make new things, too. They just don't seem to want to hear that "building something from the ground up" requires "understanding fundamentals".
I think that there are fewer parts in a common home firearm (an AR-15, even bolt bolt action firearms) that this applies to, since the most complicated parts are in the bolt carrier group, where mass and density are generally desirable as far as I'm aware. I don't think that there are small arms parts that really benefit significantly from sintering vs machining in terms of weight savings.
> "Intelligence" is a word that, etymologically and semantically, is related to human or human-like capabilities. You wouldn't say that a leaf floating on a lake is swimming.

The definition of words changes in response to increasing knowledge - just take 'energy' for example. One cannot establish truths about the world by arguments from usage. (On the other hand, to be clear, I do not think that the current state of AI merits being called "intelligence". What happens in the future is speculation.)

> What's happening in my brain is something we don't have full scientific knowledge of, but we know it's not x86 machine code.

The introduction of x86 machine code at this point seems to be moving away from your original claims about "AI" being "just" relatively simple (though not simply linear) mathematical models, which are not "just" machine code either. The interesting (and very much open) question is how much of intelligence can be modeled in this way, and what else, if anything, is necessary.

The more you stress the simplicity of these models, the more intriguing their achievements seem.
Are people reinventing java as if it never existed?
well, no matter if you agree or disagree with JL, I think it's great WIRED can still occasionally publish great articles like that
The Trouble with Carbon Pricing
> Your average cop is also trained with a handgun as their primary, instead of a rifle as primary and handgun as secondary.

For what it's worth, your average soldier isn't equipped with a handgun at all, and as such, handgun training is minimal to non-existent. Your average soldier is more likely to need to know how to operate the squad's crew-served machine gun, a grenade launcher, or a door-busting shotgun, so to the extent that there is cross-training, it'll focus more on that kinda stuff.
There one thing it did, and OS/2 did that I really really really miss.

Having different sized icons.

I miss my giant Battletech icon :(