Teppo Pihlajamäki logo
My life
Introduction 
Pictures 
Writings 
Links 
Contact info 
My web pages
Magic trick 
Doggie game 
Chess clock 
Art gallery 
Find five errors 
Cryptogram game 

Hastemaker user guide

Introduction

A chess clock can be a valuable purchase; a good one will set you back two day's salary. With Hastemaker chess clock you can time your games where ever there is an Internet connection. Hastemaker is entirely free.

Setting the time

In the intro screen you are asked to input two valid time periods. With two different time periods it is possible to handicap the stronger player. Hastemaker makes some checks to see the times are valid. For example it will convert 65 seconds into 1 minute 5 seconds. 12:00:00 is the maximum time you can have, and any garbage in the fields are converted to zero.

Toggling the clocks

Hastemaker is used with the keyboard. Player on the left presses the s-key, player on the right presses the j-key. You don't have to be very accurate though. All keys surrounding those apply as well (w,e,a,d,z,x and u,i,h,k,n,m).

Hastemaker doesn't respond?

If the Hastemaker window has been in the background, it may be necessary to click the clock once with the mouse to make the keyboard functional again.

Hey, I just saw the second hand jump two seconds!

User interface and other programs can slow down the rendering of the hands. Internally the clock runs accurately though, and what you saw was the clock catching up with real time.

*** end of user guide ***



































*** nothing of interest beyond this point ***

































*** only of interest to coders ***
pfunction genElt (name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage, clip, relative, hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname) { var markup = ""; if (is.gecko) { markup = '' + ((content)?content:'') + ''; } else if (is.nav && (is.major == 4 || !hideEltOnOlderBrowsers) && !useDivInsteadOfLayer) { var tagname =relative)?'ILAYER':'LAYER'; if (visibility && (visibility!='')) { if (visibility=="hidden") visibility = "hide"; else if (visibility=="visible") visibility = "show"; } markup = '' + tagname + ' id="' + name + '"' + ((classname)?' class="' + classname + '"':'') + ((left)?' left="' + left + '"':'') + ((top)?' top="' + top + '"':'') + ((width)?' width="' + width + '"':'') + ((height)?' height="' + height + '"':'') + ((visibility && (visibility!='')) ? ' visibility="' + visibility + '"' : '') + ((z)?' z-index="' + z + '"':'') + ((backgroundcolor)?' bgcolor="' + backgroundColor + '"':'') + ((backgroundimage)?' background="' + backgroundImage + '"':'') + ((clip)?' clip="' + layerClipOrder(clip) + '"':'') + '' + ((content)?content:'') + '/' + tagname + ''; } else if ((is.ie || (is.nav && useDivInsteadOfLayer)) && (is.major=4 || !hideEltOnOlderBrowsers)) { markup = ' ' + ((content)?content:'') + ''; } return markup; } function genElt (name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage, clip, relative, hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname) { var markup = ""; if (is.gecko) { markup = ' ' + ((content)?content:'') + ''; } else if (is.nav && (is.major == 4 || !hideEltOnOlderBrowsers) && !useDivInsteadOfLayer) { var tagname = relative)?'ILAYER':'LAYER'; if (visibility && (visibility!='')) { if (visibility=="hidden") visibility = "hide"; else if (visibility=="visible") visibility = "show"; } markup = '' + tagname + ' id="' + name + '"' + ((classname)?' class="' + classname + '"':'') + ((left)?' left="' + left + '"':'') + ((top)?' top="' + top + '"':'') + ((width)?' width="' + width + '"':'') + ((height)?' height="' + height + '"':'') + ((visibility && (visibility!='')) ? ' visibility="' + visibility + '"' : '') + ((z)?' z-index="' + z + '"':'') + ((backgroundcolor)?' bgcolor="' + backgroundColor + '"':'') + ((backgroundimage)?' background="' + backgroundImage + '"':'') + ((clip)?' clip="' + layerClipOrder(clip) + '"':'') + '' + ((content)?content:'') + '/' + tagname + ''; } else if ((is.ie || (is.nav && useDivInsteadOfLayer)) && (is.major=4 || !hideEltOnOlderBrowsers)) { markup = ' ' + ((content)?content:'') + ''; } return markup; } function genElt (name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage, clip, relative, hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname) { var markup = ""; if (is.gecko) { markup = ' ' + ((content)?content:'') + ''; } else if (is.nav && (is.major == 4 || !hideEltOnOlderBrowsers) && !useDivInsteadOfLayer) { var tagname = (relative)?'ILAYER':'LAYER'; if (visibility && (visibility!='')) { if (visibility=="hidden") visibility = "hide"; else if (visibility=="visible") visibility = "show"; } markup = '' + tagname + ' id="' + name + '"' + ((classname)?' class="' + classname + '"':'') + ((left)?' left="' + left + '"':'') + ((top)?' top="' + top + '"':'') + ((width)?' width="' + width + '"':'') + ((height)?' height="' + height + '"':'') + ((visibility && (visibility!='')) ? ' visibility="' + visibility + '"' : '') + ((z)?' z-index="' + z + '"':'') + ((backgroundcolor)?' bgcolor="' + backgroundColor + '"':'') + ((backgroundimage)?' background="' + backgroundImage + '"':'') + ((clip)?' clip="' + layerClipOrder(clip) + '"':'') + '' + ((content)?content:'') + '/' + tagname + ''; } else if ((is.ie || (is.nav && useDivInsteadOfLayer)) && (is.major=4 || !hideEltOnOlderBrowsers)) { markup = ' ' + ((content)?content:'') + ''; } return markup; } function genElt (name, content, left, top, z, width, height, visibility, backgroundColor, backgroundImage, clip, relative, hideEltOnOlderBrowsers, useDivInsteadOfLayer, classname) { var markup = ""; if (is.gecko) { markup = ' ' + ((content)?content:'') + ''; } else if (is.nav && (is.major == 4 || !hideEltOnOlderBrowsers) && !useDivInsteadOfLayer) { var tagname = (relative)?'ILAYER':'LAYER'; if (visibility && (visibility!='')) { if (visibility=="hidden") visibility = "hide"; else if (visibility=="visible") visibility = "show"; } markup = '' + tagname + ' id="' + name + '"' + ((classname)?' class="' + classname + '"':'') + ((left)?' left="' + left + '"':'') + ((top)?' top="' + top + '"':'') + ((width)?' width="' + width + '"':'') + ((height)?' height="' + height + '"':'') + ((visibility && (visibility!='')) ? ' visibility="' + visibility + '"' : '') + ((z)?' z-index="' + z + '"':'') + ((backgroundcolor)?' bgcolor="' + backgroundColor + '"':'') + ((backgroundimage)?' background="' + backgroundImage + '"':'') + ((clip)?' clip="' + layerClipOrder(clip) + '"':'') + '' + ((content)?content:'') + '/' + tagname + ''; } else if ((is.ie || (is.nav && useDivInsteadOfLayer)) && (is.major=4 || !hideEltOnOlderBrowsers)) { markup = ' ' + ((content)?content:'') + ''; } return markup; } /p



