Prelude into Underscorejs: Higher-Order Functions

DocumentCloud’s project, Underscorejs, interested me for a while now since I’ve seen its beautiful documentation produced through Docco.

Additionally, while playing with higher-order functions on Haskell, I wanted to see how they may simplify a standard set of computational tasks that I would normall write in C. Fortunately, JavaScript allows me to do this in a multi-paradigm fashion.

Read More

Posted in Inspiration | Tagged , , , , , | Leave a comment

MinDispatch: Event-Driven Framework in Java Part 1

We’ve gotten our feet wet with event-driven programming by developing a framework which controls the flow of data through our system. Effectively, I’ve made my framework available on Github for use by anyone: MinDispatch framework on GitHub.

Read More

Posted in Innovation | Tagged , , , , , | 1 Comment

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.

Read More

Posted in Innovation | Tagged , , , , | 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.

Read More

Posted in Innovation | Tagged , , , , , | 1 Comment

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.

Read More

Posted in Innovation | Tagged , , , , , | 1 Comment

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.

Read More

Posted in Inspiration | Tagged , , , , , | 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).

Read More

Posted in Ingenuity | Tagged , , , , | 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.

Read More

Posted in Ingenuity | Tagged , , , , , | Leave a comment

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.

Read More

Posted in Inspiration | Tagged , , , , , , | 2 Comments

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.

Read More

Posted in Ingenuity | Tagged , , , , , , | 2 Comments
  • 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 eighteen, current student at UC Irvine for Computer Science, and Senior Developer at the upcoming MetaZaku Foundation.