Most of this year I've been working on building a computer. To introduce the "Normandy" here is the full spec sheet:
CPU: Ryzen 5 1600
GPU: Nvidia GTX 1050 ti
RAM: 16 gigs of corsair vengeance
Motherboard: Asrock mini-itx B350
Power supply: Athena power flex-atx 400W
Case: Geeek case A20 mini-itx (Link)
Storage: 120 gig PNY SSD
This is a huuuge upgrade from the last computer I had. The GPU is approximately 300% faster at a similar power draw (see GT 640). The CPU is a six core twelve thread monster compared to the core 2 duo quad I've been using for the past five years. Blender rendering is so much faster. XCOM 2 was the game that made me decide I needed a new computer, and it runs beautifully on the normandy at 2560x1080 at 60hz.
Well, I almost have my new computer (nicknamed the normandy) up and running. Just one last component to arrive. In the meantime I decided to make a new desktop background.
It's designed to match with the white and blue of my case and desk.
Recently thelinuxgamer on youtube asked his viewership community to explain #whyiuselinux and create something based around that. I'd like to write a brief outline for my major reasons for using linux.
1. It respects my privacy and rights when using it. Linux won't make decisions for me about who to send my data to or really do anything I don't want it to. I have control over what my system can and can't do with my information. It's amazing to look at network usage and see a flat 0 unless I know I have a program open to use that.
2. It is incredibly hardware efficient. I don't have to upgrade my system as often for basic performance needs like booting or opening files quickly. Not only is the software free, the hardware costs are reduced. I can do more with less. One of my main complaints about using windows 10 was just how long I had to wait for an image to open.
3. Linux is infinitely configurable and endlessly customizable. There are options for so many different ways to have things look, behave and interact. With my media player I don't love VLC or rhythmbox so instead I use audacious. How many good options do other PC platforms have for just their music and media players? There are at least a dozen great desktop environments, hundreds of themes, and options and choices in every program that I can draw from. I love the open and non monolithic options I have for my software.
4. I don't really miss out on the games I want to play. Linux was my first PC gaming platform and franchises like XCOM, borderlands, Dota, and almost every indie game every made comes right into my steam library without a hitch. I do think linux has a future as a mainstream gaming platform.
5. I can create art. Check out my portfolio to see what has been made. Plus my new rendering workstation is almost done so you can get some more of that sweet sweet art soon. Blender, Krita, inkscape all work beautifully and natively and become tools to enable my art creation.
As much as I might be teased by friends, no one can deny that it's a great tool in my hands that works for me.
I’ve mentioned “Learn code the Hard Way” before as what’s finally helped me learn how to program, and program well. An interesting concept I’ve grown to love in the book is the mistake journal. It’s only mentioned a couple of times at the beginning, but this is it: Every time you make a mistake write it down.
This goes against conventional knowledge where we’re supposed to forget our mistakes and “Just move on.” But every line of code that I write I notice the benefits of learning this way, especially for programming. Every computer language follows strict syntax, and every program starts as broken. Knowing and keeping track of the mistakes you’ve made in the past (and taking the time and conscious effort to write them down) is great. You build a mental checklist of things that went wrong before to look out for. It’s genius really. I’d highly recommend it to anyone who is programming and struggling to remember syntax/formatting/data types. It’s a great technique.
Well, I’m still programming. The section I’m in right now is memorizing logic statements. Such as: not True = False. It honestly all feels like “All work and no play makes Johnny a dull boy” to go through the flash cards. BUT, this doesn’t just feel important, but necessary to memorize since logic and boolean commands/data types are literally everywhere in programming. It is just hard to keep track of everything.
-Since the last post-
Games finished: Bastion, Transistor
Games started: Hyper Light Drifter (I highly recommend)
Games still underway: Undertale
Well, I bought my first computer. It was the aforementioned model built by samsung. 4 gig of RAM and a dual core x86 intel processor. Link.
I bought it mainly because I'm not exactly who smart phones are designed for: Bad eyes and big hands. Also because the app ecosystem on android isn't great for what I want to do. Neither is chrome OS. Enter ubuntu on chromebooks, a match made in heaven. Honestly I think all computers below the power of a two generation i3 should just ship with a lightweight linux distro (like ubuntu budgie or lubuntu, maybe even CentOS). They'd retain some market value, and are perfect for some good old linux lightweight computing. So this computer I had a couple of goals in mind: 1 Learn how to program, 2 Learn more about linux, 3 gain the freedom I've really been missing after the renderbox died (you'll see that work everywhere in the portfolio. Amazing to think that was rendered on a gt 640. Yikes. After years of that, I'm ready for my 1050 ti).
So I bought it in the morning before work a few weeks ago, and by lunchtime had ubuntu/xfce running in chroot, and got Inkscape installed. After work I got home, compiled python3.6 from source and I was on my way (of course making sure to separate 3.6 from system python). I don't think if I ever buy another laptop I'll buy one bigger than this. This little guy is amazingly small and capable. The battery lasts forever, I've never had severe slowdowns. I'm still honestly blown away by how easy it's been to use. Easily my most refreshingly easy linux install ever (although I wish it would start into xfce on boot into chromeOS).
Since then, I've been happier. I have a computer that enables me. It does what I need. It's so light I take it everywhere and its replaced my tablet as my go to reading device. It runs my 2D games like a dream (still finishing undertale and starting bastion over again). I can't wait for the next major firefox release for even snappier performance.
One last plug for what I've been learning recently: Where I'm learning Python. I'm loving the course and how it not only focuses on learning syntax, but the skills and mindset necessary to be a programmer. My favorite exercise so far has been taking a 100 line example code and fixing all of the bugs so it runs. Everything from finding spelling/formatting/mathematical errors has been fun and rewarding. The rules are no copy-pasting and you have to make it run.
I made a simple budget calculator that I'm wanting to expand out to create SQL tables eventually and do analysis on my spending habits. Weebly won't let me upload .py files, so you can just copy the contents of this txt file into a text editor and save it as a .py file to run.
Until next time.
A couple of exciting things. The first is an updated version of the clipart I made for ShakespeareJones Twitch.tv channel (link). This time I used a vector graphics program instead of a digital painting program. I'm very happy with this work, and it's received a lot of praise.
The second is that I've begun designing a game with a few close friends. The first artwork to show is our first tileset. Our plan is for it to be a Sci-fi stealth platformer from the perspective of a child. Here's the tileset itelf.
Lot's of work to be done on it, but I'm excited for our development cycle.
I've also signed up for CGCookie.com for their classes. It was a great decision, and I can already feel myself becoming a better artist, using better workflows, and learning so much more about how powerful the tools I'm using are. I made this today, and I'm pretty proud of it.
I'm Brian Whetten, and I'm very interested in Animation and Visual Effects. This is my blog where I write about my current projects, current events, as well as the software and techniques I use.