skysight-inc/HackerNews huggingface dataset:
This post is really something.

While it is obviously full of interesting internet history and technical details and a bunch of good points about, well, software architecture in general, it was extremely hard to get through. It's way, way too long and makes me think that this person really loves the sound of his own voice.

The author is a perfect example of an enlightened centrist. The post starts out with a (way too long) self-righteous lecture about the tone of the internet, and then quickly devolves into just bashing react using some pretty dubious arguments. Hypocrisy at its finest.

Some of his claims about react are, at best, extremely misinformed and at worst, makes me truly want to doubt his ability to build software and abstractions -- which I don't really honestly believe, because many of his other technical discussions clearly show he knows what he is talking about, at least to some extent. Some of the claims:

- Impossible to understand what is going on in any given component: You can absolutely build components that make this hard and are tightly coupled to all sorts of state and what have you.. but you can also not. You can build tangled balls of mud anywhere, using anything.

- Claims that "large chunks of the react community have given up on unit testing".. by citing some random guy on twitter. Maybe I should create a xhitter account and make the opposite claim. Meanwhile, if you want some actual data, try looking at npmtrends for @testing-library/react.

- Blathers on about the virtual dom. Is it a perfect solution? No, no one has ever thought it was. But in practice, re-renders are rarely a real problem. It also doesn't "re-render everything every time", and when there are too many re-renders, there are ways to avoid them. If it's still not fast enough, by all means, just use something else. The part about it not "acskhually being functional" because it performs optimizations under the hood is also just straight up embarrassing. It's an abstraction. And it's never been really functional as much as has been inspired by functional programming. It's still a pretty useful approximation to think about react components.

The part about "react commodifying devs" is just patently absurd and boggles the mind. Management (with a capital M, like the Man) has always been trying to treat developers as replaceable units where one dev is the same as the next dev. React has absolutely no role in this whatsoever except for the fact that, in the context of the web, it became extremely popular extremely fast and thus appeared in more job postings than anything else, since nothing has grown within the realm of software development quite like web development has grown.

While he addresses some really interesting issues with implementing web components, he just keeps bashing react every chance he gets, and considering how much of this post is spent on that in particular makes me really feel like this post is a (not so thin) veneer on top of what was originally meant to be a rant against react, in the same vein as all the other rants he starts out his post by distancing himself from.
The problem with repeating code in multiple places is that when you find a bug in said code, it won't actually be fixed in all the places where it needs to be fixed. For larger projects especially, it is usually a worthwhile tradeoff versus having to peel off some extra abstraction layers when reading the code.

The problems usually start when people take this as an opportunity to go nuts on generalizing the abstraction right away - that is, instead of refactoring the common piece of code into a simple function, it becomes a generic class hierarchy to cover all conceivable future cases (but, somehow, rarely the actual future use case, should one arise in practice).

Most of this is just cargo cult thinking. OOP is a valid tool on the belt, and it is genuinely good at modelling certain things - but one needs to understand why it is useful there to know when to reach for it and when to leave it alone. That is rarely taught well (if at all), though, and even if it is, it can be hard to grok without hands-on experience.
I learned to program around the peak of object oriented fetishization. Shortly after that came functional programming's moment, and now it seems we are slightly past Rust and other safety focused languages' peak period of hype. All three language families have useful things to offer, but were never the panacea their proponents claimed them to be. "No Silver Bullet" continues to be true.
Nice slippery slope you've got there
Yeah, this looks like the tutorial I needed. Thanks.
And how is that going to work for all the non-English speaking countries? If that were the case then I could see more stringent regulations on which languages you can use for media creation depending on where the company is from.
I’m not confident you know what a 401k is.
Short and simple response.

> *Advertising in it's current form* is a plague on humanity.

Magazine ads were not highly targeted towards every user that bought one. We liked magazine ads, they were high quality and usually contextually relevant.

Modern advertising is nothing like magazine ads. We don't take screenshots of ads on webpages, print them out, and hang them on our walls like we did with magazine ads.

> Why do you think Google provides you with free searches?

To deliver ads. The same reason Google does everything else.
> it self selected people who wrote code as their craft

I’ve often thought that would be true for niche languages. I interviewed at a fintech whose backend is written in Haskell, and definitely got that vibe from the interviewers.
We're probably already be an outlier species in mammals. In my last quarter I have some "skin in the game" and do the simple things in exercise and diet which bring pleasure as well as some hope of continued health.

I'm not personally pursuing a record here. Reading about what life extension people do, I bet they live every single second of that longer life. Mostly, waiting for the chance to eat another mouthful.

I do have one life extending recommendation: Don't cross the road without looking both ways. And one life shortening one. Butter is worth it.

