Silver DPS

By agathezol January 14th, 2015, under Gaming

I’ve done silver DPS as a Prot Paladin, Ret Paladin, and Frost Mage at this point. Here are my observations, mostly on RDPS but this is what worked for me as a mage.

Round 1

First round is pretty straight forward, two low health guys. Just kill one, then the other.



Round 2

Round 2 you have a higher health guy (purple) and a group of smaller rabbit guys. Dropping a DOT on the purple guy and then aoe-ing the rabbits is a good way to go. If you have a wide-range AOE (like blizzard) and you position it just so you can actually hit all 7 enemies at once but it may not be worth risking misalignment to do this.

When I did this as prot I stood between purple and the center green, focusing on pruple and keeping aoe going the whole time. As a mage I used blizzard on the group as well as ice nova to do lots of aoe damage, again targeting the top center green triangle there. Then  I single targeted down the purple and cleaned up any stragglers using normal frost rotation.


Round 3

On round 3 you get an amber caster. These guys are you friends. Do not kill them until everything else is dead. Start by standing due east of center, sort of on the arch around the eastern circle. This way the amber will hit the eastern purple guy. Kill him, then do the same thing but on the west side. I just blink over there and run the little ways I need. Once he’s dead DPS the amber caster in the middle, using your interrupt to prevent him casting any more amber. If he gets an amber off, no worries, kite it so it runs into him.


Round 4

Round 4 sees another amber caster and this time a bunch of varmints. No problem, just AOE DPS the group keeping an NPC between you and the amber caster until all of them are dead, then kill the caster using your interrupts and/or kiting the amber back onto him. Remember that you can damage these guys while they are encased in amber.


Round 5

Round 5 introduces a healer. Healers are bad. As you have no amber caster in this round you need to quickly DPS down the healer, interrupting as required, and then AOE the group.



Round 6

Round 6 is basically the same as round 5 except you have 3 enemies to contend with. AOE the group, interrupting the healer as required. Once the healer is dead down the other two. If your DOTs are better than your AOE dot up the two outside guys and then single target the healer, again interupting as needed.


Round 7

here you get a healer and an amber caster. I did this one by standing a the northern circle, putting the healer between me and the amber caster. single targeting the healer until dead. Then I moved due east, then west (ala round 3) taking out the two blue rectangles. Then I AOE the center until the two green triangles are dead, then single target the amber caster again interrupting as required once there are no more NPCs to absorb the amber.


Round 8

Round 8 gives 2 amber casters and a healer. This one requires more movement than previous rounds. I started due east, focusing on the healer. When the amber is cast I’d pop Icy Foes allowing me to cast while moving so I can continue my DPS while kiting the amber either back onto the healer or eastern amber caster (by blinking west). Once the healer was dead I moved onto the eastern amber caster, again standing due east of the center. This allowed the western caster’s amber to stun the eastern one and I just interrupted the eastern caster’s amber when he tried it. Once he was dead I moved slightly north-eastern so the remaining amber caster’s amber would hit the purple guy at the north while I DPSd him. The amber does damage and the purple guy has a fair number of hit points. Then I’d just down the last AC using kiting and single target DPS.




Blackmire Teamspeak

By agathezol May 1st, 2014, under Gaming

Here are some simple instructions for how to install teamspeak.

  1. download the teamspeak client from and then install it
  2. launch teamspeak and click the Connections menu
  3. select ‘Connect’ from the Connections menu
  4. for server address fill in “
  5. In the nickname you can use anything you want but it is a good idea to use your ESO account name to make things simple.
  6. In the server password field fill the password from the guild tab inside ESO
  7. click ‘Connect’
  8. Once you have connected drag your name down into one of the Elder Scrolls Online rooms and say hi!

When using teamspeak it is best if you can use a push-to-talk button. You can enable this by:

  1. goto settings in the TS3 client
  2. select the options menu item
  3. select capture on the left hand side
  4. select ‘push-to-talk and set a key


BadGoldSpammer Enhancements

By agathezol April 10th, 2014, under Gaming, Software

BadGoldSpammer is a great tool but is basically just a list of regex rules. I’ve created this post to post my enhancements for BGS to limit spam as it comes in on ESO (ElderScrollsOnline).

