jacksontech

ramblings of a security researcher

How did I even…?

Published by Cody Jackson on June 3, 2015 | Leave a response
How did I even...?

What it says on the tin. (Click for embiggened version.)

Photo of blown supply trace on motherboard

Back of motherboard

The trace appears to be the 3.3V voltage line between the ATX connector (pin 13) and the DDR2 RAM slots on a Micro-ATX motherboard. (Edit: DDR2 does not run at 3.3V, so either it’s going somewhere else or I have no idea what’s going on–probably the latter.) I upgraded the RAM from 2x1GB to 2x2GB, but apparently in the process I also upgraded from “working-but-wonky backup server” to “dead motherboard with a side of magic smoke”.

I’ve never seen anything like it. I’ve put disassembled and put together hundreds of computers and the worst damage I’ve ever caused is a broken header pin. The only thing I can think of is the RAM sticks (which are tiny half-height sticks) may have been damaged when I pulled them from another computer, or when I installed them. One of them has a pin that is discolored and raised away from the module. Unfortunately, I don’t know if it was that way before or after the trace fried.

I’m keeping the motherboard for soldering practice.

Another photo:

blown_trace_1

Anybody seen anything like this before?

Posted in Computer Tech | Tagged fail, hardware

Achievement Get: Bachelor’s Degree

Published by Cody Jackson on May 24, 2015 | Leave a response
"I'd like to thank glucose, for allowing my brain to function..."

It’s 12:35AM so I’m not going to be very wordy. Here’s the upshot:

  • My mother and I have graduated from California State University, Sacramento, with our Bachelor’s degrees!
    • She now has a Psychology degree.
    • I now have a Computer Science degree.
  • I was the Student Speaker at commencement. Hopefully most of you that listened to it were inspired to go out there and do cool things.
  • I’m going to grad school.
    • CSUS for my Master’s degree.
    • Stanford or Berkeley for my PhD…eventually.
      • My dream: d.school. My Agile project management class did a presentation on it. I’d love to attend.
  • …but I’m thinking about getting into the Software Engineering field somewhere between the Master’s and the PhD. After experiencing the joy of working on a small team that got stuff done and had fun while doing so (courtesy of Senior Project, and literally the first time I have experienced this kind of team), I’m very excited about the prospect of working with people who love working with computer software and hardware…and who love working with other people.

Obligatory image of me being inspiring on four hours of sleep:

Me standing at the podium

“I’d like to thank glucose, for allowing my brain to process all those cat videos…”

I’m still waiting for it to sink in: we have our degrees.

Posted in Education, Personal | Tagged csus, education

Fun With Routers, part 2 – Netgear WNR1000v2 VC + OpenWRT

Published by Cody Jackson on March 28, 2015 | 3 Responses

Garage sales. Garage sales are awesome. I picked up a Netgear WNR1000v2 VC router at a garage sale for $5 last year. That’s a bargain, until you realize that this router should’ve retailed for $5. The stock firmware is terribad and limited. A JavaScript bug prevents WPS from being disabled unless you visit the administration page using Internet Explorer. It doesn’t help that some of these units were modified by Comcast to only accept certain firmware updates, and then passed out like candy to clueless Internet subscribers who needed a troublesome device to scream at daily. (As if dealing with Comcast wasn’t bad enough already.)

Enough ranting. Here’s the cool part: OpenWRT didn’t support it at the time. No, wait, that’s not the cool part. The cool part is, I accidentally got a custom build of OpenWRT onto the thing after investing in a USB TTL serial adapter and flailing around with OpenWRT’s source code. Wait, that’s still not the cool part.

I don’t remember how I got it working. It was towards the end of last semester, and last semester was two forevers ago in computer years. I posted on the OpenWRT forum but didn’t get any response, and I didn’t know enough about OpenWRT’s internals to submit a patch, so I slapped my hackish build onto the device and immediately forgot about it.

But! A hardworking developer who goes by the handle SaltwaterC took the time to figure out this pesky little device and made some nice builds and patches. That’s the cool part. Thanks, SaltwaterC!

If you have one of these, don’t throw it out! They actually work great with OpenWRT, especially if you can rescue one from the bargain bin at your local thrift store.

Posted in Networking, Projects | Tagged netgear, openwrt, router, wireless, wnr1000v2

Hello 2015!

Published by Cody Jackson on March 27, 2015 | Leave a response

So yeah, haven’t posted in awhile. Life has been crazy, awesome, and aggravating all simultaneously. (You know, like it always is, just more so.) So what’s been going on?

