skysight-inc/HackerNews huggingface dataset:
> The choice isn’t between JavaScript frameworks, it’s whether SPA-oriented tools should be entertained at all. For most sites, the answer is a clearly “no”.

“Most sites” sit in the world of marketing, ecommerce, blogs. True, they don’t need an SPA.

Then there are businesses that “require” highly dynamic websites with tons of data funneling through them. I use require here in the sense of business requirements set by the various Product teams.

These products benefit from being an SPA. Preload and fetch is such an incredible paradigm for speed and interactivity that every company I’ve worked for has appreciated. Company employees are not trying to run their work browsers without JS nor do they even have to particularly worry about mobile support. It’s a very predictable environment: office, work laptop, internet that can support video calls, and a modern browser. That’s the operational stack that many businesses require.

> The predictable consequence are NPM-algamated bundles full of redundancies like core-js, lodash, underscore, polyfills for browsers that no longer exist, userland ECC libraries, moment.js, and a hundred other horrors.

People really love to hate on npm without trying to understand the reason why it exists in its current form: https://bower.sh/my-love-letter-to-front-end-web-development

As a semantic aside, I wince when people call React a framework. If we think of an SPA in terms of an MVC framework, it primarily handles the V. So really it’s a view library since developers can use whatever M and C they want. Next.js is a react framework and as a React expert it’s something I have zero interest in using.

I could keep going but these arguments have been argued and counter-argued before. For a different spin on the success of react: https://bower.sh/react-is-bad-because-its-great
The visible text in the GIF is:

$2000-$3fff was made for the Ludum Dare
#31 Game Jam in December 2014. It is
actually more than just a game. Some of
you will say it's crap, but we would
point out that it's both a game and a
piece of art. The idea and concept is
actually great:

This is the official description of the
game:

"$2000-$3fff is a Commodore 64 program
which displays its entire memory on the
screen, then draws missiles into it.

Use a joystick in port 1 to target your
dangerous explosive weapon. If you
don't have a C64 handy, feel free to
use an emulator like VICE.

Defend program data and program code
01/02
It’s a matter of what emerges.

I can network multiple general purpose computers together to build a finite state machine/regex engine.

The rules of this “society” and its defined interactions aren’t Turing complete (it’s a FSM), even if the general purpose constituents are.
I fail to see what part of my comment constitutes a "hateboner". Avoiding bias in journalism predates silicon valley by decades, if not centuries.
You can say Nazi, it's okay. Better to remember history than to bury it in obscurities.
A lot of people think 4chan is one of the last bastions of free speech on the internet because they see a lot of racism that would normally be banned anywhere else.

But if you post something that goes against the alt-right that pisses them off too much and getting a lot of replies, it'll be deleted within minutes, or you'll even get banned for being "off topic".

4chan is not free speech, it is just a haven for the alt-right.
The problem with openness has been turned on its head two years ago. Nowadays it’s the only way to not have your thoughts eaten and transformed in inexplicable ways by a myriad of LLMs.
TIL Vulgate was a Latin version of the bible.

From Apple dictionary:

"the principal Latin version of the Bible, prepared mainly by St. Jerome in the late 4th century, and (as revised in 1592) adopted as the official text for the Roman Catholic Church."
thanks to OP for this
Yup, Missile Command, but the game code is located in bottom of the bitmap ('frame buffer' if you like), so when the line drawing code writes to that area it will modify it. Shenanigans!

The bitmap would end before $3fff though, since it's only 8000 pixels.
And you end up with no canonical declaration of the schema in your application code, leaving developers to mentally apply potentially tens, hundreds of migrations to build up an idea of what the tables are expected to look like.
I agree with you! Correlation is not causation. Being particularly motivated about a subject causes you to read more books, and both combined cause you to improve on that subject. Setting the goal to arbitrarily read more books just because you think it will make you more successful will fail you in the long term.

The key is to learn not to ignore/suppress your internal drive.
"what is the population of manhattan below central park"

