Huntercoin: Welcome to the Blockchain!


Posted by Cynic | Posted in Bitcoin, Logic, Philosophy, Software | Posted on 24-02-2014

Tags: , , , ,

Huntercoin-logoHuntercoin is a crypto currency game that is played on the blockchain. This is significant, and particularly that “played on the blockchain” part.

The blockchain is a public ledger of account that can be used for currency transfers, assets, smart contracts, smart property, snippets of code, escrow, distributed companies, distributed property, and yes – even GAMES!

But all of that seems very distant, abstract, and probably even bizarre. What is a “smart contract”? What is a “distributed exchange”? What is…? What can I do practically? What use is this? How can I visualise this?

Forget all that. Let’s just play a game. Huntercoin… It will all become much clearer soon…

Players send orders to the Huntercoin network. They do this through client software, or what you might think of as “the game program”. Their orders are registered in the blockchain then read by all the other players as they download the latest block in the blockchain and process the orders for all the other players.

Since everything is done securely through cryptography, nobody can fake orders or ignore orders or change them. The only thing you can do is see what happened. We’ll look more at this below.

Now, if you’ve played Huntercoin, or if you’ve read in the forums, you’ll have encountered the deadly “Pending” monster that seems to go on forever sometimes. You’ll also see the game speed up or slow down.

I’m a bit fuzzy on “pending” and stuck transactions. You can run “huntercoin-qt.exe -rescan” though, and that should “unstick” the transaction. However, that will take a while for the client to start again. The other options are to “deletetransaction” or “rebroadcast” the transaction.

For the speeding up and slowing down issue, this is quite interesting. To understand what’s happening, you need to know a few basic things about crypto currency mining.

Miners all compete for a block. They solve very difficult mathematical puzzles that can take longer or shorter to solve. The difficulty factor changes to cause the problem to become more or less difficult, and that change regulates the time it takes to “find a block” to “about” 1 block every X minutes, depending on the coin.

Bitcoin blocks come at a rate of about 1 every 10 minutes. Litecoin takes about 2.5 minutes. Huntercoin has 2 algorithms, SHA-256 and scrypt, set to find blocks every 2 minutes, and averaging to 1 block per minute due to there being 2 algorithms.

As blocks are found on the Huntercoin blockchain, a turn is processed. Here’s a table showing some blocks found with the times and algorithms.

Id Date Algo Time since last block
63979 23/02/14 13:00:51 sha256 0:00:07
63978 23/02/14 13:00:44 scrypt 0:00:21
63977 23/02/14 13:00:23 scrypt 0:01:28
63976 23/02/14 12:58:55 sha256 0:00:57
63975 23/02/14 12:57:58 scrypt 0:01:41
63974 23/02/14 12:56:17 scrypt 0:01:05
63973 23/02/14 12:55:12 scrypt 0:00:18
63972 23/02/14 12:54:54 scrypt 0:00:14
63971 23/02/14 12:54:40 scrypt 0:00:51
63970 23/02/14 12:53:49 sha256 0:00:53
63969 23/02/14 12:52:56 sha256 0:00:47
63968 23/02/14 12:52:09 scrypt 0:00:56
63967 23/02/14 12:51:13 sha256 0:00:51
63966 23/02/14 12:50:22 sha256 0:01:54
63965 23/02/14 12:48:28 scrypt Average time: 0:00:53

There you can see that the actual algorithm that finds a block fluctuates. You can also see a 7 second block, a 14 second block, and a 1:54 block. But the average time there is 53 seconds, which is pretty close to 1 minute. A larger sample would push that number closer to 1 minute.

Gamers that are expecting a perfectly linear flow-of-time will be disappointed. Time does not flow in a perfectly linear fashion on the blockchain – it flows in averages.

But this really only adds to the challenge of the game. It adds a dimension that we’ve not really seen before in real-time games – non-linear time. While some gamers will complain about this, they should embrace it as it is not going to change because that’s the nature of the blockchain. It’s simply better to accept it and deal with it. If you can use it to your advantage, that’s what we call “skill”.

