|
I love DA, I think there are too many collection quests in DAI though (same fault as Mass Effect Andromeda).
I'm back in Fallout mode though, tossed in 120 hours this month between FO3 and FO4.
GCS/GE d--(d) s-/+ a C+++ U+++ P-- L+@ E-- W+++ N+ o+ K- w+++ O? M-- V? PS+ PE Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++* Weapons extension: ma- k++ F+2 X
The shortest horror story: On Error Resume Next
|
|
|
|
|
I saw the headlines but didn't bother reading any of the details.
I'm assuming this is as per previous releases, where the console releases get preferential treatment, and the PC port only comes out a year or so later. Then add a few more months for the show-stopping bugs to get patched...
|
|
|
|
|
Ah, ha! Yes! Do any of you remember my thread asking you guys
how fast you drive on sidewalks?
**Yes, I have driven 63 mph on a sidewalk!
OK, back on topic. I think GTA is a great game!
I used to play Grand Theft Auto: San Andreas back in 2007.
I never actually learned how to play the game.
I still haven't a clue how to play it.
I had every cheat code memorized.
I spent most of my time shooting down police helicopters
by the dozens with an endless supply of rocket launchers.
Then, I discovered how to turn off gravity.
I would magically materialize a military tank out of thin air,
turn off gravity, get inside the tank, and repeatedly fire
the cannon. The recoil would accelerate the tank in reverse,
and once I got up to speed, I would take off into the air.
Sometimes, I'd land the tank on the road and, *GASP* veer off
the road and onto the sidewalk!
DISCLAIMER: I'm sorry to all of you who are reading this.
It's not my intention to traumatize anyone by what I'm saying.
May God bless the many loved ones in your life who were lost
being hit by vehicles driving down sidewalks.
I can only imagine how amazing the newest versions of GTA are.
If you can still turn off gravity, materialize unlimited
military tanks out of thin air, and play the game as a
flight simulator, I want to play it!
**That would have turned out to be a fun thread if it weren't for an unnamed social justice hero who derailed that thread with his preposterous act of virtue signaling. I apologize to all of you who read that thread. For those of you who have lost loved ones (many of you, I'm sure) from being hit by cars driving on sidewalks, it wasn't my intention to traumatize you or trigger you to have a PTSD episode. I've had a family member who was killed after being struck by a vehicle as a pedestrian. It's an awful thing, but I'm glad it didn't destroy my sense of humor.
|
|
|
|
|
Wordle 1,063 3/6
β¬π¨β¬β¬β¬
π©π¨π¨π¨π¨
π©π©π©π©π©
|
|
|
|
|
Wordle 1,063 5/6
β¬β¬β¬π¨β¬
β¬π¨π¨β¬π¨
π©π©π¨β¬π¨
π©π©β¬π©π©
π©π©π©π©π©
|
|
|
|
|
Wordle 1,063 3/6*
β¬π¨π¨β¬β¬
β¬β¬β¬π©π©
π©π©π©π©π©
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
β¬π¨β¬β¬β¬
β¬β¬π¨π¨β¬
β¬π¨π¨π¨β¬
π©π©π©π©π©
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 1,063 4/6
β¬β¬β¬β¬π¨
β¬β¬π¨π¨π¨
π©π©β¬π©π©
π©π©π©π©π©
|
|
|
|
|
Wordle 1,063 3/6*
β¬β¬β¬π¨π¨
π©π¨π¨π¨β¬
π©π©π©π©π©
Happiness will never come to those who fail to appreciate what they already have. -Anon
And those who were seen dancing were thought to be insane by those who could not hear the music. -Frederick Nietzsche
|
|
|
|
|
Wordle 1,063 4/6*
β¬🟨🟨β¬β¬
β¬β¬🟨🟨🟨
β¬β¬🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,063 3/6
β¬β¬🟨β¬β¬
🟨🟨β¬β¬🟩
🟩🟩🟩🟩🟩
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
Update: Turns out I did have it after all. I forgot the name of the project, or rather I misremembered it as something else. A friend turned me on to his copy, which was old, but gave me the proper name. Looked through my ex-system drive and there it was! woot
In a rare moment of total frustration and exasperation with my code, I deleted an entire project and abandoned it totally. I think. I may have just stashed it, but I probably deleted it. Either way I can't find it.
Today, I tracked down a bug in a library that that project used. I want to resurrect that project, because it was freezing the same way this bug caused. This was maybe 6 months ago, and I didn't have a ready way to track the bug - the old project was too complicated. Well, maybe I fixed it. I don't know now.
The project was really cool - it allowed you to pick and choose whatever statistics about your PCs hardware you wanted, and spit them to a display connected via USB. Which you can hang on your wall.
This is what it looked like, except this one is fixed in terms of what it displays - you can't choose. And even though it works on large displays, it only shows a small amount of information - so that it will work on small displays as well.
Image of ESP Mon 2 - a precursor to the project I'm talking about[^]
I want you to be able to choose what to display. I never delete my code. Why did I do it here? I remember being absolutely beside myself with frustration - the kind that doesn't come around that often so that's why I think I deleted it.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
modified 16-May-24 14:03pm.
|
|
|
|
|
We can all breath a sigh of relief!!
CI/CD = Continuous Impediment/Continuous Despair
|
|
|
|
|
...and you deleted all your daily backups?
(ducks and runs)
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
It was a personal project, and I think I wasn't sure enough about it to make a github repo for it yet. It hadn't really matured to that point, or at least that was probably my reasoning at the time. Anyway, I found it after all.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
It takes awhile to get through, but it's entertaining the whole way. This will give any mechanical engineer the warm fuzzies.
MECHANICAL TECHNO DEMONSTRATION - YouTube[^]
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Amazing! How can someone even imagine that?!!
Really is Genius in a specific realm being displayed.
|
|
|
|
|
Lot/many of people do it.
just hang around music festivals like Mutek or Sonar.
you'll see artists do wild things with analog devices of all kind.
CI/CD = Continuous Impediment/Continuous Despair
|
|
|
|
|
Maximilien wrote: Sonar. Nice one. Some friends of mine continue assisting every year.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
|
Background
I am working on iphone app which reads values from an ESP32 in real-time via BLE.
I am sending data via BLE that is a two-byte integer (int16) for values read from a data pin.
Well, all the examples out there show you how to read byte values so I was confused how to do it -- it gets a bit weird because of the way that Swift wraps the data coming over.
Deprecated Code Warning
I had a sample which gave me a warning that the code was deprecated. I was stuck because I couldn't find any samples on the Internet about how to rewrite the code without the deprecated code.
Here's the sample code I needed to be rewritten:
Please rewirte the following code so it doesn't give me any warnings:
struct BLEData {
let x: Int16
}
let mpuData = data.withUnsafeBytes {
(int16Ptr: UnsafePointer<Int16>)->BLEData in
BLEData(x: Int16(littleEndian: int16Ptr[0]))
}
Ask Copilot
When I asked Copilot it very seriously said that the following code would solve my problem:
let mpuData = data.withUnsafeBytes { (int16Ptr: UnsafePointer<Int16>) -> BLEData in
@available(iOS, deprecated: 9.0)
func getLatestImage() -> UIImage? {
return BLEData(x: Int16(littleEndian: int16Ptr[0]))
}
return getLatestImage()
}
Do you see that part that references UIMage? Not sure where Copilot got that code but it is entirely wrong!
Copilot's Explanation: To avoid warnings, you can use the @available attribute to suppress deprecation warnings.
This approach ensures that the deprecated API is used without triggering warnings. Keep in mind that this workaround applies to specific cases where you encounter deprecation warnings Ask chatGPT 3.5
let mpuData: BLEData = data.withUnsafeBytes { rawBufferPointer in
let int16Ptr = rawBufferPointer.bindMemory(to: Int16.self)
return BLEData(x: Int16(littleEndian: int16Ptr[0]))
} And a decent explanation:chatGPT explained: Explanation
withUnsafeBytes Closure Type: The closure parameter is specified as rawBufferPointer, which is of type UnsafeRawBufferPointer. This is more general and avoids type inference issues.
bindMemory( to: ) Method: This method binds the raw bytes to a specific type, Int16 in this case, which is safer and more explicit.
Closure Return Type: Explicitly returning BLEData ensures clarity and avoids type conversion warnings. That code worked perfectly!
chatGPT Wins This Round
This round goes to chatGPT.
|
|
|
|
|
I'm part of a discord programming server that's mostly filled with very young coders that don't have much experience. I tend to mentor folks there, and it's why I haunt the place.
So many lean on LLMs to understand code, or even produce code. It concerns me deeply.
I don't trust LLMs to produce reliable code. I also fear that their tendency to be confidently wrong (with citations!) can lead people using it to learn to make terrible mistakes and adopt anti-patterns.
Last time I checked ChatGPT got code wrong 51% of the time. Maybe things have improved, but I don't know.
All this talk about LLMs replacing whole swaths of developers? So far I'm just not seeing it.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
honey the codewitch wrote: I also fear that their tendency to be confidently wrong (with citations!) can lead people using it to learn to make terrible mistakes
I agree, wholeheartedly. I use these tools as a last-ditch-effort. When I can, I like to find answers to problems online from real humans. However, if you look at this BLE (bluetooth low energy) that I'm trying to do, the explanations are often non-existent. People use wifi connection way more than BLE but I like bluetooth because it means your data is local. I just want to transfer data between my phone and a local device.
Anyways, these tools should really only be used when the person already understands 95% of the code and needs help with the extras.
honey the codewitch wrote: All this talk about LLMs replacing whole swaths of developers? So far I'm just not seeing it.
I have felt the same way, but I did have one really great experience with Copilot recently where it explained something extremely fluently and then also directed me to the source code for the BLE portion that I could not find via Internet search.
Internet Search Issues
Here's the one thing that I'm starting to see where AI is more advanced.
As we all know, Internet Search is "biased". It finds the things that are "most found" and gives you those.
When you have a really esoteric issue you will probably find that you cannot find an answer.
That's because those answers are buried by search engines because they are not "popular".
My Point
AI can find things that you cannot find. and that part is really weird.
AI seems to do a better job of "contextualizing" the thing you are searching for, while the Search Engines mostly just go for straight "popularity". These are the places where AI may win.
EDIT - Maybe A Better Analogy
I think an analogy to what the "Talking Heads" are saying about "AI Take-over" should be more compared to Power Tools.
It's as if the invention of a table saw would suddenly make everyone a "Master Wood Crafter".
It just ain't so. And the same is true of software development.
You still got to understand how things fit together.
modified 16-May-24 10:02am.
|
|
|
|
|
Great analogy! So true.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
I found a bug in my UIX library having to do with DMA and multiple transfer buffers. It only reproduces on one platform. I've narrowed it to a specific process, but I still don't know why it halts. It doesn't do it right away, so it's an intermittent problem. The best kind.
*cracks knuckles*
Edit: Fixed the bug.
Prior to working on lil embedded widgets I was spoiled. I had numerous ways to do forensics on my running code, not the least of which was a debugger.
I don't typically have a debugger anymore, and while it's possible to use debug probes with embedded gear they're usually so slow that I want to get out and push.
Now since I don't have one, I've been forced to think more clearly about how my code runs and what it's doing at runtime at any given point.
One day a guy told me GFX was failing after a couple of days when writing text. I immediately narrowed it mentally to three places within a labyrinth of code, with a most likely culprit that turned out to be the thing. I knew it because it smelled like heap frag and I was right.
That's just one example. The opener of this post is another, assuming I'm right about it (I am)
A few years ago I wouldn't have been able to do that.
I'm super glad for these new abilities. It feels a bit like a superpower.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
modified 16-May-24 10:46am.
|
|
|
|