skysight-inc/HackerNews huggingface dataset:
Hopefully they didn't sit around without investing for 34 years.The evolution of what they invest 34 years ago (at the peak) is only one part of the equation. There is also what was invest a while before that. And when was earned and invested each year since. No matter which country, you don't want to find yourself investing only at the peak and nothing before or after.
Great write up, I enjoyed the reading the explanations for each piece and found them to be clear and quite thorough.

I did make the mistake though of clicking "+ expand source", and after seeing the (remarkable) abomination I can sympathize with ChatGPT's "SQL is not suitable for implementing large language model..." :)
I'll be more blunt. Almost nobody in (big) tech cares about quality.

All of the telemetry collected is about "crashes" and "what user does". Nobody cares about reducing memory use, increasing speed, etc. unless they give a tangible boost, or more precisely, boosts their bottom line.

There are stories from Microsoft engineers who are berated for improving Windows Kernel, because it works well enough, and being faster is not important. Again, there are stories from the same company saying that first finished implementation of a design among the competing ones is merged into the code.

I have been in cases where I ordered to make it work, and to not care about anything else, and no, I won't have the time to make it better. Luckily, that's a past life now.

All business cares is having "non-whiny" customers, and having tons of behavioral telemetry so they can make "informed decisions" about what to build next. So they can keep their customers paying. That's all.

I made a bug report to a company about one of their features. They acknowledged it, gave me a timeline (very nice, isn't it). After two weeks, I got a mail saying that my bug report is demoted to "wishlist/maybe someday". It was a small thing, but was important for me. So, I changed platforms.

As long as money is flowing, customers are not revolting en-masse, and the product is not built by an "by engineers, for engineers" company, quality is not a concern. Only bottom line is. Regardless of you pay, or not.

Also, Nobody Ever Gets Credit for Fixing Problems that Never Happened [0]. Because the lack of quality is not a problem to begin with.

[0]: https://web.mit.edu/nelsonr/www/Repenning=Sterman_CMR_su01_....
Those are just poorly done voiceovers to bad AI video. I've seen better lip synching at a Milli Vanilli concert.
What do you use instead of Amazon?
Glad to see this isn't another "woe is me" article, but shows life in perspective.

I've had similar, in the 2000s (dot-com bubble) I was laid off from around 3 jobs in 2 years while trying to buy a first home.

In 2018-2020 I went through 3 jobs whilst caring for a severely ill hospitalised child and some very selfish work colleagues.

Work sucks sometimes, but it's unimportant in the grand scheme of things when personal and life issues show up.

Unfortunately companies often don't care, or anyone outside of your family to be fair, so treat them like they treat you, throw them away when you no longer get benefit from them.
The long term answer to enshittification in software is ultimately open source.

Given enough time, there will be an open source version of every kind of software, leading to commodification of the most important stuff.

This is why selling compilers used to be a major business, and now simply doesn't happen at all. It will happen to AI. It is currently happening to game engines.

This actually leads to more bloat, not less as the foundation for new products is built on larger and larger stack of FOSS dependencies.

So what is big tech? Big tech is a handful of monopolies that derive value from network effects. If you want to develop great software, contribute to open source. If you want to make big money, join a monopoly.

If you want the best of both worlds, find yourself a niche in a monopoly developing FOSS :)
> I'd argue that unless you're literally curing cancer, it should be the least important part of your identity.

This is not an easy task when many (most?) adults spend the majority of their waking hours either working or going to and from work.
Here's a little secret: everyone finds programming difficult. Sure, programming itself is easy. But in the real world you can't just program, you need to work as part of a team with people who have definitely, definitely, definitely never read (nor will ever read) Hacker News. Even if you beg them. Even if you pay them 200k/year. And they will write bad, undocumented code that you need to deal with, or worse, they're managers and will penalize you for trying to write good code the first time and promote those who write horrible code quickly (but need to fix it five times, finally getting it right after many months).
Nah, virustotal does that stuff all the time. Two detections is low out of all the malware scanners it used. I usually just use malwarebytes.
Withdrawal limits on savings accounts were suspended for COVID, and at least in my experience, hasn't come back - but ymmv
> People should strive to achieve things professionally; it's a very human thing to master a craft for a living.

