skysight-inc/HackerNews huggingface dataset:
Correlates well with the Univ.Waterloo System Design Engineering Class of 2023 Profile - https://nguyen-kha.github.io/SYDE_2023_Class_Profile_Officia...

Relevant slides are #97 and #101.

Percentage of class with Full time positions outside of Canada: 71.5%

Median Total compensation for US positions is about double the Median Total compensation for Canadian positions.
How full would you estimate the train cars are on the Seattle to Portland journeys you've been on?
On a hard disk, copying multiple files in parallel is likely to make the copy run slower because it spends more time seeking back and forth between the files (except for small files). Perhaps that isn't a problem with SSDs? It seems like you'd still end up with the data from the different files interleaved in the erase blocks currently being written instead of contiguous, which seems like it would slow down all subsequent reads of those files (unless they're less than a page in size).
DigitalOcean Documentation
There's No Wave Function? Jacob Barandes
It's not an ad. It's someone trying to figure out what to do with the crap ton of GPUs they've been allocated and told to find some way to show metrics for usage going up, up, up, and the only way they can think to accomplish that is to get people to use them with zero interaction, since basically nobody cares to engage with the features otherwise.

Gotta say, this first batch of released AI features for the masses has been deeply underwhelming. Custom emojis and random pictures of me in random situations in some feed where the only reason I'm not scrolling past it is that it's a picture of me I don't remember being in hardly seems worth the valuations the stock market has been giving these things.

I suspect that if there was a way to clean up the metrics to see only what people actually wanted to engage with with these AI products, it would pop the bubble instantly. So much gaming the metrics by forcing it on people then claiming victory for the AI.

(I don't use LLMs for coding but at least that has a very clear value proposition. Search is nice now, but mostly because conventional search was ruined with malice aforethought... search AIs will follow soon enough. Enjoy that honeymoon while you can.)
Aider commits to git with each command, making it easy to back out changes, and also squash them into discrete chunks later (and reorder them with interactive rebase).
Depends on where you live. In SE Asia it's useless.
There is the theory that all men are deeply, possibly unconsciously, sexually attracted to their mother. Which leads to the obvious AI generated porn.
Uh … the new base model Mac mini is an unbelievable deal. I hope Apple doesn’t read this …
I've read this comment multiple times and now I'm greatly confused because it does not appear to be meant humorously.
The same way responsible enterprise class companies rely on "trust us bro" EULAs for financial systems, customer databases, payroll, and all the other systems it would be very expensive and error prone to build custom for every business.
IMO this is a bad take. I use LLMs for things I don’t know how to do myself all the time. Now, I wouldn’t use one to write some new crypto functions because the risk associated with getting it wrong is huge, but if I need to write something like a wrapper around some cloud provider SDK that I’m unfamiliar with, it gets me 90% of the way there. It also is way more likely to know at least _some_ of the best practices where I’ll likely know none. Even for more complex things getting some working hello world examples from an LLM gives me way more threads to pull on and research than web searching ever has.
People have been complaining about this for over a decade now. Here's some comments by pg himself, on the "middlebrow dismissal":

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

https://news.ycombinator.com/item?id=4397542
https://www.washingtonpost.com/wp-dyn/content/article/2008/0...
Truly from another era.

If you're not familiar, basementcat is right... DTACK grounded refers to the DaTa ACKnowledgment pin on a Motorola 68000. It's the signal that (when grounded) lets the CPU know that data it has requested from memory is ready to be read off the data bus. Systems with slow memory need to be careful that they ground the pin only when the memory has responded.

However, if your memory system can outrun the CPU, it was possible to just ground the pin and assume that the memory always responded in time to satisfy the CPU's read requests. The centerpiece of "DTACK Grounded" was a set of Motorola 68000 CPU boards that (initially) did just that. The memory parts they used were expensive for the time and small, but they were fast, allowed DTACK to be grounded, and allowed the overall design of these CPU boards to be very simplistic and inexpensive. For a while, these boards were most likely the most accessible path to a 16/32-bit microprocessor like the 68000.

What was also interesting was the way that these boards were used. They were sold as attached processors for Commodore PET's and Apple ][ machines. The software would then patch the internal 8-bit BASIC implementation to delegate math operations to the attached processor. Believe it or not, the speed improvement offered by the 68000 was significant enough to offset all of the other complexity around this implementation choice. The net was an accelerated and mostly compatible BASIC.

Later in the newsletter, the author talks about pairing an Intel 8087 with a 68000 to get better floating point. (The 8087 was a remarkable chip for the time.) The 8086 that was needed to run the 8087 is referred to as a 'clock generator'. I guess the net architecture here was to be a 6502 Host CPU, connected to a 68000 attached processor using an 8086 and attached 8087 to accelerate floating point.

Meanwhile, PC clones had sockets for 8087 chips, Apple was releasing relatively inexpensive 68000 hardware, and the 80386 was well on the way. The writing was on the wall for the DTACK grounded approach to accelerating 8-bit microcomputers, but it must have been interesting while it lasted.
Never felt so attacked yet catered too at the same time.

A masterpiece.
New Prospects for a Causally Local Formulation of Quantum Theory
Leaving Stripe – The Emotional Cost of Ambition
Imagine how much better you would be at typing if you didn't have a backspace key.
Not sure if there is more context within the subreddit, but I don't see much here to blame on the parents. Which parents? These specific ones or in general? Parents are basically responsible for everything for a child except when they're not and they often get that wrong too. A 5th grader is ratted out by her brother for cheating on her homework using artificial intelligence: I guess Mom & Dad are now also the household AI sleuth.

No, I won't admit blame, but I sure do hope for my and my children's sake that parents start figuring this out. Perhaps the artificial intelligence could think twice before helping a 5th grader cheat?

So what should the parents be blamed for here? Giving unsupervised access to AI? Failing to educate their child? I lean toward the former in the form of age gating. While I acknowledge that these corporations themselves have the ethicists (not sure of the degree of involvement from pedagogical experts), I don't think we can trust them when it comes to kids. For as much as we hear Mira Morati say AI will revolutionize education with personalized tutors, we get a post like this. Sadly, the stakes are more dire. The kid who committed suicide after the fantasy AI chatbot conversation seemed to have a pretty involved mother.

We already had one guineau-pig generation with social media, but AI ups the ante; and I think more should be done to keep it out of the hands of children. But the cat is out of the bag, so now it is mostly up to parents individually and politically.
Do we think it might be a little intellectually dishonest to equate a peaceful political protest with an armed hostage-taker?

I think this is important regardless of whether you believe in their specific target of protest or not. The right to peacefully protest is very very important, and your feelings on a specific protest should be wholly divorced from the importance of preserving the right to protest in general.

Nobody was held hostage. People unhappy with their rulers took peacefully to the streets and made noise and peacefully and temporarily interfered with some business activity.

This is the furthest thing from “holding the government hostage”. It’s the adversarial relationship between the populace and the state working exactly as intended and designed.
I think this is whataboutism, but regardless, I have been vocally critical of Twitter’s censorship for about half a decade, as well:

https://sneak.berlin/20201031/goodbye-twitter/
AMD releases new Ryzen AI Max 16 core CPUs for laptops
It's weird that you would argue "people won't change" at the same time as you point out how word meanings change.

Have you forgotten how XML was all the rage not that long ago ?

Also, specific people might not change, but they do retire/die, and new generations might have different opinions...
"Trust but verify" is still useful especially when you ask LLMs to do stuff you don't know. I've used LLMs to help me get started on tasks where I wasn't even sure of what a solution was. I would then inspect the code and review any relevant documentation to see if the proposed solution would work. This has been time consuming but I've learned a lot regardless.
Yeah the era of "memory can outrun the CPU" was brief and glorious. The approach 80s microcomputers used for graphics required it -- multiplexing the video between the VDP (C64 VIC-II, Atari ST Shifter, etc.) and the CPU on odd bus cycles. Nice and fun.

By the end of the decade the CPU was running 2-3x the speed of the fastest RAM.

Now things are soooo complicated.

Not sure about this alternate reality where Apple's 68000 machines were cheap :-) (I say this as an Atari ST owner).

68000 has kind of aged well despite not being made anymore -- is perhaps now the only "retro" architecture which can be targeted by a full modern compiler. You can compile Rust, C++20, whatever, and have it run on a machine from 1981. That's kinda cool.
More articles here:

https://www.engadget.com/computing/laptops/amd-takes-ai-pcs-...

I found one Geekbench score here: https://browser.geekbench.com/v6/cpu/9786966
First thought: this is just silly. Then 5 minutes later: let me just get the ASMR slime video for 4000 stimulations before closing this. Now 10 minutes in I added the Listen to a Murder True Crime podcast for 10,000 stimulations, upgraded my hydraulic press, and now waiting for one of my 13 (technicolor upgraded) DVD logos to hit a corner so I can multiply my points by 10.
Well, that seems to be a significant new insight into the mystery of what does or does not happen in Apple Cork https://news.ycombinator.com/item?id=42255412 .
This exactly. But now disinterested parents have a new threat that will allow them to imagine that their kids are fine when in fact they are on their way to debilitating ignorance.

On the other hand, pervasive reliance on ChatGPT by the greater part of a generation or two, globally, is going to be great for subscription revenues. Let me call my broker.
Build connections so you can do good. Be active in local government? Support your local library? The grandiose stuff seems to suffer from the 'the road to hell is paved with good intentions' rule.

I see you did smart phone stuff and might feel bad because of the whole 'the road to hell thing'. Well, fun story how I killed people for money (yay). I once had a passion project that reduced waste in an industry, in some cases allowing places providing services to stay open that otherwise would close. When I went to one of the first sites to oversee implementation/learn improvements from the domain experts starting to use it and all proud I was making the world better, I found out that the 'waste' was actually collected and used in desperate communities to save the lives of people that could afford even less than the communities I had helped. I literally at the end of the day and distilled down had ended up killing people in order to save money. And I had spent nights/weekends/alienated my family to make sure it happened! I also saved lives in communities that would have had lost services without the savings, and positively impacted a lot of others. But still, there were people dead over my passion project to make the world better.

Or take my parents who were hippies. I grew up on a commune because they were doing the best thing, anti-capitalism, pro-organic, rah rah. All my parents accomplished living on it was they delayed their lives a decade scrapping bare bones subsistence survival out of the earth, and raised their child in poverty. Again, good intentions, bad results (voluntary child poverty for their own child).

Sometimes we are going to accidentally increase child poverty or kill people for money. And we just gotta say 'Well f*ck that didn't work' and move on and keep trying, keep smiling, keep being kind, and keep helping others.
> I think the best way would be something similar to the Linux Foundation. Companies in need of a certain type of database would pool resources to develop and maintain it.

Disclaimer: I currently work at PingCAP and previously worked at the Linux Foundation.

Foundation (whether it's the LF or others) isn't a panacea either. It's fine when projects get started and there are plenty of willing member companies, but for many projects, companies often lose interest, need to cut down on open source related investments, etc. and the project funding dwindles. The reality is that the member companies need to both fund and provide software developers for projects, and it's difficult to expect them to keep the same commitment for more than a few years these days....
> There are some libraries, but the style is so not standardized that I understand your desire to write your own.

Do you have some recommendations? I'm currently using tikz' graphdrawing library because it supports subgraphs. This is necessary for handling addition, functions and derivatives. However, the force-based layouting doesn't work with subgraphs, which causes a lot of trouble.

> Back in 2020 I wanted to write a library based on manim to animate the contractions, but I never came around to it (and manim back then was less well-documented than it is now).

Manim is on the TODO list :-)
https://github.com/thomasahle/tensorgrad/issues/7
If you feel like writing some code, I think it could work very well with tensorgrad's step-by-step derivations.
Open up an issue on GitHub and we can help you better. The usual reason for problems like this is the layout of the image is incorrect on GoTek, and/or the GoTek is set to the wrong CHS (cylinders/head/sector) for the image being used.
The more you need to hold in your head at once to understand code the harder it is to do understand, and the harder it is to contribute or onboard to a codebase.

A lot of functions doesn't necessitate a lot of things to hold in your head, but in my experience, HTMX hasn't got enough other structure to prevent this. I was not confident about the changes I made, and the reviewer was not confident about the changes. In a well architected codebase the goal is for these things to be obvious.

As for minimising classes? Sure. I can get behind that. But I think it's orthogonal to having a lot of top level functions with no clear naming or sorting.

If the goal is to have a single-file codebase, I'd suggest considering the following (you may already have done so, but I haven't noticed consideration in the few documents I've read):

- Structuring the file into clearer regions – there is already some of this, but comment blocks are easy to miss in a 5.2k file, and utilities are everywhere.

- Adding named closures for grouping related functionality – "classes lite", at least gives some function namespacing and code folding.

- Ordering the file to help direct readers to the right bit, literate-programming style, so that there's a sort of narrative, which would help understand the architecture.

- Function name prefixes to indicate importance – is something the entrypoint to core functionality? is it a util that should be considered a sort of private function?

- Pure functions – so much of the code is state management performed in the DOM, which makes it hard to test, hard to know if it's working, hard to know what interactions will be introduced, etc. State management is always hard, but centralising state management more would be good.

- (That said... arguably library internals are the place to have make the low-abstraction high-performance trade-off with a bunch of mutable state. However, this makes it hard to have other Javascript that co-exists with HTMX, because it's too easy to stomp over each other's changes. A better integration path, like Stimulus, might alleviate this and retain HTMX's control over the DOM).

- I understand the preference for longer functions, but `handleAjaxResponse` is a lot. More abstraction would really help make this more understandable.

I get that personal preferences are key to why HTMX is the way it is, but I think it's important for the general health of open source projects that others are able to contribute, safely and effectively, and I'm not sure the current choices are most conducive to that. Hopefully some sort of middle ground can be found where HTMX doesn't lose its "personality"(?) but where some of these things can be improved.
Stepping back the way I see it is it’s a cultural thing. Apple loves to own the whole stack and even though circumstances forced them to use the hot new thing because it’s useful, Apple as an organization doesn’t really wanna do that. It wants to have its own stuff, and so it could never really make something succeed that wasn’t its own and that’s why it failed. So far.
I had the powder: https://huel.com/products/huel

That's the page I got the $2.21 per serving figure. I wasn't hungry when I ate Huel, but I was never "full" like after eating a pizza.

To be honest I don't like the new Huel offerings like the pot or the premixed shakes. They generate too much rubbish, part of the appeal of Huel was how little garbage I created per meal.
It seems sorta trivial at a surface level but we as developers are always standing on the shoulders of giants. What seems easy and simple was not always so without the tooling, compute, language advances, and knowledge sharing that we have today.
Meanwhile Siri is worse than before and can’t fond my flights to add to my calendar any longer.
7 million people have died from COVID so far.

And that is with the biggest lockdowns seen in human history.

It's ridiculous to me that people seem to downplay the severity.
> I think you can profitably split your application API (hypermedia) from your automation API (JSON)

Why split them? Just support multiple representations: HTML and JSON (and perhaps other, saner representations than JSON …) and just let content negotiation sort it all out.
This video is why Canada is different from the USA. The prime minister and other politicians will interact with comedians.

see https://www.youtube.com/watch?v=9Ns7EsDVNwA&t=262s for a view that every Canadian knew was coming since last summer.
Awesome! Are you able to handle sums of diagrams like (-M- + -a b-)-c etc?
yea if you ignore the public shitting, public pissing, drunkenness, the harassment of locals, then yea, it was only bouncy castles, or stuff like this

https://news.ycombinator.com/item?id=42613957
The US must be one of the few countries were the concept of movies with subtitles doesn't exist.
I struggle with how you claim my "analysis is wrong", and then basically reiterate my entire point. I know it's not that badly written; other people got it just fine and complain about what it actually does say.

The modern goto is not the one he wrote about. It is tamed and fits into the structured programming paradigm. Thus, ranting about goto as if it is still the 1960s is a pointless waste of time. Moreover, even if it does let you occasionally violate structured programming in the highly restricted function... so what? Wrecking one function is no big deal, and generally used when it is desirable that a given function not be structured programming. Structured programming, as nice as it is, is not the only useful paradigm. In particular state machines and goto go together very nicely, where the "state machine" provides the binding paradigm for the function rather than structured programming. It is perhaps arguably the distinctive use case that it lives on for in modern languages.
> if I need to write something like a wrapper around some cloud provider SDK that I’m unfamiliar with

But "writing a wrapper" is (presumably) a process you're familiar with, you can tell if it's going off the rails.
Small discussion already (4 points, 3 comments) https://news.ycombinator.com/item?id=42616043
I remember a few decades ago an argument broke out at the table between player and DM about how the price in gold for food, weapons, armor etc. was unreasonably unrealistic and something along the lines of how looking at the average income for different NPC trades in the DMG vs the prices paid would mean no one in any town would actually be able to afford to live even on the barest of essentials. The DM eventually laid it to rest by saying something along the lines of, those by the book prices are a sucker tax used by locals to rip off rich looking out of town strangers.
It feels very apparent to me that Apple was caught completely flat footed by ChatGPT’s release. As a result, they were very far behind and have been unable to catch up.

What they released as Apple Intelligence wasn’t a well-planned, cohesive product as much as the only thing they could possibly do, given the timelines they were up against. Maybe they’ll catch up, but they’re definitely behind and it’s a shocking thing to behold.
There's something I must not understand about the Music app because when I drag & drop files on it (or let's get crazy, a folder), it does not read them or even add them to the current playlist?

Also, flac?
> It's one thing to use masks to edit highlights/shadows/color balance for certain areas (skies, buildings, people, etc) but it's an entirely different thing to completely replace the sky, or remove objects because they aren't "appealing"

Almost as long as we've had photos, we've been removing "unappealing" things from them. Famously Stalin had Nikolai Yezhov removed from a photo after he was "purged", but the Soviet Union in general is full of these instances.

More lightheartedly, Disney supposedly (though this seems to be subject to some debate) has airbrushed a number of photographs of Walt Disney to remove cigarettes from them. And perhaps most famously of all, Han only shot first if you were born before 1997.
A quick search shows 120dB at 1m isn't abnormal for a truck air horn. A line of them from far enough away will decrease in level by 3dB per doubling of distance. 8 doublings would make it ~96dB at 256m.
thank you for having an end. i think i was going to play forever.
Having read this it makes sense to me. When you teach someone to ride a motorcycle you don't teach them to just let the clutch out and twist the throttle and take off and go. It literally starts out by straddling the bike and walking it forward. Then progressing with the next step of slowly letting the clutch out partially so the engine pulls the bike forward as you walk it forward as well. And you progress from there to get comfortable with that motion.

Be it a bicycle or a motorcycle the gyroscopic forces of the bike want to keep it upright and going in a straight line. It's just learning to trust that process and when you just stick someone on and push them really fast they don't trust that process.
That seems like a wild restriction.

You can give them more latitude for things you know how to check.

I didn't know how to setup the right gnarly typescript generic type to solve my problem but I could easily verify it's correct.