ChatGPT-o1-preview: 647,000 (based on 2023 data, breaking it down by community board area):
https://chatgpt.com/share/674b3f5b-29c4-8007-b1b6-5e0a4aeaf0...
(this appears to be the most correct, judging from census data)

DeepThought-8B: 200,000 (based on 2020 census data)
Claude: 300-350,000
Gemini: 2.7M during peak times (strange definition of population !)

I followed up with DeepThought-8B: "what is the population of all of manhattan, and how does that square with only having 200,000 below CP" and it cut off its answer, but in the reasoning box it updated its guess to 400,000 by estimating as a fraction of land area.
I've seen the opposite effect.

Where people in a large organisations work to make an open source project more resistant to organizational changes (and priorities).

But yes, layoffs certainly has negative side effects.
'Building LLMs Is Probably Not Going to Be a Brilliant Business'
I would love this approach, but the people reviewing my PRs are 10 tzs ahead of me, so we basically can’t meet synchronously unless someone is willing to meet early in the morning or late in the evening.

Maybe prerecorded code walkthroughs would help here, but nothing replaces instant face to face pairing. That’s where you can provide somewhat nitpicky feedback but with the empathy that comes with our instinctual responses to body language and voice tone… which over time builds a much better culture IMO.
Meet is also an outlier.

It doesnt have all the features in the world but it has some technically impressive ones, least of all the “I can tell you’re all in a meeting room, so I am going to selectively increase the audio where people are speaking and prevent echo from all the speakers”.

I’d love more love for screen sharing, but meet is the only product I see that is getting materially better over time.
I agree with most of what you said. As a minor nit, my understanding is that you call into a library, whereas a framework calls into you. Since React typically does most of the calling into my components I think it’s fair enough to call it a framework.
Yeah, a couple of years ago I wrote blog post that goes over all the different protocols: https://tomverbeure.github.io/2020/06/07/Making-Sense-of-Tes....

None of my equipment has LXI though, and the Ethernet equipment that I have has been painful to use. See the Siglent troubles in this blog post, or older equipment which often doesn’t support DHCP at all.
> I wonder if there are still emerging hardware platforms to inspire kids today.

I should think so. There are all sorts of interesting SoC's with widening capabilities but still always with vastly different tradeoffs; and where once you could apply very limited programmed control to all sorts of objects, today you can run them using a full-fledged computer. There are also more "smart" devices which smart people may want to reverse-engineers and make generic and customizable - from TVs to vaccuum cleaners.
I always think about this - how many great engineers might be out there that are hard to spot/hire because there's no indication anywhere that they're great? And simultaneously, how many crap engineers out there are hired simply because they know how to play the "thought leader" game?

And as a thought exercise: How would you yourself like to be found / hired? What would you do to show the company that you are indeed great / knowledgeable? Is it Leetcode, or is that too much to ask? Is it a take-home project? Is it a lengthy interview that shows off your skills? A lengthy probationary period? What would you be willing to do to make up for your lack of "bs"?
why'd you stop?
> You should be able to deploy end to end to Production in less than a minute.

When I was at AWS (RDS) our end-to-end production deployment process was 7 days. We were also pulling $25million/day or so in profit. I'm sure that number is much higher now.

There's a large difference between what the theoretical "right" thing is from a textbook perspective, and what successful engineering teams do in reality.

edit: besides, it doesn't even make sense in this context. I have 100 servers talking to the database. I need to create an index, ok, add it to the code. Deploy to server 1. Server 1 adds the index as part of the migration process, and let's say it's instant-ish (not realistic but whatever). Do the other 99 servers now panic because there's an unexpected index on the table?
As I recall, the timeline was:

2017, seven Google employees invent the transformer architecture and publish a paper. Google's investing heavily into ML, with their own custom 'TPU' chips and their 'Tensorflow' ML framework.

2019ish, Google has an internal chatbot they decide to do absolutely nothing with. Some idiot tells the press it's sentient, and they fire him.

