## Analysis of a Plaintext Representation of Adjacency Lists

An interesting problem arose while practicing for ICPC, attempting The Net. The problem was inherently a shortest path problem using breadth-first search; however, the interesting aspect was the input which was an absolute string representation of an adjacency list.

Posted in Innovation | | Leave a comment

## Writing an Event-Driven Framework with Java

Last time, we covered the fundamental components of an event-driven architecture. Now, we’ll develop an event-driven framework so that we can get started with event-driven development as soon as possible.

Posted in Innovation | | 1 Response

## Fundamental Components of an Event-Driven Architecture

My favorite type of architecture is event-driven because of the trivial train of thought as action-reaction. Consider what happens when an incoming tornado approaches; what do we do? Notify the locals. Consider what happens when an online purchase occurs; what do we do? Ship it. Consider what happens when an event occurs; what do we do? Handle it.

Posted in Innovation | | 1 Response

## A Gentle Introduction to Algorithms for Web Developers

The common, self-taught web developer tinkering with their LAMP stack uses algorithms in their daily programming yet several web developers are unaware of it. When our developer realizes the importance of optimization on the web, algorithms become prevalent; however, several algorithm tutorials on the internet are meant for academics i.e. they have nasty math concepts. This tutorial is an introduction to the self-taught web developer.

Posted in Inspiration | | Leave a comment

## Round-Robin Scheduling Algorithm for Group Looting

In my previous post, I mentioned the Round-Robin Scheduling algorithm which was an alternative solution to the Josephus Problem. Although the algorithm is slow for the Josephus Problem, it excels at fair scheduling; so, I’ll describe how the Round-Robin Scheduler can be used to equally distribute a finite set of resources such as Group Looting in World of Warcraft (with some variations).

Posted in Ingenuity | | Leave a comment

## A Dynamic Programming Solution to the Josephus Problem

I found an interesting problem in the book Data Structures and Algorithms in Java known as the Josephus Problem. In the book, there is a naive solution using the Round-Robin scheduling algorithm; however, I considered dynamic programming to solve this problem discretely.

## How to Teach Programming: an Exploration

I’ll be responsible for teaching a few core concepts to my ICS 22 study group for our midterm with Java. However, I plan to teach it effectively. Reflecting on my own learning process and the process of others, I’ve been exploring programming aptitude with relation to a programmer’s abstract capabilities.

Posted in Inspiration | | 2 Responses

## Bypassing UCI Resnet’s Cisco NAC Appliance for Windows Users

On a school night, homework piles up, stress accumulates and the Cisco NAC Appliance denies you Internet Access because “your virus definitions are out of date.” This obnoxious, little appliance consumes precious time from college students for trivial problems such as Microsoft updates.

To bypass the Cisco NAC Appliance, simply change your user-agent on either Firefox, Google Chrome or Internet Explorer. Afterwards, you can login with your UCInet ID and password through any of the following browsers.

Posted in Ingenuity | | 2 Responses

## MySQL Database Creation for Web Hosts on Ubuntu 11.04 using Python

Following up on my recent studies with Python for system administration, I learned to handle database creation through Python. Database creation and MySQL user management are common tasks as a web hosting provider because many public websites use MySQL. Most web hosting providers already enable the creation of databases through an interface but I’ll focus on the implementation of that interface today.

Posted in Ingenuity | | 1 Response

## Creating Simple File Templates in Python

I manage hosting for all sites networked within MetaZaku but the servers themselves are unmanaged; thus, I must manually configure all hosting accounts. Administrative tasks such as this become tedious. We should automate it using Python.

Posted in Ingenuity | | 1 Response
• ### About Gio

I am a torrent of ingenuity (or insanity) with a myriad of innovations (sometimes fallacies) and a wealth of inspiration (possibly naivetÃ©). My name is Gio Carlo Cielo Borje and I like puffer fish because they're just cooltalkin', highwalkin' and fastlivin'.

I'm also nineteen and a current student at UC Irvine for Computer Science.