

I enjoyed playing with Kotlin on Android. Nice ergonomics.


I enjoyed playing with Kotlin on Android. Nice ergonomics.


Conversely, I’ve written C++ code to into DLLs interop with .NET. It makes a lot of sense given what .NET was developed for.


Rust adds the curly brace syntax so you can import a specific subset from a module, but I can’t decide if I like that. In C# you just keep adding extra lines which take up more vertical space, but if you sort your using a alphabetically (which your IDE can do), I think you get a very readable list. In sum, Rust adds a feature that I don’t really actually like.


Wow, now I have something to hold over all my Java dev friends. Thanks!


I think C# handles this pretty well. You include namespaces with whatever granularity you need, down to a single class (or interface or whatever) and can alias them.
using MyProject.Domian.Entities; //the whole module
using Routes = MyProject.Api.Contract.Routes.Http; //an aliased single class
I bet Java had this too, C# us still mostly Java: Microsoft Edition.


A method in an interface (or a function in a trait or equivalent) should be unequivocal, as it’s literally a contract.
I think there’s nuance in the private scope, especially in variable names, but I’d still expect the name to be fairly explanatory. Maybe not EnsureUserCreated(UserDto userData), but still EnsureCreated(UserDto user).


Exactly. Imagine the board meeting where somebody has to suggest “maybe we don’t want that many more users.” I was about to type “customers,” but realistically a significant portion of this new load is on free plans.


To be clear, that was during recovery, not a root cause.
The closest to that is this:
Neither outage was caused by a code or configuration change. Both incidents were capacity failures at their core. We failed to scale critical components before demand exceeded their capacity. Since April, monthly commits have grown from 1.4 billion to 2.9 billion. That growth explains the pressure on our systems, but it does not excuse these outages.
One could argue they still DDOSd themselves by promoting tools that produce commits at a much higher rate.


Right. I’ve been known to open an issue and move on with my life. That’s not nothing, as far as contributing to FOSS.


Only the time I took to play around with FOSS options, which is fine for a hobby. There are actually really good options out there, they just don’t match my needs.


In concept, absolutely, but I tried and didn’t like.


I’d say the desktop offering is the main thing, but moving further into the cloud could be an interesting move on the subscription journey. Not interesting for me, as a user, but as a concept and an investment for the company.


[raises hand] I’ve used MatLab instead of Photoshop, I guess.
Seriously though, as an amateur photographer, working on a new engine instead of just adding more gen AI features to every pixel sounds like a good move. I’ll be sticking with my buy-once option, either way.
As a developer I also found this interesting:
Can make steady progress even when a problem is ambiguous or not fully prioritized yet
That’s a super important skill a lot of people don’t even want to develop.
You know, I don’t know enough about Delphi. I’ve great good things, I should check it out, I guess it might be familiar.