Here’s the cliff notes version. Expect sporadic blog posts in the future about these subjects.

  1. Upcoming Graduations: Holy Educational Achievement Get, Batman: I will graduate with my Bachelor’s degree in Computer Science in May 2015. But what, you ask, what’s with the plural s? My mother is graduating too! She will be earning her Bachelor’s degree in Psychology this May. I’m so proud of her. She’s put up with all the stresses and pressures of college life, only in a sixty-something year old body instead of a twenty-something year old body. She came out on top anyway, because she’s awesome like that. Go mum!
  2. Prepping for Grad School: Because I like college too darn much. I’ll be attending CSUS in the Fall as a graduate student in Computer Science.
  3. Senior Project: Whenever I see a poorly-designed website or application, I snarkily call it a “Senior Project”. Is that derogatory to hard working seniors in CSC190 and CSC191? Yeah, but it pretty much sums up the Senior Project experience: chaotic and messy and all around annoying. And fun. (Sometimes.) Don’t get me wrong, it’s a very valuable course, but it’s also transcendentally irksome. (Sometimes.) Also, we’re learning like a year’s worth of stuff on the fly and stuffing it into a month or two, because we’re still learning how not to plan things. At least I have extra motivation to learn ASP.NET/C# and other cool things, like Selenium.
  4. Independent Study Project: Because why have one massive project to work on when you can have TWO? I’m working on a performance testing framework to do some performance analysis on virtual machines. The results of my project will be used to inform decisions on program contest judging systems.
  5. Supplemental Instruction (SI) Class: Two years ago, the campus gave me a classroom and a group of twelve nervous compsci students who wanted extra guidance in CSC20. By the end of the semester, my students owned the material like Horatio Caine owns bad puns. That’s apparently good enough for the campus, because it’s happened three more times. This is my fourth semester leading the CSC20W discussion section, and my first under the indomitable Dr. Krovetz. I have to step up my game to match him. Dr. Wang was cool, but Dr. Krovetz is the cool kid that all the cool kids want to be. I can’t just be competent any more. No. I have to be awesome. Like Batman. Batmaaaaaaaan. (Nananana nananana!)
  6. Teaching With Greenfoot: So Greenfoot is an awesome application for teaching the basics of Java programming and 2D game design to youngsters. But wait, you might say: Cody, you’re not that old–you’re only a few years ahead of most of your students! All right, okay, so I’m not that old; I’m in my 20s, but I’ve been doing the SI class long enough to where I call all of my students “youngsters” regardless of their age. However, in this case, I mean actual youngsters. Greenfoot is great for teaching kids how to program. It’s powerful enough (and complicated enough) to make fun programs, but it also offers instant feedback and scaffolds the boring parts of the program to bridge the gaps in a tween’s or teen’s attention span.
  7. Minecraft: I’m sorry. What is this “free time” thing you speak of? I faintly recall that I used to–no, never mind, tell me later; I have to go punch some trees. (I’m hoping to put my world map up on the blog eventually.)
  8. The Usual Horrible Abuse of Old Hardware: Actually, not so much. I barely used any duct tape this time! I had an old laptop with a Pentium P6000 CPU in it. It was so slow, it made baby kittens cry. (Okay, so it wasn’t that bad, but I wanted something better.) I gave it an i5 instead. And a SSD. And 8GB of RAM, because go big or go home.
  9. Hanging Out with Friends: So I’m generally okay at being social and just being part of a group (instead of teaching or leading it), but for some reason, I never really did it much before this semester. But now I have a group of close friends that I hang with on campus. We spend most of our time talking about Minecraft and making innuendo-laden remarks and listening to music and impersonating our professors’ voices and trying to dance and generally just goofing off. Yay for being a more emotionally healthy person!
  10. Working on my Driver’s License: Because who doesn’t want to strap themselves into a two-ton metal death projectile and go careening down the highway while dodging irritated drivers who think the speed limit is 85? I’m aiming to get my license by July.

So yeah, that just about covers it. If you’re looking for more sarcasm, go watch Minute Minecraft Parodies. And expect more posts from me in the near future.

-C

Posted in Education, Personal | Tagged CSC20W, education, personal, recap, sarcasm, teaching

“Lego Friends” comic and Finals Week

Published by Cody Jackson on December 15, 2014 | Leave a response

I love this comic.

Some boys like giant mechas and some girls like dolls. Conversely, some boys like dolls and some girls like giant mechas. I don’t get why companies (and some people) have such a hard time grasping this.

Maybe I should get a Tumblr account or something, I don’t have much more to say that hasn’t been said in the comic. Seriously. Go look at it.

In other news, it’s Finals Week. It feels like the semester just started and now it’s over. I’m simultaneously happy (I have projects I’ve been putting off in favor of studying), relieved (the computer science senior project is stressful even with the best of teams), and thoroughly in the dumps (I had to say goodbye to my third class of students). Fortunately, there’s a product that can alleviate all of these: ice cream.

