Learning to program those niche indie games that 14 people adore and everyone else assumes must by good but they just don't understand it. 20 he/him
Don't wanna be here? Send us removal request.
Text
My Linux Journey
This was originally supposed to be a post on learning Linux but I got to rambling so enjoy my story about my journey with Linux. Expect a post on that topic at a later date.
~The early days~
I think my introduction to Linux was honestly quite smooth. See I'm poor and am not inclined to sail the seven seas when I can get by on a free option. And as I looked for free software I started to pick up that the safe ones were always "open source" and seemed to always support, sometimes primarily, Linux. Eventually my curiosity was piqued and I decided to look into it. I was confused by a lot of things, but I was setting up a Minecraft server for my friends and saw people recommend Linux, specifically Debian, for the job. So after unsuccessfully installing it once (I don't know how I think I got scared about formatting the drive) and not understanding how formatting works and deleting the operating system by writing it over with 0's (I keep adding comments but seriously where did I get the impression I had to do that?) and reinstalling I got it set up, downloaded everything I needed, and got it working in a few days. This taught me a lot. The command line, which I wasn't unfamiliar with but rarely used, was my new best friend, or rather only friend. I learned how to do updates, navigate the file structure, download software, and use Nano because, well, I had to. But most importantly, I like how clean everything was compared to Windows (subtle foreshadowing), and I wanted more.
~Adoption~
I was building my computer and really wanted to make the jump to Linux, so I researched and landed on Kubuntu. I installed it, smoothly this time, got some software, got confused by Snaps, opened Blender and- green bar. I had a new AMD graphics card, so driver issues weren't unexpected, but it deterred me enough to just install Windows instead. I did decide though to try on my laptop since it was older and mostly used for web-surfing. I installed Pop! OS because I thought the tiling was cool (more subtle foreshadowing) and... It worked great! I quickly got used to the nice GUI elements it provided and my prior knowledge of the terminal made it easy enough to fix odd issues that came up. However, and I'm sure everyone who knows anything about Linux sees this one coming
~Distro Hopping~
I'll save you most of the details but I think it went like this
Pop! OS, got mad at Gnome, switched to Manjaro with KDE (Which will be my DE of choice for the rest of this), wanted Arch but wasn't comfortable enough with the command line yet.
Broke something, switched to Debian, liked it on server thought I might like it on my laptop.
Wanted newer software, switched to OpenSuse Tumbleweed.
I used OpenSuse Tumbleweed for I think a year straight. It's just that good, but I can't leave good enough alone so
Alpine Linux, because I thought it was cool. Actually planning on moving back to it once I'm done needing my laptop to always be working because it meets that "clean" criteria like no other in my brain (See I told you it was foreshadowing).
And right now Endeavour OS, because I wanted something with good documentation and didn't feel like setting up Arch.
Oh and I use i3 now, to finish off the foreshadowing.
There were a bunch of short lived ones throughout that, but those are the memorable ones. Also I installed Fedora on the computer I built a few months back and now use it over Windows whenever I can.
~Where I am Now~
If it isn't obvious, I'm sucked in. I've almost built Linux From Scratch, three times, installed Gentoo a few times, and even tried expanding my horizons further with FreeBSD, which I love but the software support isn't great for my needs. Linux is natural to me and I even have my own bits of obscure knowledge on fixes for odd issues with my hardware. I have weird opinions about init systems (Weird because I don't actually care much, I just like OpenRC more than SystemD because it's simple). Windows feels slow to use, and not for hardware reasons it just takes me twice as long to do anything. I really love tiling window managers like I don't understand how I lived without them. I primarily use open source software when I can but flatpaks and web applications fill in the gaps nicely.
~Closing Notes~
I love Linux, probably a bit too much, but it's just a fun time. It works well for me and I've spent enough time in the ecosystem that it's what I'm used to. I see a lot of new Linux users on here so if you're new, welcome! Don't let the often toxic community (at least on Reddit, I don't know about here) get to you. My absolute favorite part of Linux is that you get to have choices. Make use of that, find what you like, and don't be afraid to reinstall Arch for the 10 millionth time. There's a lot to learn, and maybe my story will be of some help. To those more experienced than me, how the fuck do you understand chmod
:q!
2 notes
·
View notes
Text
It might just be the professors or the specific classes I'm taking. One is literally object oriented programming so I'm not surprised there, but the other is software design and we still have to use OOP. I want to try and broaden my horizons on my own time with Rust (or Haskell?), but it is a learning curve for my poor object oriented brain
Godot and OOP
Been working on my first semi-serious project in Godot (semester long college assignment) and my college insists on everything being object oriented which has led to some interesting hiccups when using Godot.
I'm working in a team and as the one who is the most experienced with Godot I decided to take up the random level generation side of things. When doing the level generation I need to add non tilemap things and those things can vary in spawning method. I initially had different spwaners for the different things I needed to spawn, but I realized that that would quickly explode into way too many nodes in one scene.
My next idea was a general spawner node that takes and array of things to spawn and spawns them according to their requirements. This is where my knowledge of OOP and Godot clashed. See the list of things to spawn needs to have a spawning function for each unique one but Godot gets mad because it can't tell if the node passed has the spawning function even if I make it requirement before running the code.
I was using C# so my first thought was to use a template that requires each thing that can be spawned to implement this template and provides the proper spawning code. Turns out Godot doesn't play nicely with C# templates so I needed a different idea.
I finally managed to get everything working by creating a spawning algorithm class that can be inherited from to provide spawning code and placed that within another node that is used to hold the algorithm for the scene. Also placed the nodes in groups. I like groups.
Is this the best solution? Probably not. Will it work for the limited timeframe we have? yes. Is it OOP? Not really. While Godot is primarily object oriented it's always interesting when I can't use my standard object oriented way of thinking. This is the sort of thing that makes me want to try out frameworks like Bevy just to see what it's like on the other side of the programming world
7 notes
·
View notes
Text
Godot and OOP
Been working on my first semi-serious project in Godot (semester long college assignment) and my college insists on everything being object oriented which has led to some interesting hiccups when using Godot.
I'm working in a team and as the one who is the most experienced with Godot I decided to take up the random level generation side of things. When doing the level generation I need to add non tilemap things and those things can vary in spawning method. I initially had different spwaners for the different things I needed to spawn, but I realized that that would quickly explode into way too many nodes in one scene.
My next idea was a general spawner node that takes and array of things to spawn and spawns them according to their requirements. This is where my knowledge of OOP and Godot clashed. See the list of things to spawn needs to have a spawning function for each unique one but Godot gets mad because it can't tell if the node passed has the spawning function even if I make it requirement before running the code.
I was using C# so my first thought was to use a template that requires each thing that can be spawned to implement this template and provides the proper spawning code. Turns out Godot doesn't play nicely with C# templates so I needed a different idea.
I finally managed to get everything working by creating a spawning algorithm class that can be inherited from to provide spawning code and placed that within another node that is used to hold the algorithm for the scene. Also placed the nodes in groups. I like groups.
Is this the best solution? Probably not. Will it work for the limited timeframe we have? yes. Is it OOP? Not really. While Godot is primarily object oriented it's always interesting when I can't use my standard object oriented way of thinking. This is the sort of thing that makes me want to try out frameworks like Bevy just to see what it's like on the other side of the programming world
7 notes
·
View notes
Text
I've gotta say I'm loving Mumbo's perspective this season. I've been dying of laughter at every episode. The slime farm bit? Impeccable. Exactly my sense of humor
31 notes
·
View notes
Text
HermitCraft S10 E02 - Too Much Messing About! - Skizzleman // Matthew 4:18 - The Bible // Hermitcraft 10: Episode 2 - FISH! - Grian // The Chosen (Episode 4) // Matthew 4:19-20 - The Bible // Fanart by @noodlesnatcher // integratedcatholiclife // Fanart by @daily-grian // The calling of the apostles Peter and Andrew by Jesus - Gebhard Fugel
..........hi guys
special thanks to @cardpug for coming up with the joke and @victoriantreecat for encouraging me ;D
1K notes
·
View notes
Text
Forcing my gf to watch Hermitcraft, and we started watching Grian and she was like "Oh Grian! I remember seeing him in SamGladiator's roleplays." Which is the wildest thing to me
45 notes
·
View notes
Text
We Dwegon posting now
0 notes
Text
I'll eat a cold fry out of the fridge. I'm just a little crazy like that
A little mad if you will
0 notes
Text
Fuck Cramer's rule, all my homies hate Cramer's rule
0 notes
Text
Indie pop-ification is so funny to me. Like all these bands I like go from making folk or country to indie pop, but those are the two genres I like so I just stick around
0 notes
Text
Not to be a STEM major or anything but this???
Is this what you people do???
#stem#business#college#engineering#im in software engineering why do i need to take a management class
0 notes
Text
I left for like a week
and now have no clue what anyone is saying
0 notes
Text
Being that me and my sister (I would tag her but I think I'm blocked) send each other TikToks has led to me getting sibling related TikToks on my feed. What I always find funny is the "cute" sibling relationships where its like awww look how my baby brother grew up. Like my sister would rather die but also I wouldn't be smiling into the camera all nice I would be staring at it like I think the government is out to get me and this camera is how they're tracking me
0 notes
Text
I just wanted to know how you gained speed for my physics class
0 notes
Text
I had to make a discussion post for my management class on a company that failed to plan. While everyone else was posting about companies failing to adapt to the internet like Blockbuster or Walmart, or talking about the 2008 financial crisis, this was me explaining the downfall of OS/2 and how Windows became the dominant operating system
#os2#ibm#windows#business#management#im in software engineering why do i need to take a management class#i post about os2 way too much
0 notes