In the BadGoldSpammer.lua file there is a part:

local found = string.find(

After it, add the following lines to trap more spam:

if found == nil then
found = string.find( text, "[wWV]+%,%w*[gG][oO0][lL1][dD]%w*%,[cC\(<][oO0][mM]") end if found == nil then found = string.find( text, "%w*[wWV][oO0][[wWV][gG][lL1][.,][cC\(<][oO0][mM]") end if found == nil then found = string.find( text, "%w*[gG][aA@][iI1][mM][iI1][mM][.,][cC\(<][oO0][mM]") end if found == nil then found = string.find( text, "%w*[kK][aA@][Yy][Gg]%w[Dd][Ss$][.,][cC\(<][oO0][mM]") end if found == nil then found = string.find( text, "[vwVW]*[.,][\(\)oO0]*[kK][aA@][Yy][Gg][\(\)oO0]*[Dd][Ss$]") end

Perpetual Paranoia

By agathezol December 31st, 2013, under General Blather

We live in a world of perpetual paranoia. Governments trade information about their citizens, companies trade control of markets, and individuals are left with nothing to trade but their souls. What will it take to get us out of this cycle?

We’d look to our leaders to help fix the problem but our leaders helped create the problems we face. Like a parent buying a child that shiny toy to stop them from throwing a fit our leaders create laws to shut us up. These laws tend to cause problems because like any tool, once it is in the shed you use it however you can. So, when our leaders passed laws allowing our protective agencies to trample the rights of terrorists so we would be protected they didn’t bother defining the term very well, in fact in many cases they didn’t bother restricting the rules to terrorists at all. This allowed various government agencies the ability to trample anyone’s rights in the name of ‘security’. To prevent them having to deal with cumbersome oversight we eliminated that and now here we are, in perpetual paranoia.

I’m writing this article in chrome, on windows 7. In know full well that my computer is likely compromised by at least hackers and more likely by people working for the government. I’m using windows because I enjoy playing games, I prefer to use Microsoft office and Visio to any free alternative software, and because Apple pissed me off, not that they’d be any better than windows.

I could use linux, hell I have linux installed on my computer, but I don’t use it. A typical linux user is more secure, but not secure. Most have never heard of aide/tripwire, fail2ban, or chkrootkit, most who have heard of them use them on servers, but not on desktops. I can’t blame them, I’d do the same. We are slaves to convenience. After struggling through work, home life, parties, Christmas, birthdays, fourth of July and the TSA to get from place to place we lack the energy for harder things, even if they are more right or better in some way.

So, what will it take to break the cycle? Effort, plain and simple. We can’t “write off” the things we learned this year and start new next year. If such a thing were possible every diet pill maker and personal trainer would be out of business. It will take hard work, sacrifice, and a willingness to change not only details of our lives but the way we perceive the world around us as well.

Good luck Terra Populi, you will need it.

Auto Code

By agathezol April 12th, 2012, under General Blather, Software

I got asked today for maybe the 50th time the following question about my job: “Well, can’t someone else at the office do that for you today?” The normal answer is “No, not really.” At this point one of two things happens. If it is someone who understands what I do they say “Oh” and move on. For most people though they stare at me like I just told them I’m the only janitor in the entire building who knows how to empty the garbage on the second floor. The bins there are made of plastic you know.

The problem it seems is in describing what an independent developer does. So I offer this analogy for how I see independent development.

The Auto

When a car company wants to build a car they get a number of teams together. You have people working on look, feel, performance, the motor, body, paint, and electronics. There are analysts who look at what the goals of this new car should be. These different groups have team meetings, inter-team meetings etc. They design the car, run simulations and commit it to schematics which are sent off to a plant for fabrication. The plant looks at them and decides what parts to make in house and what parts to have fabricated in various parts fabrication plants. As this is a large company they have factories that can make door panels or steering wheels. The parts makers ship the parts to the assembly plant who puts them together to make a car. The car (a prototype at this point) is then sent off to the testing teams who report back to the design groups who tweak the designs and the process starts over until you have a great product.

The Code

How does this in any way relate to what an independent developer does? An independent developer goes through all of these steps. The glaring difference is there tend not to be teams of people involved. The developer may be working on one piece of the greater puzzle, say the drive train of your vehicle or maybe a communications protocol library, in which case they have some input from others on what it is expected to do but they are doing it alone. The planning phase of the project happens in the developers head. There are no schematics drawn up (or maybe there are if the developer works that way, I don’t so for the sake of this there aren’t any), there are no meetings with other developers on how their project should be constructed.

With no schematics the developer does the assembly/production themselves. They have to look at what parts are available on the market, if they are cost effective and meet their needs, and if so how long those parts would take to work into their design. Not all the parts are on the market, in fact most of them are not. Those that are will fit, if the core design is modified some to make them fit. Those that aren’t the developer has to build themselves. The developer picks up his hammer and saw and starts building the parts, by hand. They are not normal parts, they are custom built, to the schematic in the developers head. Often the tools required to build the parts aren’t even available and the developer builds those too. Instead of fabricating all the parts and then putting it together like a car the developer builds the parts onto the product as he goes. This saves the final assembly step of the car since once all the parts are built or obtained the end product is done. It also means there are often no spare parts or breadcrumb trails to try and figure out what the developer was doing if they aren’t there to explain it.

Now the developer tests. Instead of testing with the testing team who is familiar with the product goals the developer tests himself, or worse with the customer directly. In the case where the developer is building one part of a big project he builds an test product to simulate how the large project will use his part so he can test his part. He does these tests on his own. Ideally he can test them with the consumer to get feedback but that has its own set of problems. Any tweaks that need to be made the developer makes until the product is ready for handoff to either the larger project or the consumer.


So, why is it so hard for someone else to step into the shoes of an independent developer? If you are on the car team, and you are in the “obtaining parts/building the test car” part someone else can look at the schematics and work with the engineers in the fabrication company, assuming they know how to do that sort of thing. If you are in the planning phase someone else on your team has knowledge about the goals and how the team is going to meet those goals.

How would this work in an independent code project? There are no schematics for some other developer to pick up on, no team meetings to draw on for information.  In order to do it they have to first disassemble what is already built, look at each part, figure out what it does in the grand scheme of things and sometimes how it was built in the first place. If the project is still in planning the situation is worse. Anyone trying to fill the developer shoes would have to have knowledge about what was already planned and discussed. They would have to be familiar with all the info the developer gathered through the planning process to this point. Worse if the original developer is coming back they would have to know them and their development process well enough to not say something they shouldn’t. It is cliche at this point how often a salesman will sell something impossible. This doesn’t just happen to salesmen. Anyone unfamiliar with a product can claim it does or will do something it doesn’t or can’t.

Don’t misunderstand me. Any other properly trained individual can step into an independent developer’s shoes. It has happened many times. The problem is the time and effort involved in someone else doing it. If the original developer isn’t coming back it is probably worth it. If they are coming back by the time someone else figured out what needs to be done the original developer is probably back and has finished the task and 5 others.


Burning Fire

By agathezol January 18th, 2012, under Music

On Dec 29th, 2011 Jerry and I got together and played music. It had been months and months since we’ve done this. We didn’t structure anything, we just jumped between instruments and played. You can picture me singing, it is easy, imagine you are a twelve year old boy who just realized that the bumps on your classmates chests were breasts and one of the breast carriers is talking to you in the hallway about Mr. Whoever’s head rug. Now, quick, think of the witty thing it will take to get her to touch your hand. That’s me trying to come up with lyrics or anything resembling words on the spot.

On the opposite end of the spectrum we have Jerry. Some sort of crazy wordsmith for whom the words flow effortlessly. At least, if not effortlessly his mind works so fast that you cannot tell he has to think about them. Here is one example. We didn’t retake anything, this is just what he did. The poor drumming is my vein attempt to beat on things, forgive me, I like a beat in things, even a bad one.

burning fire


lions lay low


Real life and Christmas

By agathezol December 14th, 2011, under General Blather

In the last few weeks I’ve had little time to devote to my side projects (like DartCalc, Character Sheet, Minecraft, Music and so on). Real life (read day job) has been consuming most of my creative energy. This is not a bad thing in any way. As many who know me have heard before I’m one of the lucky ones who works a job I love. It does mean that some things I wanted to get done by Christmas haven’t happened. DartCalc’s new version hasn’t made it. I haven’t finished a song in months. I haven’t gotten a rev1 of CloudBank out. I have learned a lot for my current day-job project, I’ve spent almost 80 hours on it in the last two weeks alone. That’s more steady work than I ever do, and it feels great.

In the middle of the real-life work I’ve been doing Gabe had a birthday (yay!). Christmas is almost here too. I am not ready for Christmas, then again I never am. I have lots of ideas of things I want to get for people, but I rarely get around to actually getting them. I either have the idea too late, or it requires some amount of time that I either don’t have or have devoted to something else. If it were really the thought that counts almost everyone I know would be ecstatic this time of year. Instead I’ll end up getting the normal collection of gifts I think are good enough, and maybe that one or two that really show I thought about it and made it happen.

Normally I would try to make excuses for this behavior. “I’ve been so busy I haven’t had time.” “I couldn’t afford it.” “I would have to have ordered it and I came up with it too late.” There are probably a hundred of these lame reasons why I don’t do the things I want to do every year. I’m sort of tired of making them and the only person who has ever seemed to care is me. So, instead of spending this holiday season feeling guilty for what I haven’t done yet again I will instead be happy for the things I have done.

Almost every time I go to the local grocery store I buy a bag for the food bank. I’ve given to various non-profits. I know what I am going to get my wife (she’s easy to buy for since she tells you what she wants). I know what I’m going to get for the other people on my list too, save one. So Mom, if you read this before Christmas, tell me what you want! I have holiday plans. I have a date with my wife on Saturday with a babysitter and everything. I’m not stressed out, even though I’m working harder this year that I normally do. I haven’t yet blew up at my children, or let the gloomy skys get me down. Of course, it does help that we’ve been hovering right around 32 degrees every day and have almost no snow. I don’t really need snow in the valley for Christmas anyway. This isn’t a big list, it isn’t an impressive list. It is a list of the things I am going to do this year. Oh ya, and I made a list of the things I’m going to do, instead of only dwelling on what I didn’t get done.

So with that I hope your holiday season is joyous, uneventful, and entertaining. As always, have fun.


Agathezol’s House 1.8.1

By agathezol October 21st, 2011, under Minecraft

Here is my house as of version 1.8.1. I needed a break from work and wanted to mess with iMovie some more. It isn’t fancy, but it is a good song at least.

You can view the full size video here: Minecraft 18





Rainbow Stalking

By agathezol September 30th, 2011, under Music

I’ve been working on this song for quite a while. I’ve laid down more vocal tracks than I can count, but none of them work out right and I guess that’s just the way it is going to be. So here it is without any vocal tracks. If you want to lay one down let me know and I’ll bounce the composition tracks for you to do so.



On vampires and mirrors

By agathezol September 29th, 2011, under General Blather

I like vampire movies. Good ones, bad ones, smelly ones, doesn’t matter. I know most that are made are crap. Again, it doesn’t matter. I just like them. I don’t mind if they are cliche to the point that they fear crosses and don’t have reflections or if they are modernized to humanize/dehumanize them. I do get annoyed though when a lot of effort is made to create vampire society, humanistic in nature, and then the writers/directors/whatever feel it necessary to leave completely ridiculous cliches in.

The movie “Daybreakers” offers one of the best examples of this. An entire society, complete with corporate corruption, conspiracy, etc. The premis of the movie could easily have been that mankind was infected with a virus that made everyone allergic to water and they therefore cannot eat most foods or go out in the rain. It isn’t, they are vampires. Fine, no worries there. As I said, I like vampire movies. Why though, after establishing the ‘realistic’ reason for vampires to exist, do they not have reflections? What is the point of that? The sun reacts with them, fine, I can buy that.  However, after all the effort put into the film on behalf of making it a potential alternate reality why do something as stupid as making it so they cast no reflection? I can see them. That means they reflect light. The virus is unlikely to have made all light reflected off them polarized and at the same time somehow mutated all mirrors to also be polarized, but at the opposite angle.

So yes, this is a stupid thing to get my tail in a knot over on a thursday afternoon, but there it is.