There is fun friction and unfun friction. Game design is distinguishing the two. But optimizing for minimal friction will sand off engagement itself
07.11.2025 03:20 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0@brundolf.bsky.social
There is fun friction and unfun friction. Game design is distinguishing the two. But optimizing for minimal friction will sand off engagement itself
07.11.2025 03:20 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0The point of a game is not to be Convenient. The friction is the entire game
07.11.2025 03:14 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Bad UX is often good game design. So much of the industry doesn't get that
07.11.2025 03:14 โ ๐ 1 ๐ 1 ๐ฌ 1 ๐ 0getting nostalgic for morrowind
15.10.2025 05:22 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Hi! Glad to see you here
28.09.2025 16:50 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0VIDEO VIDEO
02.09.2025 06:54 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0I wonder if AI vulnerability-finding tools will further accelerate unsafe languages' decline
07.08.2025 20:37 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Rust actually hit this issue, and that's why rust-analyzer is a whole separate project
But if you start out designing for these constraints, it's very easy to go back and say "ok now just do this on all the files at once and then take the ASTs and compile them"
Which means, a classical compiler that does one pass on everything, and then the next pass on everything, stopping at any point where things are broken, won't really work as a starting point for an LSP
03.08.2025 15:54 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Sorta! Except it needs the ability to partially-reevaluate and cache not just individual files, but individual bits of files. And to make sense out of partially-formed syntax and do its best, so it can provide type checks and autocomplete as you're in the middle of editing
03.08.2025 15:54 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Don't know about Steve, but on my most recent language project I actually started with the language server because a) it's much easier to make a compiler out of an LSP than the other way around, and b) it gave immediately satisfying feedback which made development more debuggable and fun
03.08.2025 15:33 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0This is the first I'm hearing about ruelang. Got anything I can read?
02.08.2025 20:27 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Did you try different tip sizes?
27.07.2025 20:52 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0americans in fifty years denying our nationโs unforgivable crimes during the early 21st century:
26.07.2025 12:32 โ ๐ 1 ๐ 1 ๐ฌ 1 ๐ 0hahahaha well done
27.07.2025 20:47 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Purpose-built gadget idea: a little LED display you can plug in with USB that always shows the computer's current IP address on the local network. For little servers you don't want to plug a display into
26.07.2025 17:12 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0(you can of course put resetMocks in a beforeEach clause, but you still have to remember to do that)
22.07.2025 06:09 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0For example: by default, mocks made in one test will affect all the other tests in that module. To isolate tests from each other, you have to remember to call resetMocks() before each of them
I can't imagine a situation where you would ever want the default behavior, much less expect it
Made by and for crazy people
21.07.2025 23:50 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Jest (javascript testing framework) has the most batshit insane default behavior
21.07.2025 23:50 โ ๐ 2 ๐ 0 ๐ฌ 2 ๐ 0anyone out there who has had music removed from spotify due to false accusations of artificial streaming โ is there any recourse besides re-uploading stuff?
03.07.2025 14:48 โ ๐ 23 ๐ 13 ๐ฌ 2 ๐ 0The @oxide.computer podcast has made me better at debugging
14.07.2025 19:28 โ ๐ 23 ๐ 3 ๐ฌ 0 ๐ 0"the croconony" ๐
07.07.2025 16:35 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0til "crocs charms" are a thing
07.07.2025 16:26 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0screenshot of classic dril tweet that reads: โThis Whole Thing Smacks Of Gender,โ i holler as i overturn my uncleโs barbeque grill and turn the 4th of July into the 4th of Shit
happy 4th of Shit to all who Smack Of Gender
04.07.2025 20:45 โ ๐ 623 ๐ 195 ๐ฌ 0 ๐ 1โชNot specifically *creating* glitchy behavior, mind you. Then it isn't a real glitchโฌ
โชJust like... not trying to guard against race conditions, etcโฌ
A video game that intentionally uses poor coding practices to make glitches more likely to exist, because glitches are fun
24.06.2025 00:30 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0It's weird that we don't have better tools for visualizing code
Simple example: if I want to reason about a function call tree that's a few layers deep, it's fairly miserable to get all that information visible at once on screen, and there will be lots of noise, if it fits at all
the way if/else is implemented in shell scripts ("[" is actually a command that accepts arguments, which is why it requires whitespace before and after itself)
14.06.2025 23:17 โ ๐ 16 ๐ 0 ๐ฌ 0 ๐ 0No Kings, y'all ๐บ๐ธ
14.06.2025 20:25 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0