Saturday, 28 March 2015

You gotta have a website

I've been working on making a website, mostly because it's fun. I've also been working on developing a tetris clone. Developing the correct handling and controls for the game is extremely difficult- there are a lot of high-level nuances to tetris that are hard to replicate using javascript. For example, the tetris guidelines specify very specific behaviors for rotations and wall kicks.

Saturday, 21 March 2015

Temporal caching / temporal prefetching

Previously I had been researching the results of a temporal influence on caching. However, this wasn't productive because a lot of changes were being made to the code so I was almost always working with old code. Now, I'm researching temporal influences on prefetching, which means getting used to a new code and different coding style. I can't really go into any more detail, but you're welcome to read this article on the ISB if you want more details.

Saturday, 14 March 2015

Switching simulators

I've had to switch simulators from an old competition simulator called CRC to a more updated and more formalized simulator called FSim. Also, the code for Hawkeye was changing a lot, so I am not working with the Irregular stream buffer, which means that I have also shifted focus from caching  to prefetching. This has required a lot of code migration and changing of job workflow. On the plus side, I can reorganize my simulation results, which is good since they were not very well organized.

Saturday, 7 March 2015

Computer maintenance

One of the computers in the comp sci room broke, so we first cleaned out the liquid cooling system and replaced the cooling fluid. The computer still would not start, so we tried unplugging various parts and eventually decided that none of that worked, so we eventually decided to replace the thermal paste, after which it booted but with major data loss. We are still working on this.

Saturday, 28 February 2015

Arch linux

I recently switched from Ubuntu to Arch linux, and I have to say that Arch is the largest waste of time I have ever invested in- but you should try it! It offers negligible performance gain and marginal control over basic system resources. If you switch to Arch linux today, you also have to set up your wifi via a clunky obtuse command line interface. There are many benefits, most notably that the package manager is called "pacman"! How cute is that?

Monday, 23 February 2015

I'm making a tetris

Making tetris is a standard beginners computer science exercise. Doing the basic layout for the game is pretty straightforward, but getting the game to handle well is another issue entirely. I've been playing a number of online tetris games as research, but many of them have serious control problems, e.g. no fast drop or awkward left/right shfting. This tetris clone looks very nice, (The DEMO screen in particular is reminiscent of old-school arcade games) but actually playing the game is awful! Here is the pen in its current state.

Tuesday, 3 February 2015

Computin

Last week we set up the other computer that was sitting in the teachers lounge. There was a lot of difficulty getting an install of any OS running (at first it wouldn't recognize bootable flashdrives etc.) but now we have a clean install of Arch Linux! Woo! We (me and ryan) also added RAM to the other computer and tried to add graphics cards/capability, but it caused strange screen issues. We also organized wires so it's not a jumbled mess and set up the new monitor for the "new" computer. That computer has a liquid cooling system which no one knows how it works, that somehow needs  to be refilled, so that might be part of what we're doing next week. It was pretty productive although unrelated to anything else. Hopefully I can get accustomed to Arch soon.