Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Monday, December 5, 2011

Resorting to image macros

I've always thought image macros were a rather cheap way to convey an idea. After all, you're taking something someone else has made, and merely changing the caption to fit your own devices. Wouldn't it be so much better if people could make their own things from scratch?

However, as a Computer Scientist, I've been taught that things need to be as efficient as possible, and anything unnecessary that gets in the way of that has to go. As a researcher, I've learned that strong emotions are, to put it bluntly, something that literally gets in your blood and has to be used up before you can continue whatever it was you were doing before you felt that way. As someone who writes on the internet, I know that people need to hear from you, and that these are the things they want to hear about. And finally, as an artist, I'm supposed to know that the best way to channel these emotions, is by creating something out of them them.

So yesterday, when I became so-furious-with-myself-I-just-could-have-killed-something at discovering what was wrong with the program I was writing, I made this:


Annoyed kitty image macro copyrighted by thekraidster567 [it is?]
Text by me

Monday, April 25, 2011

The Web Standards

Image: Frank-the-mouse glues a poster to a wall using a long-handled paint roller. The poster is divided like a web page layout, each area of the layout contains a sample of the HTML code to generate it.
Two weeks ago, I got a commission to design a website.
What? you do that too?
Oh, hush up.

I learned to do web pages back in the year 2000, when everyone thought frames and Flash™ would rule the web. The only other widely-known method to structure a web page was putting all the text in a table, and using its columns to put your stuff where you wanted it to be.

In January 2009, in one of my courses, we were assigned to create a website as part of a project, and asked to make sure the website was compliant with the web standards. This was the first time I had ever heard there was such a thing!

Thursday, December 23, 2010

Modularity

Unless you're also a computer science major, you're probably still puzzled at what I meant when I said
Forget modularity
Forget reusability
Forget modifiability
To keep it simple, these are the three things any well-written computer program's code must be:
  • Modular means that it is separated into the different parts of the program, each doing only what they're supposed to do.
  • Reusable means the code is general enough to be used later in a different program
  • Modifiable means that the code is structured and commented in such a way that it's clear what each individual part does, thus allowing a hypothetical future coder to change it.
In the context of computer-drawn art, modularity means that the character can, for example, be separated into his individual body parts (I can, for example, select just the head and rotate it alone) and from the background. Reusability means that his expressions aren't too specific to the situation that I can't put the same image in a different setting without it being an appropriate response. Modifiability means that if an expressin appropriate to the situation needed doesn't exist, I can take an existing one and change, say, the mouth.

Of course, none of this is possible when the art is a scanned pencil drawing, unless you're penciling on acetate cells.