Hi, I'm Fuzzy.

This site, Fuzzy's Logic, is a dumping ground for things I find interesting. If you're looking for content I've personally generated you might want to head directly to one of my other sites:

Hi, I'm Fuzzy.

Fishing with Bob The Fish

So what am I using? The shell is Fish. Most Linux distributions and OS X come with Bash being their default shell. And to many users, that is the only shell they have ever known and don’t know that alternatives exist. Fish is one of those replacements.

My primary reason for using fish is I like its built-in tab and auto-complete features. And it has nice colors out of the box that makes using it more pleasant. It does nothing super special that can’t be done with Bash, but it does these things without major tweaking.

Why Use a 30 Year Old Development Method in 2018

Making games is hard.

And by far the hardest part of making games is pre-production. That statement may be confusing. We’ve all heard about very difficult production periods for games, and we’ve also observed light, easy, fun pre-production periods. So why am I claiming that pre production is harder? Because one of the things that can poison production is that pre-production is happening during it. As hard as pre-production is, it’s even harder (and way more expensive) to do while you’re also in production.

The Crimson Campaign (Powder Mage, #2)

The hounds at our heels will soon know we are lions

Tamas's invasion of Kez ends in disaster when a Kez counter-offensive leaves him cut off behind enemy lines with only a fraction of his army, no supplies, and no hope of reinforcements. Drastically outnumbered and pursued by the enemy's best, he must lead his men on a reckless march through northern Kez to safety, and back over the mountains so that he can defend his country from an angry god. In Adro, Inspector Adamat only wants to rescue his wife. To do so he must track down and confront the evil Lord Vetas. He has questions for Vetas concerning his enigmatic master, but the answers might come too quickly. With Tamas and his powder cabal presumed dead, Taniel Two-shot finds himself alongside the god-chef Mihali as the last line of defence against Kresimir's advancing army. Tamas's generals bicker among themselves, the brigades lose ground every day beneath the Kez onslaught, and Kresimir wants the head of the man who shot him in the eye.

The Crimson Campaign (Powder Mage, #2)

Rocket Jump: Quake and the Golden Age of First-Person Shooters

Rocket Jump: Quake and the Golden Age of First-Person Shooters is a time capsule. Continue reading and you'll break the seal, unleashing a torrent of history that recounts some of id Software's boldest ideas, technical achievements, and eclectic personalities. Those breakthroughs stemmed from a culture that was as detrimental to the minds, bodies, and spirits of the Quake franchise's creators as it was motivational. A culture where those involved in Quake could raise the bar for technology and design in the games industry.

A Declaration of the Independence of Cyberspace

Governments of the Industrial World, you weary giants of flesh and steel, I come from Cyberspace, the new home of Mind. On behalf of the future, I ask you of the past to leave us alone. You are not welcome among us. You have no sovereignty where we gather.

We have no elected government, nor are we likely to have one, so I address you with no greater authority than that with which liberty itself always speaks. I declare the global social space we are building to be naturally independent of the tyrannies you seek to impose on us. You have no moral right to rule us nor do you possess any methods of enforcement we have true reason to fear.

Governments derive their just powers from the consent of the governed. You have neither solicited nor received ours. We did not invite you. You do not know us, nor do you know our world. Cyberspace does not lie within your borders. Do not think that you can build it, as though it were a public construction project. You cannot. It is an act of nature and it grows itself through our collective actions.

You have not engaged in our great and gathering conversation, nor did you create the wealth of our marketplaces. You do not know our culture, our ethics, or the unwritten codes that already provide our society more order than could be obtained by any of your impositions.

You claim there are problems among us that you need to solve. You use this claim as an excuse to invade our precincts. Many of these problems don't exist. Where there are real conflicts, where there are wrongs, we will identify them and address them by our means. We are forming our own Social Contract. This governance will arise according to the conditions of our world, not yours. Our world is different.

Cyberspace consists of transactions, relationships, and thought itself, arrayed like a standing wave in the web of our communications. Ours is a world that is both everywhere and nowhere, but it is not where bodies live.

We are creating a world that all may enter without privilege or prejudice accorded by race, economic power, military force, or station of birth.

We are creating a world where anyone, anywhere may express his or her beliefs, no matter how singular, without fear of being coerced into silence or conformity.

Your legal concepts of property, expression, identity, movement, and context do not apply to us. They are all based on matter, and there is no matter here.

Our identities have no bodies, so, unlike you, we cannot obtain order by physical coercion. We believe that from ethics, enlightened self-interest, and the commonweal, our governance will emerge. Our identities may be distributed across many of your jurisdictions. The only law that all our constituent cultures would generally recognize is the Golden Rule. We hope we will be able to build our particular solutions on that basis. But we cannot accept the solutions you are attempting to impose.

In the United States, you have today created a law, the Telecommunications Reform Act, which repudiates your own Constitution and insults the dreams of Jefferson, Washington, Mill, Madison, DeToqueville, and Brandeis. These dreams must now be born anew in us.

You are terrified of your own children, since they are natives in a world where you will always be immigrants. Because you fear them, you entrust your bureaucracies with the parental responsibilities you are too cowardly to confront yourselves. In our world, all the sentiments and expressions of humanity, from the debasing to the angelic, are parts of a seamless whole, the global conversation of bits. We cannot separate the air that chokes from the air upon which wings beat.

In China, Germany, France, Russia, Singapore, Italy and the United States, you are trying to ward off the virus of liberty by erecting guard posts at the frontiers of Cyberspace. These may keep out the contagion for a small time, but they will not work in a world that will soon be blanketed in bit-bearing media.

Your increasingly obsolete information industries would perpetuate themselves by proposing laws, in America and elsewhere, that claim to own speech itself throughout the world. These laws would declare ideas to be another industrial product, no more noble than pig iron. In our world, whatever the human mind may create can be reproduced and distributed infinitely at no cost. The global conveyance of thought no longer requires your factories to accomplish.

These increasingly hostile and colonial measures place us in the same position as those previous lovers of freedom and self-determination who had to reject the authorities of distant, uninformed powers. We must declare our virtual selves immune to your sovereignty, even as we continue to consent to your rule over our bodies. We will spread ourselves across the Planet so that no one can arrest our thoughts.

We will create a civilization of the Mind in Cyberspace. May it be more humane and fair than the world your governments have made before.

Davos, Switzerland
February 8, 1996

Star Mazda Aus Champs Season 6 Round 1

Season 6 of the Star Mazda Australian Championships (aka SMAC6) kicked off this week, with race 1 being held at Monza. I was super excited and felt really confident after posting the 3rd best time in practice. I qualified 5th and got an ok start.

I'm the 3rd car back in the train of cars on the right hand side of the screenshot. I was a little annoyed when the white car on the left of the screenshot made it 3 wide into the first chicane. But we all made it through and I was happy cruising along in 6th.

The front three guys skipped away as the drivers I was running with all decided that they needed to fight for positions right from the opening laps.... Sigh.

More pointless battling for position slowing us down. I was worried that the group behind us would catch up.

Mr "3 wide into the first chicane" spun out, splitting up the group and letting 3rd skip away. At this stage we were running 4th and 5th and I just sat in the draft and we put in some quick laps and worked on closing the gap to 3rd.

Here you can see the gaps; 3rd up on his own, me in 5th following 4th and not battling in order to let us both gain. Then the gaggle of cars behind who were still fighting and therefore letting us get clear.

Closer and closer to catching 3rd.

3rd pitted as we caught him and I decided I'd take a shot at a fast couple of laps before I pitted to see if I could get clear.

I made a mistake in the final corner and 4th caught me as we entered the pits. He was super aggressive on hitting the pit speed limit line and actually scared me into lifting off the brakes because I thought he was going to run up the back of me. The replay shows he was scared to as he turned to avoid hitting me. Unfortunately this meant I got stung with a 15 second penalty for speeding in pit lane. Bugger.

I came back out in 10th and got held up by someone who wanted to battle rather than work together to chase down 6th, 7th and 8th.

I got clear and due to some contact up the road found myself going to be gifted 7th. 5th and 6th were 6 seconds in front with 6 laps to go and I started pushing very hard to catch them. Too hard, as is shown in the screenshot above - I ran over the sleeping policeman and got popped up in the air, sending me sliding backwards into the tyres.

Gah. Now with huge damage front and rear I limped home the last 2 laps and finished in 10th.

A frustrating race for sure, but I'm happy that I showed decent pace and will hopefully find myself up the pointy end of the next 5 races in the season.

Pro Mazda League Racing

When I decided to focus on running the Pro Mazda in 2018 Season 1 I had planned on posting weekly updates with a wrap up of my official races but I found that since I'm doing between 4 and 8 races a week I haven't got the time to give a decent wrap up. Also, recent iRacing updates have completely busted my iRacing Stats App and I don't have the time or patience to get it working again.

However, I am also running in two Pro Mazda Leagues; the Precision Racing Pro Mazda League, Season 9 and now the Star Mazda Australian Championship, Season 6, which started last night.

The PRL league runs round 9 today, so clearly I've failed to give updates on these races. The dot point wrap up of this league is:

  • Damn I wish I didn't miss the first two rounds

  • I'm consistently in the top 5 in terms of single lap pace

  • I've had a number of podium finishes and a couple of wins, yay!

  • Everyone in this league is a pleasure to race with and hang out with

The first round of SMAC #6 ran last night and I'll make another post about that now and endeavour to continue posting updates as the season goes on.