If we're close to the asymptote in the local domain, I look forward to significant improvement in the least developed economies.
I don't have much to add other than to compliment the README. At least it shows some concern about documenting the higher level architecture... I get discouraged of contributing to open source due to the laziness of basically having to reverse engineer the code
I'm over 15 years of experience, lost my job, and finding a job at 200k+ took months (Bay Area). I'm lucky and found something, but the market is totally different than it was 3-5 years ago. There is a lot of competition, and there are not a lot of open positions.
But they explicitly say, and have for years, that “WP” can be used by anyone for any purpose.

You can’t turn around and try to enforce that.
Easily top 5 punk album of all time.
Gosh, you have gone pretty far down into the kool-aid.

Cards Against Humanity is a card game, it was a Kickstarter in 2011. The name is a joke with "crimes against humanity", it's a politically incorrect game where you complete sentences from a card with the sentences/words you have in the cards on your hand.

You've created a whole 5 paragraphs strawman out of the name of a game...

Please, reconsider the stuff you read, you're deeply chronically online. And I don't mean this to put you down, it's just that the vicious way you went into a tirade against a creation of your own mind is concerning.
There's not very much that you can do against that particular threat model other than not live there, but one of the big reasons that the area is so popular with tourists is that it's easily accessible to most people (you can easily get to Gatlinburg or Asheville within a day's drive from pretty much anywhere you would consider "the southeast US"), it's pretty, and in summer you can escape the oppressive heat without having to go to the upper Midwest or the Rockies.

Massive landslides and floods will wipe out your natural gas lines, your propane tanks, your wind and solar generators, your battery backups...
Oh, for sure. It just reminded me of the joke.
Whenever you have that much data stored how do you actually know the data is still there and can be retrieved? Even if you have absolutely insane connectivity to it at some point don't you run out of time to check it? Apparent 200 PiB at 1 GiB per second would take about 58254 hours to retrieve.
The fact that we work with the high level languages rather than the binary code, despite all their inefficiencies, speaks to the human aspect being pretty important in the equation.
Yes: it's about the distinction between global GC and programmer-defined memory management. GC is about as straightforward a tradeoff as you can make: remove a very large class of programmer concerns in exchange for a different performance envelope. It is not reasonable to argue that Rust's memory management doesn't represent a point on a tradeoff space --- that people suggesting GC languages are better fits for some problems just don't grok Rust well enough. That's a common trope, and it's pretty obviously false, just as it would be false to say that kernels should just supply a GC runtime so we can write device drivers in Java.
Based on the title, I absolutely hate this and there's nothing you can do to make me think it's a good thing.

Even if this is a perfect resume evaluation tool, anyone who refuses to have a human being check the resumes without automatic filters is not interested in building a good team. Actual employees must be the ones checking out new recruits. End of story.
I actually used to agree that Rust generally wasn't good for high-level application code, but working with Bevy has made me change that opinion for certain domains. I simply haven't seen a system that makes automatically parallelizing all application logic (game logic, in this case) feasible, other than Bevy and other Rust-based systems. The trick is that the borrow check gives the scheduler enough information to automatically safely determine which systems can run in parallel, and that's very powerful. It's not that you couldn't do this in C# or whatever--it's that you won't without a system that helps express your intent and enforces that those declarations are up to date.

For applications that don't need high performance for the CPU code and aren't systems code, sure, Rust may not be a good choice. I'm not writing the server-side code for low traffic Web sites in Rust either.
Video footage of you being Bill Cosby’d?
That might make sense if everyone were picking which search engine to use based on the relevance of its ads, but they aren't. In fact, early Google was popular in part because it wasn't all covered in ads.
Do you honestly think it is disingenuous for someone to call themselves a game developer if they didn’t write the engine as well?
Yup. If browsers built in support for magnet links and (on desktop) defaulted to seeding with some capped bandwidth then a lot of centralized hosting platforms would become unnecessary.
https://www.ccc.de/en/hackerethik

> Make public data available, protect private data.
>Their hourly pay is misleading, because of overtime and container royalties.

Overtime isn't a good thing to rely on. Especially blue collar work where your phyaical body is being whittled away. And yes, I wish we had more royalties for jobs. Everyone would jump on AI overnight if we got a kickback.

>The ports would absolutely love to hire more workers. It's the union that tightly controls membership, to rake in that lucrative overtime.

Seems backwards that people would want to work 14+ hours a day to make more money. What's money without a life to live? At least CEOs can vacation at their leisure. Blue collar overtime is just draining your life.
It isn't "breaking into things" hackers.

It's "whipping something together" hackers.

Breaking into the Internet Archive's servers is like breaking into your public library. There's no honor to be had.
Again, the subtext here is GC versus direct control of memory lifecycles, and it is probably not reasonable to argue that there isn't a tradeoff here --- that every application is as gracefully expressible in one as the other, so long as you "git gud" at it. Both sides of this debate are guilty of deploying that trope.
Any information on SN_Blackmeta?
And, doing the math, I can't imagine Green Day is making any money on this. sum(editions*price) = $3826 (though I'm not including the $20/item shipping). They probably spent more than that on the website. So they get publicity, some fans get some unique merch, and everybody else gets a fun joke
I enjoy expressing applications in C. Once a week, a story hits the front page here about someone shipping a web app in C. C suits me well. But I don't pretend that's an objectively reasonable engineering decision. It is not.
It's a special feeling when someone seems to lose faith in humanity based on something I wrote in good faith
I think he’s actually got a point. I have the same “feelings” but can’t articulate it in a scientific way compatible with physicists in general.
was right handed for 20 years, got paralyzed, became left handed.