2022, ChatGPT launches. It proves really powerful, a product loads of individuals and businesses are ready to pay for, and the value of the company skyrockets.

2023, none of the seven Transformer paper authors are at Google any more. Google rushes out Bard. Turns out they don't have a sentient super-intelligence after all. In fact it's badly received enough they end up needing to rebrand it a few months later.

Classic tortoise-and-hare situation - Google spent 5 years napping, then had to sprint flat out just to take third place.
Is there any other information processing we limit to human speed?
Awesome Internet Time: List of Swatch Internet Time Tools
the irony is that the website javascript/css is broken atm
Then you go from pre-linter arguments about line/function/class length to arguments over whether it’s appropriate to override the linter rule in those same instances.
Also, how’s it going with France?!
I never played Guild Wars, but I would've definitely loved to do something like this for my Diablo 2 character, or Phantasy Star Online character, or any number of ones I put hundreds of hours into.
Nintendo Wants Reddit to Expose R/SwitchPirates Users in 'Pirate Shop' Lawsuit
>React performance concerns in the real world are typically measured in, at worst, hundreds of milliseconds. Yes, there are a few specialized domains where this will matter. No, you probably don’t work in one. Greater leverage can almost always be derived from improving the backend.

Respectfully, I disagree on all of these points.
This was my entry to the Ludum Dare 31 game jam—the theme was “entire game on one screen”. The original page can be found here (maybe I should link to this rather than the cracked version on my site…): https://web.archive.org/web/20150106204654/http://ludumdare....
Aid for distraction-free writing (Emacs)
It can also be helpful to make sure interviewers can clearly say yes or no about a candidate. If you're not there, ask whatever you need to get there. If you never get to yes then it's a no.
> it's a better language in almost every way than Java

> with regards to error handling, it's a minor improvement

Then let's keep pouring out these articles until we stop using a language that's worse in almost every way than Rust (and error handling that's a little bit worse).
What are the bad countries? Russia and china?
Yes, I've actually used partner sharing as a workaround like you mention but it's not ideal and clearly not built for this use case.

Ah well, I don't think there's a clean solution to this right now. A shame. Maybe someone will make one.
I built a Hacker News Clone and filled it with AI Agents [video]
Interestingly, everyone is actually scrambling to get the legislation changed or a replacement for eCall that works over 4G/5G before 2027 because 2G/3G is or is being shut down all over the place. Otherwise, technically, driving these cars could become illegal in the EU.
Why do we kiss? 'I am not sure we have anything close to an explanation'
> React performance concerns in the real world are typically measured in, at worst, hundreds of milliseconds. Yes, there are a few specialized domains where this will matter. No, you probably don’t work in one.

This is fine for solving random business integration concerns, but for application software we have to use on a daily basis, it really sucks.

Modern web applications sometimes feel incredibly shitty to use. Gmail, YouTube, YouTube Music, Reddit, Twitter -- these are all bloated, hulking, beastly things.

I'm really hoping Rust becomes popular for specifically web application development. It'll need to overcome the awkward WASM/DOM bridge, but then it'll sing.

Heavy software that users spend hours within are where those hundreds of milliseconds per action really add up. We should be angry about anything worse than single digit milliseconds with these tools.

We need an engineering culture of excellence in these domains. Channel the Steve Jobs energy to say this isn't good enough.
AMD Disables Zen 4's Loop Buffer
How often does it recommend Blindsight when you're asking for SF, or Malazan when you're asking for fantasy?
I can't suggest a book on it, but I think there's nothing wrong with just finding them through recommendations. If that's not happening organically, then there's:

1) recommendations/references in books you've read and liked

2) other books by an author you've read and liked

3) other books in a series (be it a novel, or some set of technical books on a particular theme for example) you've read one of and liked
> it seems so strange to me that one would bother checking this with a numerical simulation

