Michael Buro's Homepage

Michael Buro
Computing Science Department
University of Alberta, Edmonton, Canada
Contact Fields of Interest
Teaching/Students Publications
Family Quotes
Research/Thesis Topics CV
Schedule Short Bio

Hans Berliner on AI trends:
"I consider the most important trend was that computers got considerably faster in these last 50 years. In this process, we found that many things for which we had at best anthropomorphic solutions, which in many cases failed to capture the real gist of a human's method, could be done by more brute-forcish methods that merely enumerated until a satisfactory solution was found. If this is heresy, so be it."

xkcd describes my work area ; Measuring Code Quality
Yann LeCun on Deep Learning and the future of AI
Jan-7-2015 jesuischarlie From The New Yorker...
Is Voting Weakening America? Good Magazine
FAQ related to Carl Sagan's "Extraordinary Claims Require Extraordinary Evidence"
Age of Ignorance
Leave your cellphone at home ...
Did the Bomb or Stalin defeat Japan?
How many colors do you see in the image? 4? Actually there are only 3! Check the RGB values.
Can virtual reality be real? -- Fast forward to: Incredible!
NICE logic puzzle: identify gods, and as a bonus, make their heads explode!
Another nice problem (meant to be be solved by 14 year old top 40% math students in Singapore)
Neil deGrasse Tyson on Intelligent Design. At 21:00 he nails it: "Have you discovered anything lately? If not, get out of the science class room."
Neil deGrasse Tyson's fascinatingly disturbing thought
Why Tough Teachers Get Good Results
Jim Jefferies on Guns in the U.S
Winter is coming! Are HBO lawyers losing it?
Proof that P. Ryan is an idiot
Google Echo Chamber Memo: Worth being fired for? Bosten Globe Comment WIRED Comment



Tip: take CMPUT 174/175/201/204 instead of CMPUT 274/275.
More Python, more C++, more algorithms, more data structures, more proofs, more programming practice.

My F2016 CMPUT 603 presentation

Upcoming courses (links may point to previously held courses whose content may be changed):

F2017 CMPUT 350 Advanced Game Programming
F2017 CMPUT 396 Algorithmic Problem Solving
W2018 CMPUT 403 Practical Algorithmics


Please send me email if you are interested in joining us.

Computer Skat

Our program Kermit is currently the best Skat program in the world! It plays on ISS - the international skat server.

skatgame.net: A website devoted to playing Skat worldwide.

skatgame.net/wiki: An international Skat wiki.

skatgame.net/forum: A international forum about Skat.

Advancing Real-Time Strategy Game AI

2014 AIIDE StarCraft AI Competition

2012,2013 AIIDE StarCraft AI Competition

2011 AIIDE StarCraft AI Competition

ORTS: A free software Real-Time-Strategy Game Engine

ORTS-lite: An abstract RTS game simulator and tournament environment written in C++. Requires SDL and Boost. Licensed under GPLv3.

2009 RTS Game AI Competition

There will be an ORTS competition in August 2009. It will feature the same games as last year. Details ...

2008 RTS Game AI Competition

2007 RTS Game AI Competition

Computer Othello

Logistello - a strong Othello program.
(last update: November/2/2002, Logistello source available!)

Tominaga vs. Logistello (last update: May/14/2002, Logistello won the two games)

Logistello gets lucky and wins the December 2002 GGS tournament

Generic Game Server (GGS)


Jox: An HTPC command center and mp3 jukebox for Linux. Communicates with LIRC, VFD, panel buttons, and receivers/monitors (via RS-232). Jox can be controlled through a web-interface.

Play Webbels in your browser!

Java better than C++? Read this

Matrix game LP solver (C++) : lp.tgz (last update: Dec/17/2003, initial release)

McCreight's Radix Priority Search Trees (C++): PS_Tree.H Global.H (last update: Feb/21/2002, initial release)

PROCMAIL SPAM BUSTER - kills all spam dead, guaranteed :-)
(last update: Aug/4/2003, fixed security hole: / in email address allowed to overwrite any files)

openc++ 2.5.12 for gcc-3.0.3 (last update: Jan/16/2002, initial release)

bprof+scripts (last update: July/23/2003, initial release) bprof is a C/C++ profiler that generates line-by-line timing information.

last modified on  ; you are visitor # since Dec/9/1995