possibly-j
Possibly J
69 posts
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.
possibly-j 2 days ago
Text
Does anyone on here have any experience with ebitengine? It seems like such a cool framework and I think Go might be a good language for game development so I'd be curious if anyone has used it and what their thoughts are
0 notes
possibly-j 4 days ago
Text
Nothing beats that moment in game development where you sit down, fix all the weird bugs you put on the back burner, and pretty everything up. It's the moment where it stops feeling like a weird tech demo and you remember you actually make games
8 notes View notes
possibly-j 8 days ago
Text
Linux and BSD
More specifically: Linux and Choice, and What an Operating System Should Be
Choice brings the opportunity for error. A perhaps profound statement on life, but we're talking about operating systems here. When the user is given the opportunity to make choices, they are given the opportunity to make mistakes. What choices the user wants to make, and what choices they do make, will define their experience with an operating system.
This is the crux of many operating system debates in my opinion. What is an operating system to you? Much of the online Linux space is populated by those who see their operating system as a hobby, something to be played with. I think this is why we see distros such as Arch, NixOS, and Gentoo so often. They are the perfect vessels for this sort of use. But you also will encounter those who simply want an operating system that works. They don't want to constantly dig through their config files, fix broken packages, or add pretty animations to their WM, they just want to use their operating system as a means to an end. This is where you'll find Debian, Ubuntu, Fedora, and as the title suggests, BSD.
BSD users in my experience value consistency above all else. When they encounter an install of a BSD system, they expect it to work exactly like any other install would. They expect the same commands, same software, and same experience. This is Unix after all, not Linux. When BSD users talk about Linux, this is the most common pain point I see. X11 or Wayland? PulseAudio or PipeWire? SystemD or alternatives? Each Linux install, even of the same distro, has the potential to be wildly different. And this can lead to frustration.
I think there's a tendency for us as Linux users to assume this is how an operating system should be. Millions of choices allowing for personalizing your experience. After all we associate the opposite with Windows. But I think monolithic operating system designs should not be dragged down by this association. Customization is just one reason to not like Windows. A well designed monolithic system, as we see with the BSD's, can provide a seamless experience out of the box that is difficult to recreate with component based designs.
This is not to say that either is bad. In fact, both I'd say both are good. I am a Linux user primarily. I know Linux quite well and at this point in my life I'm not willing to put in the effort to learn anything else. This also means that I know what I like to customize, how I like my Linux to work. But I see the appeal of BSD's and their consistent design.
To end this post I would like to ask a hypothetical. If one of the BSD's were currently in the position of Linux, an upcoming competitor to Windows, would we see easier adoption from Windows users who are used to monolithic designs?
7 notes View notes
possibly-j 9 days ago
Text
Suddenly very interested in home manager
I love how with home manager I can have all my Firefox search engines defined in my config. On any of my computers I can search a game wiki for important information.
Tumblr media Tumblr media
For instance if I want to see the page on Minecraft Dirt, I would type "@ minecraft dirt" and boom I'm on the page.
225 notes View notes
possibly-j 9 days ago
Text
chain rule? so cute, so silly, so friendly. you just wanna spend some time apart and come back stronger and better? sure!
product rule? ooooh i see we're getting complex. ao3 level shipping dynamics. still solid, i can appreciate you.
quotient rule? fucking die
25 notes View notes
possibly-j 9 days ago
Text
Hanging out with a bunch of sorority girls while doing math and watching them all suddenly look over at me when I say a Greek letter then immediately lose interest has been a great experience
1 note View note
possibly-j 15 days ago
Text
Linear algebra and trigonometry are similar in that you can solve almost every problem with them, but that doesn't mean you should
8 notes View notes
possibly-j 16 days ago
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!
10 notes View notes
possibly-j 19 days ago
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
9 notes View notes
possibly-j 20 days ago
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
9 notes View notes
possibly-j 9 months ago
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
possibly-j 9 months ago
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
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
possibly-j 9 months ago
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
possibly-j 9 months ago
Text
Tumblr media
We Dwegon posting now
1 note View note
possibly-j 1 year ago
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
1 note View note
possibly-j 1 year ago
Text
Fuck Cramer's rule, all my homies hate Cramer's rule
0 notes
possibly-j 1 year ago
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