"Dear StackExchange,
my colleagues don't believe my family — who work as stock photography models — are real."
Funny Stuff | WTF Bites | Other news
Quick links | TIL | FWP | UI Bites
Nope | Status | Cute | Poe
🟩
Ideas: Bad | Good | Quixotic
Jokes: Bad | Nerdy
Videos: Dumb | Not Dumb | Computing
Quotes: OoC | IRC
Hatvatar | Hijinx
Scrnsht IRL | Photos
"Dear StackExchange,
my colleagues don't believe my family — who work as stock photography models — are real."
You know how computer games typically have a main menu where the default choice is either "start new game" or "resume last game", so that if you press Enter the game starts?
I have a game where it presumably remembers your last choice. Ie, "Quit".
He said:
Your probability of dying on Mars is much higher than on Earth
I very much disagree. I'm pretty sure I'm going to die on Earth.
Yon know you've been spending too much time on WTDWTF as well as Terraria when:
Note:
In conclusion: I'm an idiot.
Step 1: start "sketching" code for a nice utility method that factors away a bunch of logic you find yourself repeating again and again.
Step 2: while changing your heart on how the method should be structured, (correctly) assess that's it's probably a good idea to create a quick copy of the source file in case you regret your future edits, but not worth it stashing it into your version control at this point. Don't bother renaming it from 'ExperimentalMethodExtensions - Copy.cs' or moving it to another directory, since it's really just a quick safety net. Obviously, don't add this copy to the project.
Step 2: be happy with your changes, having sufficiently tested them. Rename class to WellTestedMethodExtensions and commit the original file, now renamed to WellTestedMethodExtensions.cs, to source control.
Step 3: start relying on your nice extension method a bit throughout your codebase. Completely forget about the temporary file, since it's not included in the .csproj file nor has it been added to your version control system, so it "doesn't exist". Learn to, as time passes, ignore it when you see it listed as an unknown file in your source control status. Don't bother deleting because meh, it's not hurting anyone.
Step 4: decide the writing's on the wall and it's time to start looking into .Net Core, or at least convert the project to .Net Standard since it's just a bunch of business logic without any platform-specific stuff in it.
Step 4.1: be oblivious to the fact that among other changes, the new .csproj format doesn't list any source files, but instead by default considers all .cs files in the directory to be part of the codebase (which is sensible).
Step 4.2: very important step Ensure than during step 2 you have renamed the class, so that the compiler doesn't complain about a non-partial class being declared in two separate files. You need to have two classes implementing the "same"extension method.
Step 4.2.5: also very important Ensure that you've inadvertently made the extension method in the '- copy.cs' file a proper overload of the method you're using elsewhere. Also that it's actually picked by the compiler in some call sites, so that it's not just an unused method, but also that it's not exactly the same so the compiler doesn't complain about an ambiguous call.
This means you mustn't have changed its name since you've made the copy, that the return type should have remained valid and compatible, and that the arguments should be different yet similar: perhaps it previously took an argument with a narrower type rather than a common base class; perhaps it now takes an optional argument that is frequently specified but not always. Bonus points if you do both.
If you've followed all steps carefully, congratulations! You now have introduced buggy code to builds compiled in your machine, while being completely invisible to code reviews done elsewhere.
So I'm approaching an intersection while driving car #1 and I see cars #2 and #3 waiting for me.
Since I'm in no rush — [size=20]because I just had to slow down for a pedestrian crossing and because I could see traffic was slow ~50m after the intersection due to another intersection up ahead [/size] — , I signal them to go ahead. They should be able to comfortably cross the intersection without interfering with each other's paths, well before I reach the intersection. They react fast and do as I visualized. Everything's hunky-dory.
Now car #4 figures they can make it in time to cross the intersection before I arrive. And sure, given my current speed they can. I'm already slowing down for cars #2 and #3, so that's fine.
Except... car #3 has a brain fart and decides to make a U-turn.
Right.
There.
Never mind that the street's not wide enough, besides being four kinds of illegal (at the exit of an intersection, over a solid line, on top of a crosswalk [not pictured], during heavy traffic). So now everyone's gridlocked.
@sebastian-galczynski doesn't believe in untagged tweets
We actually don't have unhashed X
Either that or he puts hashish in his ecstasy. I don't know drugs, but that sounds like mixing a downer and an upper.
@Bulb Some people in the comments were saying all of those are real, and I have no reason not to believe it.
In fact I wouldn't surprised if some names would since be adopted for new stuff even if they weren't.
Daily Duotrigordle #783
Guesses: 35/37
Time: 06:50.11
3️⃣1️⃣ 3️⃣4️⃣ 0️⃣7️⃣ 3️⃣2️⃣
0️⃣6️⃣ 3️⃣3️⃣ 2️⃣9️⃣ 3️⃣0️⃣
0️⃣8️⃣ 2️⃣7️⃣ 0️⃣5️⃣ 2️⃣8️⃣
2️⃣6️⃣ 0️⃣9️⃣ 1️⃣0️⃣ 1️⃣1️⃣
1️⃣3️⃣ 1️⃣2️⃣ 3️⃣5️⃣ 0️⃣3️⃣
2️⃣4️⃣ 1️⃣4️⃣ 1️⃣5️⃣ 2️⃣3️⃣
2️⃣5️⃣ 1️⃣6️⃣ 1️⃣7️⃣ 2️⃣2️⃣
2️⃣1️⃣ 1️⃣8️⃣ 1️⃣9️⃣ 2️⃣0️⃣
My first guess was GREAT, but my second guess was WRONG. :)
I like how I can't tell if many of the names he uses are real or not.
2024 is the year of the serverlesslessness
Daily Duotrigordle #780
Guesses: 36/37
Time: 07:33.60
3️⃣3️⃣ 1️⃣3️⃣ 1️⃣4️⃣ 3️⃣6️⃣
3️⃣5️⃣ 3️⃣4️⃣ 1️⃣2️⃣ 0️⃣8️⃣
3️⃣2️⃣ 0️⃣9️⃣ 0️⃣6️⃣ 3️⃣1️⃣
3️⃣0️⃣ 1️⃣0️⃣ 1️⃣1️⃣ 1️⃣5️⃣
0️⃣4️⃣ 2️⃣8️⃣ 1️⃣7️⃣ 2️⃣7️⃣
1️⃣8️⃣ 1️⃣9️⃣ 2️⃣9️⃣ 2️⃣0️⃣
2️⃣5️⃣ 2️⃣4️⃣ 0️⃣5️⃣ 2️⃣3️⃣
2️⃣1️⃣ 2️⃣2️⃣ 0️⃣3️⃣ 2️⃣6️⃣
Daily Duotrigordle #781
Guesses: 34/37
Time: 06:07.25
2️⃣4️⃣ 0️⃣4️⃣ 2️⃣3️⃣ 0️⃣2️⃣
2️⃣5️⃣ 3️⃣4️⃣ 2️⃣6️⃣ 0️⃣7️⃣
2️⃣2️⃣ 0️⃣8️⃣ 2️⃣1️⃣ 0️⃣6️⃣
2️⃣7️⃣ 0️⃣9️⃣ 2️⃣0️⃣ 1️⃣9️⃣
2️⃣8️⃣ 1️⃣0️⃣ 1️⃣1️⃣ 1️⃣2️⃣
3️⃣2️⃣ 2️⃣9️⃣ 3️⃣1️⃣ 3️⃣0️⃣
1️⃣4️⃣ 1️⃣3️⃣ 1️⃣8️⃣ 1️⃣5️⃣
1️⃣6️⃣ 3️⃣3️⃣ 1️⃣7️⃣ 0️⃣5️⃣
Not 33 because guess #3 was 🟩🟩🟨🟨🟩 instead of 🟩🟩🟩🟩🟩.
Daily Duotrigordle #782
Guesses: 35/37
Time: 09:42.71
1️⃣8️⃣ 1️⃣5️⃣ 2️⃣2️⃣ 1️⃣3️⃣
2️⃣1️⃣ 1️⃣4️⃣ 1️⃣2️⃣ 1️⃣9️⃣
1️⃣7️⃣ 1️⃣6️⃣ 1️⃣1️⃣ 1️⃣0️⃣
2️⃣0️⃣ 2️⃣3️⃣ 2️⃣4️⃣ 2️⃣5️⃣
2️⃣6️⃣ 2️⃣7️⃣ 0️⃣9️⃣ 3️⃣0️⃣
0️⃣4️⃣ 0️⃣6️⃣ 2️⃣8️⃣ 2️⃣9️⃣
0️⃣5️⃣ 3️⃣1️⃣ 3️⃣2️⃣ 0️⃣7️⃣
3️⃣3️⃣ 0️⃣8️⃣ 3️⃣4️⃣ 3️⃣5️⃣
@DogsB Looks like that person's an upstanding driver.