That's the idea! "Allow" the user to install any apps they choose. (I put "allow" in quotes, to emphasize how bizarre it is that a few platform vendors get to decide what all of humanity is "allowed" to do with their…
This is sort of the defining mechanic of these games in my memory. The first thing that pops into my head when I think of Last Ninja is aligning and realigning myself, and squatting, awkwardly and repeatedly (just like…
One problem with the /italics/ form is that it's not convenient when writing about filesystem paths (though I do like its visual indication of slanting).
Perhaps more proof of work is necessary, but it makes me sad. I still remember creating my HN account. It stands out in my memory, because it was the smoothest, simplest, easiest, and quickest account creation of my…
I prefer the perspective that a computer program is akin to a mathematical constant. This was true in the old days. A program I wrote in C64 BASIC, way back in 1980s, should still work precisely the same today (even on…
> Not a lot of companies allow disabling their garbage, but FF does. > > Can't we be happy with this nice switch? I want my tools to keep working the way they have been working. I don't want to be paranoid that…
> The typical Go story is to use a bunch of auto generation, so a small change quickly blows up as all of the auto generate code is checked into git. Like easily a 20x blowup. Why do you think the typical Go story is to…
But sometimes it is useful to return both a value and a non-nil error. There might be partial results that you can still do things with despite hitting an error. Or the result value might be information that is useful…
I share your unpopular opinion. While I understand that having identical UI elements across apps aids in discoverability, I just love it so much when an app has its own bespoke interface that was clearly made with love.…
My perception is that there's always been some dissonance between loving tech intrinsically for itself vs. the Silicon Valley venture capitalist business model. Conflating tech with its dominant business model enables…
> Going from a project with 1,000 to 1,000,000 lines of code is a tiny leap compared to going from 0 to 1000. Are you sure the leap is tiny? It's a much easier problem to get only 1,000 lines of code to be correct,…
> When there are many and diverse data formats that meet that standard, it seems perverse to use the word "easy" to talk about empirically discovering the quirks in various undocumented dialects and writing custom logic…
> If somebody give you a JSON file that isn't valid JSON, you tell them it isn't valid, and they say "oh, sorry" and give you a new one. That's the standard for "easy." But it isn't that reliably easy with JSON.…
I also love CSV for its simplicity. A key part of that love is that it comes from the perspective of me as a programmer. Many of the criticisms of CSV I'm reading here boil down to something like: CSV has no…
I love that the Go project takes compatibility so seriously. And I think taking Hyrum's Law into account is necessary, if what you're serious about is compatibility itself. Being serious about compatibility allows the…
This matches my experience. I think I have a 25 hour circadian rhythm, which has me always wanting to stay up one hour later than the night before.
I think the experience of building something atop a framework should absolutely have bearing on how to build the underlying framework.
> And it doesn't really color the function because you can trivially make it sync again. Yes, but this goes both ways: You can trivially make the sync function async (assuming it's documented as safe for concurrent…
Wow, this is wild! Maintaining perfect justification solely through word choice is... quite a writing constraint, lol. I don't think I've seen this done before.
Didn't Unity and Epic have people working directly on the Vulkan specification? I remember reading a comment (maybe here!), way back during Vulkan's original release, where someone was screaming about how Vulkan was a…
> Common Lisp's string support certainly feels like it comes from a world where allocating memory is expensive, and something the programmer should be aware of, and have the option to reuse buffers instead of allocating…
This rings true to me, perhaps because I struggle with this one. I used to think I was destined for success, because I'm good and creative at many things, and am curious and can teach myself things. But: I expected the…
> In general, when doing low level optimization of Go code, avoiding allocations is the biggest bang for your buck. I have found this to be the truth. I'm making a game in Go, and have learned that a smooth framerate…
I'm sure Magit is lovely. But I can't resist sharing the story of my bad experience with it over a decade ago (which has left me scared away). It was maybe early 2012, and I was excited to try Magit. I got it set up,…
This is a great analysis that gave me a lot to think about. I've always loved the way Go's packages work. With care, I can organize large codebases that end up feeling so clean and nice to deal with. I usually get to…
That's the idea! "Allow" the user to install any apps they choose. (I put "allow" in quotes, to emphasize how bizarre it is that a few platform vendors get to decide what all of humanity is "allowed" to do with their…
This is sort of the defining mechanic of these games in my memory. The first thing that pops into my head when I think of Last Ninja is aligning and realigning myself, and squatting, awkwardly and repeatedly (just like…
One problem with the /italics/ form is that it's not convenient when writing about filesystem paths (though I do like its visual indication of slanting).
Perhaps more proof of work is necessary, but it makes me sad. I still remember creating my HN account. It stands out in my memory, because it was the smoothest, simplest, easiest, and quickest account creation of my…
I prefer the perspective that a computer program is akin to a mathematical constant. This was true in the old days. A program I wrote in C64 BASIC, way back in 1980s, should still work precisely the same today (even on…
> Not a lot of companies allow disabling their garbage, but FF does. > > Can't we be happy with this nice switch? I want my tools to keep working the way they have been working. I don't want to be paranoid that…
> The typical Go story is to use a bunch of auto generation, so a small change quickly blows up as all of the auto generate code is checked into git. Like easily a 20x blowup. Why do you think the typical Go story is to…
But sometimes it is useful to return both a value and a non-nil error. There might be partial results that you can still do things with despite hitting an error. Or the result value might be information that is useful…
I share your unpopular opinion. While I understand that having identical UI elements across apps aids in discoverability, I just love it so much when an app has its own bespoke interface that was clearly made with love.…
My perception is that there's always been some dissonance between loving tech intrinsically for itself vs. the Silicon Valley venture capitalist business model. Conflating tech with its dominant business model enables…
> Going from a project with 1,000 to 1,000,000 lines of code is a tiny leap compared to going from 0 to 1000. Are you sure the leap is tiny? It's a much easier problem to get only 1,000 lines of code to be correct,…
> When there are many and diverse data formats that meet that standard, it seems perverse to use the word "easy" to talk about empirically discovering the quirks in various undocumented dialects and writing custom logic…
> If somebody give you a JSON file that isn't valid JSON, you tell them it isn't valid, and they say "oh, sorry" and give you a new one. That's the standard for "easy." But it isn't that reliably easy with JSON.…
I also love CSV for its simplicity. A key part of that love is that it comes from the perspective of me as a programmer. Many of the criticisms of CSV I'm reading here boil down to something like: CSV has no…
I love that the Go project takes compatibility so seriously. And I think taking Hyrum's Law into account is necessary, if what you're serious about is compatibility itself. Being serious about compatibility allows the…
This matches my experience. I think I have a 25 hour circadian rhythm, which has me always wanting to stay up one hour later than the night before.
I think the experience of building something atop a framework should absolutely have bearing on how to build the underlying framework.
> And it doesn't really color the function because you can trivially make it sync again. Yes, but this goes both ways: You can trivially make the sync function async (assuming it's documented as safe for concurrent…
Wow, this is wild! Maintaining perfect justification solely through word choice is... quite a writing constraint, lol. I don't think I've seen this done before.
Didn't Unity and Epic have people working directly on the Vulkan specification? I remember reading a comment (maybe here!), way back during Vulkan's original release, where someone was screaming about how Vulkan was a…
> Common Lisp's string support certainly feels like it comes from a world where allocating memory is expensive, and something the programmer should be aware of, and have the option to reuse buffers instead of allocating…
This rings true to me, perhaps because I struggle with this one. I used to think I was destined for success, because I'm good and creative at many things, and am curious and can teach myself things. But: I expected the…
> In general, when doing low level optimization of Go code, avoiding allocations is the biggest bang for your buck. I have found this to be the truth. I'm making a game in Go, and have learned that a smooth framerate…
I'm sure Magit is lovely. But I can't resist sharing the story of my bad experience with it over a decade ago (which has left me scared away). It was maybe early 2012, and I was excited to try Magit. I got it set up,…
This is a great analysis that gave me a lot to think about. I've always loved the way Go's packages work. With care, I can organize large codebases that end up feeling so clean and nice to deal with. I usually get to…