skysight-inc/HackerNews huggingface dataset:
> Over time, the game’s code became complicated, and I decided to use advanced features such as coroutines and higher order procedures, besides general overly engineered abstractions.

> But then, over time I grew to feel like a lot of those abstractions didn’t really add anything to it, and just made it more complicated (and oftentimes more buggy) than it really needed to be, so a few weeks ago, I made a significant refactoring to it to remove all of those abstractions without removing almost any features from the game.

Abstractions, while incredibly useful, can be overrated.

When I started writing my first C game about a decade ago, I used C89 too. However, after some time I realized that C89's limitations don't make my code cleaner at all and just make it more annoying to write. Since most of those games are game jam projects written under extreme time pressure, it made absolutely no sense for the language to pester me with pointless things like variable declarations outside of for loops or lack of designated initializers, so my toolkit uses C99 now. Initially I also made some use of nested functions, but I disable GNU extensions these days too.

Now I have about 40 games written on top of that codebase, a few of them being bigger projects. I've ended up with an "engine" of sorts that I have never really written - I've been always writing games, not an engine, and only then abstracted things away that actually begged to be abstracted. It did grew some fancy features and abstractions over years of using it, but not every game benefits from using them, so they're completely optional. In its essence it's mostly just a toolbox with handy things I find useful when writing the sort of games I usually write. Writing a game is essentially just filling up functions that update its state based on input and passing time, and that render an image based on that state. The engine can then maintain a state machine between various "stages" implemented that way. For many simple games, that's exactly the abstraction level they need.

I've often seen people making big eyes after being told that I use C to write games in under 48h at game jams - and yet I never really felt disadvantaged when compared to other teams that used big and fancy ready-made engines. Sure, there are kinds of games where I'd use a big engine like Godot too, but... most of those games aren't that kind :) Keeping things simple actually helps, especially where what you need is being able to jump straight into implementation instead of having to think about how to fit your ideas into whatever abstractions you ended up with due to your framework of choice.

(although one thing where using a ready-made engine helps a lot is collaborations with random programmers on your team - however, I usually either work alone or with a single artist, so I can enjoy programming on my own terms :))
It's not just 1 fare though and there are real employees and executives and investors in those companies
I can say for certain that this started even before IBM took over Red Hat. All these decisions have been driven by Red Hat sales team in co-ordination with the upper management. They experimented with these ideas with the entrerprise edition of JBoss Application server (later called WildFly). There was a lot of internal friction when that happened and yet they moved ahead with similar decisions as what is repeated with RHEL today.
IMO JVM + Loom is the better runtime and with Kotlin it has the superior language also.

Before Loom there was often a case to pick Go just for goroutines but that time has passed for me at least.

Go still has it's place in my toolbox, namely shuffling bytes from one fd to another when such a task is called for in an environment where the JVM would be too cumbersome or I just want redistributable binaries for one reason or another. (though Rust is increasingly consuming these use-cases for me I really don't like async Rust)

The call out that Loom doesn't currently do forced preemption/time-slicing is notable though, for now you should make use of platform threads for CPU-heavy parallelism if you have tasks that simply won't yield. The fact you can still just use platform threads whenever you need them largely obviates that from being impactful.
I said what I said kind of tongue-in-cheek, because I used to work in advertising.

No, I won't elaborate on it, but the difference in conversion rates between ads of a sexual nature (or even the slightest innuendo of sex) and literally anything else is a huge fucking cliff... and the places where you can even run those ads are super limited.
I'm thinking about renting a couple WebTPUs myself.
> Petronius was writing comedy, but there is no reason to dispute the incidental details, which can bring the Lupanar to life. His description suggests brothels would be located in more out-of-the-way parts of town and were not necessarily identifiable from the outside; the prostitutes and punters were screened from the outside world by a curtain. It also reveals that people could be enticed or tricked into visiting – presumably chaperones who drummed up trade got a fee.

