For what it’s worth, in that specific example at least JSON parsing has been available as part of the base .NET libraries since .NET 3.
For what it’s worth, in that specific example at least JSON parsing has been available as part of the base .NET libraries since .NET 3.
I’ve been using LibreOffice and before that OpenOffice for as long as I’ve known about them being options. It’s honestly baffling to me that any home user would ever pay for MS Office. What on Earth does it offer that any home user could conceivably need?
i
is still a value type, that never changes. Which highlights another issue I have with the explanation as provided. Using the word “reference” in a confusing way. Anonymous methods capture their enclosing scope, so i
simply remains in-scope for all calls to those functions, and all those functions share the same enclosing scope. It never changes from being a value type.
I think the explanation they provide is a bit lacking as well. Defining an anonymous function doesn’t “create a reference” to any variables it uses, it captures the scope in which it was defined and retains existing references.
The WTF in the C# example seems to be that people don’t understand anonymous functions and closures?
That’s exactly what we ended up doing. Every story has now become one Fibonacci step higher than it would have been before.
Management where I work finally unbent and admitted that story points were time.
…but also want to continue raising velocity in each sprint.
C# .NET using reflection, integer underflow, and a touch of LINQ. Should work for all integer types. (edit: also works with char
values)
// this increments i
private static T Increment<T>(T i)
{
var valType = typeof(T);
var maxField = valType.GetField("MaxValue");
var minField = valType.GetField("MinValue");
if (maxField != null)
{
T maxValue = (T)maxField.GetValue(i);
T minValue = (T)minField.GetValue(i);
var methods = valType.GetTypeInfo().DeclaredMethods;
var subMethod = methods.Where(m => m.Name.EndsWith("op_Subtraction")).First();
T interim = (T)subMethod.Invoke(
null,
[i, maxValue]);
return (T)subMethod.Invoke(
null,
[interim, minValue]);
}
throw new ArgumentException("Not incrementable.");
}
I’m the primary developer for a third party tool for Elite Dangerous and this is basically my entire thought process when I want to work on it.
I could work on Observatory…
Or I could play some Elite…
Or I could just stare at my screen ineffectually for several hours.
Staring at the screen wins frighteningly often.
Half Life Alyx, Lone Echo, and Asgard’s Wrath are all incredible experiences that actually feel like “real games” that made meaningful and justifiable use of VR.
Beat Saber and Robo Recall get honorable mentions from me as well because while neither is groundbreaking, both execute their particular niche more or less perfectly.
Browsing various VR software storefronts now you find basically nothing like any of the above. Everything seems to be trying to mimic the mobile game “quick distraction” approach and shovel out as much garbage as possible rather than creating anything engaging. For anyone who believes that VR has genuine potential for exciting new experiences, as I do, it’s incredibly disheartening.
I’m looking at the one for my OLED deck right now and it’s labelled as 45W (20V 2.25A).
Hence the thicker gauge wire.
The Steam Deck charger is 45W.
“Dumb” power cords have thicker gauge wire than USB-C cables and much larger contacts.
When I initially set up my media server I went with Jellyfin over Plex mostly because the idea of having to create an account on an external service to use software I was hosting myself rubbed me the wrong way. Since then the more learn about Plex the more baffled I am that anyone chooses to use it at all.
I did say “the features it enables”, not every Nitro feature.
Wait, so for this to work access to the Nitro features it enables must be managed client-side and the client is fully trusted with no validation? That seems… unwise on the part of Discord.
So it’s literally up front and in their FAQ that they do this. So why is this a story?
Also self-hosted video often has really shitty players.
Counter point: The removal of your desktop environment should not under any circumstances be within the possibility space of side effects for trying to install a common piece of desktop software, regardless of the warnings provided or confirmations required.
This was an issue with the OS, and the Pop_OS! team fixed it in an update very soon after this. A month earlier or later and Linus would not have encountered it.