John Aycock

Llama Faeces Smuggler
Associate Professor
Department of Computer Science
University of Calgary

ICT 650, (403) 210-9409

aycock@ucalgary.ca
aycock@cpsc.ucalgary.ca

  Silly stuff   Courses   Books   Papers   Research

Upcoming Courses

Research Interests

  • Computer security, especially things like
    • Viruses
    • Worms
    • Trojan horses
    • Spyware
    • Spam
    • Phishing
    • Fraud
    • Zombies
    • Botnets
    ...and anything else related to malicious software that I forgot to list.
  • Future threats and defenses against them
  • Multidisciplinary things related to computer security, including areas like art, economics, ethics, and law

My security research lab, the Double Secret Security Lab, is co-located with the Programming Languages Lab in ICT 618A.

I am affiliated with the iCORE Information Security Lab (iCIS) and the Institute for Security, Privacy, and Information Assurance (ISPIA).

Past Projects

(At least those with web pages..)
  • SPARK, the Scanning, Parsing, And Rewriting Kit
  • AGATE: All Good Acronyms Taken, Evidently

Books

  • J. Aycock. Reading and Modifying Code, BookSurge, 2008.

    Where to buy it

    FAQ

    • The book is self-published. That means it's no good, right?

      The book content has actually been reviewed by more people than any given peer-reviewed publication I've ever had. Self-publishing also allowed me to keep the costs as low as possible.

    • Why is the book so cheap?

      I wanted to make a low-cost, useful guidebook that would make a good supplementary textbook for programming courses without breaking the bank. In any case, I'm not getting rich off it: any royalties I get from the sale of the book will be donated to charity.

 
 
 

Papers

And from prehistory..

Random Thoughts

For a writer, a typo is disaster: no character ever died gloriously in a hail of mullets.
Their house's electricity suddenly came back on, delivering a kick to the family joules.
A quiet rhinoplasty is Dolby nose reduction.
All the birds in ancient Rome were the same color. Rome was famous for its aqua ducks.
The web page's design was tasteful, as if created by an elite squad of drunken monkeys.
Cats right themselves; books don't.
A stiff competitor is a starch-enemy.
Pinocchio was happy; he was a-wood-chipper.
The accident in his beloved "green" car was like a punch to the solar Lexus.
Purple is when you yank on a cat's tail.
A letter opener is what makes an "o" into a "c."
Nothing provides instant clarity and reflection like pressing the "send" key.
Slowly, the farm equipment turned, and its headlight illuminated a small bed. It was a cot in the tractor beam.
Does a program that works with TIFF files have to take arguments?
No wonder I'm so tired – I'm in the human race! That explains why people keep handing me cups of Gatorade.
Old mail in your webmail account is cobwebmail.
Make sure to cross your eyes and dot your "T"s.
My antisocial networking website is wildly successful: no users yet.
I read a book on approximation algorithms. It had about six chapters.
An expensive, but well-lit, French apartment is both sunny and cher.
Children can see up your nostrils at all times.
Never attempt a shellsort until the turtles have stopped moving.
If you give a man a fish, you'll feed him for a day. Teach a man to fish, and he makes fish sticks and starts dressing all nautical and saying things like "Har! Y'ever been to sea?"

Titles

Most comments I receive about my web page are to do with the crossed-out titles up at the top. This may mean that most people don't read beyond line two of my web page. However, on the off chance that these hold some entertainment value, I've compiled a list of previous titles.

What I Look Like

Ooh, the suspense! Follow this link for a picture...

My Old Web Pages

Are you really that bored? I'm pleased to note, looking back, that they're all as bizarre as my current one:

You rock, Wayback Machine.

Where Not to Send Me Email

I'm just putting these email addresses here so that email harvesters find them: ayc0ck@hotmail.com and 4ycock@gmail.com. I set the accounts up to see if I get any different spam samples there.

If you want to send me email, please use the address on the top of this page instead.