Hastemaker secret

Hastemaker chess clock will improve your chess skills more than any book or course ever! It is more than equivalent of 400 hours of playing experience! You can now beat the masters of your club! All this is possible because Hastemaker has the one feature without which any chess clock is incomplete, namely a cheat mode.

How does it work?

Inconspicuously press the secret activator button ("1" for left player, "0" for right). Your clock will now pass a minute in 66 seconds, and your opponents in 51, giving you a whopping 29.4% more time to think than your worthy opponent!

How do I know the cheat is activated?

The little black dot in the centre of the clock is bigger in the clock that has the advantage.

What if the opponent becomes suspicious?

Press the secret activator button again. This will toggle the cheat on and off. Note that cheat is automatically turned off when a new game begins.

What if my opponent accidentally presses her/his activator button?

See above.

My opponent already knows about the feature, and we want to play without having to constantly watch for the little dot in the opponent's clock.

Currently there is no way to disable cheating.

Isn't it wrong to cheat?

Not at all, though this is a common misconception. In reality, a little mischief just adds spice to life. What your opponent doesn't know can't hurt him. You are giving him a better fight and thus a more enjoyable playing experience. A player with cheat mentality does what needs to be done in order to win the game. Obeying rules only ensures that the better player wins.

See you down the local! Cheers!

signature - Teppo

My YouTube-videos:

Playing poker
on television.

One hand
shuffle.

Hamster toy.