of course relative to the physical therapy/rehab that was easy -- but it still surprised me how quickly it became fluent. it kind of made me think that it's more just a coin-flip as to which you are, and the conveniences available during critical learning moments early in life.

if my favorite rattle or play-thing was placed on my left versus my right in the crib predominantly would things have turned out different? makes me think that might be the case a bit.
On the other hand, most LinkedIn jobs published last week (e.g. full time/hybrid in SF) seem to be much closer to 180K-200K.
It could be, by default no turbo boost is enabled, and after a few activities you should feel the lag and maybe unresponsiveness of using small amount of CPU power, I can be bad guessing, but using some Intel CPUs after 8th generation, this was a recurrent problem.
In summary, it feels like an underpowered machine; then enable turbo boost, starts to heat up and feel the new kind of unresponsiveness, nice until there is to much heat (like 60 celsius); then, unlock the fan to keep the temp low, this recover a little bit of responsiveness, but that temp limit seems low; then, you get throttled in to play, with it you can play with the limit up to 98 celsius, so you can have a better experience overall and tweak your preference.
I love the focus on flexibility & integration with Redis.

We use a mix of Traefik and Envoy for complex + dynamic LB configurations. Doing anything related to custom middleware, dynamic configuration, and caching feels archaic on Traefik and requires a non-trivial amount of code on Envoy. I hope Dito becomes the next gold standard for load balancing.

One caveat — one of my biggest complaints with Traefik is the memory usage, which makes it difficult to run as an mTLS proxy between services. We use Envoy for these use cases instead. I’m curious to see how Dito compares on memory usage, despite also being written in Go.
…yes, well, it’s quite common for people to pay others to do things that they could do themselves but would rather just do something else. That is kind of how the world works.
> RTO is a tool used to cause no-severance departures of workers who are expensive to fire but can be replaced by cheaper workforce, in a way that will go unnoticed to investors during the next quarter.

Yep. I seem to recall this happening well before COVID, like at IBM (which was a pioneer for remote work) and Yahoo.
Sometimes rich could not find a way out of paying a large tax, so instead they pull at least some good from their bad situation, and make it a PR.

And it's a good thing that government is strong enough to be able to collect large taxes. Contrary to popular opinion, rich people are mostly OK paying large taxes, but only as long as all other rich pay their share as well. The grudges they hold are only about unfairness, not about amounts.
I would argue that macOS (since NextStep) is trying to bring unix pipes to gui via 'Services'.
Unfortunately there is no integration with Spotlight (which would make apps like Quicksilver or Alfred obsolete).
Intelligence at the Edge of Chaos
In what way am I "out of luck"? It's trivial to express a tree, including one with backlinks, in Java.
I do not understand your first point at all. I’m saying we should eliminate the step up in basis for inherited assets. In what scenario would that force someone to sell something?

Yes their heirs could hold the assets forever and never sell, correct.
Do you think god is in control?
Yes it's quite sad.

I liked the idea of Ramda until I saw code bases that where using it for everything.

I'm doing JS for over a decade now and I couldn't understand a thing.
Yes! Mutability is what's tripping me up! That is not a minor detail!
> The data will soon be added to HIBP

My unique-to-archive.org email address is not there yet.
Hmm, yank looks useful on Linux, on macOS there's just pbcopy[1]?

1: https://ss64.com/mac/pbcopy.html
It’s very icky to me to think about median pay for the everyday American contrasted with what tech folks are pulling down. We’re not brain surgeons, people. Most people do not have good access to paying work, and expecting them to “learn to code” is literally a sad joke. I’m not cool with this situation just because I’m a part of it. Not clear that there’s much we can do; people just aren’t offering any other meaningful alternatives outside of radically overturning our entire social model, which I suppose it might come to eventually, and probably for the worse for everyone involved.
Hi, current pricing for Llama 3.1 8B for example is: Training Tokens: $2 / 1M, Input and Output Tokens: $0.30 / 1M. We'll update pricing on the website shortly to reflect this.
Complete nonsense, lol.
Memory safety without gc is not the only reason people use rust. It's also nicer to use than C++ for multiple reasons (language features, included package manager, easy to integrate tests...)
Not OP.

