Saturday, July 12, 2014

ITT Tech and Dell Woes: The story of a man who just wants to get his schoolwork done

Last month, I started classes at ITT Tech. I'm not going to sit here and claim it's because they are the best school or because I like the way they do things or any of that nonsense. I did it because they offered me a scholarship and financial aid.

Upon signing up, we were each given a laptop. A Dell Inspiron 15, to be precise. Now, anyone who knows me knows that I despise Dell computers. They are difficult to fix, impossible to upgrade, and are usually more expensive for less computer. The one upside was that the box said "Windows 8" which, for reasons I will not list here, I love. Maybe I'll do a write-up on all the reasons I love Windows 8 later. Aside from Windows 8, the specs leave a lot to be desired. 1.4 GHz dual core Celeron processors, 4GB DDR2 RAM, and Intel Integrated graphics. But, hey, at least it's (technically) 64-bit! All for the low, low price of $500!

Suffice it to say that I was disappointed when I discovered that they had re-imaged all of the laptops they handed out with one of two images: one with a working Windows 7 Enterprise license and Office 2013, and one with a non-working Windows 7 Enterprise license with Office 2010. Notice, that is Windows 7, not Windows 8. Bear in mind, we have to pay for these computers out of our own pockets (or our financial aid, which we eventually have to pay for). So, we're getting a computer that is worth (at most) $350 when compared to laptops with similar specs. We're getting an older version of Windows. And many of us couldn't even use the computers in any meaningful way after the first 21 days, because our licenses are invalid.

Fortunately for me, and for any other student who knows how to install a new operating system on their computer, Microsoft gives away a lot of free software to students, and even more to students at specific schools. So, I was able to download Windows 8.1 from Dreamspark (if you are a student or teacher, Google "Dreamspark" and start downloading your free software) and pop it onto a USB drive to install alongside the Ubuntu partition I had.

Unfortunately for me, Windows 8 does not recognize the wireless networking card in this computer. So, I decided to try to find a driver from Dell. That didn't work. And, on top of that, Windows 8 nuked GRUB, so now I cannot access my Ubuntu partition to get at the files I backed up from the old Windows installation. I have lost roughly a month of schoolwork along with multiple files I was using in other projects. "Why didn't you back them up?" you ask. I did. Onto the Ubuntu partition. The one that Windows can't access and that I can't get to using the Windows boot selector (It's kind of like GRUB but only shows windows operating systems).

So seriously, screw you, Dell, for using shitty hardware and software that doesn't work, and screw you, ITT Tech, for deciding to use the same computer image on thousands of computers. As a result of mind-boggling incompetence, I have a $500 (plus $150 or whatever Windows 8 Professional costs normally if you want to include that) desktop computer with specs that are barely better than my Chromebook's, and I've lost a month of hard work.

I want a refund.

Tuesday, April 29, 2014

28 Days

I have 28 days until I go for my interview in San Francisco. As the day approaches, I find myself filled with dread. Dread that I might be leaving a comfortable life to be on my own, completely separated from any kind of safety net. Dread that I will be turned down for the job, and have to come back and stay with my parents even longer. Dread that, if I do go, I am giving up opportunities that I only have in this area. And dread that maybe I won't be as happy as I thought I would be in San Francisco.

As time has marched ever onward, both too quickly and not quickly enough, I have been further honing my craft. I've been working on a cheap app that will hopefully put some food on the table when I publish it. It's nothing fancy, just another piece of bloatware that will hopefully cause at least a few people to smile and chuck a dollar at me. I have also been working on plans for a non-profit makerspace, but is future is fuzzy at best.

Don't get me wrong. I know exactly what I want it to be. The problem is in funding and general interest. There are a few maker/hackerspaces in the area, but none of them is particularly successful. They have their dedicated member bases, but they are sort of inaccessible to the public, even if they claim to be totally open. I already have a building picked out, and, better yet, it's an old abandoned historical building that a non-profit is currently trying to find a use for! Not only does it have a simply massive amount of space, it's easy to find and get to, and i near a bunch of fairly well-populated areas. The only downside is that the non-profit that currently has control over it is very. . .artsy.

I have nothing against artists, or against artistic non-profits. But they have been reticent in the past to allow any kind of engineering or scientific work to be done, due to either their worry that their mission statement (and therefore their non-profit status) would be in jeopardy, or an inherent dislike of STEM subjects. I have bad experiences with art programs taking money and resources from science programs due to biased administration in every school and college I have ever attended. I hardly think the real world will be any different.

But, well, this could all be a moot point in 28 days. I might not even be here anymore. And, again, that scares me. This is a good idea, and would be a great service to this community, as well as the greater community of science and engineering (and even art!). If I think that I can make a bigger difference here, with this makerspace, wouldn't I be honor bound to turn down the job in San Francisco? Sure, out there I'd be doing a job that I kind of enjoy, for a company that I love. But if I stay here, I have the chance at doing something that I simply love, to the benefit of possibly thousands of students, engineers, teachers and the community as a whole. Don't I owe it to the place that has been my home for going on 15 years to give something back?

I don't know.

Monday, March 17, 2014

I'm doing a Nuzlocke Challenge!

For those of you who don't know what the challenge entails, check it out here. To start, I used random.org to pick my starter. It showed up as 1, as pictured below. More on this later.
I might do a few other randomly-chosen things as the game progresses, like which fossil to pick. Anyway, on to the particulars.