With lots of chocolate syrup.

Posted in Education, Personal | Tagged cool sites, school

On Recent Events

Published by Cody Jackson on December 7, 2014 | Leave a response
On Recent Events

I don’t have words to describe the events in the nation of the past few weeks, which is strange, because I usually have words for everything. Feels. I have them. But I don’t have words. I’m too upset for words.

I saw this earlier today:

I couldn’t decide whether to laugh or to cry, so in the end, I did both. But mostly cried.

Posted in Education, Personal | Tagged i hope someday we won't need this

I Took the GRE and All I Got Was This Lousy T-Shirt

Published by Cody Jackson on December 7, 2014 | Leave a response

I graduate from CSUS after next semester. I’m aiming straight for grad school, and to get into grad school, I needed to take the computer-based GRE (Graduate Record Examination). Here’s how it went…

(more…)

Posted in Education | Tagged education, examination, feminism, gre, mini-rant, rant, test

MicroTik Routerboard 411 + OpenWRT: Update

Published by Cody Jackson on October 31, 2014 | Leave a response

The ailing Routerboard 411 in one of my previous posts has been sitting in a plastic tub under my bed awaiting replacement capacitors, a sudden level-up in my soldering ability, and a dramatic increase in my level of confidence in not destroying things by jabbing at them with a giant heating element. I still have none of the three; however, one of my friends donated his time and effort and replaced the four dead capacitors for me. (Thanks, Will! I owe you a gift card.)

Now that the capacitors have been replaced, I’ve put OpenWRT on the device for good. The instructions here are dubious. I did things the manual way according to this blog post, starting from the point after I had booted into OpenWRT’s ramdisk image as detailed in my previous post about this router.

(more…)

Posted in Computer Tech, Linux, Networking, Projects | Tagged mikrotik, openwrt, rb411, router, routerboard

Intel Developer Forum 2014

Published by Cody Jackson on October 15, 2014 | Leave a response
Moscone Center West

So, this is more than a little late, but I’ve been wanting to make this blog post for a long time.

I went to IDF2014 this year. It was a spur-of-the-moment decision. The Computer Science department sent out an email to all CSC and CPE undergrads offering 1) A free one-day pass for any student who signs up (worth $499, I found out later!) and 2) Free bus transportation to the first 56 students that responded.

I responded, and I’m very glad that I did.

I ended up being one of the first 56 people to respond, which meant I got the free bus pass. I wouldn’t have been able to go without it–the price of gasoline and all that. Waking up early enough to get to the bus at the campus by 7AM was a small price to pay. Skipping classes was more painful, but I couldn’t pass up the opportunity to go to San Francisco.

(more…)

Posted in Personal | Tagged convention, IDF2014, travel

Fun with routers, part 1: MicroTik Routerboard 411 + OpenWRT

Published by Cody Jackson on July 11, 2014 | 1 Response
Routerboard running OpenWRT Attitude Adjustment

My father uses a WISP for his Internet access. His equipment malfunctioned recently and a technician came out to examine the antenna. He discovered that the circuitry inside it had failed; instead of throwing it away, he offered it to me.

Meet the MicroTik Routerboard 411.

(more…)

Posted in Computer Tech, Linux, Networking, Projects | Tagged mikrotik, openwrt, rb411, router, routerboard
← Previous 1 … 3 4 5 6 Next →
email me my linkedin twitter google plus github

Pages

  • About
  • Articles and FAQs
  • Furry Octo Pancake
  • Minecraft Map
  • QuotaMonitor
  • Virtual Reality
  • Your Privacy

Archives

  • May 2018
  • May 2017
  • March 2017
  • January 2017
  • December 2016
  • July 2016
  • June 2016
  • February 2016
  • January 2016
  • November 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • March 2015
  • December 2014
  • October 2014
  • July 2014
  • May 2014
  • March 2014
  • January 2014
  • December 2013
  • November 2013
  • September 2013
  • August 2013
  • July 2013

Categories

  • AIBlocks
  • Computer Tech
  • Education
  • Game Dev
  • Google Cardboard
  • Linux
  • Minecraft
  • Networking
  • Personal
  • Projects
  • Security
  • Uncategorized
  • Unvanquished
  • VR

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 2025 Cody Jackson jacksontech.

Powered by WordPress and Plain WP.

Disclaimer: The information expressed here is for educational purposes only; most of it was gathered through experiments or trial-and-error. I hope it's useful in some way, but I don't promise it's suitable for any purpose. I can't guarantee that it is correct, either! Use the information presented here at your own risk. If something breaks, you'll have to glue the pieces back together as best you can...

Opinions expressed here are my own, nobody else's.