In the game, since you’re publishing your orders, they are all out in the open for anyone to read. Here’s an actual example:

    "color" : 3,
    "0" : {
        "x" : 94,
        "y" : 453,
        "dir" : 9,
        "stay_in_spawn_area" : 0,
        "loot" : 0.00000000
    "1" : {
        "x" : 248,
        "y" : 435,
        "fromX" : 245,
        "fromY" : 441,
        "wp" : [
        "dir" : 8,
        "stay_in_spawn_area" : 0,
        "loot" : 0.27500000

Under “1” you’ll see the x & y coordinates (248,435). You’ll also see “wp”, which is the set of waypoints for the hunter. Those are where the hunter will go, if nothing happens in the meantime.

So you can see exactly where players are going!

Does that ruin the game?

Absolutely not! At any time that hunter could change course or do something different at any time, e.g. destruct and kill surrounding hunters that are a different colour.

But sending those orders leaves the player free to do other things and not worry too much about sending more orders for that particular hunter. This balances the need to keep your plans secret with the need to not enter every single step.

So, what does this mean for playing so far? Well, probably that you should plan your moves 2 blocks ahead. When you send your orders by clicking the “Go” button, you often end up waiting for a couple blocks. A little bit of planning can remedy this, and your game will go a bit smoother.

That’s a quick look at Huntercoin, the blockchain, and how to play with a better understanding of the blockchain.

Hopefully I’ve given you a better understanding of Huntercoin and how it uses the blockchain to enable a game. And hopefully you can imagine other ways that the blockchain can be used for smart contracts, property, distributed companies, and many, many more as of yet unimagined uses for the blockchain.

If you’re not already onboard the Bitcoin/crypto train, it’s far from too late. This is early. Get on board for the fast-track to the future of transactional systems.



Cartesian Product Password Combination Generator


Posted by Cynic | Posted in Bitcoin, C#, Logic, Software | Posted on 01-01-2014

I was motivated to fix this up password combination generator after reading yet another poor fellow on Reddit’s /r/bitcoin who had lost his wallet password. Don’t know if this will help him, but hopefully he’ll get his Bitcoins back.

A while back I worked on a computing device artificial intelligence language corpus project for one of the top major mobile phone manufacturers. As part of the job I created a tool to help me create language variations using a Cartesian Product (CROSS JOIN). I’ve ripped the project apart, gutted it, and fashioned it into a password combination generator.

Here’s the basic usage and reason… Many people use password phrases instead of random passwords. They are easier to remember and can actually increase the level of entropy for a password, which makes it more secure. If you’re one of those people, then this utility is for you.

Now, imagine that your password follows this pattern:

  1. Favourite animal
  2. Favourite actor
  3. Favourite ice cream

All of those are strung together something like this:


If you’re like many people, your favourite things change from time to time. Several months later, you may be wondering if your favourite animal was an ant, alligator or crocodile, and whether you thought Brad Pitt was better than Clint Eastwood, etc. etc.

Oh, and how did you spell Brad Pitt inside the password?

  • bradpitt
  • BradPitt
  • Brad Pitt
  • brad pitt

And was it chocolate or vanilla was it…???

Before you know it, your password combinations are insanely large. From just the very few options above (excluding Clint Eastwood just to make this shorter), those turn out to be like this:

  • antbradpittchocolate
  • antbradpittvanilla
  • antBradPittchocolate
  • antBradPittvanilla
  • antbrad pittchocolate
  • antbrad pittvanilla
  • antBrad Pittchocolate
  • antBrad Pittvanilla
  • alligatorbradpittchocolate
  • alligatorbradpittvanilla
  • alligatorBradPittchocolate
  • alligatorBradPittvanilla
  • alligatorbrad pittchocolate
  • alligatorbrad pittvanilla
  • alligatorBrad Pittchocolate
  • alligatorBrad Pittvanilla
  • crocodilebradpittchocolate
  • crocodilebradpittvanilla
  • crocodileBradPittchocolate
  • crocodileBradPittvanilla
  • crocodilebrad pittchocolate
  • crocodilebrad pittvanilla
  • crocodileBrad Pittchocolate
  • crocodileBrad Pittvanilla

Each of those are different. All 24. From 6 words. And we’ve not even looked at spacing between words, or capitalisation for the animals and ice cream yet… But add in dog, cat, blueberry and cinnamon, and now we’re up to 80… Add in those variations for Clint Eastwood, and it’s 160… And did you add in your favourite number, your age, your birth year, or your birth day at the end? Now we’re up to 640, and we’ve not even done any permutations yet. Was the number first?

The Password Combination Generator creates password list for you to help you crack old passwords that you kind of but not quite remember.

Password Combination Generator

There are 3 basic areas:

  1. Top symbol string
  2. Middle token inputs
  3. Bottom results

For the symbol string, you enter numbers in curly braces starting with 0. So, if your password has 4 elements in it, as described above with the addition of numbers at the end, then your symbol string will be:


For each of those symbols, you need 1 token input field as you can see in the screenshot above. If you mismatch the number of symbols and inputs, you’ll get an error.

So, simply click the “Add Token Input” button 3 times to add 3 more inputs for a total of 4.

In each of the token inputs, enter the possible values with 1 per line, e.g.:

  • ant
  • alligator
  • crocodile
  • dog
  • cat

Continue adding to each token input. The buttons beside let you copy or duplicate a line or remove an input, etc.

Once you’re done, click the lightning button to generate the password combinations.

You can also add string literals to the symbol string. These never change. So, if you know that you always use an exclamation mark at the start of your password, you can write the above symbol string like this:


If you started your password with “my!”, it would be this:


And so on. There’s really nothing you can’t do with that syntax for a password.

At the bottom, the “Current Results (#)” panel will have all your generated password combinations along with a number indicating how many there are. If you generate more than 1 set, you can use the green arrow button to add the Current Results to the “All Results” panel, then create a new set, which you can also add.

The program and source code are available. They require .NET 4.0.

Download Password Combination Generator

Download Password Combination Generator Source Code

The code isn’t commented very well, but there are some links in there to where I got the Cartesian Product code and maybe some other stuff. I just ripped apart the AI language corpus software and hacked it into a password combination generator.

Now, there is no actual password cracking utility in there, but the program will help you create dictionary lists to use in a brute force attack with another utility. If I have time, I may try to write a crypto currency wallet password cracking utility for people that have lost their passwords.

Hopefully this helps someone get back a lost password. If you’ve lost a Bitcoin wallet password, it’s really, really important to get that back.



Central Banking – A Century of Failure


Posted by Cynic | Posted in Awake, Bitcoin, Logic, Philosophy, Police State, Politics, Poverty, Solutions to Problems | Posted on 22-12-2013


The last century has been a complete catastrophe for money/currency. The criminal banksters won in a stealth move on December 23rd, 1913. Since then, they have managed to create more wars and death than at any point in history.

The central banking disease has since spread to almost the entire world. With control of the Iranian central bank now falling into the clutches of the central banksters, it seems only Cuba and North Korea remain, and they don’t need any help in creating misery – they’ve got communism to help them fail there.

But is seems appropriate that after a century of financial terrorism inflicted on the people of the world, that 2013 would be the rise of Bitcoin and crypto currency. Decentralised through a peer-to-peer network, crytpo currencies are faster, easier, and cheaper to use than the worthless digitally controlled fiat printed by the central banksters.

2014 will be an interesting year as crypto currencies consolidate their position as a sane alternative to the destruction wrought by the banks. Major retailers will begin accepting Bitcoins while smaller operations begin accepting Bitcoins and other crypto currencies.

There will be more turmoil as the banksters fight back. They will use the state as their weapon. They will push for regulations and laws. Their arguments boil down to only a few:

  • Terrorism
  • Drugs
  • Child porn
  • Tax evasion
  • Centralisation

They might come up with something else, but it’s unlikely. There is no good reason to not use decentralised crypto currency. Ultimately, it’s about control. And if they lose control of the money supply, they lose their ability to steal from people.

The banksters will use their puppets in government to attempt to create legislation that makes using crypto currency impractical. They will attempt to create new bureaucracies and legal hurdles that make complying with the law either impossible or impractical. They will use the state to attack the people as they always do. They are monopolists. They cannot compete because they have no skill sets that are worth paying for. They require the violence of the state to compel people to their will.

They won’t win. Too many people know what they are – vampires sucking the life blood out of humanity.

We’ve had a century of failure. It’s high time for the demise of the banksters and a century of prosperity. Well, more than just a century of prosperity, I hope. So long as people study what really happened in history, they’ll fight to keep the banksters staked and in their coffins.

Bernankoin – The Coin to Save Our Economy – QUANTITATIVE EASING


Posted by Cynic | Posted in Bitcoin, Logic, Money | Posted on 19-12-2013

Tags: , , ,

bernankoinSuch goes the announcement of a new crypto currency on the Bitcoin Talk forums:

Surely the Bernankoin will supplant Bitcoin as the dominant crypto currency in the world. After all, it is based on the solid fundamentals of the Federal Reserve Bank and the wise policies of Ben Bernanke.

Which makes Bernankoins very different from other crypto currencies.

For example, instead of “mining” coins, you “print” coins.

1 Bernankoin is a BEK, while the smallest (instead of a satoshi) is called a “keynes” (8 decimal places).

Also, as the printing difficulty factor goes up, more coins are mined due to Quantitative Easing. This innovative reward system for printers eliminates many of the concerns that plague other coins, such as instamining and pre-mining.

Another upshot of the system is that it is much kinder to late-comers. Everyone can print BEK.

Bernankoin first mining

If you love children, want to stop the terrorists, eliminate unemployment, create jobs, save the environment, and salvage the economy, you’d better get to starting to print Bernankoins. You’re either with us, or you’re with the terrorists!

Finally, a crypto currency that can truly save the economy! 😀

If you can read a bit of code, the brilliance behind this coin is readily apparent. Here are a few jewels in the Bernankoin crown:

And some commits where you don’t need to look at any code. Graphic changes in this commit:

Americans speak American (red is deleted, and green is added):

And, the Bernankoin genesis block dedication:

Epic stuff.

Peter Schiff on Gold vs. Bitcoins Misses the Point


Posted by Cynic | Posted in Awake, Logic, Money, Philosophy, Security | Posted on 22-11-2013


Peter Schiff is absolutely one of the smartest guys out there, and I have a lot of respect for him. However, he’s still missing the point about bitcoins and how they have intrinsic value. But first, here’s his most recent video on the topic:

bitcoinPeter is stuck on how gold has intrinsic value through physical usage where bitcoins have no physical usage and therefore no intrinsic value. He is quite correct if he means that bitcoins have no physical intrinsic value. However, this is not what he means. He means that they have no intrinsic value whatsoever. This is where he misses the point. Read the rest of this entry »

“Legalize Gay Marriage” is the Wrong Question


Posted by Cynic | Posted in Anarchism / Voluntaryism, Awake, Logic, Philosophy, States | Posted on 06-09-2013

Tags: , , ,

V is for VoluntaryI often wonder why people ask such idiotic questions or debate such moronic issues, like legalizing gay marriage.

The state has no business telling you who you can love or who you can marry. (Let’s assume consenting adults here and not go off on the retarded statist tangent. That actually needs to be said for some people… sigh…)

I actually had to get PERMISSION from the government of Canada to marry my wife. Similarly, she needed permission as well. Huh? No. Not joking. Really.

Nobody should ever have to ask the state for permission to love anyone.

Nobody should ever have to ask the state for permission to marry someone.

The state should play no part in the equation at all. It’s perverse and sick when it does.

The maximum role that any state should play is to passively accept information from people who do get married. That is, if you want to tell them, then fine. If not, then they have no business in your love life.

To allow the state to participate in basic human emotions is a gross over-step of any imaginable legitimate role. (Not that the state is legitimate, but let’s just pretend for a moment.) Even entering the debate on “gay marriage” is perverse. It lends credibility to the authority of the state to dictate who can love/marry who, which is surrendering fundamental natural rights that are so much a deep part of being human, that it is essentially surrendering your humanity to the state.

Whether or not anyone believes that it is right or wrong is entirely up to them. If you don’t want a gay marriage, hey… don’t have one. But leave other people alone to live their lives as they see fit. And don’t try to use the state to force people to conform to your whims.

Governments have no business meddling in love.

The question people should be asking is “why do we let government meddle in love?”

“Reasonable” is Bad Reasoning


Posted by Cynic | Posted in Logic | Posted on 15-07-2013

p-and-q-truth-tableI really don’t like the use of “reasonable” in any kind of argument. It’s most common use is to mean “you must change your mind” or “you must compromise”. It does have legitimate uses, but those seem rare.

An example of calling for someone to be “reasonable” is if they are using faulty logic, e.g. red herrings, strawman arguments, refusing to acknowledge basic facts that aren’t in dispute, etc.

Disinfo or Poor Reasoning at


Posted by Cynic | Posted in Awake, Logic, Police State, Politics, Software | Posted on 22-06-2013


zxx fontA recent article at talks about how a specific font (ZXX) can hide information from the NSA.

This is a pretty silly claim.

The first reason is pretty obvious: If it’s in digital text, then since the underlying character values are all the same as normal text and the font is irrelevant, well, the font is then irrelevant.

But for images or printed copies on paper, the only thing needed is for the OCR software to recognize the font and then match the glyphs (characters) to the proper letters, and again the font is irrelevant. Perhaps it might take the NSA a while to clue into it, but they’d eventually “get it”. Given that they store so much data, how long it takes for them is almost irrelevant.

It’s all pretty simple. Which makes me wonder whether the article is purposeful disinformation or whether it is simply not well thought out by someone who isn’t very techno-savvy. It’s probably more likely that it’s just not well thought out, but given the simplicity of the issue, that’s somewhat hard to believe, leaving the question of whether it is purposeful disinformation open.

A $500 per ozt Silver Example


Posted by Cynic | Posted in Awake, Logic | Posted on 02-06-2013

Tags: ,

Dr. Jeff has an interesting question in a recent article:

When the negligible value of paper currency eventually becomes apparent, what does it matter if silver is $500 per ounce in a world where a loaf of bread costs $100?

Well, it does matter. If you buy silver now before that happens. Here’s why…

Suppose you go out today and buy a $5 Canadian Maple Leave 1 ozt silver coin. That will cost you around $27 (CAD) or so right now. Where I live, the price of a loaf of bread is about $5 (AUD), and generally ranges from about $3 to $7. Forgetting the couple pennies difference in exchange rates, today 1 ozt of silver buys about 5 loaves of bread. This perfectly matches Dr. Jeff’s example above with $500 per ozt silver and $100 per loaf of bread.

And therein lies the answer. By buying silver (or gold) now, you preserve your purchasing power. Today you can buy 5 loaves of bread with 1 ozt, and when the SHTF, your 1 ozt still buys you 5 loaves of bread. Had you kept your $27, it would instead buy you about 1/4 of a loaf of bread.

What would you rather have? 5 loaves of bread or a few slices of bread? I’d rather have a few loaves. But that’s just me. 😉

Dr. Jeff goes on to talk a bit on the topic, but doesn’t hit that point, or if he does, it’s implicit for those that understand wealth preservation, and not at all obvious for anyone that doesn’t. He gets close to the issue here:

Furthermore, an ounce of silver will very likely buy you more food in times of financial trouble than you will then be able to purchase with its current equivalent dollar amount.




Christianity and Anarchism/Voluntaryism


Posted by Cynic | Posted in Anarchism / Voluntaryism, Awake, Logic, Philosophy, Politics, Religion | Posted on 31-05-2013

Tags: ,

For quite a while I’ve been mulling over how Christianity is anarchistic, and even necessarily so. Then I came across this:

When you think about it, it makes sense. Christianity doesn’t force anyone to be a Christian. The entire point is to freely choose. Freewill is paramount. This is pretty much what you get with voluntaryism – choice.