Showing posts with label generic life stuff. Show all posts
Showing posts with label generic life stuff. Show all posts

Tuesday, December 27, 2016

Catching Up on Life Things

My interest in programming has not waned over the course of these last months, though I consistently hit walls and take extended breaks from learning anything new. It is the harsh struggle of learning something without the looming threat of deadlines or the presence of a mentor.

While I feel as though I haven't made much progress on my own, I have taken steps towards securing my learning capabilities. I've enrolled in courses at a new STEM school locally. Well, sort of locally. I commute an hour to attend, but my degree concentration is Computer Science and Game Design. I am well on my way to having a well-rounded education on software engineering with a focus on what makes games what they are. I would have never imagined pursuing a Bachelor's degree in Comp Sci when I graduated from high school.

My first semester left little time for me to pursue anything programming-related (damn prerequisites), but now that the semester is over, I've been cramming everything I can get my hands on about C, trying to beat the clock on these last two weeks of winter break before I start back in with a Python introduction course. My school won't teach C, but will instead jump from Python to C++ to Java. It doesn't bother me, though. C and C++ are both powerful in their own ways and I'll only benefit by learning them both. I figure I'll just skate through Java and apply the programming theory I learn to the other languages I know.

Still, I've come to realize that blogging about programming was helpful while I was actively posting about a couple of years ago. While I work on a personal project related to MUDs, I'll start trying to more actively discuss what I'm learning. So, yay! Activity!

Other life-things going on? I'm happily married now. My husband and I live with my best friend and we play Overwatch together A LOT. I lowkey enjoy Widowmaker but I'm a Zenyatta main. Might be getting back into GW2 or World of Warcraft (???) if school and projects allow, but it's probably not the greatest idea to do either of those things, considering I already moan about not having time to do stuff! I've also discovered that having just a few years of art experience has made me very valuable at school, and I'm glad to have a bit of versatility. I've done more art for game projects this semester than I thought I would and it was a lot of fun. I may post some of those up here. Since the last time I posted, I found a new favorite book series (Patrick Rothfuss's "The Name of the Wind") and I have written an enormous amount of prose for my own characters, as well as designed some content for the eventual MUD I will host.

Will I get around to posting again today? Who knows! But the next post I make will definitely be more interesting than this one.

Tuesday, September 1, 2015

[untitled]


I think about this blog frequently. I think about the different directions I've pulled it in; about all the directions I've been pulled in, myself! I ought to be more regular here.

I ought to be more regular in studying the things I want to pursue, too. Here's the hard truth though... When you're not in high school or college, but in the school of the self, there is no grading scale to push you forward. There are only two states you can be: Are you where you want to be? Or aren't you?

For me, I laugh at programmer jokes because I understand them. But can I sit down and write a program? Well, maybe a really short one. It might be good for a couple of computations, but you'll have to use the console to run it. I have a hard time calling myself a "programmer" at this point.

If I had spent the last year or so working nonstop on programming languages, namely C, I'd be able to say a lot more for myself than that, I think. But this isn't a pity party. This is recognition of the truth. If I had worked harder, I would have made more progress.

I took a few detours here and there, and dabbled some in HTML/CSS. It was a good feeling to be able to build my company a website, and, in turn, host my own website for a guild I own in Guild Wars 2. I've been commissioned for a third website by my father's band. I won't say that my time learning HTML and CSS has been wasted. Even so, I'm not very good at it, and other web developers will make me feel stunted because I don't know Javascript or PHP. I started learning PHP too, but got overwhelmed with keeping these languages straight.

Now, after all this time, I'm back in the C seat. There are several reasons for this decision: I have an applicable chunk of code that is open for manipulation. Every time I make headway in a chapter of a book, I go look at this code to see how much more of it I understand. This is my way of quantifying my progress. Can I write a program? Not yet. But I can start making a little more sense of how this program is written and that is loads more than I could do before I worked through that chapter.

I keep my Github updated with recent programs I've written with the goal of working through each programming project at the end of a chapter. Some chapters have 8 projects, but lately they have had upwards of 12 - 15. It's slow going, especially when I have a wedding to plan, a full-time job to work, and all I want to do when I get home is mindless stuff. But when I write a program, it goes there. Find my Github at this link, or in my bookmarks page.

I also want to expand on that bookmarks page a bit more. As I learn things and teach myself how to do more things, I want this to turn into a resource for other people in the same boat I'm in. Those who want to learn how to do this stuff because of a calling or an interest, but don't know where to start. I was inclined to delete the posts I made that were off-topic from C, but I will leave them. It just goes to show how sometimes, distractions happen. And even if you look back at them with some regrets, you still have the experience to show for it.

I hope to be able to post things that are less dreary and more fun in the near future. Fingers crossed!!

Thursday, February 19, 2015

Update of sorts

I'm terrible at this regular blogging thing.

Then again, I have usually made a point to blog about progress or interesting things I find pertaining to coding or scripting, and not much of either of those things have been happening lately (much to my chagrin).

I did take a huge step forward this week when I finally tackled an AWS EC2 Instance. EC2 is Amazon Web Services' virtual server service that allows 750 hours of micro instance runtime per month for a year, and you can host on Linux or Windows. There are lots of other services that fall under the "free tier" of Amazon Web Services, so go check them out if you feel it may help you out.

Right now, I have a private server running a game called Starbound. I wasn't able to get it set up without lots of help, namely a step-by-step guide from a kind fellow on Youtube who made a 15min video about a year ago. Starbound has been updated since, so it wasn't a perfect guide, but I was able to get it figured out. It is now plugging along quite happily on my Ubuntu instance.

Possibly the most difficult part of working on this project has been getting used to the lack of a GUI. I'm not good at that yet. I need to practice more and get better, and that was part of the reason I shied away from exploring AWS as a viable hosting option for a private server. Something clicked the other day, though, and I realized that I was never going to get better at it if I didn't give it a shot. So I went for it.

Now, I'll be looking into getting a Ventrilo or Mumble server set up for using in Starbound or any of the MMOs I play (GW2, FFXIV, WoW, SWToR) in either the same instance or a separate one. It is so empowering that it costs nothing and I have 100% uptime. I no longer need to worry if my internet goes out at my apartment, or if my computer auto-updates and terminates my server in the process. My next project will be to figure out how to work FTP on the virtual machine, so I can backup the universe files on my Starbound server.

As far as programming things, I have still been all over the place. I had a disenheartening chat with someone recently who managed to stick that small doubt back into my head that wonders if I'm ever going to feel like programming comes naturally, or if I will always fight with the logic. One of my biggest fears is that I will come to find out that I have spent so much time learning all of these things, only to be a mediocre programmer at best. I can handle being mediocre while I'm still learning; but to think that I'd be terrible at it no matter what I do is a hard feeling to beat.

Regardless, I'm plugging along with a Python class that is followed immediately by a C class. These are internet classes that are hosted by a kind person who believes in making programming easier for people to understand. His site, Learn Python the Hard Way, has helped me immensely. He encourages good study and research habits, points out tips and tricks along the way, and if you give him a little money, he offers personal 1-on-1 assistance via e-mail. I'm a big fan. ;)

Outside of that, I have been busy writing down ideas and plotlines for a major project. That keeps me busy when I'm not playing games or working. Maybe sometime soon, I'll be able to sit and hammer out more programming stuff. I also want to get a personal website up and running for myself, but that is pretty far down on the list of priorities. We'll see if it happens.