These two concepts may seem related but they often aren't.
we tried to break up features into smaller PRs at one $dayjob, and the problem with small increments is that you have to plan out to some degree of detail upfront, which can't be always fast, and isn't always reasonable. otherwise, you can miss the bigger picture reviewing intermediate "steps", especially if it isn't the same person who reviews the entire feature.

also juggling branches doesn't scale beyond single repo, use worktrees instead
(I work for a competitor in the same space as grinich.)

Charging for scim is a convenient way to segment customers, the same way SLAs are. For companies that care deeply about controlling user access (or are forced to by law or regulator), that isn't much money.

Features like this subsidize the free/cheap version, which you can then offer to let folks learn about and love your software, and use. After all, you can replace scim with careful manual processes until you get to a certain size.

It's similar to the sso tax: https://sso.tax/

I'm not aware of a scim.tax site, but maybe there should be one? :)
Timezone-wise it'd make the most sense if he was somewhere in the US, since he almost never posted between 05:00 and 11:00 GMT. That'd be between 00:00 and 06:00 New York time.
Tensor G3-the first smartphone SoC to support hardware-accelerated AV1 encoding
> it’s impossible to tell any two tilings apart by examining any local area. That’s because every finite patch of any tiling, no matter how large, will show up somewhere in every other tiling

I was about to pose a question but it turns out that's what the article is about!
Maybe we should let people ride around in cars without seatbelts or wander around on airport runways.

No shots, no school like it was in the sane decades.
I don't think buying a car or house qualifies as an emergency. Having access to one might be, but your emergency fund generally shouldn't be "buy a spare house" large - that's what insurance is for.
Show HN: I built an internal linking visualization tool
For site owners unsure how to do internal linking, my ultimate goal for this internal linking visualization tool is for you to identify over or under linked pages (including orphaned ones) at a glance. If anything, it's just a cool coding practice for me.
You would think it's that easy to make the table heading sticky with just one `position: sticky;`, until you decide to do anything with the table content.

I have a table with sticky head. Then I decide to add a memory feature, where if user scrolls the table body, and leaves the page, I'd save the index of the first visible row, and restore the scroll position when user comes back. I noticed that every time the restored position is always about one row too downward. For instance, when I want to restore to row 5, it restores to row 6 plus a few pixels. Turns out, once I turned the thead semi-transparent, I can see row 5 was indeed at the top of the table, but the thead just overlaps on top and making it look like row 6 is the first visible row.

I told myself, no problem, I just modify the scroll position to be aware of the thead's height. It worked fine at first, but from time to from it'd still be off a few pixels. Turns out, because the table is huge, I'm doing lazy loading upon the scroll event. And because I'm using the default automatic table layout (instead of the fixed layout), sometimes certain head cell becomes too narrow and word wraps, thus increases the whole head's height. The final solution is to create a ResizeObserver[1] on the thead element and dynamically adjust the scroll position if its height changes.

[1] https://developer.mozilla.org/en-US/docs/Web/API/ResizeObser...
Replacing ascii with similar-looking unicode characters is an old trick. There's a bunch of these characters out there. You can use it in the code to prank your colleague developers - April 1st is nearing!

I even made a vim plugin that highlights these "dangerous" characters: https://github.com/vim-utils/vim-troll-stopper

I've never been pranked with unicode characters, but I've had a situation at work where a consultant from Japan unintentionally used some "japanese space" characters in a translation file, and that broke our app. Since I have my vim plugin running all the time it didn't take me a lot to see what's going on.
> Nobody has death panels