“No reason to dispute”? Surely the most obvious explanation for a scene about recognizing someone in a brothel and both claiming to have been “tricked” is that at least one of them is lying, and poorly at that?

It seems just as plausible to me that the brothel was very obviously marked and so the idea that anyone could be tricked into going there unaware would be a hilarious joke.

I obviously don’t know either, but I just wish historical articles wouldn’t act so certain about things they offer no proof of!
I think "narrative storytelling" I think is too broad, that can absolutely work in VR, but it means creating a different experience from the ground up.

A "TV Show or movie" I agree is going to have a hard time of that, but just like theatre is different, and games have limited interaction, storytelling can take many forms ("narrative storytelling" doesn't have to completely avoid interaction or influence to tell a story/plot IMO).

I think good AR/VR could open up a different type, the way "Holodeck" writers in Star Trek were shown as a separate skill I think could hold true. Creating believable/rich characters with AI + related environments, and support adapting (even if it is just minimal) story lines will be challenging but I'm sure some people will create interesting experiences, they just need the tools to do so.
if you have friends in the industry, and they can make referrals, you'll be fine. Just explain it well. Many people understand the desire to do your own project. Or just "i had the money to take a year off, and i loved every minute of it"
> Not to be flip, but if it were really all this easy, we would have done it already.

Typescript is mature. There is no low hanging fruit to be develop.

I don't necessarily think it needs this but this is hardly the right grounds to dismiss it.
I'd go with: who's right depends on the code in question, with a large area of "it's a wash" in between. The extremes are not subjective.
Or just keeping up with all of the takedown claims resulting from revenge porn, trafficking claims, etc.
A lot of it seems to be the machinery behind the Chesa Boudin recall taking on a life of its own by tapping into a previously-unknown donor base for right-wing causes in California.
Effect: A functional effect system for TypeScript with a rich standard library
This doesn't seem like a particularly insightful article. Yes, the word "elite" has several meetings, some more precise than others, some not so easy to decide if a given person qualifies. This is true of many English words.
And Singapore is mostly homogenous….
Writing 'n' instead of 'and' when discussing mathematics is generally a very bad idea. Your example is a good one, but your use of abbreviations in your writing is horrid.
I won't be surprised if Apple announces later this year or next year closer to the launch of Vision Pro that select Apple TV+ shows will be available for the headset.

A recent series like Silo [1] would be a no-brainer for the Vision Pro, for example.

[1]: https://www.imdb.com/video/vi3540173849
BEAM has some backpressure; it used to have more.

If you send to a remote process, and the dist buffer is full, you'll be suspended. (Or you can send with no_suspend, and drop rather than suspend).

When you send to a local process, you need to lock that processes's mailbox, which offers a little bit of backpressure if there's contention. Doesn't provide backpressure when the recipient process is just ignoring its mailbox, though.

IIRC, earlier releases, maybe around r12-r16 would penalize processes that sent to a local process with a big mailbox, but I think that was removed because it didn't really work as envisioned, so better not to have the complexity.

There's ways to build systems that are resilient to large mailboxes, but it's not necessarily simple.
It’s even better in Haskell: Haskell only has single-argument functions, so multiple arguments are really function factories, and sometimes they produce other function factories. So, the type signature of a FactoryFactoryFactory is something like foldr:

(a -> b -> b) -> b -> [a] -> b
I don’t know what version I used to use but I wouldn’t have called the UI intuitive or responsive. It was randomly buggy from a workflow perspective too. Like resources getting stuck in a weird limbo. Conditions would be met but not visible by the condition evaluator. Or queries failing to find anything but later work. It could be somewhat awful at times but I don’t think it was as terrible as Remedy... but what is?
> But I can’t remember how I’d spent my idle time in the years before, on the train or at lunch or at any other time of day when we found ourselves between things. Literally, what did we do? I cannot recall. [...] A spine-chilling revelation: We couldn’t remember what we did, because there was nothing to remember having done.

WTF? This sounds like a problem with the author. I absolutely remember always having this amazing device called A BOOK. Ideally small enough for a large pocket, but for larger ones I put it in a backpack or bag.

Sometimes it was a newspaper, writing in a pen-and-paper journal, or the new battery-hungry Nintendo Gameboy, etc.
> Well so one issue w both GPUs n CPUs which make them bad platforms for this algorithm is that, in both, FLOPS are such an important metric for sales that multiplication is highly subsidized in both those chip types. So huge amounts of area is dedicated to floating point multiplication, meaning the advantage of fgemm (the name of the algorithm is the same as the name of the company) is purely one of energy.

I'm having trouble understanding this. Are you saying that GPUs invest area on floating-point multipliers because FLOPS are an important marketing metric? The only thing that mattered to us was: how can we make these operations faster within the area and power constraints we have? Reducing energy consumption was thus a major goal.

I wish you luck. If I were in your shoes, I would approach NVidia or Google -- and expect to be hammered with tough questions.
Pain? The hardest part is probably finding a five inch floppy drive connected to a machine that can push to GitHub. Even that could be outsourced to some trusted resourceful LISP enthusiast.
Long form reading, doodling, observing and commiting things to memory for me. I use to listen to more music too.
Are you not looking at the output, and just submitting it as a PR right away?
Obsidian is a bunch of markdown files.
Having a mortality crisis is common after your dad dies, as seems to be happening with the author of this site. This is definitely not the way to deal with it, IMO.
Fighting population loss in the shrinking rural US
One prominent example: the use of intermediate representations based on basic blocks introduces redundancies that increase the complexity of the compiler, requiring attendant redundancies in order to optimise the same. You can see the redundancy manifest here https://godbolt.org/z/8o3oe39hh as different code generation from f and g. (They may change the result of this particular test in the future, but it seems unlikely that the disease—rather than the symptom—can be treated without a complete rearchitecture.)

E-graphs ameliorate phase ordering issues and allow for exploring the space of non-monotonic rewrites; recent research makes them computationally viable.

Put simply: it's legacy. Gcc and llvm are millions of lines of code, and they assume a particular architecture. Changing that is not easy.

Another issue, which I did not mention (but which is pertinent) is that c is a poor language for compilation. (Fran allen famously said 'c has destroyed our ability to advance the state of the art'.) In some respects, the optimisations performed automatically by modern high-performance cpus are more sophisticated than those done by c compilers, howbeit with less reach; the only reason they are able to do this is that they have direct control of the execution and hence have a greater ability to abstract over the side effects which are rampant in most c code.
Also, the predecessor MIT CADR LispM has had an emulator and OS for awhile.

https://tumbleweed.nu/r/bug-lispm/forumpost/7475d8a3db
>or at least you have to be a truly gifted communicator to write a math paper without it.

i know a lot of math (hence the name) - basically lots of stuff scattered around analysis, geometry, and complexity theory, at varying levels between senior undergrad and research level (MIP and SAT and SMT). this basically tracks my academic progression (from math undergrad to cs phd student).

the stuff that i can explain the best is the research level stuff. why? because i can explain it in the same relatable terms that i learned it through, since i learned it when i needed it - through relatable examples that clearly motivate the ideas. i've done it many times - often a junior phd student will ask me what i work on and i start telling a story that starts with some really common thing that gives a foothold ("how would you figure out which variables in a for loop are reused") and then step by step you "follow your nose" to the ideas behind the proofs and techniques and etc.

what's my point? lots of academic math is useless frippery that couldn't be motivated in this way and so it can't be articulated except formally.
> Like, is anyone going to choose to focus on the actors’ sock choices while there’s dialog happening?

Sometimes, absolutely. https://www.researchgate.net/publication/24025304_Points_of_...

"An exploratory eyetracker study with a custom-designed show indicated a very strong center-of-screen bias with gaze points following a roughly normal distribution peaked near screen center. Examining the show across time revealed that people were rarely all looking at the same location, and the amount of gaze dispersion within frames was highly variable."
But your program needs to build spice racks.
ITA software is an acquisition, and I’m sure most of the Lisp development at Google is just done by engineers tweaking their .emacs files.

The problem of parsing data from airlines is fiendishly hard. There are a ton of different rules for how to calculate prices, and all sorts of deals and promotions that may affect a particular route on a particular day. If you have a system which can parse this data, then you wouldn’t want to rewrite it. I’ve read a number of articles about ITA Software’s Lisp code and it’s really interesting.

Lisp may be a critical part of ITA’s success, but “good enough for Google” is probably the wrong take here—Google, I’m sure, purchased a company to add its working product to their portfolio. I doubt that Google’s processes would allow someone to ale a new product in Lisp.
Or maybe they actually do have the experience and are sick and tired of people trotting out trite advice which is at best ignored and at worst draws attention away from the real issues by focusing people on useless advice which can be used as another stick to bash those less fortunate with.

Sometimes abrasiveness is warranted.
What is it about Godot that you want? I've never used it.
$90million (fees towards enforcing the Twitter purchase deal) was wired 10 minutes before the deal was signed (purchase of twitter by Musk)

And then Musk as owner fired the top executives, chief legal office, and general counsel for Twitter minutes later.

What drama!
No, that's crypto. And some parts of AI.
POP64 Released: Quad-Core Cortex-A53(12nm) 1GB LPDDR4 SiP at 18x16mm
You’re ranting based on internet trolls. GPL doesn’t state that you need to provide source code in any particular form. You can ship a CD to folks who ask and be compliant.

They release all of the code for RHEL in git. The just stopped publishing SRPMs so you cannot trivially duplicate RHEL.

L
Then I highly recommend the book "Hackers: Heroes of the Computer Revolution" [1]. It describes the hacker culture and the hackers behind a lot of things we use to this day, from the early 50s to the mid 80s.

[1] https://en.wikipedia.org/wiki/Hackers:_Heroes_of_the_Compute...
I need a clarification:

You know a medical doctor who left medicine and is working as a prostitute because it pays more?

What country if you don't mind me asking?
In some situations, yes. In the large majority of the US: no, they can't. Not without significant policy changes that will take decades to accomplish. We're stuck with cars whether you like it or not, so best to optimize within the constraints we have.
Why don't you just make the transformer API stable, public, and let the community do the hard part? There's plenty of us that have experimental transformers doing all sorts of fun things, these are problems that can be solved external to TS.

I've got a fully functional compile-time dependency injection container that I've been sitting on for literal years because the transformer API isn't public.
Easily one of the best tech writings ever. This was a thread on the joelonsoftware forum. Good ol' days.
I can’t wait for the Eugenics Wars, myself
The browser is already a framework
I meant SBCL specifically, not Common Lisp in general. They could have been using LispWorks or Allegro CL instead, but they aren't.
Pentagon to filmmakers: We won’t help you if you kowtow To China
> Obviously, this was a big screw up by us, but whatever.

Agreed. Don't be too harsh on yourself. Write blogs, testimonials and HN posts blaming Amazon. They are the ones responsible for this.
Twitter sued Indian government for ‘arbitrarily’ silencing critics. It lost
There's a lot of preparatory and legal work involved in preparing a proprietary software project for release as an open source project. It's not as simple as just pushing the source tree to GitHub and calling it a day. For example, if portions of the code were licensed by other other copyright holders, permission from them is required. There are other cases where the code needs to be examined before release in order to edit or remove materials that are personally identifying, embarrassing, or could cause legal issues if publicly disclosed.
Individual tech employees are not to blame. Or even perhaps the companies themselves, they are all working in their self-interest as every company and individual is.

The issue with tech is the massive salaries that tech employees get compared to basically everything else. AND as equally an issue is the refusal of the area to build housing and services to support an influx of people (and an expanded tax base).

People with lots of money tend to out bid people with less money which leads to neighborhoods changing, this wouldn't be as big of an issue if they just built more housing in the first place.

The Bay Area was handed an opportunity to greatly expand and invest from a large wealthy tax base and instead they did who knows what with that opportunity.
> arrested for resisting arrest

Oh, so all the justification the police need to strip someone of their rights (or life) is to... Say they need to be stripped of their rights (or life)?

Who has the power in France? The People or the cops?
Elon Musk Is Making Mark Zuckerberg Seem Cool Again
I mean…in all fairness, he didn’t come from much and made himself rich.
There should be a downvote button on Hackernews too.
Zod is great, why do you think it is suboptimal ?
It’s one of the fastest growing apps in history and already a significant percentage of Twitter’s total user base. It’s surged past Mastodon in total user count. I hope ActivityPub becomes the standard, but pretending like Threads isn’t a massive hit ignores reality.
We did decide that corporations are people after all
My major moral issue with SDCs is that they lack a human being who can be responsible for their actions and held liable when something goes wrong.

If you have a human in control, they are presumably licensed, they are identifiable, and they have a personal interest in a clean record (presumably). So there is a full legal system in place to take care of problems on the road.

If there is no human, then who's liable? Who's responsible for mistakes? Do you fine Waymo $100 for blocking fire hydrants? If an SDC drives wrong, do you take it out of service? What are the penalties and recourses for shenanigans? I don't like the fact that the legal system hasn't been able to catch up to this, despite having decades of lead time, and now these things are all over the streets like a cancer. I support the coners wholeheartedly.
Yeah, it does seem that at least on a microscale things are getting better from where they were even 6 months ago. But that doesn't solve the large issue of not enough housing and a looming commercial real-estate bubble pop. However expensive it would be, it seems those two issues could solve each other with some creative governance.
i feel like this sometimes runs into problems

like, if after 7 iterations, we have

1 2 3 7 9 12 18 23 27 57 72 95 129 680 718 994 2631 10770 18047 785265

that gets down to four items after 14 iterations

1 54 2814 716356

but because that's roughly exponential it takes a beastly number of iterations to get down to 2 items

i guess i should read the paper
Threads Becomes Most Rapidly Downloaded App
Maybe this increased prudishness is coming from the kinds of queries they are seeing come in...
SF group placing traffic cones on self-driving cars to disable them [video]
So should we just start arresting annoying who results in a loss of revenue for a company? I didn’t eat at Carl’s Jr today, should I go to jail?
Can be a good DDoS source, lots of bandwidth often. Bonus if they can spoof packets, which needs root.
100M. Did you look at the programs's size in your phone?

This tiny animal code contain all the systems and members of this creature. Birth,creation,death, feeding,growth, movement, sensation.. etc inside the universe.
There is no difference this animal and bee or human beings.

"In order to be the author of the action directed towards the creation of the bee in question, a power and will are necessary that are vast enough to know and secure the conditions for the life of the bee, and its members, and its relationship with the universe. Therefore, the one who performs the particular action can only perform it thus perfectly by having authority over most of the universe."
from Quran's light
Business owners obviously don't contribute to humanity the same way scientists do, but they do contribute nonetheless. And that's demonstrated by how much higher quality of life is in countries that allow private business ownership.

And in terms of innovations that contribute to improving the human condition: massive amounts of such innovation are required in and produced by business, in mundane activities that don't follow any formal process.

Recognizing the value others provide would help you develop greater humility and a more realistic outlook on the world.

And nothing I forwarded was a conspiracy theory. Groupthink is not the same thing as a conspiracy.
Any forwarding host recommendations? I've long contemplated self-hosting my main email but the deliverability has always been a worry.

I've also got a 10 year old VPS whose IP presumably has a pretty good reputation by this point but I'm sure it's safest to use a dedicated service.