I switched to DuckDuckGO about 1.5/2 years back, and it was awesome at the time. But it has gradually gotten worse to the point where I @google search pretty much 70% of the time. Now that could be me being in a bit in the honeymoon phase with DDG at the time and it wore off, or maybe it's actually been getting worse.

My pet, unproven, theory. Is that DDG has been "improving" but that's been making the search worse somehow. Perhaps the context and "fanciness" of a search is not something we all value and that's what we're experiencing.
Brett of Bad Religion said that Nirvana’s Bleach was the first punk album that lead the way of how Rancid and Green Day’s sound today. Or made punk rock mainstream back then.
It's not high for bay area software jobs; there are new grads who were paid more than that 10 years ago and I assume new grad wages have gone up since. Of course cost of living (particularly rent) and taxes are high there too, but if you don't blow it all on renting a higher-end place or luxuries you can still save a lot.

For context someone making less than $105k is classified as "low income" in San Francisco. https://www.sfgate.com/local/article/under-100k-low-income-s...
Hands down, the best (free, no email) resource to learn Effect is here https://www.typeonce.dev/course/effect-beginners-complete-ge..., as opposed to the docs. The link referenced gives a holistic view of how to incorporate it.
I took that course. His language was dense and was quite complex. It was like listening to someone reading out the Goodfellow's Deep Learning book, except that the language was even more dense. I guess it showed Hinton's amazing mental capacity
I actually find that fairly tame. For a point of comparison, Wikipedia gets ~$150M in revenue a year, an "asset rise" (I presume this is what non-profits call profit?) of ~$15M a year, and is sitting on about a quarter billion in the bank.

Not that they want to, but I think Wikipedia could fund this using their current donations if they wanted. Hell, I almost wonder if one of the big storage providers would do it for free if they could do it in their staging environment so they get real traffic. It would be less good than real backups, but extra copies are still extra copies even if they're unreliable.
Who is paying the WP.org hosting bills? Is that coming from Matt? The Foundation? Automatic?
Oh, definitely. One of the worst commutes in Northern California is the Altamont Pass, which Interstate 580 traverses. As early as 4:30am there is a long line of cars filled with commuters who live in more affordable Central Valley places like Stockton, Modesto, and Tracy, commuting to either Silicon Valley or San Francisco. These are generally not FAANG software engineers; they do all sorts of other work, such as cleaning offices, preparing food, stocking aisles, teaching students, building Teslas (Tesla has a shuttle that goes from Modesto to its Fremont factory), policing Bay Area communities, fighting fires, and a lot more.
Metoo kind of... Write right-handed, fork on the right, but knife on the left. Throw with the left hand, kick with the left. Mouse on the right.
Also wished the gas pedal was on the left :D
The way you worded it was confusing to read, I thought it was a complaint about "only 100k".

Thanks for clarifying your intent.
I get your point and your edit. I think most people reaction is less because of the destruction itself and more because The Internet Archive is being targeted. It is a place that most would say are representing the hacker values, and few such places exist on current internet landscape.

There are so many other possible targets that would get even positive reactions from people. The only kind of people that might be happy about TIA being down is maybe some big corporations that want to control and sell the information being freely preserved there.
I will provide a set of example critiques to begin.

MMT alone may not provide sufficient guidance on how to adjust outlays and receipts to manage employment and inflation.

MMT may not be politically feasible. Politicians may not be navigate politically unpopular but economical necessary.

MMT may be domestically sound, but challenging to implement regarding international trade. It may result in devaluing compared to other currencies.

MMT may suggest that interest rates can be kept low indefinitely. It's unclear if this would result in excessive risk taking.

MMT may not be applicable to developing economies.

MMT may work in the short term to manage employment and demand but fail to cultivate long term economic development.

MMT's implication as having a larger governmental impact on investment may crowd out private sector investment.

MMT if implemented could be constrained by international investors. If international investors dislike a policy, it may have domestic implications.

MMT depends on having a government effective enough to implement it. If a government is too dysfunctional, MMT may fail in practice.
For-loops do exist, they just need to not have side effects, which in practice means the likes of map/filter/reduce (ideally promoted to a first class language feature like sequence comprehensions).

You could argue that those are still desugared to recursion, but I think at that point it's kinda moot - the construct is still readily recognizable as a loop, and it's most likely also implemented under the hood as an imperative loop with encapsulated local state; not that it matters so long as semantics stay the same.

In general, so long as mutation can be encapsulated in modules that only expose pure functional interfaces, I think it should still count as FP for practical purposes.
And to this day it somehow has its own universal newlines implementation. Perhaps there’s a reason for that, but I’ve never heard of one.
None of the people summarized in the graph is ever more than one heartbeat from their demise.

All those frog$kins are good as far as they go.
Was lost on me, my apologies.