
I haven't checked in on Zed in a while (since they first went into AI) and was always hoping they implemented helix support.
I'm glad they have but what the hell is wrong with their homepage?
Looking at that their main video at the top it's obvious they've really fallen into the vibecoding scam pit. Are they only getting funding from AI investors?
What the hell happened?

It's not about caring, it's about the lawyers making the argument javascript's genericness easier

Imagine if god showed up one day and said: "It's actually Jod" then left

I was unfamiliar with the decorate flag, but I can't see any difference after trying.
I will say this is one command I absolutely refuse to create an alias for.
I have force committed to memory the command: git log --graph --remotes --all
(and the variation with the --oneline
flag appended to the end if needed) so I can use it anywhere.
It's the one command I can't live without.

Try this link on an iPhone: https://jpegxl.info/resources/jpeg-xl-test-page.html

The future is webp JPEG XL...
And telling software patents to burn in hell.

It's not AI slop, and we shouldn't need to discuss it.
But unfortunately some users' behaviour is destructive, so we have to discuss it.

There's some really good recommendations in here, but we can't settle on what to recommend for you without a little more info.
- Are you planning to game on it? (as in computer game, not ttrpg)
- If yes, use Bazzite. (it's already set up for gaming, and it's "immutable" which means that it'll be hard for you to break)
- If not, what experience do you prefer more:
- Windows 7
- Use Linux Mint (Cinnamon Edition)
- Windows 10 (but without all the cortana, and bing stuff)
- Use PopOS
- I want something Windows like, but I want more control over how I can customise it
- Use Kubuntu
- I want something Windows like, and I want more control to customise it, but I also don't want it to break if I start doing weird things to it
- Use Kionite (Will look the same as Kubuntu from the outside, but will lock you out from doing or using certain things)
- Windows 7
Which one should you pick?
The answer is No (and also yes).
Huh?!
The real answer is not to pick one, but to pick more than one. You can (one at a time) install each of them onto a USB then change your computer's settings to boot up from the USB instead of windows. That way you can try each one to see what you like without installing them on your computer first.
For each one you try, you can check:
- Do I like the interface?
- Are there any compatibility issues? (wifi issues, sound issues, graphics issues, etc...)
- Am I happy with how long the battery lasts?
- etc...
Then once you're ready, you can install the one you want to use onto your laptop.

Debian and KDE would make a solid experience, but that's not what this user is looking for.
They're not going to know what Debian or KDE are, and they're not going to have the requisite knowledge to know that you're probably recommending Kubuntu.
Kubuntu is a great choice, but since we don't have all the information on the user's needs, it might not be the best choice.

I set l
to ls -hal

A quick and dirty heuristic to find out is to walk through any central transport station or food court and check:
How many people have customised their phone's lock screen?

That's a fairly useless point to make since everyone will always want to look at what configurable options can be adjusted.
No one would buy a car if they couldn't adjust the seat or mirrors.

I assumed so, but "Playable without timed input" makes it seem like it would only allow turn based games.

Looking at their example seems wrong, Cyberpunk 2077 playable without timed input?
I don't think anyone would be able to play the FPS sections with at least 5 seconds of delay.

It wouldn't, a simple finite state machine that any intelligent entity could emulate would be enough.
But people have completely deluded themselves into thinking that (what CEOs and marketers call) "AI" is actually intelligent, and this case study shows how preposterous that fantasy actually is.
Should we be wary of Red Hat?

unrelated, but I love your profile's display pic haha

I like the colors, but the sizes of things are pretty inconsistent

It's happening in 24 days: https://steamdb.info/sales/history/

This is great news.
Microsoft has ruined a lot of it's products with it's corporate rules placing accountability sinks everywhere so nothing can be examined and improved.
They ruined Windows' UI by letting designers who didn't use and didn't know how to use windows design it.
They ruined Window's UX by inserting ads and broken AI assistants essentially everywhere.
They ruined Halo (once the 3rd highest earning gaming franchise after both Mario and Legend of Zelda who had decades of games as an earnings head-start) by corroding the studios' ability to actually produce games.
They ruined Xbox by trying to release to release it's 3rd iteration (Xbox One) not as a gaming console but as a box for tv apps, then made a cheap underpowered follow-up console (Xbox Series S) that was so underpowered that game developers had to actually ruin their game's experience just to get the game running on the console to fulfil contractual agreements signed by non-engineers.
They ruined Windows' program release process by demanding that developers release apps on the windows store using unfinished APIs that didn't support features that developers needed to make their apps technically feasible, all so they could take a cut of sales on the store (a la apple's app store), to the point that Valve started seriously funding work to get graphically intensive windows programs (e.g. games) running on Linux.
Bringing unions in might actually reduce some of those accountability sinks that are slowly rotting away microsoft.

They told you to use "ed"
You missed the joke

I made a thing
Feel free to tweak the two custom properties in the css pane to explore the different mosaic patterns that are generated.

I made a thing
Single HTML element + CSS only
- Inhale for 4 seconds
- Hold for 4 seconds
- Exhale for 4 seconds
- Hold for 4 seconds
And repeat
Inspired by: https://quietkit.com/box-breathing/
Note: The current Safari version has a bugged linear()
implementation that has been fixed in the upcoming version.

Googling a message warning of potential corruption, confirms that corruption in an unexpected way.



I made a little oklch color widget

Typescript 5.2 Released

Today we’re excited to announce the release of TypeScript 5.2! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intent and have other tools check our code to ca...


Opinions on using CSS' last few years of features

CSS is evolving faster than ever. With all of the new features that are now available — and forthcoming — since we got Flexbox and Grid years ago, the way we write CSS is evolving, too. In this article, Geoff Graham shares which features have had the most influence on his current approaches to CSS, ...


High End CSS: Abusing scroll-based-animation to interpolate values through children in a container
After solving the fit-to-width text, stuck state for sticky elements, and scroll shadows, I wondered: how many other items from various CSS wishlists could I solve with scroll-driven animations? A lot. Styling flex and grid rows and columns, staggered animations, wrap detection, and more — all in my...

Typescript 5.2 beta announcement

Today we are excited to announce the availability of TypeScript 5.2 Beta. To get started using the beta, you can get it through NuGet, or through npm with the following command: npm install -D typescript@beta Here’s a quick list of what’s new in TypeScript 5.2!

Shows a great example of JS' new using
keyword (similar to defer
in D, Go, Swift, etc...)

ICAC finds Gladys Berejiklisn (former NSW premiere) engaged in serious corrupt conduct

This blog is now closed.


I think this experiment I made in 2021 counts

Thought I'd share this little experiment I made last year

A simple hack to compose two js objects together

The spread (...) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected. In an object literal, the spread syntax enumerates the properties of an object and adds the key-value pair...

Answer: create a new object with the properties of the two original objects using the spread operator.
The order you insert the objects into the new merged object determines which object's properties take priority over the other.
Linked example:
js
const obj1 = { foo: "bar", x: 42 }; const obj2 = { foo: "baz", y: 13 }; const clonedObj = { ...obj1 }; // { foo: "bar", x: 42 } const mergedObj = { ...obj1, ...obj2 }; // { foo: "baz", x: 42, y: 13 }
You can find more discussion here: https://stackoverflow.com/questions/171251/how-can-i-merge-properties-of-two-javascript-objects-dynamically

When/Why you can't use multiple booleans to represent multiple booleans (AKA: What are incorrect states)
Alert! Your state might already be infected! learn how and what todo about it in this article.

The Grand Unified Theory of Documentation (AKA: Your project needs all 4 types or you have bad documentation)
Find the software documentation system for Divio. Includes comprehensive tutorials, how-to guides, technical reference and explanation. Learn more here.
The mistake most devs make when trying to document their project is that they only make one (maybe two) types of documentation based on a readme template and/or what their mental model of a newcomer needs.
Devs need to be actively taught that:
- Good documentation isn't one thing, it's four. To have good documentation, you need all four distinct types of documentation.
- What the four types of documentation are (this is discussed in the link)
If you don't have all four types of documentation, you have bad documentation.