I have chosen LeafGreen to do the challenge. Part of the reason is that I actually own LeafGreen, so I am legally allowed to use the ROM on my phone. There will be no legal issues. The other, more important reason is that LeafGreen has Vulpix. Here's hoping I get one.
Okay, now that that's all established, on to the game! As I mentioned before, I rolled a 1 at random.org, which means my starter will be Bulbasaur! I will be using random nicknames for all of my Pokémon, as generate by this site. I have no idea how good this site is, it was just the first one to pop up when I searched for "name generator for games".  Unfortunately, t generates a table of 119 names, not a single name. So, I'll look for random numbers 1-7 for the columns and 1-17 for the rows. I need to see if random.org has an easy-to-use API. But that's just a tangent. The results were 6, 4. Woo!

Now, looking at the list of names, the choice is "Widl". Hrm. I suppose that's apt enough. Widl the Bulbasaur. Time to fight Douche, my rival. Why yes, I am 12 years old, apparently. And, as it turns out, you can actually lose the first battle. I have never done that before. Since Professor Oak is willing to pay my "fee", and Widl isn't actually feinted, we're just going to ignore that loss.

After that humiliating defeat, I think it's time to sign off. Check in tomorrow for another update!

Monday, February 3, 2014

How I am going to make my battery pack for my new Raspberry Pi

I've seen a few forum posts about battery packs.



Above is pictured the "case". I intend to do some dremel work and a lot of sanding, but the dimensions fit almost perfectly, and it (most importantly) has a nice bay at the bottom for batteries.

So, my plan of attack is pretty simple. I have some electronics experience, though I will admit it was mostly along the lines of crimping ethernet cables and plugging my cables in the right places when I build computers.



  • Find an extra USB charger lying around. Take it apart.
  • Hook up a power switch to the battery bay's wires.
  • Hook up the battery bay (via the power switch) to the transformer in the charger
  • Plug microUSB into charger's USB port
  • Stick batteries in the bay. 
  • Plug microUSB into Pi
  • Turn on Pi!


I'm going to try to get some more experienced electrically-minded people to have a look at this before I implement it. Feel free to leave a comment if you have any ideas/knowledge you are willing to share.

Wednesday, December 25, 2013

Merry Christmas!

It's been a long time since I posted, mainly because there was nothing big to post. But today is Christmas! That means crunch time. Starting tomorrow I'll be packing everything up. I'll be figuring out what I need to leave. Then, in 2 and a half weeks, I leave. Forever! As such, I'm going to start actually filming my vlog of the trip starting with pacing. I haven't decided how I'm going to make it interesting yet. But I will. It isn't just going to be a video journal of my life; it's going to be entertainment. So stay tuned!

Guild Wars 2 Stuff

I will likely be getting my second level 80 today. What a good Christmas this will be! To celebrate (prematurely) I took a picture of my soon-to-be-80 Elementalist and made it into a Christmas card for all my loyal fans. All two of you. Literally.


Once again, Merry Christmas! And since I probably won't post again until after, Happy New Year!

Tuesday, November 12, 2013

Programming Thoughts

Wow, it's been almost a month since I last posted. I've mostly been very busy with NaNoWriMo and working on my Kickstarter project. Today, though, I was reading various things about Codecademy, including many forum posts and half-assed articles about how it is not good for the programming field in general. I have to say that I completely disagree.

While, yes, programming is more than simply learning how to add and subtract ones and zeroes, and how to write in a certain way that makes a computer do that for you, it is also not about some highly-abstract process that can only be learned through "years and years" of practice. Programming requires two things:

  • The ability to think logically and interpret sequences of events, both real and imaginary, through those logical filters
  • And the ability to learn the keystrokes necessary to make a computer do the logical processes you need it to do to simulate said sequences and events
In the end, writing a computer program is no more complicated than writing a moving poem or novel. The only difference is that is is far more difficult to make people feel/do what you want than it is to make computers do what you want.

In that sense, programming is syntactically less complicated than learning a foreign language, especially if you already speak English, for which most programming languages are designed. Of course, logic and math play into the equation, but that isn't my point.

Learning the syntax of any given language is the absolute first thing you do when learning to speak a new language. However, this is not the case with programming languages. In order to learn any programming language, you first have to understand the basic logic and math that goes into computers. You typically learn about for and while loops, if/else flow-control, and functions long before you ever truly write any code.

What Codecademy does that almost every other programming lesson (online or offline, print or pixel) does not is teach you these ideas. Sure, it uses a programming language, like Python or Ruby, to teach you these basic programming ideas. But every basic lesson starts with "these are data types, this is control flow, these are loops". After they teach you those things (again, in every basic lesson, in Ruby, Javascript, Python, and PHP) they then go on to teach you more complicated programming paradigms, like procedural vs. object-oriented programming.

Is Codecademy the be-all, end-all tool to teach programming to literally anyone? No, it is not. But it does an excellent job of teaching programming basics while providing instruction in syntax and style that every single programmer uses. The thing is, not everyone is fit to be a programmer. But any good programmer will only really need Codecademy and a lot of practice to learn how to code. Hell, I'm not even a good programmer, and I have prospered in the coding world thanks to Codecademy.

Basically, if you think that Codecademy is useless because it "only teaches syntax", then you aren't a good coder. If you needed to be taught more than the syntax, you are no better than people who need to be taught how to write poetry, or painting. If you were really good at it, you would have only needed the basics.

Friday, October 18, 2013

Hash Tag Obamacare

Man, I really hate when a program gets pushed back because of user-interface errors. I especially hate when those errors are nearly unavoidable and are bound to happen. Another big problem is when the project gets its funding destroyed by people who refuse to believe in it, even when it is the only obvious fix to a gigantic problem. The worst part is when they are forced to be released because of bureaucrats who have never worked a real job ever.