Arguably this is just a description of private insurance, ironically. A group of people decides who gets treatment and who doesn't—except the scarcity here is "profit", not a real resource.
It's been a problem for a long time. Just go through any CS textbook and try to count many stupid jokes from 50 years ago are now technical jargon. It's not just computer stuff either - jargon from any field is a usually result of workers using imprecise or joking language to refer to things with more proper names long enough that it becomes standard. Tech just has it worse because almost all the communication happens quickly and informally and spreads that much faster.
Show HN: Cloud Agnostic Kubernetes Management (Core)
"Enshoddification"?

(From https://news.ycombinator.com/item?id=39489675)
I understand, I’m not accusing or implying the product is malicious.

However, I have password managers, access banking websites, etc so I’m cautious of exes from smaller developers.

I wasn’t able to easily find the real identity of OP but the binary is code signed by a registered company it seems.
What feature set will make people adopt this?
> the idea that companies are making 10% of their workforce disappear at no cost to the business is just fantasy

Until it is not. I am regularly interviewing people with remarkable low skills who want salary of a full-fledged software engineers, and they even had that salary before. Lots of companies overhired low-quality workforce in the last five years, maybe it's time to fix that.
Another not well known service if anyone is interested is FeedMerge Bridge from rss-bridge.org:

https://rss-bridge.org/bridge01/#bridge-FeedMergeBridge
"white woman with white man" on Google Image Search
> "I dunno, never used git, we use Rational ClearCase. Can you tell me what the difference is between a reserved and unreserved checkout and when would you use each?"

No, because having "grown up" using git, I can't even imagine using something as insane as the model that ClearCase has decided to go with :D

> Probably not in an interview situation, especially if they need the job, but would be fun!

I'd hope you'd be able to, maybe not quite the way you asked it, but having a conversation where you can demonstrate expertise, even if it's not my expertise or favorite is the goal of the original question. (if asked by me)

> Just coz I don't code for fun any longer, what tells you I don't solve problems on my own (both at work or at home)?

Your answer obviously. Saying "I don't write code for fun" would instantly drop you into the do not hire category for me. But saying "I don't really write code in my spare time anymore like I did when I was younger, I can't really talk it too much detail about [work project], but I can discuss this personal project from years ago. But these days I'm using all my spare personal time getting good at wood working, that's now accounting for my debugging time"

Knowing a bit about wood working, I'd ask so many questions about that. Because for me, wanting to build things, and being interested in getting better at the stuff your building is the signal I'm looking for. Which, as you've hinted to is a big part of what woodworking is. Giving that answer, is also likely put you higher into the clear hire category for me, because it would show that you're able to get good at anything you want to.
It's hard to know, right? I think that COVID knocked the crap out of a lot of social norms, one of those being "live to work".

But it could also be aging, as nothing helps you understand life is short like seeing obituaries of people only a few years older than you (or even younger than you).
The Overmountain Men and the Battle of Kings Mountain
Codemonkey became codemirror. And it is now quite well established (in chrome dev tools for example).

But usually FOSS projects don't get renamed at all, or if they do the renaming causes so much drama that kills the project. So nothing changes, also not obscure design choices - and they remain niche.
That’s the thing, you don’t, at least if you want to continue receiving your paycheck. It’s but one example, there are hundreds more. The other side “verbalizes” their “positions” so often your ears would shrivel up and fall off. The problem is that nobody pushes back on that insanity, and we get what we got with Gemini.
I never really went there but wasn't that site like 98% clickbait? Is there any value in keeping that journalism around?
Bytes are machine-specific though. We've (mostly) settled on 8-bit bytes for a while, but there's no guarantee that this will remain the case in the future.
Genuine Han Unification–Redux
> served as no more than a means to support my addiction to food and shelter.

Haha, that's a poetic way to put it.

How do you set boundaries? Any tips?
It's bizarre to me that the EPA says (linked in that article) it's permitted to put this in food, but not in roads.

- "Since there are large quantities of phosphogypsum waste, the industry encourages research into potential uses in order to minimize the disposal problem. The greatest use of phosphogypsum is in agricultural applications. Researchers proposing new uses must file an application with EPA."

- "Phosphogypsum has been used in agriculture as a source of calcium and sulfur for soils that are deficient in these elements. When the phosphogypsum is used as a fertilizer, it is simply spread on the top of the soil. When used for pH adjustment or sediment control, it is tilled into the soil."

- "The activity of phosphogypsum used for agricultural purposes may not exceed 0.37 Bq/g (10 pCi/g). An estimated 221,000 MT of phosphogypsum are taken from the phosphogypsum stacks and used in agriculture each year. There is no limitation on the amount of material that can be applied and farmers do not have to maintain certificates or application records."

- "In the past, phosphogypsum was incorporated into a Portland cement mixture for use in road construction. The use of phosphogypsum for such purposes is banned under the EPA final rule issued on June 3, 1992, which amends 40 CFR 61 Subpart R."

https://www.epa.gov/radiation/tenorm-fertilizer-and-fertiliz...
Hmm. What is an example of a 'real craft'? I'm not sure I follow.
A lot of people advise ways of locking down name changes, but this doesn't really solve the problem. I'm sure there's someone out there whose first name is actually Jira.

I worked for $company where customer dashboards were set up on a wildcard - https://*.$company.com, e.g. https://foo.$company.com. Guess what happens when someone picks a dashboard slug that conflicts with an actual record, like `www` or `blog`? Their dashboard becomes completely inaccessible. Of course, the setting to change the prefix is also on https://$dashboard.$company.com, so the customer is unable to fix it themselves and requires support. Of course, support's tools don't expose the ability to change the $dashboard prefix directly...

Figuring out how to build the denylist isn't really trivial. Of course, there's pre-existing DNS entries. Then there's pre-existing $dashboard prefixes that already exist. Then there's dirty language, Unicode symbols, Punycode (i.e. xn-- prefixes)... then there's setting up redirects from the old prefix and reserving it so that nobody can claim it in the future...

I'm not surprised Slack has holes here, it's a fundamentally hard problem.
How to Evaluate an External SSD
It has been used for large professional publications such as the 2013 Dutch protestant hymnal (>1000 songs, versions with and without accompaniment).
The list in the article lists more code quality issues than user visible issues. And frankly, bugs and UI flakiness are everywhere.
Can’t do it that long if the work doesn’t speak to you in some way
I assume op’s system was to allow A to ssh to B, but not to C. (With lot of different As and Cs)

Where “but not to C” is the reason for existence.

How certificates simplify that part?

(Never used them, but my understanding they are usefull when you want x1,x2,… ssh’ing into y1,y2,…; two uniform sets; if set sizes approach 1, then cert usefullness aproach zero)
Considering then abandoning JSX for structured YAML config
Why would you want to display Antifa/ACAB swag? Why would you want to marginalize one of the major political movements in the country, while boosting marginal movements?
#TeamTrees: Africa Edition. Sustainable isn't concerned when emotional, idealistic hype push math, reality, and science aside. Fix the climate first with extreme net negative carbon capture and sequestration. Then we can fix the soil with large herds of herbivores stomping grassland and improving fertility.
Here are the reasons you wish to portray as being valid.

* Fill the void in their lives as their lives revolve around work,

* satisfy the need to control others and feel it face to face,

* justify the commercial building rents,

Out of the three, only the investment in real estate is valid and has a concrete business value. However, it's also a short-term business decision to increase operational cost that was proven a failure by short- to mid-term trends. WFO fixes this mistake by eliminating the need to pay an operational cost that you don't need to pay.

To me this means you really have no argument supporting RTO.
Seatbelts are (sans children) something that only impacts the person making the choice. A better example is "people should be allowed to drive while drunk, because it's their personal choice".
Magical thinking. It ain't gonna happen.
As everyone knows, the correct way to search for this is "woman without white man".[1]

[1] https://github.com/elsamuko/Shirt-without-Stripes
Every child, as part of his education, should be required to play some MMO with in-game trading, where noobs are routinely taken advantage of, where scams and betrayals abound, as a preparation for real life.
You are in fact the one who made it left vs. right debate, I was referencing specifically the Trudeau government - not any political party, in part because the Liberals and NDP parties are not what they were more than 8 years ago. I was simply mentioning who was responsible for implementing and oversight of ArriveCan.

And no, it should be the corrupt vs. everyone. Being rich-successful doesn't equate to causing harm to society nor being a bad actor, of course the bad actors will use that #EatTheRich propaganda to rile up an ideological mob to further divide and conquer and misdirect the mob at everyone wealthy-successful rather than being nuanced and precise in their targeting.
I live in the USA and always wonder what awesome companies or organizations are we missing out on because people are tied to their employer due to healthcare.

I know at least one couple close to retirement that is waiting until one of them can get onto cobra for the months before they can get onto Medicare. (They just budgeted for cobra in their planning.)

I like how the Aussies do it (or at least how they did it last I looked): basic public healthcare plan provided by the government, then supplemental plans offered by the employer as a benefit.
This was my thought exactly (I’m Swedish). It sounds so brutal, and it was not just her own but her entire family’s!
Jaynes is great, but The Logic of Science is a bit rough around the edges, with lots of errata. Jaynes died when the book was really just a very rough draft plus notes. Bretthorst had to go in and turn it into something publishable, not an enviable task by any means.

Here's a list of errata and commentary, collected by a fan: https://ksvanhorn.com/bayes/jaynes/index.html.
I remember trying this out back in the day when I was working on Ruby and Rails.

Don't remember what the experience was like at that time.

When I went to the tutorials page just now, some of the code is truncated on the left side of the screen.
Probably a CSS issue.
Equifax is the only company ridiculed in political satire shows with full length episodes due to their inept information security practices.
Many times this warnings are triggered by the packager, but if one ignore them, what is the purpose of the scan?

The software author should take a look if this is the case, for to change the packager's configuration (no encryption [if some algorithms in the programs are important, to protect them with through implementation, not packager ], or if the binary is small to not compress, or to adjust other params, etc), or to change of packager, or to contact with the antivirus company.
> Picture this:

With what? My own brain? Not gonna happen bud, we got computers for that now.
This is also a cultural thing. Compare the US to Australia for example, Australia is often remarked as very clean in comparison and the culture in Australia is to hold onto trash until it can be placed in the nearest trash bin and everything remains relatively clean in comparison (whether in urban areas or campgrounds).
Tabb is a browser extension tool that can deeply search tabs/bookmarks/history
tabb can search based on the content of the page, supporting searching for the content of tab/bookmark/history.
Oops, not sure how I posted the blog link instead of the article.
Like the cat springing a 5th leg and then losing it just as quick, in a cherry-picked video from the software makers? How does that fit your wishful narrative?
The message I'm replying to quite literally starts off by referring the inconvenience of the borrow checker.
You tried methods #1 and #2. Stamps are expensive but the effectiveness of method #3 might surprise you. The mail-in form is not going to ask for a voice sample.

From consumerfinance.gov:

"You can request and review your free report through one of the following ways:

1. Online: Visit AnnualCreditReport.com

2. Phone: Call (877) 322-8228

3. Mail: Download and complete the Annual Credit Report Request form. Mail the completed form to:

Annual Credit Report Request Service
P.O. Box 105281
Atlanta, GA 30348-5281

You can request all three reports at once or you can order one report at a time. By requesting the reports separately (for example, one every four months) you can monitor your credit report throughout the year."
Cloudflare Content Moderation Policy