I believe that some people know programming but have little experience with mathematics, so the first thing they'll think about is to "check" numerically that something is true. Which in reality doesn't prove anything, so people should better spend the time to learn some math for these situations.
So says every drug dealer.
I'm pretty sure any Samsung Galaxy in the US was made in Vietnam in the Thai Binh factory, which I used to live close to.

The South Koreanan manufactured units are generally only sold in South Korea.
I think almost any technology gets to the "this is stupid" point. Not it "was" stupid, but it is. We understand something so well, we know that despite being useful it is fundamentally flawed. This is not usually verbal knowing, but initially more from an intuition and understanding a pattern. I have used react, it was certainly a better choice than the alternatives. I like it. But it is now "stupid", at least for me. And why? Because my whole web paradigm has been changed by "mobile first". What is mobile, and here I am talking iPhone and "good" Android? It is a good processor with tiny screen and really good graphics processor. You can run pretty good games on many/most phones. So why not use that 3D technology instead of html, css? Or at least in addition to. If you play around for react-three/{fiber,drei} for a little bit it feels like you have burst out of a straitjacket.

I once was told to make a product "cool" and after struggling to understand what "cool" even meant, I came to an idea. Things are cool if they make it so you never see the world the same way again. react-three/{drei,fiber} and threejs are cool. [For example https://r3f.docs.pmnd.rs/getting-started/examples]
I never liked React. I'm primarily a backend developer, and preferred server generated HTML with a sprinkling of Javascript. It may sound ridiculous to some, but I miss the JQuery days. For newer projects I'm looking at Elixir / Phoenix / LiveView and HTMX.
Why would it be an advantage? Aren't you "losing time"?

I need 10 hours every day, so even if I go to bed at 10pm, I'd wake up at 8am, which is "late" for most people.

I'd love to be able to wake up at 6am, but just can't. It doesn't feel like an advantage.
plugging Alephbet[0] the open source A/B testing framework I created and used for many years.

Alephbet is the JS frontend running experiments. Lamed is the backend running on AWS lambda with redis as data store. There’s also a Rails backend with Postgres if you prefer.

[0] https://github.com/alephbet
>f(g(x));

>Exceptions make this (and similar) patterns suffer so badly.

Why one would want to pass an error as an input to a function that expects valid data?
Learning and using the ledger-cli accounting tool taught me a lot about this. It's incredible how messy seemingly simple things can be and how much trouble a bunch of cents can cause. Seems to be the accounting version of off-by-one errors. It is very tempting to just write them off as losses and forget about them forever.

Rounding in particular is a truly endless source of trouble and has caused me to chase after a lot of cents. Dividing up a large payment into multiple installments is the major cause of rounding in my use case. Life starts to suck the second things fail to be evenly divisible. I created an account to track gains and losses due to rounding and over time and it's adding up to quite the chunk of change.

Hilariously, the payment systems would charge me incorrect rounded up amounts and then they would refund the difference to my credit card at some undefined time in the future. Tracking and correlating all these seemingly random one or two cent transactions has got to be one of the most annoying activities I've ever learned to put up with. Not only do I have to figure out why things aren't quite adding up, I have to patch things up in the future when they fix the mistake.

Why can't these things just charge the correct amounts? For example, imagine splitting up $55.53 into four installments. That's 4x$13.8825. They could charge me 3x$13.88 + 1x$14.89. Instead they round it up to $55.56 and charge me 4x$13.89, then maybe they refund me $0.03 some unknown day in the future. It's like the systems go out of their way to be as annoying as possible. Some systems do this silly single cent refund dance in my credit card statement even though they print the exact same 3xN + 1xN+0.01 solution in the receipt. Makes absolutely no sense to me.

It's getting to the point I'm trying to avoid this nonsense by structuring purchases so the final price is evenly divisible by some common factors. I never liked the .99 cents manipulation trick but I seriously hate it now.
This new language.
Do you mean something that compiles down to JS like Typescript, Coffescript & Dart?
Or a language that compiles to WASM like C, C++ or Rust?
What? So you use 4chan? It would completely kill what makes this website special
Grocery List Collection
They've been enshittifying YouTube since they bought it, and Maps is following the same road.

Gemini is Google saying "look at me, I can jump on the AI bandwagon too."

Android has had a bunch of facelifts, but from a user perspective isn't much different to what it was a decade ago. Same for Google Photos.

Google Fiber is dead and all but buried.

Google Fi is just another MVNO.
Ntfs2btrfs does in-place conversion of NTFS filesystem to the open-source Btrfs
> Google Docs was incredibly impressive... in 2006 and now almost 20 years later there's been a few QoL improvements, but nothing wow worthy.

Give the product owner a raise then. Any time Microsoft tries to radically change Office, everyone just gets annoyed, and searches like "where is the print button in excel?" will suddenly skyrocket for a month or two.
Non blocking code reviews ftw

https://itnext.io/optimizing-the-software-development-proces... Optimizing the Software development process for continuous integration and flow of work

https://medium.com/itnext/how-feature-branches-and-pull-requ... How feature branches and pull requests work against best practice
That's a lovely ideal, but I'm the real world, there are relatively few companies that meet that metric.
I'm familiar with React. And no, links in React often don't work without extra attention.

It's way too easy to put some state information into the context and then have your pages depend on it. For example, you have a page with a filter that is implemented via a simple state, and then a list of widgets that pass the filter. The widgets have a click handler that opens the widget details.

Now you right click on it. If you're lucky, it opens the widget details in a separate tab. However, the filter information is lost.
There's nothing wrong with clickable divs. The problem is using them in place of links.

If you're linking to something, then just use a link. So people get their accessibility/screenreader support, and you can still use JS to accomplish whatever other auxillary behavior you want.
Enshitification. I’ve been buying honeycrisp for a while and noticed more mushiness and flat flavor recently but I didn’t realize there was a whole apple-buying meta to keep up with if you don’t want to buy garbage fruit.

Edit: All the honeycrisp in my area right now are oversized. I’m guessing because of a supplier change due to the season change?
Static sites have their place in the world, for sure. But for large sophisticated apps where a mouse click might cause a state change that might update an unpredictable number of discreet individual visual changes throughout the entire page, that's where an SPA is needed. If you call this "absurd" it really shines more of a light on your own credibility than mine.
> But front end performance issues are almost never the most pressing issue to deal with.

Maybe not to you, but it's by far and away the biggest complaint with any website or app that uses React/Angular under the hood in my experience. On any computer older than a few years, the sheer amount of JavaScript being demanded to be run creates serious system bottlenecks.

This is literally why I cancelled Spotify, because it's fucking absurd to me that I need a (then anyway) 700 MB app to stream music.
>My opinion is that SQL should be for computers to write. This would put it firmly in the same category as LLVM IR.

Although I partially agree with the high level idea of this statement (let's accept the reality; no mature database is going to support your new shiny query language anytime soon), SQL is not the most convenient language to be written by code generator. Actually this is a sort of nightmare; a seemingly simple plan optimization would completely change the layout of the query so you're going to have a decent chance to write a full query rewrite stage just for the sake of workaround for a specific query engine. Google's SQL pipe proposal seems to make it a bit better but it has the same problem of new query languages unless it's broadly adopted.
I'm glad you like it, but https://mithril.js.org/simple-application.html is some "uh-huh, thanks but no"
Looks great, like a combination of the gh cli and the many options available for maintaining chains of stacked branches!
I haven't noticed any slowdown at all, and it wouldn't depend on the document size anyways. In fact, I remember Docs slowing down on 30-page files a decade ago, whereas now it handles 100 pages just as fast as 1.

Only the visible portion of the document is rendered (previously in HTML, now in Canvas). Everything before/after is just the document data.

Maybe you started working on longer docs coincidentally around the same time Docs switched to canvas?