<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5265000393516581302</id><updated>2011-08-29T04:52:30.930-07:00</updated><category term='tees'/><category term='facebook'/><category term='cvs'/><category term='maths'/><category term='dilbert'/><category term='games'/><category term='music'/><category term='ideas'/><category term='service'/><category term='rts'/><category term='pvp'/><category term='energy'/><category term='git'/><category term='rpg'/><category term='schools'/><category term='coding'/><category term='sns'/><category term='wowsim'/><category term='shamus'/><category term='myspace'/><category term='mmo'/><category term='writing'/><category term='jade empire'/><category term='science'/><category term='svn'/><title type='text'>a little excess (is good for you)</title><subtitle type='html'>My name is Alexis Lee. I like simplifying problems, Buddhism, co-op games and making terrible art.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5340927150522308247</id><published>2011-08-29T04:52:00.000-07:00</published><updated>2011-08-29T04:52:31.008-07:00</updated><title type='text'>Gridmole reborn</title><content type='html'>I downloaded Unity, it's pretty fun. Managed to crash it once already! Turns out update scripts get called a lot; creating one object per call makes a lot of stuff.&lt;br /&gt;&lt;br /&gt;The plan is to rewrite Gridmole under the new name Gridslam, with a 3D engine, particle effects etc. Oh and respond to more than one mouse button. Doing everything from scratch in pure JS/Canvas was extremely slow so I'm going to try Unity3D.&lt;br /&gt;&lt;br /&gt;The original concept was a healing simulator. However I'm not that interested in a fixed range of 'spells'. I'm thinking I'll use a dragbox / holdclick model with an exponential efficiency curve and an S-curve for power (with a bump at the start).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Given Power (in points out of 100), Time (in seconds), Cost (points where click = 50), Efficiency.&lt;br /&gt;&lt;br /&gt;Click: power 50, time &lt;0.3, cost 50, E = 1&lt;br /&gt;  - "Flash Heal"&lt;br /&gt;Held click: X = (min(T,3)*10/3)**2, S = 0.25. Power X, cost = P - X*S*P/100&lt;br /&gt;  - Power and efficiency both increase as you hold up to 3sec&lt;br /&gt;Dragbox: S = (25+N)/100. P/N = X,&lt;br /&gt;      C = N(P - XSP/100)&lt;br /&gt;        = N(XN - XSXN/100) &lt;br /&gt;        = XNN(1 - XS/100) &lt;br /&gt;        = XNN(1 - X(25+N)/10000)&lt;br /&gt;  - Power is equal for all targets, efficiency increases per target.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As a future improvement, I could add shield mode (-10% effi, adds secondary HP pool) and HOT mode (healing is delivered over T**3 secs, for some efficiency bonus).&lt;br /&gt;&lt;br /&gt;So far this is a very smooth design. It needs some bumps to create pressure. The bumps will come from irregular incoming damage. Levels will consist of a number of Hurts, with an attack pattern (EG row, column, random(5)), frequency (probability of occurrence) and power level. With this degree of randomness, I'll need to cap the short-term DPS or (very) occasionally the system will go totally psycho.&lt;br /&gt;&lt;br /&gt;When blocks take damage they will wobble and overextend towards red before returning. I'd like to add warning indicators to Hurts, which would make the shield mode more interesting and allow for prehealing. Ideally this would be meteors and dragons, but I'll settle for a red backdrop for now.&lt;br /&gt;&lt;br /&gt;TBC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5340927150522308247?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5340927150522308247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5340927150522308247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5340927150522308247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5340927150522308247'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2011/08/gridmole-reborn.html' title='Gridmole reborn'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3034096548635872018</id><published>2011-07-12T05:25:00.000-07:00</published><updated>2011-07-12T05:25:00.601-07:00</updated><title type='text'>Roller life</title><content type='html'>With reference to: http://spectrum.ieee.org/automaton/robotics/robotics-software/042910-a-robot-that-balances-on-a-ball&lt;br /&gt;&lt;br /&gt;It's hard to imagine a wheeled creature evolving. Scifi provides few examples, I believe David Brin touched on it (along with some very intriguing waxy-toroid creatures).&lt;br /&gt;&lt;br /&gt;Let's imagine a Rolla bird. It is flightless but egg-laying, with thick fluffy feathers. The baby Rolla hatches in late Spring, as the first rays of sun strike its icy habitat and begin the thaw. It immediately lays an egg (unfertilised), half the size of the bird itself, and makes its first attempts at balance. As the thin snows clear, revealing the smooth glacier ice formed over polar volcano flows, movement becomes easier.&lt;br /&gt;&lt;br /&gt;The Rolla sets out with its siblings in search of food. A pygymy spruce local to the area offers up pine nuts, just within reach of the infants. The pine nuts are difficult to digest for the small stomach of the baby bird and a substantial part is injected into the egg under its feet.&lt;br /&gt;&lt;br /&gt;As the Rolla matures, this contribution is enhanced with additional enzymes and organisms. A nucleus forms within the mass of waste which becomes like a second stomach. The hardest parts, mostly bits of cone, are pumped outwards through a constantly extending network of cracks to expand and reinforce the egg. Softer parts which still carry nutrition are retained in the centre.&lt;br /&gt;&lt;br /&gt;After a couple of months the Rolla has reached adulthood and migrates in search of a mate. Rollas are hermaphroditic and exchange ova while still upright. The foreign ova, injected into the egg, is fertilised by the DNA therein and begins to divide. The by-now thoroughly decayed soft food waste is consumed to fuel the growth.&lt;br /&gt;&lt;br /&gt;No more than a month after conception, the adult Rolla bird lies down for the first and final time. Its frantic summer of feeding is over and winter stands in the wings like Death, beyond survival. As the days draw in, the adult dies and the egg is slowly buried in the snows. The thick outer shell and battery of nutrition will sustain it until the land is inhabitable once again, and this most independent of birds will hatch again.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;I tried to introduce a couple of evolutionary triggers - a low-hanging food source and a killer winter not even a penguin could survive. The glacier ice is an attempt to explain WTF the place is flat enough for a wheel to work. It's still not the most probable of creatures but not entirely beyond imagination I hope!&lt;br /&gt;&lt;br /&gt;The parent who dies before the child is born is rather compelling. Every year a new generation would be totally alone. It'd be interesting to extend this to a small planet, with an extremely long year and a civilizing race. Born in the snowy tropics, slowly migrating to the poles as the equator becomes uninhabitable then back again to breed and die. Each generation would discover the artefacts of the last as if a foreign people. The standard tradition vs discovery dichotomy would have to be reexamined when 'tradition' (IE following the example of prior generations) requires discovery. And of course there is a great, unavoidable extinction every generation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3034096548635872018?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3034096548635872018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3034096548635872018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3034096548635872018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3034096548635872018'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2011/07/roller-life.html' title='Roller life'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1918581440540424765</id><published>2011-07-11T15:54:00.000-07:00</published><updated>2011-07-11T16:00:06.499-07:00</updated><title type='text'>Crazy cat man</title><content type='html'>Working towards my lifegoal of being eaten by my cats when I die, I've decided I will need a cat. I tried the Blue Cross initially but they don't have a Bristol centre. Foop. I tried a few others, including one VERY unfriendly site that pretty much said "Halo + mansion or GTFO" - and didn't even have any cat listings up! The RSPCA site was ok but they only have a few cats listed which is a shame as they must have a hundred waiting. I flatter myself that in this net-savvy generation there are an increasing number of consumers who like me are happiest not even contacting a provider until we know exactly what we want!&lt;br /&gt;&lt;br /&gt;Fortunately I tripped and fell heavily upon &lt;a href="http://www.bristolandwalescatrescue.com/catsforadoption.htm"&gt;Bristol and Wales Cat Rescue&lt;/a&gt;. They work out of people's homes which could a) mean they're big-hearted animal lovers doing their best on the cheap, b) a scam. However they have cat macros on the site! This substantially enhances their credibility. Also they have a cute rollerskating chick. A girl that is, not a baby chicken, though that would be MOST amusing.&lt;br /&gt;&lt;br /&gt;I was planning on picking up a little princess but experience must be sinking in at last as I've decided an elder statesman will suit my lifestyle much better. Maestro the 14 year old, barrel chested and fit as a fiddle. Well, barrel shaped somewhere as he is 6kg. And possibly only fit as a &lt;b&gt;very well-loved&lt;/b&gt; fiddle considering his heart murmur and the dental work he's just had done. I shall be purchasing insurance for the wee beastie.&lt;br /&gt;&lt;br /&gt;On which topic - FOR SCIENCE! At least, a spirited inquiry. Animal Friends insurance is dirt cheap which reviews say translates directly to being treated like dirt. Sainsbury's allegedly double your premium after a year even if you don't claim, and do not necessarily inform you of this despite the terms of the direct debate mandate. Some others are also full of shit. More Than appear to possess something of a monopoly position in the market for "insurance wot pays up" so with their good selves I shall entrust the care of my feline companion.&lt;br /&gt;&lt;br /&gt;Gosh I'm long-winded. Brevity may be the soul of wit, but verbosity is the full English breakfast. And so to vittels. Cats are naturally carnivorous in contrast to my addled self. I appear to be pursuing an oxygenarian or at least &lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcSCPC2EcjtDzJXC8ttoz7kkty-OazDrC3Qs9e1aj3jEkPrUjI6W"&gt;breadhead&lt;/a&gt; diet. Anyway while I'm not about to start force-feeding the poor creature spinach, I'd rather it didn't eat a) anything which hopes to be fois gras in its next lifetime, b) total crap. Item A rules out pretty much anything from Tesco. Item B is a slippery slope which begins with eliminating bacon flavour lard balls and ends with me preparing chicken sushi garnished with intestine and liver pate. Damned if my pet is eating better than me.&lt;br /&gt;&lt;br /&gt;Suddenly! Bristol! It turns out one of the better kibbles is available from &lt;a href="http://roxfordsthepetshop.co.uk/"&gt;Roxford's&lt;/a&gt; which is about 25mins walk from my house. I'll probably drive since I'll be carrying about 10kg of used animal tissue home. Here's a &lt;a href="http://maps.google.co.uk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=155+Gloucester+Road&amp;amp;aq=&amp;amp;sll=51.471428,-2.561989&amp;amp;sspn=0.011121,0.022445&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=155+Gloucester+Rd,+Bishopston,+Bristol,+Avon+BS7+8BA,+United+Kingdom&amp;amp;ll=51.479672,-2.591529&amp;amp;spn=0,0.022445&amp;amp;z=16&amp;amp;layer=c&amp;amp;cbll=51.474111,-2.591534&amp;amp;panoid=LUlYWyQ_AKdH_LNKGjpHxg&amp;amp;cbp=12,69.34,,1,8.26"&gt;picture&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So it looks like the scragball will cost about £22 in insurance and £18 in food (70g/day @ £21/2.5kg) per month. Ouch. He may have to subsist on Whiskas or some other proletarian gruel for a little while. On the plus side I may save on hot water bottles.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Go ducky gogogo!&lt;/h1&gt;&lt;img src="http://farm7.static.flickr.com/6143/5928190196_4d0ff1b34a.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;Took about an hour. I made those clouds by hand then just as I'm finishing off I discover GIMP has cloud filters! Oh well, next time. I used some HSV noise and blur filters for the road, which was nice because drawing all those little dots would have taken FOREVER! The skate wheels have some DIY noise on them courtesy of an elliptical mask and the Galaxy brush, but noise filters are so much better.&lt;br /&gt;&lt;br /&gt;It's time for bed. Tonight I have researched cat insurance, researched cat food, written a blog post about researching cats and drawn a ducky. Who says you go crazy when you live alone?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1918581440540424765?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1918581440540424765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1918581440540424765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1918581440540424765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1918581440540424765'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2011/07/crazy-cat-man.html' title='Crazy cat man'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6143/5928190196_4d0ff1b34a_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6965383330014251719</id><published>2011-06-09T13:39:00.000-07:00</published><updated>2011-06-09T13:39:15.102-07:00</updated><title type='text'>All action non stop internet dragon pwnage!</title><content type='html'>The only two things I really like about MMOs are new quests and fighting bosses. Quests require this whole persistent world, they're expensive. Screw that.&lt;br /&gt;&lt;br /&gt;Let's make a game all about killing bosses. None of the fluff around it. You connect to the lobby. You pick your class, maybe tweak it a LITTLE. Not 12 items with gems and enchants, no way. More "blue Rohan" (fast hitter) or "red Rohan" (heavy hitter). Maybe 10 total skills, roughly half for core rotation the rest for utility.&lt;br /&gt;&lt;br /&gt;Gear progression naturally works the wrong way. The game gets easier as you get better. Instead, kills on low difficulty modes should unlock higher difficulty modes. Alongside that, a ladder will control who you are grouped with to avoid that "waiting for everyone to get it" feeling. Since the game will have no persistent world, there's no need to shard the playerbase, keeping wait times low.&lt;br /&gt;&lt;br /&gt;Let's make it free to play! Give away maybe 9 bosses in 3 arenas for free. Release a new paid DLC boss every... week? Is that really so much to ask? Offer a discount all-new-bosses sub and heavily discounted old boss bundles. Obviously it'll be easiest to find groups for the new bosses and all the buzz will be around the new bosses.&lt;br /&gt;&lt;br /&gt;Let's make it fast! A raid boss is a natural 20 minute encounter. That's snacksize! You can do one before dinner without ruining your appetite (or being late to table). Let's put the tactics video right in the goddamn game, played by the devs, with their kill time for all the world to see. You can skip the video if you want to play blind or try to beat the devs if you're hardcore.&lt;br /&gt;&lt;br /&gt;Ladder prizes... hmm... say, get to design a boss? :)&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;The impetus to writing this up was my survey submission to Trion after quitting Rift. I figured hey, even if they steal it without credit, I want to play it! But just in case I'll post the exact text I sent them here.&lt;br /&gt;&lt;br /&gt;Make a PvE version of Bloodline Champions. With matchmaking by ladder.&lt;br /&gt;Free to play, new bosses cost, old bosses available in packs.&lt;br /&gt;Progression up difficulty settings, not gear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6965383330014251719?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6965383330014251719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6965383330014251719' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6965383330014251719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6965383330014251719'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2011/06/all-action-non-stop-internet-dragon.html' title='All action non stop internet dragon pwnage!'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1609485125687872544</id><published>2011-02-25T18:59:00.000-08:00</published><updated>2011-06-09T13:41:51.717-07:00</updated><title type='text'>Dwarf Fortress</title><content type='html'>I have downloaded the Lazy Newb Pack and am using Mayday tileset. I chose a smaller world because I am afraid.&lt;br /&gt;&lt;br /&gt;Behold, as Sestanilush - The Decisive Carnage - sets off to found the great fortress of Lamlokast (Stonebutcher).&lt;br /&gt;&lt;br /&gt;Ral Dodokoshur - Novice Leader, Amateur Sawbones&lt;br /&gt;Mosus Stakuderib - Extreme Mining League&lt;br /&gt;Olon Moruldolush - Ultimate Mining Union&lt;br /&gt;Thikut Rabkulet - Deadcarver&lt;br /&gt;Rovod Kekimedem - Mighty Masonry Inc&lt;br /&gt;Fikod Atolzon - Lumberjack, soldier and teacher&lt;br /&gt;Litast Dalkamgoden - Brewmaster General&lt;br /&gt;&lt;br /&gt;Strike the earth! It called your mother a rude word.&lt;br /&gt;&lt;br /&gt;The blasted wagon gave out near what is less a mountain, more a hillock. I plan to erect a statue garden on top for sunlight, good cheer and possibly a scouting tower. The rest of the settlement will be two levels down from the entranceway for security. There is sufficient space on ground level for a trade station in the entryway.&lt;br /&gt;&lt;br /&gt;I plan to build around a central stairway. This should help me utilise the Z-axis for efficiency and possibly I could flood it (given a suitable sink) to irrigate farms and/or fertilise with goblinflesh. It may alternatively provide a buffet selection to marauding elfs.&lt;br /&gt;&lt;br /&gt;Light is fading. We need stone and woodworking facilities up as soon as possible so that we might fashion beds. Bedrooms, a kitchen and a still are second priority.&lt;br /&gt;&lt;br /&gt;Magnetite! From this we shall eventually extract iron and craft many cunning implements.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;It has been some time now and I have several workshops up. I have even begun irrigating a farm, although progress is slow with our single bucket. Earthworks have been ordered to channel a nearby lake. I am concerned about Olon, she is staring at the door to the farm most intently.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Yeah that didn't last long. I love the idea and READING about it, but the micro requirement is just crazy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1609485125687872544?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1609485125687872544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1609485125687872544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1609485125687872544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1609485125687872544'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2011/02/dwarf-fortress.html' title='Dwarf Fortress'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7088718934712343302</id><published>2011-02-11T11:41:00.000-08:00</published><updated>2011-02-11T11:46:01.474-08:00</updated><title type='text'>Guinea pig valhalla</title><content type='html'>I am dull.&amp;nbsp;SUPER dull.&lt;br /&gt;&lt;br /&gt;However I did draw a picture of a guinea pig in guinea pig valhalla.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cM958YIpZ24/TVWONDMlpsI/AAAAAAAAADw/tzlq9bzyabU/s1600/gpigwarr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://2.bp.blogspot.com/-cM958YIpZ24/TVWONDMlpsI/AAAAAAAAADw/tzlq9bzyabU/s320/gpigwarr.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The West Wing is a very good show indeed.&lt;br /&gt;&lt;br /&gt;This is a good way to write Javascript:&lt;br /&gt;&lt;pre style='background-color: #eee; color: #421; padding: 4px 8px;'&gt;&lt;code&gt;var LXS;&lt;br /&gt;LXS = LXS === undefined ? {} : LXS;&lt;br /&gt;LXS.MyClass = function() {&lt;br /&gt;    var privateVar = 5;&lt;br /&gt;    function privateFunction() {&lt;br /&gt;        return privateVar;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    var pub = function MyClass() {&lt;br /&gt;        this.aVar = 2;&lt;br /&gt;    };&lt;br /&gt;    pub.prototype.publicMethod = function publicMethod() {&lt;br /&gt;        return privateFunction() + this.aVar;&lt;br /&gt;    };&lt;br /&gt;}();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;It's a lot like the Module pattern Doug Crockford proposed except it's a class. It probably isn't very original but I like it just the same. It helps you keep everything in a single global variable. I typed it from memory so it might be a bit wrong.&lt;br /&gt;&lt;br /&gt;rice-boy.com and dresdencodak.com are wonderful. Gunnerkrigg Court is not drawn nearly fast enough and I'm trying to forget Girl Genius exists because I want more. Drive comic is very promising. I don't know why I like harkavagrant.com but I do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7088718934712343302?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7088718934712343302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7088718934712343302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7088718934712343302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7088718934712343302'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2011/02/guinea-pig-valhalla.html' title='Guinea pig valhalla'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-cM958YIpZ24/TVWONDMlpsI/AAAAAAAAADw/tzlq9bzyabU/s72-c/gpigwarr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2651340524415959117</id><published>2010-11-29T10:58:00.000-08:00</published><updated>2010-11-29T11:00:10.546-08:00</updated><title type='text'>I got that BOOM BOOM POW!</title><content type='html'>Graylo's guide, redux.&lt;br /&gt;&lt;br /&gt;Refresh MF/IS as prio, pref before expiry but wait &amp;lt;2-3s for Eclipse&lt;br /&gt;Starsurge, don't wait&lt;br /&gt;FoN/SFall on CD, SF is lunar&lt;br /&gt;Nuke!&lt;br /&gt;&lt;br /&gt;Move as MF/IS/MF+, SS if instant &lt;br /&gt;&lt;br /&gt;Glyph IS/Wr/MF, maybe SS;&lt;br /&gt;SF/Rebirth/Thorns&lt;br /&gt;&lt;br /&gt;Int &amp;gt; Hit &amp;gt; SP &amp;gt; Haste &amp;gt; Crit &amp;gt; Mastery &lt;br /&gt;&lt;br /&gt;int &amp;gt; hit! o.O&lt;br /&gt;&lt;br /&gt;http://graymatterwow.blogspot.com/2010/10/moonkin-guide-to-patch-401.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2651340524415959117?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2651340524415959117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2651340524415959117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2651340524415959117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2651340524415959117'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/11/i-got-that-boom-boom-pow.html' title='I got that BOOM BOOM POW!'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2194139215358954096</id><published>2010-09-12T04:38:00.000-07:00</published><updated>2010-09-12T04:38:07.479-07:00</updated><title type='text'>QC, PQ2 + Chuck</title><content type='html'>... are what have mainly been occupying me in this second glorious week of holiday. These being &lt;a href="http://www.questionablecontent.net/view.php?comic=1454"&gt;Questionable Content&lt;/a&gt;, Puzzle Quest 2 (on Steam) and a show about a nerd who gets sucked into the CIA. The first of these inspired this picture of Hello Kitty in Mirrorworld. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-2nPluEW95E/TIy2SW9Ry2I/AAAAAAAAADg/hpxtQnr-rBw/s1600/mirrorkitty.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_-2nPluEW95E/TIy2SW9Ry2I/AAAAAAAAADg/hpxtQnr-rBw/s320/mirrorkitty.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I hope you like the unicorn, I probably ended up spending more time on that than the whole rest of the picture. It boggles my mind the number of hours comic artists routinely expend. QC has 1500 or so pages, each of which took 10 hours or so. If it was a 9-5 job that's 7.5 years of labour.&lt;br /&gt;&lt;br /&gt;Quite evidently I'm loving my graphics tablet (Wacom Bamboo Fun, large). The touch interface can be finicky, it's hard to get it to recognise the zoom and rotate gestures sometimes. The pen is spot on as you might expect; I'm getting used to not pushing the buttons on it by accident. The eraser end is really convenient, in the GIMP it can have its own tool + FG/BG colours set.&lt;br /&gt;&lt;br /&gt;Besides making childish drawings, I've been using it to read QC and play PQ2. It's not the best device for web browsing really, but I've been using it so much that switching back to the mouse feels like a pain! For 'casual' games like PQ2 or Plants vs Zombies, which are really designed for a touch interface anyway, it's perfect. I did try playing Starcraft 2 with it but - no. There are two buttons on the pen, one of which acts as RMB and the other... I'm not quite sure. They're not designed to be used frequently though, I find them a bit awkward. SC2 uses RMB a lot so the tablet doesn't really work, sadly.&lt;br /&gt;&lt;br /&gt;I really recommend Chuck btw. The agent girl voiced Miranda in Mass Effect 2 and it features the ever-awesome Adam Baldwin as well. He's been in Angel, Firefly and Full Metal Jacket. I'm thinking of putting up posters of actors after I move into my new house (squee), but it'll be hard to avoid having the whole cast of Firefly up! My favourites are probably Mal, Jayne and of course Kaylee.&lt;br /&gt;&lt;br /&gt;Feel free, if you wish, to take a moment to daydream on the flash of wonder that was Firefly. Now, for my post-closing question I was going to ask who they are. I would much rather someone riddle me this: what does it mean if something boggles your body? Illustrations welcome, although if I should not be eating when I look at them I'd appreciate a warning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2194139215358954096?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2194139215358954096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2194139215358954096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2194139215358954096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2194139215358954096'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/09/qc-pq2-chuck.html' title='QC, PQ2 + Chuck'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-2nPluEW95E/TIy2SW9Ry2I/AAAAAAAAADg/hpxtQnr-rBw/s72-c/mirrorkitty.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8790544911199471391</id><published>2010-08-30T07:36:00.000-07:00</published><updated>2010-08-30T07:36:11.580-07:00</updated><title type='text'>Part le deuxieme</title><content type='html'>14:56 - [O7]Garth: I was typing, about that Thorim 2.0 fight&lt;br /&gt;14:56 - [O7]Garth: It's like Twin Valkyrs meets 4 horseman in 1 boss&lt;br /&gt;14:56 - Alexis: Hmm, yeah&lt;br /&gt;14:57 - Alexis: I loved tanking 4H as a tree and I loved mage tanking in the HKMaulgar fight&lt;br /&gt;14:58 - [O7]Garth: You could make it with a teleport to start of gauntlet kind of thing&lt;br /&gt;14:58 - Alexis: I liked the Solarian fight where any DPS can kill you&lt;br /&gt;14:58 - Alexis: It seems a good thing for raid flavour when the DPS have real responsibility, besides their rotation&lt;br /&gt;14:58 - [O7]Garth: Group 1 fighting boss G2 fighting the adds. When you start fighting Thorim 2.0 You have a +150% damage buff. And it slowly diminishes&lt;br /&gt;14:59 - Alexis: Yup that also occurred to me&lt;br /&gt;14:59 - Alexis: I was thinking of ways you could make people want to do 4/6 or 3/7 setups as they got good&lt;br /&gt;14:59 - [O7]Garth: G2 has to battle through the arena to Take over and start with 150% buff again. Once they enter G1 gets teleported out to the start of a gauntlet and it starts over&lt;br /&gt;14:59 - [O7]Garth: So if the gauntlet is slacking, damage will be low (too low/enrage)&lt;br /&gt;14:59 - Alexis: Ahh I see, not what I was thinking at all&lt;br /&gt;15:00 - Alexis: I like it though&lt;br /&gt;15:00 - [O7]Garth: Yeah, the latter just popped in :) didn't read your part yet :D&lt;br /&gt;15:00 - Alexis: I loved the Thorim 1.0 beginning part too, where the arena team are embattled and slowly getting more desperate for their friends to charge to the rescue&lt;br /&gt;15:00 - Alexis: really cool social engineering&lt;br /&gt;15:00 - [O7]Garth: Yeah&lt;br /&gt;15:01 - Alexis: Hmm - an extension to the raid-only idea. You could charge per boss. So at any time you can go "F2P" by no longer buying bosses. Package old "tiers" into cheap bundles and eventually just give them away basic&lt;br /&gt;15:01 - [O7]Garth: The arena/gauntlet part was the "epic" part though, Thorim was cake, unfortunatly&lt;br /&gt;15:01 - Alexis: It sounds expensive but if you made each boss say £3-4, it'd be hard to resist&lt;br /&gt;15:01 - [O7]Garth: F2P?&lt;br /&gt;15:01 - Alexis: and, it'd cost less than a wow sub!&lt;br /&gt;15:02 - Alexis: Yeah. F2P is good because lots of gamers are poor&lt;br /&gt;15:02 - [O7]Garth: what is it?&lt;br /&gt;15:02 - Alexis: Oh, free to play&lt;br /&gt;15:03 - Alexis: The game company wins because on average people spend more than they would on a sub&lt;br /&gt;15:03 - Alexis: The people win because they get the flexibility to keep playing at no cost if they're broke one month&lt;br /&gt;15:03 - [O7]Garth: Ah, I like F2P:D&lt;br /&gt;15:04 - Alexis: A wow sub is £9/month btw. You could probably charge £5 / boss, with a base rate of 2 / month + bonuses now and then&lt;br /&gt;15:04 - Alexis: That model would really inspire you to create bosses people want to buy as well :)&lt;br /&gt;15:04 - [O7]Garth: only "problem" I see, is if it's with guilds, you need to buy it, you can't do boss X when 9 out of 10 people have it. Peer pressure?&lt;br /&gt;15:05 - Alexis: Peer pressure? Did I build peer pressure into my pricing model? Oh dear. That was naughty.&lt;br /&gt;15:05 - Alexis: *snicker*&lt;br /&gt;15:05 - [O7]Garth: O_o&lt;br /&gt;15:06 - Alexis: No guild runs 10mans with only 10 people. Holidays happen, poor periods happen&lt;br /&gt;15:06 - [O7]Garth: the F2P also lets players make their own bosses&lt;br /&gt;15:06 - Alexis: Huh?&lt;br /&gt;15:06 - [O7]Garth: I mean&lt;br /&gt;15:06 - [O7]Garth: They'll suggest bosses you can use, so the development team can be small&lt;br /&gt;15:07 - [O7]Garth: I'm drifting off now :)&lt;br /&gt;15:07 - [O7]Garth: Back on topic!&lt;br /&gt;15:07 - [O7]Garth: Would the fee be needed in the first place?&lt;br /&gt;15:07 - Alexis: Yeah encouraging suggestions would be a good idea... providing you don't make foolish promises ofc&lt;br /&gt;15:08 - [O7]Garth: I know nothing about gaming and development, and games need people to keep it updated etc. But The less people have to pay the more will play. Alien swarm is a games almost everybody in my steamlist has downloaded and played&lt;br /&gt;15:08 - [O7]Garth: And still do&lt;br /&gt;15:08 - [O7]Garth: well not daily, but sometimes :d&lt;br /&gt;15:09 - Alexis: You could give away 10 bosses free, probably. Kind of an "infinite trial"&lt;br /&gt;15:09 - Alexis: I don't like the box cost of wow at all&lt;br /&gt;15:10 - Alexis: As I see it, getting people to install your game is the hard part because you have very little influence over their behaviour at that point - just marketing&lt;br /&gt;15:10 - Alexis: Once you're in, it becomes about the quality of your product + your ongoing pricing strategy&lt;br /&gt;15:12 - Alexis: So yeah free trial because everyone likes something for nothing. Once they've sampled the candy and got over the initial learning curve, buying the latest boss for £4-5 so you can play with non-noobs is a natural&lt;br /&gt;15:12 - Alexis: By that point they know how to play, have hopefully had a great time they want more of and have already spent money&lt;br /&gt;15:13 - [O7]Garth: True&lt;br /&gt;15:13 - Alexis: Spending the next amount of money is easier, because they have already decided your product is worthwhile and they want to validate that decision&lt;br /&gt;15:13 - Alexis: Plus hopefully they have started to make social connections&lt;br /&gt;15:13 - [O7]Garth: They'll be hooked, hopefully&lt;br /&gt;15:13 - Alexis: That is more or less what I am saying, yes :D&lt;br /&gt;15:14 - [O7]Garth: And then the moneymaking can commence *evil laughter*&lt;br /&gt;15:14 - Alexis: I'm no sales guru but I know putting big barriers to entry is poison&lt;br /&gt;15:14 - [O7]Garth: One of the reasons I'm not buying SC2&lt;br /&gt;15:15 - Alexis: Hmm... SC2 for me is a terrible business. Then, they didn't make it for me&lt;br /&gt;15:15 - Alexis: It has a massive sticker cost and immense learning curve... you have to REALLY want to play it&lt;br /&gt;15:16 - [O7]Garth: Yeah&lt;br /&gt;15:16 - [O7]Garth: And once you bought it, you kinda want the Zerg and Protoss part as well&lt;br /&gt;15:16 - Alexis: Hmm - that didn't really work on me&lt;br /&gt;15:16 - Alexis: You can play all 3 races in MP with the first box&lt;br /&gt;15:17 - Alexis: I assume they'll be introducing new MP units for all races in each expansion; the SP terran is much richer than the MP&lt;br /&gt;15:18 - [O7]Garth: Oh, only played a couple of Terran SP levels&lt;br /&gt;15:18 - [O7]Garth: New units.... perhaps&lt;br /&gt;15:18 - [O7]Garth: I think just story mode's&lt;br /&gt;15:18 - Alexis: My impression is that most of the playerbase want to play MP&lt;br /&gt;15:19 - [O7]Garth: Yeah, probably&lt;br /&gt;15:19 - Alexis: The SP is to hook in people who don't realise they want to play MP yet&lt;br /&gt;15:19 - Alexis: On that basis, they have to enrich the MP every time or MP-ers just won't buy the expansion - while consuming infrastructure&lt;br /&gt;15:20 - [O7]Garth: But Story is important as well for (blizzards player base, I think) So having done the SP will be fun/interesting/ good to learn it (new things?)&lt;br /&gt;15:20 - [O7]Garth: Well, SC1 is still being played (prior to SC2 release that is)&lt;br /&gt;15:20 - Alexis: Oh sure story is important, everyone will play the SP&lt;br /&gt;15:21 - Alexis: but MP is the lasting appeal and if people are making a buy/nobuy decision, zero MP extension is going to weight that decision heavily&lt;br /&gt;15:22 - [O7]Garth: For a MP?&lt;br /&gt;15:22 - Alexis: huh?&lt;br /&gt;15:23 - [O7]Garth: WEll&lt;br /&gt;15:23 - [O7]Garth: I mean, single players need to be extended to keep players interested&lt;br /&gt;15:23 - [O7]Garth: But afaik, MP's have that problem far less&lt;br /&gt;15:23 - [O7]Garth: Everytime you play it's different&lt;br /&gt;15:24 - Alexis: MPers will keep playing no matter what&lt;br /&gt;15:24 - [O7]Garth: Making the need for new content less&lt;br /&gt;15:24 - [O7]Garth: Yeah&lt;br /&gt;15:24 - Alexis: but the question here is, how do you make them buy the next box?&lt;br /&gt;15:24 - Alexis: it has to have SP in it, but if that's all there is, I think a lot of MPers will keep playing but not buy the box&lt;br /&gt;15:24 - [O7]Garth: Ah&lt;br /&gt;15:24 - [O7]Garth: Right&lt;br /&gt;15:25 - [O7]Garth: But if you have 1-2 extra units in the box&lt;br /&gt;15:26 - Alexis: then anyone who doesn't buy it is at a handicap&lt;br /&gt;15:26 - [O7]Garth: There will be a problem when people play with or without box. It'll be unfair/&lt;br /&gt;15:26 - [O7]Garth: Yeah&lt;br /&gt;15:26 - Alexis: which is UNTHINKABLE to any pro gamer&lt;br /&gt;15:26 - [O7]Garth: Or make different "ladders" worlds" for them?&lt;br /&gt;15:26 - Alexis: Why would Blizz do that?&lt;br /&gt;15:27 - Alexis: I mean unless they don't like making ridiculous mountains of money&lt;br /&gt;15:27 - Alexis: History appears to show to the contrary...&lt;br /&gt;15:27 - Alexis: Some players might complain, but - screw them, cheapass gits&lt;br /&gt;15:27 - Alexis: I think it's pretty well understood that if you don't buy the product you get an inferior service&lt;br /&gt;15:28 - [O7]Garth: Heh&lt;br /&gt;15:28 - Alexis: You can choose not to buy TBC/LK, but Blizz don't go out of their way to help make that a sensible option&lt;br /&gt;15:28 - [O7]Garth: If you do buy it: more monies, if you don't buy it, stop playing and still have money from that first box you mean?&lt;br /&gt;15:29 - [O7]Garth: Yeah true&lt;br /&gt;15:29 - Alexis: Well - you buy the first box, get a certain amount, are happy. Yay&lt;br /&gt;15:29 - Alexis: You either buy the 2nd box and get more content, simple.&lt;br /&gt;15:30 - Alexis: Or you don't buy the 2nd box and keep the same amount of content. You're probably less happy than before because now relatively, you have less to everyone else; and most people have moved on&lt;br /&gt;15:30 - Alexis: That's really not Blizz' fault though, keeping up with the crowd always entails a cost&lt;br /&gt;15:31 - Alexis: If you have some very good friends they might agree not to buy the box either and that's your decision&lt;br /&gt;15:32 - [O7]Garth: Hmm, I guess :/&lt;br /&gt;15:32 - [O7]Garth: Hard to argue against that&lt;br /&gt;15:32 - Alexis: I have to post something - see you soon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8790544911199471391?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8790544911199471391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8790544911199471391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8790544911199471391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8790544911199471391'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/part-le-deuxieme.html' title='Part le deuxieme'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3852150678142103376</id><published>2010-08-30T06:56:00.000-07:00</published><updated>2010-08-30T07:22:00.710-07:00</updated><title type='text'>MMO ideas</title><content type='html'>13:36 - [O7]Garth: http://www.youtube.com/watch?v=3G5fLe3G8GY&lt;br /&gt;13:37 - [O7]Garth: Wrong one&lt;br /&gt;14:12 - Alexis: that was pretty impressive&lt;br /&gt;14:12 - [O7]Garth: Yeah&lt;br /&gt;14:13 - [O7]Garth: And the speedrun achievement for that one is 4.5 minutes, so they beat it by more than 90 seconds&lt;br /&gt;14:13 - Alexis: heh&lt;br /&gt;14:15 - Alexis: there's gotta be a way to mix up achievements + ladders. And a way to present it so knowing you're the 5,382,786th best player doesn't feel quite so crushing&lt;br /&gt;14:16 - Alexis: like "You are in the top 19.82% of players"&lt;br /&gt;14:17 - [O7]Garth: Uh-huh&lt;br /&gt;14:17 - [O7]Garth: Top 20 sounds good enough&lt;br /&gt;14:17 - [O7]Garth: Are there ladders?&lt;br /&gt;14:17 - Alexis: Say the LK kill&lt;br /&gt;14:18 - Alexis: Allocate a certain amount of points overall; you get a %age of them compared to how fast you do it between the best and worst scoring times&lt;br /&gt;14:19 - Alexis: So Paragon get the whole 1000 points since presumably they've done it so many times they have the fastest time&lt;br /&gt;14:19 - Alexis: We get like 400 points for doing it slowly&lt;br /&gt;14:20 - Alexis: Maybe a bonus for doing it with lower buffs&lt;br /&gt;14:20 - [O7]Garth: And I presume Blizz has set a standard then. Killtime: 13 minutes average dps 8K average hps 5K etc&lt;br /&gt;14:21 - Alexis: I assume they do, but I'm figuring Blizz just says 1k points available and the fastest time gets 1k points&lt;br /&gt;14:21 - Alexis: Everyone slower gets some amount less&lt;br /&gt;14:21 - Alexis: Until the slowest run that is someone's fastest, who gets say 100 points&lt;br /&gt;14:23 - Alexis: There's a certain mindset that "progression" guilds have that "friendly" guilds don't, allowing gradations of achievement might&lt;br /&gt;14:23 - Alexis: help make people think of efficiency&lt;br /&gt;14:23 - Alexis: maybe 500-800 points as a min would be better&lt;br /&gt;14:23 - [O7]Garth: How to calculate gear though? better gear is faster, or is it all about speed?&lt;br /&gt;14:23 - Alexis: Gear is ignored&lt;br /&gt;14:24 - [O7]Garth: I best isn't fastest. Or are we just talking about speed now?&lt;br /&gt;14:24 - Alexis: The fastest time will go down over time, as the top guild practices + gears up&lt;br /&gt;14:24 - Alexis: Hmm - I'm equating best + fastest, since you need to a kill to even rank&lt;br /&gt;14:24 - [O7]Garth: I mean, the Timor station speedrun was done with grenade launchers (level 27) what if you can do it without, at alower level&lt;br /&gt;14:24 - Alexis: Oh and I'm talking WoW :)&lt;br /&gt;14:25 - [O7]Garth: Yeah, I know, but I couldn't finda  way to make it explain with wow :d&lt;br /&gt;14:25 - Alexis: That's because gear in AS = spells, qualitative differences. Gear in wow = more of the same, quantitive differences.&lt;br /&gt;14:26 - Alexis: So gear in wow can be neglected for speed ranking purposes, but not so much in AS... for AS I'd assume everyone is max stars + level :p&lt;br /&gt;14:27 - [O7]Garth: Those guys? I guess :D&lt;br /&gt;14:27 - [O7]Garth: but yeah, everybody will have the same gear etc&lt;br /&gt;14:27 - Alexis: Yeah&lt;br /&gt;14:27 - Alexis: It gives me another thought&lt;br /&gt;14:28 - Alexis: What if you could take WoW, strip the raids out and stand that up as a game?&lt;br /&gt;14:28 - Alexis: So like in the lobby you pick a class, gear build, talent build etc. Then you just pick a 'map' and boom&lt;br /&gt;14:28 - [O7]Garth: A co-op boss killing game?&lt;br /&gt;14:28 - Alexis: Yeah&lt;br /&gt;14:29 - Alexis: Like SC2 MP has no open world, no research, you just pick a race and go&lt;br /&gt;14:29 - Alexis: What if in WoW you could just pick a build and go?&lt;br /&gt;14:29 - [O7]Garth: hmm I don't know, If we keep the same difficulty in boss fights etc, and keep loot/progression in the game.&lt;br /&gt;14:29 - [O7]Garth: I can think of a problem&lt;br /&gt;14:30 - [O7]Garth: If you make it that simple, the game becomes fast&lt;br /&gt;14:30 - [O7]Garth: And WoW/Raids isn't about speed, you need coordination, time, communication etc&lt;br /&gt;14:30 - Alexis: Nah no loot - you pick your ilvl as difficulty level&lt;br /&gt;14:30 - Alexis: People do all that for SC too&lt;br /&gt;14:30 - [O7]Garth: Speedy games don't like it cause people join/leave when they want&lt;br /&gt;14:31 - Alexis: PUGs would be pretty horrendous I grant you :)&lt;br /&gt;14:31 - [O7]Garth: I mean, if you want to do the LK you need to play with friends to learn it slow&lt;br /&gt;14:31 - [O7]Garth: Or it will be crapfest&lt;br /&gt;14:31 - Alexis: Well - that's just like joining a PUG&lt;br /&gt;14:31 - [O7]Garth: Yeah&lt;br /&gt;14:31 - Alexis: yeah, anyone half decent will join a guild&lt;br /&gt;14:32 - [O7]Garth: But then it doesn't become a loose game like AS or Borderlands or something else that's fast and guildless&lt;br /&gt;14:32 - Alexis: THat's not the idea&lt;br /&gt;14:32 - [O7]Garth: Aha&lt;br /&gt;14:32 - Alexis: You can't play coop SC2 at a high level without friends either&lt;br /&gt;14:33 - [O7]Garth: SC2 is starcraft right?&lt;br /&gt;14:33 - Alexis: THe idea is to get rid of flying around, having to enchant gear, having to level up etc etc&lt;br /&gt;14:33 - Alexis: yeah&lt;br /&gt;14:34 - Alexis: If a games company didn't have to make quests, open world etc they could do so much more raid content&lt;br /&gt;14:34 - [O7]Garth: Hmm, it does sound interesting, but I do see some "problems"&lt;br /&gt;14:34 - [O7]Garth: That's true&lt;br /&gt;14:34 - [O7]Garth: Did'nt calculate that in yet&lt;br /&gt;14:34 - Alexis: Basically WoW is 3-5 games all in one&lt;br /&gt;14:34 - Alexis: which is nice because it gives you a change, but causes friction too - like I will never get the pvp achieves&lt;br /&gt;14:35 - [O7]Garth: but people who play a game need to be entertained by new content or challenges or different mode's, achievements etc.&lt;br /&gt;14:35 - Alexis: If they could split the games out, I could play Leveling when I feel like it, Raiding when I feel like that&lt;br /&gt;14:35 - [O7]Garth: Or the hunt for loot&lt;br /&gt;14:35 - [O7]Garth: I mean Ignis can be so dull etc, but it's being done cause of the loot and when you get it, you're happy.&lt;br /&gt;14:35 - Alexis: Achievements&lt;br /&gt;14:36 - [O7]Garth: With no loot, no journey to/from, you will be bored with it after a couple of raids, so new content need to be out fast&lt;br /&gt;14:36 - Alexis: I mean you could throw some unlocks etc in to give extra motivation for initial tries, but the ultimate goal is speed&lt;br /&gt;14:37 - Alexis: What if instead of releasing 14 bosses at once, they released 1 boss / 2 weeks?&lt;br /&gt;14:37 - Alexis: I think that might even be slower than Blizz&lt;br /&gt;14:38 - [O7]Garth: 1 boss in 2 weeks.&lt;br /&gt;14:38 - [O7]Garth: Hmm not enough I think&lt;br /&gt;14:38 - Alexis: You would focus hard on each boss, pushing your time down, but never get totally bored with the game because in average 1 week, there's a new boss&lt;br /&gt;14:38 - [O7]Garth: Does the old one disappear?&lt;br /&gt;14:38 - Alexis: and you can always go back and work on old ones a bit more if you're hardcore and want to push your score&lt;br /&gt;14:38 - [O7]Garth: Ah right&lt;br /&gt;14:38 - Alexis: That's another beautiful thing&lt;br /&gt;14:39 - Alexis: Because of the gear/level treadmill, bosses go out of date in wow&lt;br /&gt;14:39 - Alexis: if you tie all that to a difficulty level instead, your content never dies&lt;br /&gt;14:39 - Alexis: I mean... some of it will start looking pretty gash... but people don't have to do it&lt;br /&gt;14:39 - [O7]Garth: I like that&lt;br /&gt;14:40 - Alexis: 1/2wks could be the 'base rate', with bonus boss weekends&lt;br /&gt;14:40 - [O7]Garth: but, maybe build a difficulty level in it as well?&lt;br /&gt;14:40 - [O7]Garth: Like you cant go to boss X without level Y&lt;br /&gt;14:40 - Alexis: Yeah the biggest issue I see is teaching people to play&lt;br /&gt;14:40 - [O7]Garth: Oh wait, you mentioned unlocks already :D&lt;br /&gt;14:41 - Alexis: :D&lt;br /&gt;14:41 - [O7]Garth: Training rooms?&lt;br /&gt;14:41 - Alexis: Yeah. Simple bosses with restricted skill sets&lt;br /&gt;14:41 - [O7]Garth: Wow Is ofcourse a big trainingroom to rest skills and spells and other stuff&lt;br /&gt;14:41 - [O7]Garth: Choosing your talent from scrap is hard&lt;br /&gt;14:42 - Alexis: Yet, a very poor one. You can't really learn to tank while levelling&lt;br /&gt;14:42 - Alexis: and healing is nonrepresentative, most of the fun/difficulty comes from multiple targets&lt;br /&gt;14:42 - [O7]Garth: Could make it more mobile though, Not all of them require a tank, more of a berserker(borderlands) kind of class?&lt;br /&gt;14:43 - Alexis: Well... I like the tank-cooldown model&lt;br /&gt;14:43 - [O7]Garth: Less complicated, more with synergy&lt;br /&gt;14:43 - Alexis: Imagine if every DPS class had an Evasion equivalent, and a taunt&lt;br /&gt;14:44 - Alexis: the evasions wouldn't have to be identical... some could be selfhealing, some absorbs, some magic-resist, some armor - etc&lt;br /&gt;14:44 - [O7]Garth: That will be chaos&lt;br /&gt;14:44 - Alexis: Until you learn to control it :)&lt;br /&gt;14:44 - [O7]Garth: people will taunt from eachother etc&lt;br /&gt;14:44 - Alexis: that's the idea&lt;br /&gt;14:44 - [O7]Garth: How many people?&lt;br /&gt;14:45 - Alexis: 5-10&lt;br /&gt;14:45 - Alexis: We're mixing up two ideas now&lt;br /&gt;14:45 - [O7]Garth: Cause, it's hard enough, at times to get a good 3 man interuption rotation going, let alone a 5-10 man taunt rotation&lt;br /&gt;14:45 - [O7]Garth: I'm not negative on all it, I just someone who thinks about negative sides of stuff before the positive side btw :)&lt;br /&gt;14:46 - Alexis: I imagine most encounters would be multiple boss, so you'd break into 2-3 teams and have some people sit out of taunt rotation&lt;br /&gt;14:46 - Alexis: It's easy to get excited about game ideas, much harder to defend them&lt;br /&gt;14:46 - Alexis: There's so much cool stuff Blizz have tried, that the playerbase just broke, lol&lt;br /&gt;14:47 - Alexis: For a tough fight - imagine twin emperors&lt;br /&gt;14:47 - Alexis: You have 3 people tanking one; 3 the other; 4 handling adds&lt;br /&gt;14:47 - Alexis: at set points, the 3 teams swap because they've been debuffed&lt;br /&gt;14:48 - Alexis: or you could have a thorim like map - 5 people at the bottom, 3 on thorim, 2 on adds&lt;br /&gt;14:48 - Alexis: 5 people up top just DPSing like nuts&lt;br /&gt;14:48 - Alexis: at a given point, the top 5 have to click an orb and jump down, in time to let the bottom 5 escape&lt;br /&gt;14:49 - [O7]Garth: Escape?&lt;br /&gt;14:50 - Alexis: Up to the top :)&lt;br /&gt;14:50 - Alexis: Say the boss has an evil damage aura and the orb gives you a limited time resist buff&lt;br /&gt;14:50 - Alexis: with a cooldown period which forces you to use 2 teams, so as to get 110% time coverage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3852150678142103376?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3852150678142103376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3852150678142103376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3852150678142103376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3852150678142103376'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/mmo-ideas.html' title='MMO ideas'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7973746787757736554</id><published>2010-08-26T11:09:00.000-07:00</published><updated>2010-08-26T11:15:20.559-07:00</updated><title type='text'>Acid skull</title><content type='html'>There's this really cute skull splat I keep seeing everywhere; I think it's some clothing company icon or whatever.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-2nPluEW95E/THau--VhukI/AAAAAAAAADY/whS9pUXFzE0/s1600/acidskull.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 389px; height: 400px;" src="http://1.bp.blogspot.com/_-2nPluEW95E/THau--VhukI/AAAAAAAAADY/whS9pUXFzE0/s400/acidskull.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5509783591042792002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyway here is my imitation! I got ArtRage with my tablet which is actually pretty cool, it complements the GIMP nicely. It has different brush textures and when you use the paintbrush, the default option is for it to mix with the paint already present. I imagine for Real Artists Who Can Paint it's super good, for me it's still fun! You can turn anything into a stencil so I have this skull as a stencil now, that's how I made the dropshadow. All the green was added in the GIMP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7973746787757736554?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7973746787757736554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7973746787757736554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7973746787757736554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7973746787757736554'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/acid-skull.html' title='Acid skull'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-2nPluEW95E/THau--VhukI/AAAAAAAAADY/whS9pUXFzE0/s72-c/acidskull.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5008332829001621337</id><published>2010-08-25T23:05:00.000-07:00</published><updated>2010-08-25T23:38:38.843-07:00</updated><title type='text'>Tinky Weatherwhistle</title><content type='html'>Appearance: Your average double-pink-bunched gnome. She has a fondness for check print and leather.&lt;br /&gt;&lt;br /&gt;Power: Humming her discordant yet beautiful songs makes mechanicals fall into line and the laws of physics bend to fit her can-do attitude to engineering.&lt;br /&gt;&lt;br /&gt;Quote: "I need more MATERIALS!" "Make way for PROGRESS!"&lt;br /&gt;&lt;br /&gt;Combat: She spends most of combat in the bubble of her Macrognomic Shell. This is usually humanoid, but no bets on what sneaky payloads the limbs might be carrying! The acoustics give Tinky a peculiarly deep voice.&lt;br /&gt;&lt;br /&gt;Travel: It takes a while to put together, but with a rucksack full of material Tinky can transform the Macrognomic Shell into the Inevitable Sphere of Destruction. It looks a bit like a sea urchin and uses steam power to propel the spines. Acceleration and handling aren't all that, but the top speed isn't bad! So far it has killed one hedgehog.&lt;br /&gt;&lt;br /&gt;Engineering: accomplished with the aid of five little autognomatons. Occasionally they wander off but usually they're safely packaged in Tinky's rucksack or compartments in the back of the Macrognomic Shell.&lt;br /&gt;&lt;br /&gt;Balance: Tinky's inventions are extremely flexible, but they do take a while to put together and occasionally some special components or additional power sources may have to be improvised.&lt;br /&gt;&lt;br /&gt;Secret, the first: Tinky has a real, real tiny, Sphere of Annihilation. The vacuum it generates powers the extremely gradual collapse of a many-layered metal sphere, which in turn powers many of Tinky's inventions. Every few months she returns to HQ and plugs it in to recharge. It has never escaped.&lt;br /&gt;&lt;br /&gt;Secret, the second: Tinky has an evil twin called Tonks. Tonks has a fondness for stripes and impractical vagaries of silk.&lt;br /&gt;&lt;br /&gt;Secret, the third: Tinky is deathly afraid of air travel. She does not know this yet.&lt;br /&gt;&lt;br /&gt;Credit: Yes, this is principally a ripoff of Girl Genius, but with a drop of WoW. The Inevitable Sphere was all me, and the Macrognomic Shell is more of a species in GG than a suit. The D+D Arabian Nights had a clockwork wizard, Tinky is adapted for a more action-oriented, narrativist game.&lt;br /&gt;&lt;br /&gt;Why, oh god why? So I can illustrate it! She should be fun to draw.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5008332829001621337?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5008332829001621337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5008332829001621337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5008332829001621337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5008332829001621337'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/tinky-weatherwhistle.html' title='Tinky Weatherwhistle'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1895936919806007454</id><published>2010-08-20T19:06:00.000-07:00</published><updated>2010-08-20T19:35:06.535-07:00</updated><title type='text'>Random blarghing, now with pictures!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-2nPluEW95E/TG83gYmFezI/AAAAAAAAADA/C9-ZgX3zeOA/s1600/cloudstattoo.1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 333px; height: 285px;" src="http://4.bp.blogspot.com/_-2nPluEW95E/TG83gYmFezI/AAAAAAAAADA/C9-ZgX3zeOA/s400/cloudstattoo.1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5507681898794941234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://hyperboleandahalf.blogspot.com'&gt;HB+0.5&lt;/a&gt; has made me want to post random shit again.&lt;br /&gt;&lt;br /&gt;Today I reread all my mortgage documentation (mature and responsible) then spent half the night on that blog (irrational funclinging). On the plus side I don't feel guilty or like I've let myself down, just rather puzzled over wtf I'm trying to accomplish. I have faith in me. Me has a great plan, I'm sure and any time me would like to let me in on it that'd be cool.&lt;br /&gt;&lt;br /&gt;I spent most of yesterday night reading incredibly positive life-affirming blog posts from positive life-coachy people. The old barf reflex has not entirely subsided but I figure maybe I can drown it with sunshine. The Cartoonival of Wisdom is well worth Googling. Amy Hoy's &lt;a href='http://slash7.com/'&gt;Slash7&lt;/a&gt; got me onto the whole thing, I enjoyed &lt;a href='http://copylicious.com'&gt;copylicious&lt;/a&gt; as well as some others.&lt;br /&gt;&lt;br /&gt;My drawing tablet is languishing. I feel guilt towards my drawing tablet. Dilbert, XKCD and HB+0.5 have clearly proven bad art is funnier than good art and way funnier than no art. Therefore I am potentially fully equipped to enter the world of illustrated blogging. I'm not 100% where unrecognisable art comes in. I did rip off some image I found on Google to make a weather sign which I was idly musing about tattooing on my chest. The idea is "sometimes there are clouds but the sun is always there", which is stilton but might genuinely help me stay this side of murderous.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-2nPluEW95E/TG86oFR7lWI/AAAAAAAAADI/NOintUnH3r0/s1600/seismovoracity.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_-2nPluEW95E/TG86oFR7lWI/AAAAAAAAADI/NOintUnH3r0/s400/seismovoracity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5507685329583969634" /&gt;&lt;/a&gt;&lt;br /&gt;On that note, I've really been diving into Buddhism again and I hope it isn't just a freakish little phoenix effect thing. So much shit has happened in the last few years I've kind of given up any expectations of the future. On the other hand I'm still working, that's getting easier and I'm buying a freaking house. I have no idea how long I'll be able to maintain any of this but maybe it's okay. No matter how bad it seems I'm unlikely to suffer spontaneous organ failure or seismovoracity. I may not be Stephen Hawking but people much dumberer get along just fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1895936919806007454?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1895936919806007454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1895936919806007454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1895936919806007454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1895936919806007454'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/random-blarghing-now-with-pictures.html' title='Random blarghing, now with pictures!'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-2nPluEW95E/TG83gYmFezI/AAAAAAAAADA/C9-ZgX3zeOA/s72-c/cloudstattoo.1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7616486502457607457</id><published>2010-08-15T13:16:00.000-07:00</published><updated>2010-08-15T14:48:08.077-07:00</updated><title type='text'>Clinging to the skandhas</title><content type='html'>I have written this as an exam for myself. I had thought of the skandhas as a mental model and not applied them to ethics, ie the study of saving oneself (autosoteriology?!). Learning that attachment to them causes suffering, I set out to explore how. My answers are not necessarily as useful as they could be.&lt;br /&gt;&lt;br /&gt;The &lt;a href='http://en.wikipedia.org/wiki/Skandha'&gt;five skandhas&lt;/a&gt; are (my choice of terms):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Substance, what is&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sensation, attraction or repulsion&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Conception, the modelling as objects&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mental formation, our habits of thought&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Consciousness, that which observes&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Substance in the presence of Consciousness leads to Sensation, Conception and Mental Formation. They cause us suffering in correlation to our attachment to them, that is our participation in them. We can be free of this suffering by:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recognising the impermanent, relative and composed nature of all substance (for Substance and Conception).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Recognising there is no inherent good or evil, appeal or repulsion, and appreciating all things for their roles.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Freeing ourselves from our preconceptions and seeing each moment anew.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Observing the full contingency of our consciousness on our experience.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Mostly this feels like a reflection on the three marks of existence as applied to our own minds. We free ourselves from attachment to the skandhas by fully internalising our appreciation of the marks, so that as the skandhas arise we appreciate them and let them go.&lt;br /&gt;&lt;br /&gt;The last one is tricky for me. Consciousness-as-observer is impermanent (we sleep and die) but it feels unchanging. My best formulation of the emptiness of consciousness is that it is contingent on the other skandhas, it is an illusion conjured by their illusory existence. There is no observer, the sensation conception and formations simply arise. When they do not, when we are asleep, the observer appears to disappear - it was never there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7616486502457607457?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7616486502457607457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7616486502457607457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7616486502457607457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7616486502457607457'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/clinging-to-skandhas.html' title='Clinging to the skandhas'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-4736048475097450243</id><published>2010-08-14T11:08:00.000-07:00</published><updated>2010-08-14T11:50:57.276-07:00</updated><title type='text'>Couple of things for Mike</title><content type='html'>Double brace initializers:&lt;br /&gt;http://stackoverflow.com/questions/924285/efficiency-of-java-double-brace-initialization&lt;br /&gt;&lt;br /&gt;The JSON technique is really simple... use a handrolled or library JSONBuilder on the server to spit JSON onto the client, include some JS which on DOM-load replaces some div's innerhtml with HTML rendered from the JSON. Hang observers off it (remembering not to actually observe until you've set the innerhtml, so the tags exist) and regenerate the whole shaboodle any time the data changes. Never manipulate the generated HTML.&lt;br /&gt;&lt;br /&gt;It's great for complex widgets (a smart table) and equally good for making simple widgets smart. For example, restricting the options available in a select according to a mapping from some other select's current value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-4736048475097450243?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/4736048475097450243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=4736048475097450243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4736048475097450243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4736048475097450243'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/08/double-brace-initializers.html' title='Couple of things for Mike'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5177387335342671841</id><published>2010-06-16T06:15:00.001-07:00</published><updated>2010-06-16T06:15:36.968-07:00</updated><title type='text'>.</title><content type='html'>wu.js&lt;br /&gt;&lt;br /&gt;What would Java be like without null?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5177387335342671841?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5177387335342671841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5177387335342671841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5177387335342671841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5177387335342671841'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/06/blog-post.html' title='.'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3177266557315398124</id><published>2010-06-05T03:03:00.000-07:00</published><updated>2010-07-12T04:56:09.125-07:00</updated><title type='text'>Healing for Dummies</title><content type='html'>Following on from DPS for Dummies, and Healatica Principia (what an amazingly pretentious title XD). I have healed in Wrath with all of these specs, but not all in progress raids. Like the DPS guide, this will obviously not make you a star, just get you started. The value here is having every style listed in a very condensed format.&lt;br /&gt;&lt;br /&gt;Comment very welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Druid:&lt;br /&gt;Always: be casting, prehot if you're bored.&lt;br /&gt;AOE: RJx5/WG, tranquility for decimates&lt;br /&gt;Spot: RG/swiftmend. I like LB for minor spot healing, it's sick efficient and can be boosted if the incoming DPS rises.&lt;br /&gt;Tank: Full hots + nourish spam. You can afford to roll at least 1 stack of LB and are hurting your HPS badly if you don't. Fast stack if you have mana issues; slow stack on secondary tanks.&lt;br /&gt;Mana: use innervate early and you should have very few problems.&lt;br /&gt;Macro: yell to Rebirth, NS+HT&lt;br /&gt;Gear: cap haste then stack SP. Spirit is ok, mp5 is terribad.&lt;br /&gt;&lt;br /&gt;Disco priest:&lt;br /&gt;Always: Bubbles are always your priority. Keep PoM up but try not to hide it under a full shield. Melee usually make the best targets; use SW:D if it jumps to you. Use Pain Suppression and Power Infusion liberally.&lt;br /&gt;AOE: If everyone's shielded and big damage is incoming, consider Renew. Not a strength.&lt;br /&gt;Spot: Flash heal. Never use GH. Binding heal if you're damaged.&lt;br /&gt;Tank: Maintain renew, penance to top up, binding if you're damaged, flash when you have to.&lt;br /&gt;Mana: shadowfiend, try the Rapture trick if you're too leet for this guide.&lt;br /&gt;&lt;br /&gt;Holy priest: Skipping for now because I haven't played Holy since BC.&lt;br /&gt;&lt;br /&gt;Holydin: HL build is recommended.&lt;br /&gt;Always: Maintain beacon, JotJ and SS, usually both on MT. Use your auras and hands.&lt;br /&gt;AOE: Haha. Glyph HL and spam. Raid-bubblewall before big bangs.&lt;br /&gt;Spot: Holy Shock, FoL. Hands.&lt;br /&gt;Tank: FoL, HL when needed (ie most of the time, in raid).&lt;br /&gt;Mana: Time Plea with lulls, but USE it. Other healers will cover you. Stacking with wings loses overall HPS, but this isn't a big problem. Pop DI when you know you'll be spamming HL.&lt;br /&gt;Macro: DS /cancelaura, DF+HS (FoL after)&lt;br /&gt;&lt;br /&gt;Shaman:&lt;br /&gt;Always: Think out your totems. Usually you want SoE, Flametongue, WoA + Healing Spring. Use Stoneskin if you have a DK; skip FT if you have an elem sham; use windfury if WoA is covered and you don't have a frost DK; use Mana Spring if you lack BoW. Tremor and Cleansing can be situationally OP.&lt;br /&gt;Always: Maintain water shield and healing waves for yourself, earth shield on the tank.&lt;br /&gt;AOE: Brain heal FTW. &lt;br /&gt;Spot: CH, Riptide, LHW. Rip leaves HOTs about to CH.&lt;br /&gt;Tank: Riptide, LHW spam, HW if you really have to.&lt;br /&gt;Mana: Mana Tide is a bit lame but does affect your group. Shaman are hard to run OOM, but if you get close use more LHW and less HW.&lt;br /&gt;Macro: NS+TF+HW, NS+CH&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I really like macros like this:&lt;pre&gt;#showtooltip&lt;br /&gt;/cast [@mouseover] earth shield; earth shield&lt;/pre&gt;It will cast on your mouseover target if it can, or your target if you have one, or yourself (assuming you have auto selfcast on).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3177266557315398124?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3177266557315398124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3177266557315398124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3177266557315398124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3177266557315398124'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/06/healing-for-dummies.html' title='Healing for Dummies'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3203394142849446679</id><published>2010-06-05T02:51:00.001-07:00</published><updated>2010-06-10T06:13:44.083-07:00</updated><title type='text'>SapientMud</title><content type='html'>Moved this to Google Wave&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3203394142849446679?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3203394142849446679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3203394142849446679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3203394142849446679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3203394142849446679'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/06/sapientmud.html' title='SapientMud'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7713327478766972780</id><published>2010-06-05T02:45:00.001-07:00</published><updated>2010-06-05T02:47:15.609-07:00</updated><title type='text'>.vimrc</title><content type='html'>Jeez when did this blog actually get content? Huh.&lt;br /&gt;&lt;br /&gt;To balance out all that unwarranted productivity, have my .vimrc file. I'll update shortly with the ninja menu-creating skillz I learnt at work.&lt;br /&gt;&lt;pre&gt;set guifont=Courier_New:h12&lt;br /&gt;set title&lt;br /&gt;set nobackup&lt;br /&gt;set writebackup&lt;br /&gt;set nohls&lt;br /&gt;set visualbell&lt;br /&gt;set ruler&lt;br /&gt;set incsearch&lt;br /&gt;set smartcase&lt;br /&gt;set smarttab&lt;br /&gt;set scrolloff=10&lt;br /&gt;"set sidescrolloff=10&lt;br /&gt;"set nowrap&lt;br /&gt;set tw=80&lt;br /&gt;set wm=0&lt;br /&gt;set linebreak&lt;br /&gt;set tabstop=2&lt;br /&gt;set shiftwidth=2&lt;br /&gt;set expandtab&lt;br /&gt;set backspace=2&lt;br /&gt;set noai&lt;br /&gt;set nojoinspaces&lt;br /&gt;set cpoptions-=a&lt;br /&gt;set cinoptions=g0.5s,h0.5s,:0.5s,=0.5s,p0,(0.5s,+0.5s&lt;br /&gt;set winminheight=0&lt;br /&gt;"V6 set winminwidth=0&lt;br /&gt;set matchtime=2&lt;br /&gt;" eol:$,&lt;br /&gt;set nolist&lt;br /&gt;set lcs=tab:&gt;-,trail:\&lt;br /&gt;hi NonText ctermfg=4&lt;br /&gt;hi SpecialKey ctermfg=4&lt;br /&gt;syn on&lt;br /&gt;filetype indent on&lt;br /&gt;" winpos 0 0&lt;br /&gt;" set lines=52 columns=80&lt;br /&gt;set tags=~/.tags&lt;br /&gt;&lt;br /&gt;if hostname() != ''&lt;br /&gt;  let &amp;titleold = matchstr(system('whoami'), '\w\+') .'@'. hostname()&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;" Darn F keys...&lt;br /&gt;map  OP   &lt;F1&gt;&lt;br /&gt;map  OQ   &lt;F2&gt;&lt;br /&gt;map  OR   &lt;F3&gt;&lt;br /&gt;map  OS   &lt;F4&gt;&lt;br /&gt;map  [11~ &lt;F1&gt;&lt;br /&gt;map  [12~ &lt;F2&gt;&lt;br /&gt;map  [13~ &lt;F3&gt;&lt;br /&gt;map  [14~ &lt;F4&gt;&lt;br /&gt;map  [15~ &lt;F5&gt;&lt;br /&gt;map  [17~ &lt;F6&gt;&lt;br /&gt;map  [18~ &lt;F7&gt;&lt;br /&gt;map  [19~ &lt;F8&gt;&lt;br /&gt;map  [20~ &lt;F9&gt;&lt;br /&gt;map  [21~ &lt;F10&gt;&lt;br /&gt;map  [23~ &lt;F11&gt;&lt;br /&gt;map  [24~ &lt;F12&gt;&lt;br /&gt;&lt;br /&gt;" Printing&lt;br /&gt;set popt=header:3,syntax:a,number:n&lt;br /&gt;set printexpr=PrintFile(v:fname_in)&lt;br /&gt;function! PrintFile(fname)&lt;br /&gt;  let pd = (&amp;printdevice == '' ? '' : ' -d'. &amp;printdevice)&lt;br /&gt;  call system('lp '. pd .' '. a:fname)&lt;br /&gt;  " echo 'lp '. pd .' '. a:fname&lt;br /&gt;  call delete(a:fname)&lt;br /&gt;  return v:shell_error&lt;br /&gt;endfunc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" New ex commands&lt;br /&gt;comclear&lt;br /&gt;command -range=% CppCmt &lt;line1&gt;,&lt;line2&gt;s/\/\*\([^\/]*\)\*\//\/\/\1/g&lt;br /&gt;command -range=% CCmt &lt;line1&gt;,&lt;line2&gt;s/\/\/\(.*\)$/\/\*\1 *\//g&lt;br /&gt;command -range=% TidyEOL silent! &lt;line1&gt;,&lt;line2&gt;s/\s\+$//g&lt;br /&gt;" TidySrc is broken&lt;br /&gt;command -range=% TidySrc silent &lt;line1&gt;,&lt;line2&gt;TidyEOL | &lt;line1&gt;,&lt;line2&gt;s/{\n\n\+/{ &lt;br /&gt;/ | &lt;line1&gt;,&lt;line2&gt;s/\n\n\+\(\s\+\)}/ &lt;br /&gt;\1}/ | &lt;line1&gt;,&lt;line2&gt;s/\n\n\n\+/ &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;/ | normal "gg=G"&lt;br /&gt;" :silent! TidyEOL&lt;br /&gt;:silent! %s/{\n\n\+/{ &lt;br /&gt;/&lt;br /&gt;:silent! %s/\n\n\+\(\s\+\)}/ &lt;br /&gt;\1}/&lt;br /&gt;:silent! %s/\n\n\n\+/ &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;/&lt;br /&gt;gg=G&lt;br /&gt;command -nargs=1 -complete=help Help :h &lt;args&gt; | normal  _&lt;br /&gt;command -range=% MkLocalScript silent! &lt;line1&gt;,&lt;line2&gt;s/set/setlocal/ | silent! &lt;line1&gt;,&lt;line2&gt;s/map/map &lt;buffer&gt;/ | silent! &lt;line1&gt;,&lt;line2&gt;s/ab/ab &lt;buffer&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" Maps&lt;br /&gt;map '1 gg&lt;br /&gt;map # .n&lt;br /&gt;" Comment a visual block&lt;br /&gt;vmap # :s/^\(\s*\)\(.\)/\1# \2/&lt;CR&gt;:silent! '&lt;,'&gt;s/^\(\s*\)# #\s*/\1/&lt;CR&gt;&lt;br /&gt;map '' :update&lt;CR&gt;&lt;br /&gt;"map 'q :!rm -f .*.^^&lt;CR&gt;:q&lt;CR&gt;&lt;br /&gt;map 'q :q&lt;CR&gt;&lt;br /&gt;map 'Q :q!&lt;CR&gt;&lt;br /&gt;map 'w '''q&lt;br /&gt;map 'e :files&lt;CR&gt;:e &lt;br /&gt;map 'E '''e&lt;br /&gt;map '# :e #&lt;CR&gt;&lt;br /&gt;map '~ '''#&lt;br /&gt;map 'v :e ~/.vimrc&lt;CR&gt;&lt;br /&gt;map '. :e %:p:h&lt;cr&gt;&lt;br /&gt;map &lt;F8&gt; :update&lt;CR&gt;:prev&lt;CR&gt;&lt;br /&gt;map &lt;F9&gt; :update&lt;CR&gt;:next&lt;CR&gt;&lt;br /&gt;map 'r :e!%&lt;CR&gt;&lt;br /&gt;map 'd :!rm %&lt;CR&gt;:set nomodified&lt;CR&gt;&lt;br /&gt;" Updates a line like /# Last:/&lt;br /&gt;map 'l 0f:"_C: :read !date +'\%Y.\%m.\%d \%T'&lt;CR&gt;kJ''&lt;br /&gt;map L 10k&lt;br /&gt;map M 10j&lt;br /&gt;map S g$F r&lt;CR&gt;&lt;br /&gt;map     w _&lt;br /&gt;map &lt;TAB&gt; zi&lt;br /&gt;map Z @q&lt;br /&gt;map ] &gt;&gt;&lt;br /&gt;map [ &lt;&lt;&lt;br /&gt;nmap &lt;C-u&gt; 1000000u&lt;br /&gt;map &lt;F10&gt; :!irb&lt;cr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" New stuff&lt;br /&gt;set fillchars=vert:\|,fold:\&lt;br /&gt;set foldminlines=3&lt;br /&gt;" set foldclose=all&lt;br /&gt;"V6 set foldlevelstart=2&lt;br /&gt;"V6 set foldmethod=indent&lt;br /&gt;set viewoptions=folds,cursor&lt;br /&gt;&lt;br /&gt;" F11: EditFtplugin(), F12: EchoFtPlugin&lt;br /&gt;let vimdir = expand("~/.vim")&lt;br /&gt;let ftdir = vimdir .'/ftplugin'&lt;br /&gt;let skeldir = vimdir .'/skel'&lt;br /&gt;function! EchoFtplugin()&lt;br /&gt;  if exists("b:file")&lt;br /&gt;    echo b:file ." sourced"&lt;br /&gt;  else | echo "No *.vim sourced"&lt;br /&gt;end&lt;br /&gt;endf&lt;br /&gt;function! EditFtplugin()&lt;br /&gt;  if exists("b:file")&lt;br /&gt;    exec "edit ". b:file&lt;br /&gt;  elseif &amp;ft != ''&lt;br /&gt;    let fn = g:ftdir .'/'. &amp;ft&lt;br /&gt;    if isdirectory(fn)&lt;br /&gt;      exec "edit ". fn&lt;br /&gt;    else | exec "edit ". fn .".vim"&lt;br /&gt;    end&lt;br /&gt;  else | echo 'No filetype or b:file'&lt;br /&gt;  end&lt;br /&gt;endf&lt;br /&gt;map &lt;F11&gt; :call EditFtplugin()&lt;cr&gt;&lt;br /&gt;map &lt;F12&gt; :call EchoFtplugin()&lt;cr&gt;&lt;br /&gt;&lt;br /&gt;function! ReadSkel()&lt;br /&gt;  let full = fnamemodify(expand("%"), ":p")&lt;br /&gt;  let tail = fnamemodify(full, ":t")&lt;br /&gt;  let extn = fnamemodify(full, ":e")&lt;br /&gt;  let fn = g:skeldir ."/". tail&lt;br /&gt;  if filereadable(fn) | call ReadSkel_(fn) | return | end&lt;br /&gt;  let fn = g:skeldir ."/". extn&lt;br /&gt;  if filereadable(fn) | call ReadSkel_(fn) | return | end&lt;br /&gt;  let fn = g:skeldir ."/". &amp;ft&lt;br /&gt;  if filereadable(fn) | call ReadSkel_(fn) | return | end&lt;br /&gt;endf&lt;br /&gt;function! ReadSkel_(fn)&lt;br /&gt;  exec "0read ". a:fn&lt;br /&gt;  silent! g/reated/normal 'l&lt;br /&gt;endf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;hi Comment ctermfg=6&lt;br /&gt;hi Directory ctermfg=6&lt;br /&gt;hi Folded term=standout ctermfg=7 ctermbg=0&lt;br /&gt;ab LAL Alexis Lee &lt;lxs@lxsli.co.uk&gt;&lt;br /&gt;&lt;br /&gt;let @q = "I:silent! %s/ A\\n// 0\"wdd@w"&lt;br /&gt;&lt;br /&gt;" usually unnecessary&lt;br /&gt;filetype plugin on&lt;br /&gt;augroup vimrc&lt;br /&gt;  au!&lt;br /&gt;&lt;br /&gt;  " Match any filename with at least one character&lt;br /&gt;  " Careful if /root/.vim -&gt; /home/*/.vim, mkdir /root/.vim/view&lt;br /&gt;  au BufWinLeave ?* if &amp;ft != 'mail' | mkview | end&lt;br /&gt;  au BufWinEnter ?* silent loadview&lt;br /&gt;&lt;br /&gt;  au BufEnter *.rbd       setf ruby&lt;br /&gt;&lt;br /&gt;  au BufNewFile,BufEnter ~/winmvs*/* exec "so ".vimdir."/mvs.vim"&lt;br /&gt;  au BufNewFile ~/winmvs*/*   call MvsGet()&lt;br /&gt;  au BufNewFile,BufEnter *.jcl setf jcl | exec "so ".ftdir."/jcl.vim"&lt;br /&gt;&lt;br /&gt;  " Do this properly sometime - test filename in cpp.vim&lt;br /&gt;  au BufEnter *.h         exec "so ".ftdir."/h.vim"&lt;br /&gt;  au FileType xml         setlocal ts=2 sw=2&lt;br /&gt;  au FileType help        setlocal ts=2 sw=2&lt;br /&gt;  au FileType make        setlocal ts=4 sw=4 list&lt;br /&gt;  au BufEnter sql/data/*  setlocal ts=8 sw=8 list&lt;br /&gt;  " au VimEnter *           au BufEnter * syn sync fromstart&lt;br /&gt;&lt;br /&gt;  au BufNewFile *         call ReadSkel()&lt;br /&gt;  " au BufNewFile main.c    call ReadSkel()&lt;br /&gt;&lt;br /&gt;  "au BufWritePost,FileWritePost *.pl   normal :!chmod +x %&lt;CR&gt;&lt;br /&gt;  "au VimLeave *.pl                 normal :!chmod -R ugo+rx ~/perl/*.pl&lt;CR&gt;&lt;br /&gt;augroup end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7713327478766972780?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7713327478766972780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7713327478766972780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7713327478766972780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7713327478766972780'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/06/vimrc.html' title='.vimrc'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2147116665158027375</id><published>2010-06-04T02:32:00.000-07:00</published><updated>2010-06-04T02:45:53.734-07:00</updated><title type='text'>The trials of minification</title><content type='html'>&lt;a href='http://dailyjs.com/2010/01/27/pro-practices-1/'&gt;Amy Hoy&lt;/a&gt; got me thinking about JS minification and my manager OK'd me to look into it.&lt;br /&gt;&lt;br /&gt;Day 1 went very well. I got Sprockets and the YUICompressor working on the command line with a batch file. To integrate this into our Maven process, I wrote a little Maven plugin/mojo I called packJS. Mojos are written in Java so I switched from Sprockets to &lt;a href='http://www.nczonline.net/blog/2009/09/22/introducing-combiner-a-javascriptcss-concatenation-tool/'&gt;Combiner&lt;/a&gt;. I installed the two jars into my local repository and everything was hunky dory.&lt;br /&gt;&lt;br /&gt;Day 2 slid downhill somewhat. It seems the deploy:deploy-file goal doesn't work very well, so I was unable to push the dependencies to our central repository easily.&lt;br /&gt;&lt;br /&gt;Day 3 brings new hope, and with it new forehead-rubbing. There's a yuicompressor maven plugin already. Unfortunately it doesn't seem to work either, in aggregation mode at least. It complains the output file does not exist; creating the parent dirs manually may help, but clean will erase them again.&lt;br /&gt;&lt;br /&gt;Updates ongoing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ps. Which is it, Maven? A plugin or a mojo?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2147116665158027375?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2147116665158027375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2147116665158027375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2147116665158027375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2147116665158027375'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/06/trials-of-minification.html' title='The trials of minification'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7443435369992111687</id><published>2010-06-03T03:28:00.000-07:00</published><updated>2010-06-03T08:12:29.352-07:00</updated><title type='text'>Link dump</title><content type='html'>Some of the crazy CSS stuff I've been reading up on.&lt;br /&gt;&lt;br /&gt;http://www.alistapart.com/articles/sprites&lt;br /&gt;http://www.alistapart.com/articles/fluidgrids/&lt;br /&gt;http://unstoppablerobotninja.com/entry/fluid-images&lt;br /&gt;http://www.clagnut.com/blog/348/ - 62.5% rule&lt;br /&gt;http://stopdesign.com/archive/2003/03/07/replace-text.html - Fahrner Image Replacement (FIR)&lt;br /&gt;&lt;br /&gt;http://www.alistapart.com/articles/responsive-web-design/ - media queries, not just for mobile&lt;br /&gt;&lt;pre&gt;@media screen and (max-width: 600px) {&lt;br /&gt; .footer {&lt;br /&gt;   -- standard css rules --&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;Bear in mind this is CSS3 and therefore &lt;a href='http://www.quirksmode.org/css/mediaqueries.html'&gt;not supported by IE&lt;/a&gt;. They do seem to be well supported in FF3.6, contrary to quirksmode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Amy Hoy knows how to hustle: http://slash7.com/2009/12/02/my-year-of-hustle-the-freckle-aversary/&lt;br /&gt;Thomas Fuchs (her husband) helps write Prototype and Script.aculo.us (v1+2): http://mir.aculo.us/&lt;br /&gt;&lt;br /&gt;Prototype 1.7 has a sexy new Element#on. I will be metaphorically feeling up #getLayout as well.&lt;br /&gt;http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7443435369992111687?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7443435369992111687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7443435369992111687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7443435369992111687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7443435369992111687'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/06/css.html' title='Link dump'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3261487484585781301</id><published>2010-05-17T01:56:00.000-07:00</published><updated>2010-05-17T01:58:22.774-07:00</updated><title type='text'>Do we write anything except compilers?</title><content type='html'>Seems like everything can be expressed as a DSL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3261487484585781301?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3261487484585781301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3261487484585781301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3261487484585781301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3261487484585781301'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/05/do-we-write-anything-except-compilers.html' title='Do we write anything except compilers?'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2404920704721925845</id><published>2010-03-03T07:58:00.001-08:00</published><updated>2010-03-03T07:58:16.013-08:00</updated><title type='text'>YAHB</title><content type='html'>private class YAHB {&lt;br /&gt;  StringBuilder buf;&lt;br /&gt;  LinkedList&lt;String&gt; openTags = new LinkedList&lt;String&gt;();&lt;br /&gt;  boolean hasIncompleteTag = false;&lt;br /&gt;  &lt;br /&gt;  public YAHB() {&lt;br /&gt;   buf = new StringBuilder();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public String toString() {&lt;br /&gt;   return buf.toString();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Requires close&lt;br /&gt;  public YAHB tag(String tag) {&lt;br /&gt;   if (hasIncompleteTag)&lt;br /&gt;    endTag();&lt;br /&gt;   buf.append("&lt;");&lt;br /&gt;   buf.append(tag);&lt;br /&gt;   openTags.addLast(tag);&lt;br /&gt;   hasIncompleteTag = true;&lt;br /&gt;   return this;&lt;br /&gt;  }&lt;br /&gt;  // Requires close&lt;br /&gt;  public YAHB tag(String tag, String name) {&lt;br /&gt;   return tag(tag).attr("id", name).attr("name", name);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public YAHB endTag() {&lt;br /&gt;   assert(hasIncompleteTag);&lt;br /&gt;   buf.append("&gt;");&lt;br /&gt;   hasIncompleteTag = false;&lt;br /&gt;   return this;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public YAHB close() {&lt;br /&gt;   if (hasIncompleteTag)&lt;br /&gt;    endTag();&lt;br /&gt;   String tag = openTags.removeLast();&lt;br /&gt;   buf.append("&lt;/");&lt;br /&gt;   buf.append(tag);&lt;br /&gt;   buf.append("&gt;");&lt;br /&gt;   return this;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Full close&lt;br /&gt;  public String done() {&lt;br /&gt;   while (openTags.size() &gt; 0)&lt;br /&gt;    close();&lt;br /&gt;   return buf.toString();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public YAHB attr(String attr, Object value) {&lt;br /&gt;   assert(hasIncompleteTag);&lt;br /&gt;   if (value == null)&lt;br /&gt;    return this;&lt;br /&gt;   &lt;br /&gt;   buf.append(" ");&lt;br /&gt;   buf.append(attr);&lt;br /&gt;   buf.append("='");&lt;br /&gt;   buf.append(value.toString());&lt;br /&gt;   buf.append("'");&lt;br /&gt;   return this;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public YAHB text(String text) {&lt;br /&gt;   if (text != null)&lt;br /&gt;    buf.append(text);&lt;br /&gt;   return this;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Closes&lt;br /&gt;  public YAHB value(String text) {&lt;br /&gt;   if (hasIncompleteTag)&lt;br /&gt;    endTag();&lt;br /&gt;   text(text);&lt;br /&gt;   close();&lt;br /&gt;   return this;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // these conveniences may not work for everyone&lt;br /&gt;  // if you add to this, be sure they're actually convenient&lt;br /&gt;  // these progress from most general to least&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  // Requires close&lt;br /&gt;  public YAHB form(String name, String url) {&lt;br /&gt;   return tag("form", name)&lt;br /&gt;    .attr("method", "POST");&lt;br /&gt;  }&lt;br /&gt;  // Requires close&lt;br /&gt;  public YAHB form(String name) {&lt;br /&gt;   return form(name, "#");&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Requires close&lt;br /&gt;  public YAHB input(String name, String type) {&lt;br /&gt;   return tag("input", name).attr("type", type);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // Makes a label and opens a &amp;lt;p&amp;gt;&lt;br /&gt;  // Requires close&lt;br /&gt;  public YAHB field(String fieldId, String label) {&lt;br /&gt;   return tag("label").attr("for", fieldId).text(label).text(": ").close()&lt;br /&gt;    .tag("p").clazz("field");&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public YAHB clazz(String clazz) {&lt;br /&gt;   return attr("class", clazz);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // labels and values are processed in lockstep ("dual comprehension")&lt;br /&gt;  // the word 'value' is overloaded, yes it's confusing&lt;br /&gt;  public YAHB select(String selectId, String def, List&lt;Option&gt; options) {&lt;br /&gt;   tag("select", selectId);&lt;br /&gt;   &lt;br /&gt;   for (Option option: options) {&lt;br /&gt;    tag("option").attr("value", option.getValue());&lt;br /&gt;    if (option.getLabel().equals(def))&lt;br /&gt;     text(" selected");&lt;br /&gt;    value(option.getLabel());&lt;br /&gt;   }&lt;br /&gt;   return close();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public YAHB img(String imgId, String label, String img, String clazz) {&lt;br /&gt;   final Configuration config = Config.getInstance();&lt;br /&gt;   final String sharedResourcesUrl = config.getSharedResourcesUrl();&lt;br /&gt;   // TODO: there's some weird config redirection going on here, investigate&lt;br /&gt;   final String imgPath = config.getImageByName(img,&lt;br /&gt;     sharedResourcesUrl == null ? false : true);&lt;br /&gt;&lt;br /&gt;   return tag("img", imgId)&lt;br /&gt;    .attr("src", imgPath)&lt;br /&gt;    .attr("title", label)&lt;br /&gt;    .attr("alt", label)&lt;br /&gt;    .clazz(clazz)&lt;br /&gt;    .close();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // UserPullDown is more complicated and also limited&lt;br /&gt;  public YAHB selectUser(String selectId, String def, TaskOption... extraOptions)&lt;br /&gt;  {&lt;br /&gt;   Collection&lt;User&gt; users = USER_FACADE.getValidUsers();&lt;br /&gt;   int size = users.size() + extraOptions.length;&lt;br /&gt;   List&lt;Option&gt; options = new ArrayList&lt;Option&gt;(size);&lt;br /&gt;   &lt;br /&gt;   for (TaskOption tf: extraOptions)&lt;br /&gt;   {&lt;br /&gt;    options.add(new Option(tf.getValue(), ll(tf.getToken())));&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   for (User user: users)&lt;br /&gt;   {&lt;br /&gt;    options.add(new Option(user.getId().toString(), user.getFullname()));&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   return select(selectId, def, options);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * BackofficeDateRange et al doesn't lay out the controls quite as I need&lt;br /&gt;   * @param textId Used to name and ID the text field&lt;br /&gt;   * @param dateId Used to name and ID the accompanying date control&lt;br /&gt;   * @param defaultValue Populates the text field&lt;br /&gt;   * @return HTML&lt;br /&gt;   */&lt;br /&gt;  public YAHB date(String textId, String defaultValue) {&lt;br /&gt;   // TODO: CSS .dateSelector { cursor: pointer }&lt;br /&gt;&lt;br /&gt;   return tag("input", textId)&lt;br /&gt;    .attr("size", 10)&lt;br /&gt;    .attr("maxlength", 10)&lt;br /&gt;    .attr("type", "text")&lt;br /&gt;    .value(defaultValue)&lt;br /&gt;     .img(textId +"_date", ll("task.dateselectorlabel"), "calendar.png", "dateSelector");&lt;br /&gt;  }&lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2404920704721925845?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2404920704721925845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2404920704721925845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2404920704721925845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2404920704721925845'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/03/yahb.html' title='YAHB'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5869737037808279174</id><published>2010-02-24T02:21:00.000-08:00</published><updated>2010-05-02T04:36:33.453-07:00</updated><title type='text'>New way to write MVC apps?</title><content type='html'>Seems like you could write a pure XHTML page and insert dynamic elements with XSLT. Writing XSLT is a bitch, so you could use a domain-specific language to declaratively specify which divs to fill in on which events. I'm thinking like:&lt;br /&gt;&lt;br /&gt;onload {&lt;br /&gt;  'mainbody': "&amp;lt;h1&amp;gt;Huzzah&amp;lt;/h1&amp;gt;"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;action {&lt;br /&gt;  'post': doWork(); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-- continue later --&lt;br /&gt;&lt;br /&gt;Lets say CSS selectors or XPath or both.&lt;br /&gt;Since apparently I have the hots for JSON, why not use CSS rules as JSON object keys and pass JSON to a piece of static JS+HTML for construction?&lt;br /&gt;&lt;br /&gt;-- continue later --&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5869737037808279174?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5869737037808279174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5869737037808279174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5869737037808279174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5869737037808279174'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/02/new-way-to-write-mvc-apps.html' title='New way to write MVC apps?'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-4805136551976538979</id><published>2010-02-23T11:51:00.000-08:00</published><updated>2010-02-23T11:52:09.683-08:00</updated><title type='text'>How to DPS for dummies</title><content type='html'>This post is for people doing 4k dps in their mainspec, and maybe as a secondary benefit people can have a bit more fun with alts and offspecs. I know some of you can't spend the time outside the game I can, so I thought perhaps I could bring some of the info to you. We have a saying in England, "You can lead a horse to water but you can't make it drink". I'm expecting the standard wall of silence but as always I'm happy to talk performance with anyone. Please note we are on the brink of disbanding and consider the contributing factors, our progress has not been good and we have significantly strayed from the "hardcore casual" mandate into plain old casual. If anyone actually finds this useful, some encouragement would really be appreciated! I can do something like this for healers if desired, even have a stab at a tank one.&lt;br /&gt;&lt;br /&gt;Gear and tiny optimisations like speed pots are debated so fiercely by the top crowd because a perfect rotation is assumed, at our level (and I very much exclude myself from that top crowd) there are much bigger fish to fry. In light of that I am not including any info on gear. Similarly I am trying to control my know-it-all side and exclude "pro tips" which are likely to hurt more than they help at low skill levels. For example the cat rotation is stupidly hard and a proper treatment wouldn't help anyone, besides there's an EJ article for pros. What I'm really aiming here for is something *short*, which takes only a minute or two to read and is easy to comprehend, yet covers enough to give you 6k dps.&lt;br /&gt;&lt;br /&gt;~99% of the info is from EJ, maxdps.com or my memory of reading those sites.&lt;br /&gt;If the acronyms are too hard to understand, I can go through and expand them.&lt;br /&gt;I put a request for help at the end!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[size=150]Cross-class[/size]&lt;br /&gt;&lt;br /&gt;Use wow.com, blog sites or (my preference) wowpopular.com to find a good talent build and glyphs. Use that exact build, if something doesn't make sense try to find out why - you are likely to learn something about spell/talent interactions. Don't make little compromises for heroics, they're so easy already. Same for AOE talents, single target dps is always more important - although get them if you have spare points!&lt;br /&gt;&lt;br /&gt;Put a little TLC into your UI. It's your primary interface to the game and a poor UI will cost you more DPS than anything else through gaps between abilities and missed procs. You need easy access to not just your rotation abilities, but also all the little things that you use once in a blue moon, like distracting shot or gouge. Rotation abilities need to be a single keypress - you will regret abusing your hands with modifier keys later. I'm a big fan of putting them on the mouse buttons. More rarely used abilities can soak a modifier but go easy, if you're using ctrl-shift buttons something is probably wrong!&lt;br /&gt;&lt;br /&gt;You also need need need a buff/debuff (aura) monitor, NeedToKnow is very good then pick one of TellMeWhen or Auracle. NtK gives bars, these are ideal in most cases. You can set it up to have a fixed duration, I'm using 9sec on my affl lock so I get a decent warning and good resolution. TMW and Auracle give boxes, these have a bit more visual impact when they suddenly light up so I like to use them for procs. I've moved away from PowerAuras since I had trouble remembering what everything meant.&lt;br /&gt;&lt;br /&gt;Most classes use a priority system now so I'll just list out priorities. Any ability with a dot or debuff component should be used to maintain that and generally not more often. I'm listing cooldowns but it's quite likely I'll forget some, usually I only remember them myself because I see them on my bar. Ideally you'd learn how all your cooldowns interact with heroism, but that's advanced material and totally not necessary for doing 6k dps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[size=150]Macros[/size]&lt;br /&gt;&lt;br /&gt;Macros aren't strictly necessary, but used properly they make your rotation simpler AND increase DPS. I'm going to give some macro "templates", I hope they help you build your own.&lt;br /&gt;&lt;br /&gt;#1: Melee, macro /startattack onto all or at least your most common attack. We've all had that moment when you notice several seconds into a combat or after a target switch that autoattack hasn't engaged - macros like this prevent that. This means more white swings, more rage, more procs, more damage.&lt;br /&gt;[code]/cast bloodthirst&lt;br /&gt;/startattack[/code]&lt;br /&gt;#2: Trinkets. When you're just starting out, worrying about trinkets can cost DPS. This macro ensures high uptime, even if that uptime isn't perfectly timed. Many people will see a DPS increase from using a macro like this. Even pros can benefit from macroing their trinkets onto their big burst cooldown (like Arcane Power or Berserk).&lt;br /&gt;[code]/use 13&lt;br /&gt;/use 14&lt;br /&gt;/cast moonfire[/code]&lt;br /&gt;#3: Stopcasting. For when you absolutely gotta cast something RIGHT NOW. Usually if you try to counterspell in the middle of a cast, you just get a nasty message. With a macro like this, it will abort your current cast then instantly counterspell. Also useful for eg purge, cleanse, spellsteal etc.&lt;br /&gt;[code]/stopcasting&lt;br /&gt;/cast Counterspell[/code]&lt;br /&gt;#4: Cooldown fallbacks. Careful with these, they can make you rather inflexible. They don't work well with three spells, trust me on this. 144 is the number of seconds dash takes to cool down, ie 2:24. I use this technique for ABarr/Fireblast and Mana Tide/Mana Spring - cases where the second ability is essentially a weaker or more expensive version of the primary.&lt;br /&gt;[code]/castsequence reset=144 dash, swiftness potion[/code]&lt;br /&gt;#5: A couple of classes, mainly arcane mages and spookies, have to channel their spells. Channeled spells are awkward because if you mash the key too long, you can find yourself restarting the cast. This costs time, doubles the mana cost and loses your next-spell buffs.&lt;br /&gt;[code]/cast [nochanneling] Arcane Missiles[/code]&lt;br /&gt;#6: STFU. Spamming dps keys can cause a lot of unwanted error noises and messages. This macro makes them STFU, simple as that.&lt;br /&gt;[code]/console Sound_EnableSFX 0&lt;br /&gt;/cast Blood Strike&lt;br /&gt;/console Sound_EnableSFX 1&lt;br /&gt;/script UIErrorsFrame:Clear()[/code]&lt;br /&gt;Here's an example of how you might combine some of these. The ! means "cast this even if I already asked to".&lt;br /&gt;[code]/console Sound_EnableSFX 0&lt;br /&gt;/use 13&lt;br /&gt;/use 14&lt;br /&gt;/startattack&lt;br /&gt;/cast !Rune Strike&lt;br /&gt;/castsequence reset=3 Icy Touch, Plague Strike&lt;br /&gt;/console Sound_EnableSFX 1&lt;br /&gt;/script UIErrorsFrame:Clear()[/code]&lt;br /&gt;Of course there's more you can do, but I hope I've covered the most generally useful DPS macros. There are plenty of good macro guides out there, this is just a taste!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[size=150]DK - unholy[/size]&lt;br /&gt;&lt;br /&gt;Special: DK is hard. Seriously, this isn't a class for noobs, which is why all the noobs playing DKs stand out so much. I actually use the AOE build and glyphs since the gain from the single-target build is meant to be very small. I recommend singletarget glyphs though, I should switch.&lt;br /&gt;Priorities: IT/PS for diseases, desecration (blood strike), scourge strike, death coil, horn of winter. Don't forget the damn ghoul.&lt;br /&gt;Cooldowns: Gargoyle, AMS and IBF are all very strong. Try to keep bone armor up but don't screw your rotation for it, blood tap can help not mess up your frost+unholy pairs.&lt;br /&gt;Monitor: diseases, desecration. Optionally, bone armor.&lt;br /&gt;AOE: diseases, D+D, desecration, blood boil. Try to notice when D+D is coming off cooldown and save runes for it.&lt;br /&gt;Comment: desecration debuff might actually be called desolation, can't remember.&lt;br /&gt;&lt;br /&gt;[size=150]Druid - cat[/size]&lt;br /&gt;&lt;br /&gt;Special: omg is this one hard. You NEED a dedicated cat build to get even half decent cat dps, King of the Jungle is a surprisingly huge deal and the expertise is pretty big too. Get FeralByNight mod, turn off everything except move prediction and time-to-live. I even turn off 'suggest berserk' as very occasionally I like to save it. At low skill levels, ignore clearcasting procs and spam abilities as fast as you can. Don't stress if FB comes up but disappears before you can use it.&lt;br /&gt;Priorities: SR, Mangle (IF trauma or mangle(bear) isn't up), Rip (5 pt only), FB (if you have 5 pts or mob will die in &lt;10s), Shred (on CC), Rake, Shred, Tiger's Fury. &lt;5 pt SRs are fine, refreshing SR early is also fine, just don't let it drop! FBN will manage all of this for you and much more.&lt;br /&gt;Cooldowns: Berserk, this is an odd CD as rather than increasing your dps directly, it reduces your energy cost. To maximise this you need to be as near to 85 energy as possible before using it, but not above. You can't use TF under zerk but it still cools down, so try to use TF at about 20-25 energy then zerk. Barkskin is amaaazing and I &lt;3 it 4evah. Feral charge is very good to regain contact.&lt;br /&gt;Monitor: SR, Rip, Rake, Mangle/Trauma&lt;br /&gt;AOE: Use mangle to generate CPs, SR, swipe spam. Cat swipe hits 180 degrees in front of you, unlike bear swipe which is 360 degrees. Zerk + swipe = pwnage, just mind aggro!&lt;br /&gt;Comment: Don't target switch if you can possibly avoid it, our abilities synergise so much and we're so reliant on CPs. If the RL asks "all dps" to switch - don't until they start turning purple. Muti rogues are the only other spec I would accept this from, even spookies suffer less.&lt;br /&gt;&lt;br /&gt;[size=150]Druid - Balance[/size]&lt;br /&gt;&lt;br /&gt;Priorities: FF, Treants, MF, IS, Starfall, spam. 'spam' means wrath or starfire, start with wrath and switch every time Eclipse procs.&lt;br /&gt;Cooldowns: Barkskin is love. Starfall is a bit better with 2 targets than 1, but it's worth using on CD regardless. Do NOT use on heroic trash, it just isn't worth the risk of pulling adds. Treants can die, avoid using during heavy incoming AOE.&lt;br /&gt;Monitor: MF, IS, Eclipse (Solar), Eclipse (Lunar)&lt;br /&gt;Comment: You might like the Squawk and Awe mod, Van does. I prefer to track Eclipse with the same aura monitor I use for everything else. Eclipse is very variable and vulnerable to movement, if you must move reapply dots while you do.&lt;br /&gt;&lt;br /&gt;[size=150]Hunter - survival[/size]&lt;br /&gt;&lt;br /&gt;Priorities: explosive shot, black arrow, serpent sting, aimed/multi&lt;br /&gt;Cooldowns: rapid fire&lt;br /&gt;Monitor: Explosive shot, black arrow, serpent sting, Lock and Load&lt;br /&gt;AOE: 3+ just volley. Yawn. For two you can sting the off mob, but stay on primary so you benefit from the damage increase component of BA and SrS.&lt;br /&gt;Comment: Explosive shot actually does its damage over a couple of seconds so don't spam it when L+L procs. Instead, alternate ES with other abilities. Flip to viper between trash pulls, even just for a single tick, and drink up before bosses.&lt;br /&gt;&lt;br /&gt;[size=150]Mage - arcane[/size]&lt;br /&gt;&lt;br /&gt;Priorities: ABx4+, (Missile Barrage), AM.&lt;br /&gt;Cooldowns: arcane power, icy veins, PoM. Macro PoM to AB, it's not worth stressing over.&lt;br /&gt;Monitor: Arcane Blast, Missile Barrage proc.&lt;br /&gt;AOE: Blizzard :|&lt;br /&gt;Comment: Never use AM when MB isn't up. If you hit 4xAB and have no MB proc you have to decide if you have spare mana (more AB) or not (cut your losses with ABarr). 6-8 ABs is usually the max you should cast in a row. 2t10 burns mana, so if you have to, use as little as ABx2 per cycle.&lt;br /&gt;&lt;br /&gt;[size=150]Paladin - retlol[/size]&lt;br /&gt;&lt;br /&gt;Priorities: ensure mask buff is up then spam faceroll. Reapply mask buff whenever it drops, hurts a lot otherwise.&lt;br /&gt;Seriously now: SoV, HoW, judge, CS, DS, Exorcism (on proc). Usually you want to apply JoW but if there's no other paladin, JoL can be good.&lt;br /&gt;Cooldowns: AW, bubbles, hand spells. Use 'em. No way I'm going through all those. At low skill levels, just spam AW and let healers know if you have raidwall.&lt;br /&gt;Monitor: Art of War, optionally SoV&lt;br /&gt;AOE: 4+ mobs, consecrate then normal rotation. DS might move up a place but it's so weak and you'll use it 1-2 GCDs later anyway.&lt;br /&gt;Comment: Paladins use a FCFS (first come, first served) rotation. So just smash your face against any button with the temerity to be available. /point /snicker&lt;br /&gt;&lt;br /&gt;[size=150]Rogue - Mutilate[/size]&lt;br /&gt;&lt;br /&gt;Special: Open from stealth with garrotte if you can, otherwise just mutilate + 1 pt rupture. During combat use mutilate to gen 4+ CPs before any finisher.&lt;br /&gt;Priorities: ToT, (Rupture), HfB, SnD, (Expose Armor), Envenom. Rupture and EA are both DPS losses and can be replaced with Envenom if a bleed or major armor debuff (sunder) is up.&lt;br /&gt;Cooldowns: Sprint, CloS, Feint as appropriate. Vanish (for Overkill) and Cold Blood on CD. Try to CB when you have 1 CP (on Mutilate) or 4 (on Envenom).&lt;br /&gt;Monitor: Envenom buff, Slice And Dice, Expose Armor/sunder&lt;br /&gt;AoE: FoK spam little adds. For bigger adds, slip 2xFoK into your normal rotation just after an Envenom.&lt;br /&gt;Comment: Don't let Envenom buff drop, or waste ticks by refreshing early - but never have 100 energy. You can macro Cold Blood onto Envenom and lose very little dps.&lt;br /&gt;&lt;br /&gt;[size=150]Shaman - elemental[/size]&lt;br /&gt;&lt;br /&gt;Priorities: flame shock, lava burst, chain lightning, lightning bolt.&lt;br /&gt;Cooldowns: elemental overload, heroism. Safe option is to NOT stack them.&lt;br /&gt;Monitor: flame shock, clearcasting. Optionally, water shield and flametongue weapon.&lt;br /&gt;AOE: Usually I cast CL to get it on CD, flameshock as I run in, drop magma and start running out, use fire nova GCD to keep running then CL is off CD again. Prio firenova then CL. Elem AOE is not easy or strong, accept it and set your meter to bosses.&lt;br /&gt;Comment: Elem clearcasting includes a sweet damage buff, use it on chain lightning. If you can afford the mana, always prefer CL to LiB.&lt;br /&gt;&lt;br /&gt;[size=150]Shaman - enhancement[/size]&lt;br /&gt;&lt;br /&gt;Priorities: maelstrom proc (CL or LiB @ 5 stacks), stormstrike, flame shock, earth shock, lava lash. (not sure where lightning shield goes, I'd guess just above LL)&lt;br /&gt;Cooldowns: feral spirits, shamanic focus. Wolves are a big piece of dps, don't save them! Focus is a survival cooldown as well as mana regen, save it if you have a serious fear of death (Pungent Blight at FGut is a great time to blow a survival CD)&lt;br /&gt;Monitor: maelstrom, lightning shield, flameshock dot. Optionally, windfury (mainhand) and flametongue (offhand).&lt;br /&gt;AOE: use maelstrom procs on CL, magma, firenova. Keep smacking stuff with bricks on sticks.&lt;br /&gt;Comment: if you screw up and go OOM, drink a mana pot, don't sit on autoattack waiting for focus. Alchemy offers an endless mana pot, same return as a super, which personally I adore as a retlol.&lt;br /&gt;&lt;br /&gt;[size=150]Warlock - affliction[/size]&lt;br /&gt;&lt;br /&gt;Priorities: Life Tap buff (glyph), Shadow Embrace debuff (haunt), Corruption, CoA, UA, haunt, shadowbolt. Drain soul at 25%.&lt;br /&gt;Cooldowns: none I noticed...&lt;br /&gt;Monitor: DOTs, Life Tap buff (glyph), Shadow Embrace, Nightfall, Eradication. Yeah that's a lot. Optionally, spellstone and fel armor (the SP one not the PvP one)&lt;br /&gt;AOE: SoC (could be wrong here). For a two mob pull, just multidot. You can have two corruptions and CoAs up at once, but only one haunt or UA.&lt;br /&gt;Comment: Affliction is all about not wasting dot ticks. Get good at estimating how long things will live and switching targets early. Still, don't overlook shadowbolt, if you get lost and don't know what to do, lob one out while you get comfy again.&lt;br /&gt;&lt;br /&gt;[size=150]Warrior - arms[/size]&lt;br /&gt;&lt;br /&gt;Priorities: Rend, MS, Exec, Overpower, Slam. HS or cleave if rage &gt; 50.&lt;br /&gt;Cooldowns: Bladestorm, not good for single target. Sweeping strikes, same. Recklessness - use it! Get a stancedance macro if you like.&lt;br /&gt;Monitor: Rend debuff, MS, execute, overpower. Might be useful to be able to see if HS/cleave are lit.&lt;br /&gt;AOE: Limited. Wait for aggro before bladestorm. Pop sweeping strikes AFTER BS, using it before is a big loss of sustained dps.&lt;br /&gt;Comment: Battle stance. Use bloodrage nearly on cooldown, &lt;20 rage works for me. Use berserker rage frequently, especially if there's incoming aoe. Arms is not an easy spec to play and it falls behind at higher gear levels, the only real reason to play it is to provide the Trauma/Blood frenzy debuffs which may help provide more raid dps than you lose by going arms.&lt;br /&gt;&lt;br /&gt;[size=150]Warrior - fury[/size]&lt;br /&gt;&lt;br /&gt;Priorities: Whirlwind, BT, Execute, Bloodsurge proc (Slam!). HS or cleave if rage &gt; 50.&lt;br /&gt;Cooldowns: deathwish, recklessness. DW is a lot less dangerous than it used to be.&lt;br /&gt;Monitor: Slam! Might be useful to be able to see if HS/cleave are lit.&lt;br /&gt;AOE: standard rotation&lt;br /&gt;Comment: *so* much easier than arms! And aoe is built in you don't have to muck with BS/SS. You might hear using rend is a dps boost... don't bother unless you're seriously pro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[size=150]-- Request for help --[/size]&lt;br /&gt;&lt;br /&gt;I'm missing combat, destro, fire, spooky, marksman and blood DK. The rest are currently uncompetitive afaik, so while I may include them sometime, they're not a prio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-4805136551976538979?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/4805136551976538979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=4805136551976538979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4805136551976538979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4805136551976538979'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2010/02/how-to-dps-for-dummies.html' title='How to DPS for dummies'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8524123703003339882</id><published>2009-01-04T16:10:00.000-08:00</published><updated>2009-01-04T16:12:19.789-08:00</updated><title type='text'>A good day</title><content type='html'>Today we killed heroic malygos and I was paid a huge compliment by my heal leader.&lt;br /&gt;I am awesome.&lt;br /&gt;&lt;br /&gt;Sarth +1 down, hopefully +2 on Tuesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8524123703003339882?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8524123703003339882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8524123703003339882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8524123703003339882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8524123703003339882'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2009/01/good-day.html' title='A good day'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2080267160027129491</id><published>2008-09-03T02:45:00.000-07:00</published><updated>2008-09-03T02:46:53.927-07:00</updated><title type='text'>Druid for mage</title><content type='html'>&lt;a href="http://bringingwood.blogspot.com/2008/09/role-switching-part-one.html"&gt;Jive has a mage friend asking how healing differs from DPS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Hey there. Snap, I played frost all through MC-T5! I'm a warlock now with priest and druid alts who tend to get called into BT for Gertie + Council.&lt;br /&gt;&lt;br /&gt;The main difference between DPS and healing is that when healing, your output is capped. There's only so much healing to do, but you have to do it FAST.&lt;br /&gt;&lt;br /&gt;On a basic level, healing is reactive. Raid-regrowth tends to be like this, eXtreem whack-a-mole. This mode is not about high heal-per-second (HPS), it's about people not dying RIGHT NOW.&lt;br /&gt;&lt;br /&gt;As you get more experienced you'll be able to watch the field more and predict who'll take damage. This is how those paladins get anywhere raidhealing - they're casting before damage even happens. You don't have to be psychic to heal, but it helps :D&lt;br /&gt;&lt;br /&gt;Druids have an extra little thing you may have heard of, called HOTs. These are a lot more like a standard DPS cycle, especially if you have experience keeping up DOTs or debuffs. It depends on your assignment, but usually you want to have between one tank lifebloomed, up to full hots on two tanks. HOTs give awesome HPS+HPM and cushion spikes but have to be put up ahead of time.&lt;br /&gt;&lt;br /&gt;Great druid healing comes from being able to flow between reactive OMG healing and stabilising the fight through the insane HPS of HOTs.&lt;br /&gt;&lt;br /&gt;Ideally you also need to understand the strengths and weaknesses of your other healers. That's a whole extra subject though :)&lt;br /&gt;&lt;br /&gt;This is all for 25-man raiding. Frankly, for 5-man, there's a much simpler plan. 1) Get 1600 +heal, 2) roll lifeblooms on 4 people, 3) cackle wildly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2080267160027129491?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2080267160027129491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2080267160027129491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2080267160027129491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2080267160027129491'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/09/druid-for-mage.html' title='Druid for mage'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-4558132793984747870</id><published>2008-07-01T01:09:00.000-07:00</published><updated>2008-07-01T01:10:23.892-07:00</updated><title type='text'>Best Practices</title><content type='html'>http://eatingbees.brokentoys.org/2008/06/30/best-practices-part-2/&lt;br /&gt;&lt;br /&gt;I’m sure some of these will seem naive or cookie-obvious. Maybe a different few to each reader.&lt;br /&gt;&lt;br /&gt;Read books. The Pragmatic Programmer, Mythical Man Month, Refactoring. Learn a new language, methodology or framework every quarter.&lt;br /&gt;&lt;br /&gt;Cycle people, don’t let them overspecialise or silo. You’ll get broader more useful employees. Their CVs will look nice, which should compensate for the extra challenge. Maintainability will be closer to the hearts of every developer. Consider how resilient your schedule is to a double-decker (”bus impedance”).&lt;br /&gt;&lt;br /&gt;Overtime takes a toll. After eight hours you are not doing your best work. An overtime culture will cause employee throughput, fragmented design and many bugs reaching production. I bet Tseric put a lot of hours in. Having said that, a release push won’t kill you. Just not constantly.&lt;br /&gt;&lt;br /&gt;Users are great at describing problems, not always so great at picking solutions (not that you should ignore those). Listen, bring in requirements, write usecases, iterate, run the tests, release, reexamine. Anyone should envy Blizzard the Elitist Jerks forum.&lt;br /&gt;&lt;br /&gt;Admit mistakes. Confirmation bias is the root of evil. Identify the drivers and facts, don’t allow elegance as a driver but do allow maintainability and flexibiliity.&lt;br /&gt;Tackle risk early, do design carefully but don’t gold plate. Identify the most likely causes of change and allow for those, instead of making the most general solution possible.&lt;br /&gt;&lt;br /&gt;Keep people motivate through attention and constructive feedback. Bored/frustrated people cause problems, responsibility can transform them.&lt;br /&gt;Keep visibility through the management chain, ensure those you lead understand your drivers clearly.&lt;br /&gt;When appropriate, praise employees cc your manager. Help overcome challenges privately.&lt;br /&gt;Ask employees to mail you about their successes or those who especially helped them and keep a record.&lt;br /&gt;&lt;br /&gt;Don’t use stack ranking for more than two years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-4558132793984747870?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/4558132793984747870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=4558132793984747870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4558132793984747870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4558132793984747870'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/07/best-practices.html' title='Best Practices'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-4172701950984785217</id><published>2008-06-17T09:26:00.001-07:00</published><updated>2008-06-17T09:33:10.136-07:00</updated><title type='text'>Healatica Principia</title><content type='html'>This started as a response to &lt;a href='http://egotisticalpriest.com/?p=252'&gt;an Ego post&lt;/a&gt; on downranking, but grew well out of scope. The short version:&lt;br /&gt;&lt;br /&gt;For raiding, you do have to offset damage taken against the healing you expect them to receive from other healers.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;For raiding, the key points are:&lt;br /&gt;#1. There is a minimum amount of overheal required to keep a raid tank alive&lt;br /&gt;#2. The goal is to run out of mana exactly at the end of the fight&lt;br /&gt;#3. Mostly, healers have SICK amounts of regen now. We aren't in MC any more. Eldr has nearly 600 mp5 oo5sr and he's far from leet.&lt;br /&gt;&lt;br /&gt;Healing by prio is very effective:&lt;br /&gt;#1. Can you CoH 3+ people?&lt;br /&gt;#2. Does anyone need a shield+pom?&lt;br /&gt;#3. Does anyone need a flash?&lt;br /&gt;#4. Is PoM on CD? If not send to tank.&lt;br /&gt;#5. Is a tank healer having trouble keeping up? GHmax&lt;br /&gt;#6. Is renew up on tanks?&lt;br /&gt;#7. Do you have &lt;10% mana? Take a spirit break&lt;br /&gt;#8. Chaincast GH1, even if the tank is full&lt;br /&gt;&lt;br /&gt;Besides this, there has to be awareness of the other healers. Paladins are spike saviours, let them do it. Druids prevent spikes, Shaman spam CH4 - help with spikes more. Even if you have paladins, if there's spiky damage on ranged they may be FoLing, watch where others are healing and be cautious - better to waste mana than lose the tank.&lt;br /&gt;&lt;br /&gt;We rarely allocate dedicated healers (and my priest is an alt), so I prefer to help out all over rather than try to muscle in on a specific area. Everyone is better at something than priests, I see it as my job to keep the toys going (coh, pom, renew) and help out as necessary. When flashing, I often target the person second-most in need of a heal, as my heals are smaller than others' and the other healers are very, very fast!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-4172701950984785217?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/4172701950984785217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=4172701950984785217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4172701950984785217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4172701950984785217'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/06/healatica-principia.html' title='Healatica Principia'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6185481788723194631</id><published>2008-06-16T04:05:00.000-07:00</published><updated>2008-06-16T05:38:31.871-07:00</updated><title type='text'>leetspeak</title><content type='html'>response to another of &lt;a href='http://www.shamusyoung.com/twentysidedtale/?p=1711#comment-96790'&gt;shamus' posts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Slang serves many purposes and leetspeak is a fine example of all of them. It's being studied. The key driver imho is not technological change per se, but the availability and routing of comm channels. Rigid language is a form of redundancy which helps the language survive long journeys or periods of isolation. "Rosy fingered dawn arose above the wine dark sea".&lt;br /&gt;&lt;br /&gt;The internet, dictionaries and the vast body of modern literature available make this redundancy unnecessary, so language is naturally evolving to a more portable, rich, fluid form.&lt;br /&gt;&lt;br /&gt;I use a lot of spoken leet, but usually for effect. I like the subtleties of emphasis it allows. For example:&lt;br /&gt;&lt;br /&gt;lol: just funny. Generally people say 'hehe' now.&lt;br /&gt;lul: funny because someone's being stupid or a dick which is what lul means in Dutch.&lt;br /&gt;kek: Alliance side, this means kk (ok) but also that I think you're telling me to do something dumb&lt;br /&gt;lolwut: like wtf but less offensive&lt;br /&gt;&lt;br /&gt;Most people probably don't get these subtleties, but that's the point of slang.&lt;br /&gt;&lt;br /&gt;WTF is pronounced wuh-tuh-fuh. Pwned is powned or owned, I honestly couldn't care less. Anyone who says pee-owned is an outsider.&lt;br /&gt;&lt;br /&gt;I do sometimes find it difficult speaking to work colleagues who still have a tenuous idea of what the tubes are about. Most of the little jokes, references and asides I usually pepper my conversation with I have to omit or expect to be ignored. This probably makes me seem kinda boring, when in fact I'm trying way harder to understand their hobby than they are mine. crai crai. (self-aware emo)&lt;br /&gt;&lt;br /&gt;I met a work colleague who didn't understand emo the other day. After a pause, we silently agreed this was an unbridgable chasm and we should just move on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6185481788723194631?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6185481788723194631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6185481788723194631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6185481788723194631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6185481788723194631'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/06/leetspeak.html' title='leetspeak'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1141594742400387279</id><published>2008-06-14T04:39:00.001-07:00</published><updated>2008-06-14T04:49:08.019-07:00</updated><title type='text'>The content</title><content type='html'>After Ego's visit, I'm all starstruck and concerned someone might actually read this blog. Or try to. Doesn't look like there's much here, hm?&lt;br /&gt;&lt;br /&gt;All the links are in my &lt;a href='http://www.google.com/reader/shared/09188524157620307174'&gt;shared items&lt;/a&gt;, so as not to clog this blog. I read a lot of news, mainly slashdot and lolcats, but now and then I stumble on something like findlaw or ethicalcorp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1141594742400387279?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1141594742400387279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1141594742400387279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1141594742400387279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1141594742400387279'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/06/content.html' title='The content'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1898006953351491366</id><published>2008-06-11T11:08:00.001-07:00</published><updated>2008-06-11T11:08:50.847-07:00</updated><title type='text'>More</title><content type='html'>Second comment on the same post. I'm gonna have to start paying Shamus for storage.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;@DevNull: yay I'm not alone! I feel less dirty for liking WoW now. A little anyway.&lt;br /&gt;&lt;br /&gt;Are cookiecutter builds so bad? With scarce resources, not many people will actually achieve the perfect build. It gives people an easy point to aim for, letting them get 'on the path'* without a statistics degree. A rich, well-balanced system will allow playstyle differences to make deviation profitable. So newbies can get on the path to cookiecutter easily, then when they get there they're pro enough to understand the deviations they want to make. I raid felguard.&lt;br /&gt;&lt;br /&gt;I actually love the idea of legendary weapons, which provide 50-75% of your character's power. I would like to be able to name my weapon, pop different mods in and out, upgrade the core weapon down multiple trees and so on. I'd be happy to get 1 new weapon every 20 levels, that would require a LOT of work (or some work and the gutting of my current weapon) to bring up to a reasonable level. Each weapon would give my character almost entirely different abilities.&lt;br /&gt;&lt;br /&gt;Of course what I'm talking about is a mech game that isn't a frackin mech game**. I've hated every one I tried, totally unapproachable, no story, post-apoc setting. Don't they like selling games?&lt;br /&gt;&lt;br /&gt;HG:L screwed the pooch on this one by not allowing you to remove enchantments. You could screw up your uberweapon, forever. In short: no respec button. So close, but no cigar. I'm not Korean, nor am I unemployed, therefore the chances of me ever getting a really good weapon are nearly nil.&lt;br /&gt;&lt;br /&gt;That's really demotivating. CRPGers will put up with a hell of a lot if they're on the path. HG:L tips you off the path at every opportunity, one misstep and boom you're dead. Call me obsessive but playing without a respec button is like hardcore mode to me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 'on the path' is not my idea, but I wish it was.&lt;br /&gt;http://blessingofkings.blogspot.com/2008/05/being-on-path.html&lt;br /&gt;&lt;br /&gt;** Click my name.&lt;br /&gt;&lt;br /&gt;and yeah, I did mention I like obsessive analysis right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1898006953351491366?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1898006953351491366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1898006953351491366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1898006953351491366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1898006953351491366'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/06/more.html' title='More'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-4793490828849442872</id><published>2008-06-11T10:40:00.000-07:00</published><updated>2008-06-11T10:44:25.651-07:00</updated><title type='text'>HG:L response</title><content type='html'>re: &lt;a href='http://www.shamusyoung.com/twentysidedtale/?p=1704'&gt;Hellgate:London Autopsy, Part 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Where HG:L really screwed up is not in making crafting a viable way to obtain and customise top-end items, but allowing it to eclipse the other methods. WoW has several playstyles which reward loot, each generally has a few best-in-slot items to offer which encourage diversifying one's experience.&lt;br /&gt;&lt;br /&gt;For the most important gear (read: stuff you might use), WoW is moving towards point and token buy systems. This avoids some of the real-money-trading issues around gold while providing the guarantee of item X after Y points. The Diablo concept of maybe, juuuust maybe a SoJ dropping off a random zombie has been dead for a long time in favor of custom loot tables.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The HG:L tooltips aggravate me more than anything else in the game. One of the revolutionary innovations in WoW was simply putting a DPS (damage per second) number on weapons. It's a small but significant step away from pnp handwaving. It speaks of a culture that cares about mechanical balance and a confidence that 'exploiting' the system is simply playing well. *&lt;br /&gt;&lt;br /&gt;The (generally) extremely accurate and detailed tooltips allow theorycrafters to construct wonderful spreadsheets to allow you to figure out your actual DPS. Programmatic access to the combat log allows in-depth postmortems and metrics.&lt;br /&gt;&lt;br /&gt;It all comes down to providing control and continual positive feedback. These are key to the usability of any system, not just games.&lt;br /&gt;&lt;br /&gt;Veering briefly back to the OP, HG:L has none of that. It's a game-killer to a systems junkie like me. WoW's transparency culture produced the armory**, HG:L can't even tell me what my spells do before I buy them.&lt;br /&gt;&lt;br /&gt;And there's NO. FRACKING. RESPEC. BUTTON.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* AD&amp;D is phenomenally exploitable so there was a continual game of "what can we get away with?". There's a theory that munchkins find this question so inescapably fascinating they are unable to focus on actual roleplay while it stands. Consequently they test the DM to destruction.&lt;br /&gt;&lt;br /&gt;Technically coins can be thrown 3/round for 1 damage. Plus strength modifier. That gets pretty crazy with a haste (6 coins /r) and a +10 strength mod. They're more like Stinger missiles at that point.&lt;br /&gt;&lt;br /&gt;** &lt;a href='http://eu.wowarmory.com/character-sheet.xml?r=Argent+Dawn&amp;n=Dzi'&gt;The Armory&lt;/a&gt; is an inspiring example of a web application. There aren't many websites this sophisticated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-4793490828849442872?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/4793490828849442872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=4793490828849442872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4793490828849442872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4793490828849442872'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/06/hgl-response.html' title='HG:L response'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1030274847972384440</id><published>2008-05-23T03:13:00.000-07:00</published><updated>2008-05-23T03:50:18.865-07:00</updated><title type='text'>Feel the Love</title><content type='html'>re: http://www.resto4life.com/2008/05/22/the-bond-between-a-healer-and-her-tanks/&lt;br /&gt;&lt;br /&gt;Insightful and very true. I would also extend the relationship to really good DPS, who help the tank do their job rather than make it harder and give their all in CC to protect the healer. Felguard Stuns Save Lives. Although I'm not allowed to tell any of Honey's little friends I make him save people. Even a warlock has to draw the line somewhere.&lt;br /&gt;&lt;br /&gt;The relationship is definitely strongest for a regularly paired, raiding tank + healer. These so routinely codepend that a strong bond is necessary, if just to prevent either freaking out under stress!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WRT the protector/nurturer gender roles. I find women (in general) have a strong preference for druids, then mages and priests. No warriors and or paladins to speak of (one of the droods I know does have an unloved 70 protadin). However the role split is equal, all the female droods I've known tank or want to.&lt;br /&gt;&lt;br /&gt;At the same time I see plenty of men (including myself) enjoying healer roles in a protective way. When I heal instead of thinking "I'll sustain you, make you strong so you can protect me" it tends to be "I won't let you die!". Almost as if we're in opposition, though I really do appreciate a good tank! Maybe I'm just nuts, I also enjoy it when the tank loses control and I get to flex my +heal a bit ^^;&lt;br /&gt;This may partly be because I tend to gear hard, so I'm usually numerically stronger than the tank. When I'm not, it's usually because we both massively outgear the encounter. It could also be because I almost exclusively play with paladin tanks outside raid. If DPS behave panic-tanking situations rarely arise. It all boils down to the tank depending on me going above-and-beyond way more than I depend on zir.&lt;br /&gt;&lt;br /&gt;It seems to me that both genders like both roles, but perhaps perceive them in a different light?&lt;br /&gt;&lt;br /&gt;This is an interesting discussion for me partly for the possible crossover to motivating women to choose scientific careers, specifically computer science. At the moment most women do not seem to perceive a career in computer science as rewarding, while they happily take up careers with close parallels like law. Admittedly law is very prestigious, but women are no more likely than men to seek high prestige jobs. If we want more diversity in code labs, we need to understand the difference and work to address it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1030274847972384440?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1030274847972384440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1030274847972384440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1030274847972384440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1030274847972384440'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/05/feel-love.html' title='Feel the Love'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5203253245663203541</id><published>2008-05-22T07:53:00.001-07:00</published><updated>2008-12-09T11:12:24.708-08:00</updated><title type='text'>Screenshots for Vonya</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-2nPluEW95E/SDWLSWWg_fI/AAAAAAAAAAo/MgMeMg2wNi4/s1600-h/zan1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_-2nPluEW95E/SDWLSWWg_fI/AAAAAAAAAAo/MgMeMg2wNi4/s400/zan1.jpg" alt="" id="BLOGGER_PHOTO_ID_5203218091850399218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hi from Zanikke! Also Eldr, Deira, Dzi, Kaili and the rest of the family :)&lt;br /&gt;&lt;br /&gt;Pictures of my Empyrean Tortoise for &lt;a href="http://egotisticalpriest.com/?p=220"&gt;Vonya&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-2nPluEW95E/SDWLdWWg_gI/AAAAAAAAAAw/2W0nDcO8A84/s1600-h/torto1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_-2nPluEW95E/SDWLdWWg_gI/AAAAAAAAAAw/2W0nDcO8A84/s400/torto1.jpg" alt="" id="BLOGGER_PHOTO_ID_5203218280828960258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-2nPluEW95E/SDWLdmWg_hI/AAAAAAAAAA4/wzHNKdhiroM/s1600-h/torto2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_-2nPluEW95E/SDWLdmWg_hI/AAAAAAAAAA4/wzHNKdhiroM/s400/torto2.jpg" alt="" id="BLOGGER_PHOTO_ID_5203218285123927570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-2nPluEW95E/SDWQZWWg_iI/AAAAAAAAABA/gvc92hwpQDM/s1600-h/zanandtorto.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_-2nPluEW95E/SDWQZWWg_iI/AAAAAAAAABA/gvc92hwpQDM/s400/zanandtorto.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5203223709667622434" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5203253245663203541?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5203253245663203541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5203253245663203541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5203253245663203541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5203253245663203541'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/05/screenshot-for-vonya.html' title='Screenshots for Vonya'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-2nPluEW95E/SDWLSWWg_fI/AAAAAAAAAAo/MgMeMg2wNi4/s72-c/zan1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3128209515957458537</id><published>2008-04-30T08:48:00.001-07:00</published><updated>2008-04-30T08:50:08.788-07:00</updated><title type='text'>The Vice Fund</title><content type='html'>&lt;div&gt; You gotta admire them. Ethical investors expect lower profits, so the opposite should expect higher, right?&lt;br /&gt;I'm unconvinced that tobacco is a growth industry, though... &lt;/div&gt;&lt;table style="border: 4px solid rgb(229, 229, 229); margin: 12px 0px; background: rgb(255, 255, 255) none repeat scroll 0% 50%; font-family: arial; color: rgb(51, 51, 51); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; clear: left;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:8C360D8E-17ED-4FCC-BB52-D5803F048BB0:0 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="border-bottom: 1px solid rgb(220, 220, 220); white-space: nowrap; margin-bottom: 8px; background-color: rgb(238, 238, 238); background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: rgb(102, 102, 102); font-size: 10px;"&gt;&lt;a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/bc994d53-d227-4efe-b278-215ca5d618ca/8C360D8E-17ED-4FCC-BB52-D5803F048BB0/" alt="" style="border: medium none ; margin: 0px 4px; vertical-align: middle; display: inline; float: none;" border="0" height="19" width="19" /&gt;&lt;/a&gt;clipped from &lt;a title="http://www.vicefund.com/" href="http://www.vicefund.com/" style="font-size: 11px;"&gt;www.vicefund.com&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="border: medium none ; margin: 4px 0px 8px; padding: 0px 8px; background: transparent none repeat scroll 0% 50%; text-align: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" cite="http://www.vicefund.com/"&gt;&lt;p&gt;The Vice Fund invests in companies, both domestic and foreign, engaged in the aerospace and defense industries, owners and operators of casinos and gaming facilities, manufacturers&lt;br /&gt;                               of gaming equipment such as slot machines, manufacturers of cigarettes and other tobacco products, and brewers, distillers, vintners and producers of other alcoholic beverages.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3128209515957458537?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3128209515957458537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3128209515957458537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3128209515957458537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3128209515957458537'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/04/vice-fund.html' title='The Vice Fund'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7713294241056996864</id><published>2008-03-05T08:37:00.000-08:00</published><updated>2008-03-05T08:39:44.599-08:00</updated><title type='text'>re: muscle car</title><content type='html'>http://dilbertblog.typepad.com/the_dilbert_blog/2008/03/muscle-car.html&lt;br /&gt;&lt;br /&gt;An ant's strength has very little to do with its muscles and a lot to do with the exoskeleton. Chitin is stiff but flexible, the energy stored by flexing it can build up to a remarkable level. To lift something heavy an ant flexes its shell until it has sufficient force, then heaves it up.&lt;br /&gt;I suspect the multiple legs lock out in sequence, again leveraging the hard exoskeleton to provide a constant basis to rest the weight on.&lt;br /&gt;Neither property is particularly useful for building something fast. Ants are tractors not roadsters.&lt;br /&gt;&lt;br /&gt;Dismissing your muscle car as a horse is understandable but missing the point. A muscle car would have many advantages over a natural animal, like wheels. However, assuming only the engine is organic, you need to bond a shoulder-type assembly to a drive train. Presumably genetic engineering could offer a tendon with a gristle hoop on the end. Wear and tear would be an issue, but human hips generally last a good 30 years past maturity if not abused.&lt;br /&gt;The concept would be much faster and cheaper to realise without digestion; or a vastly simplified version. Cellulose is extraordinarily hard to digest. Outsource the problem to a biofactory. Generate fuel composed of alcohol or simple sugars, doped with amino acid sources for tissue maintenance, coupled with an activation agent of enzymes and bacteria.&lt;br /&gt;It would probably have to be sealed in a box to prevent infection, given the near complete absence of an immune system.&lt;br /&gt;You could do without a nervous system; or rather, have a device like a regular car. That should give any wannabe animal rights protestors conniptions; either it can't feel pain, or computers can.&lt;br /&gt;&lt;br /&gt;What have I missed?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7713294241056996864?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7713294241056996864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7713294241056996864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7713294241056996864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7713294241056996864'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/03/re-muscle-car.html' title='re: muscle car'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5095764864337753926</id><published>2008-02-29T01:43:00.000-08:00</published><updated>2008-02-29T01:44:19.991-08:00</updated><title type='text'>Reaction</title><content type='html'>I probably could have been more constructive and less pissy, but well, I'm late for work &gt;.&gt;&lt;br /&gt;Also, I should learn how to do linkbacks one day...&lt;br /&gt;http://www.massively.com/2008/02/28/behind-the-curtain-should-raiders-get-special-treatment/&lt;br /&gt;&lt;br /&gt;The casuals are the 'loot whores' if you ask me. Raiders NEED good gear, to progress. If you aren't running T5 or T6, why do you need epix? Most heroics can be completed with very modest gear, indeed they're more fun like that. BT will be unlocked next patch... try going in there with blues. Please YouTube it entitled "Why Raiders Don't Need Epix and are All Lootwhores".&lt;br /&gt;&lt;br /&gt;Besides... 'casuals' has become a misnomer. True casuals don't have 150 badges. A better term would be grinders, people who are unable or unwilling to tackle the social and scheduling challenges of raiding, who want the WoW endgame to consist of one long grind after another. Why should being able to kill 8000 fire elementals or run Mech 50 times equate to mastering a boss strategy and applying it as a team? I can't overstate the social challenges involved in 25man raiding as well.&lt;br /&gt;PvP is a tricky one, you don't need skill to get honor/arena but you do to get it fast. Moreover measurement of PvP skill in a BG environment is tricky... so I don't blame the devs *too* much for this imperfect system.&lt;br /&gt;&lt;br /&gt;Your dismissal of world firsts is akin to dismissing chess grandmasters. "Pff... they've just spent way too long reading chess books, they've memorised the game big deal, get a life!". To get a world first, you can't sit around farming loot for 6 months. You can't wait for someone to write the strat for you. There aren't any nice timer bars. You have to figure the whole damn thing out by looking at combatlogs.&lt;br /&gt;&lt;br /&gt;Oh and quit your emo QQ. "Clearly I'm the only person who worries about the Internet being a breeding ground for the lowest common denominator."? OMG internet is dying! Since when? Dumbass remarks like this don't serve any purpose.&lt;br /&gt;&lt;br /&gt;"how do you keep all of your players happy, when you can pick ten of them, and get twenty different answers when you ask them what they want from the game? Sadly, I don't have the answer to that question, but then again, I don't have to – it's not my job"&lt;br /&gt;Actually, it kind of is. Informed journalistic coverage can have a profound influence on the attitudes of those in power. Instead you chose to have a public whine, without any constructive suggestions on how it could be better. What a copout, is your mother proud of you?&lt;br /&gt;&lt;br /&gt;So as not to be entirely hypocritical... TBH I feel Blizz have made stunning moves in this space. PvP honor and arena points are the way forward, unskilled players can gain epix but not fast enough to stay far ahead of the patch curve. Blues for reputation provide a stepping stone into PvP. Triple tier tokens, while still randomised (boo hiss) provide much faster gearing and hence progression; it truly sucks having to farm old content to overcome gearchecks. Tier tokens for PvP gear rocks.&lt;br /&gt;What would I like to see? More badges from 25-man, so that 25-man raiders can stay ahead on the badge curve without farming heroics. More and more interesting heroics (Tribute run \o/), to keep the casuals entertained. 2-3 times as many nontier items. "War effort" style grinds for noncombat pets, RP outfits and gimmicks. Remember Talvash's scrying dish? Let us buy them and make more of them.&lt;br /&gt;&lt;br /&gt;Now I'm pissed at you for sure. You're probably pissed at me for lambasting you. There's only one question I ask you, however. How could you make your next article better?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5095764864337753926?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5095764864337753926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5095764864337753926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5095764864337753926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5095764864337753926'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/02/reaction.html' title='Reaction'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6641494819745413735</id><published>2008-02-21T07:02:00.001-08:00</published><updated>2008-02-21T08:25:56.549-08:00</updated><title type='text'>Collectible RTS</title><content type='html'>RTS games are often hard to get into. Advanced players credit their success to their 'uber micro' (micromanagement) skills; ie, clicking extremely fast and accurately. While that's certainly an impressive skill, a game which relies too much on micro often seems simply annoying and hard work to play. The original RTS, Dune 2, required you to move every unit individually, without waypoints. Not even the most emo of emo kids would inflict that kind of pain on themselves voluntarily nowadays.&lt;br /&gt;&lt;br /&gt;More recent games take some of the micro out with groups. Moving a group of 12 units at once makes focus fire, light armor tactics etc viable. Special abilities aren't touched, however. StarCraft Science Vessels have no default attack, so when you tell them (as part of a group) to attack, they simply bob gently above the opposing forces without even activating a shield.&lt;br /&gt;&lt;br /&gt;This leads to the idea of a squad - a group of units, produced together, with alloted roles. Put a medic in a marine group and when the group is told to attack, he will heal marines instead of trying to tase firebats. This frees players from rote tactical micro to make economic and strategic plays, and significantly enhances the value of these units. Another example - put mages with footmen and they auto-sheep the enemy's archers.&lt;br /&gt;&lt;br /&gt;It also opens up a whole meta-game of squad design and trading, reminiscent of collectible card games. In effect it layers persistent, solo and social capabilities onto the RTS meat, helping turn it from a one-shot experience only the hardcore will truly explore into something more gripping. WoW has shown that simple base-level play with tangible advancement helps draw a mass audience. Spore is taking a page out of Facebook, it's time for RTS to join the club.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bonus cow level: imagine an RTS with a window manager, on a multitouch screen. With cows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6641494819745413735?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6641494819745413735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6641494819745413735' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6641494819745413735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6641494819745413735'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2008/02/collectible-rts.html' title='Collectible RTS'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-5842656961343266596</id><published>2007-11-23T02:42:00.000-08:00</published><updated>2007-11-23T02:46:08.358-08:00</updated><title type='text'>Christmas gifts</title><content type='html'>I just had an awesome idea for a Christmas gift.&lt;br /&gt;&lt;br /&gt;Novelty knife-blocks. Rabbit shaped, for example. Or celebrity knife-blocks - stab Bush with a breadknife!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-5842656961343266596?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/5842656961343266596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=5842656961343266596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5842656961343266596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/5842656961343266596'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/11/christmas-gifts.html' title='Christmas gifts'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-9132916818104744347</id><published>2007-09-27T02:12:00.000-07:00</published><updated>2007-09-27T02:17:52.317-07:00</updated><title type='text'>Offline Web 2.0</title><content type='html'>Everyone's abuzz about bringing the Web offline. Not shutting it down, but allowing webapps to be accessed offline.&lt;br /&gt;&lt;br /&gt;Once you get past the initial "why would you do that?" there are some benefits. Some webapps do things desktop software simply doesn't. Many content-authoring apps don't need network access for 80%+ of their operation.&lt;br /&gt;&lt;br /&gt;Somehow I don't see this being a huge success though. Not because it isn't a good idea, but the hassle involved. The story has already played out with Lotus Notes database replication, which personally I steer well clear of. Maybe Web 2.0 will make the required usability improvements; even so I see this as a niche.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-9132916818104744347?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/9132916818104744347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=9132916818104744347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/9132916818104744347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/9132916818104744347'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/09/offline-web-20.html' title='Offline Web 2.0'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1003361024694302096</id><published>2007-09-19T03:29:00.000-07:00</published><updated>2007-09-19T03:54:25.106-07:00</updated><title type='text'>Yet another reason to dislike Java</title><content type='html'>Java doesn't deal with lists fluently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All I'm doing here is splitting a comma-separated string, adding MY_NAME and joining. In Java:&lt;br /&gt;&lt;br /&gt;List list = new ArrayList();&lt;br /&gt;list.addAll(Arrays.asList(original.split(",")));&lt;br /&gt;list.add(MY_NAME);&lt;br /&gt;StringBuffer newString = new StringBuffer();&lt;br /&gt;for (int i = 0; i &lt; list.size(); i++) {&lt;br /&gt;    newString.append(list.get(i));&lt;br /&gt;    if (i+1 &lt; list.size())&lt;br /&gt;        newString.append(',');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In Ruby:&lt;br /&gt;&lt;br /&gt;original.split(",").push(MY_NAME).join(",")&lt;br /&gt;&lt;br /&gt;Back to Java again... because this beautiful listcentric pattern isn't supported, I end up using the below code. It's less DRY and the intention is obscured.&lt;br /&gt;&lt;br /&gt;String newString;&lt;br /&gt;if (original.length() &gt; 0)&lt;br /&gt;    newString = original.trim() +","+ MY_NAME;&lt;br /&gt;else newString = MY_NAME;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1003361024694302096?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1003361024694302096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1003361024694302096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1003361024694302096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1003361024694302096'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/09/yet-another-reason-to-dislike-java.html' title='Yet another reason to dislike Java'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6812049775419550507</id><published>2007-09-14T05:25:00.000-07:00</published><updated>2007-09-14T05:33:45.645-07:00</updated><title type='text'>Shared RSS, pt 2</title><content type='html'>I've done it now.&lt;br /&gt;&lt;br /&gt;I really like the Shared RSS feature of Google Reader. It bugs me that when I find a cool page, I have to post on my blog here about it. That clutters this blog, obscuring the little original content I do provide.&lt;br /&gt;&lt;br /&gt;So (all credit to Mike T for the idea) I've created a second blog, which is autoshared from Google Reader. So everything I post there should end up in my Shared RSS. That means you know what you're getting - inimitable scrawlings of myself from here, links from the RSS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check it out by the way, the first article linked through the new mechanism is a cracker.&lt;br /&gt;&lt;a href="http://www.google.com/reader/shared/09188524157620307174"&gt;My Shared RSS&lt;/a&gt; - &lt;a href="http://www.google.com/reader/public/atom/user/09188524157620307174/state/com.google/broadcast"&gt;feed&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6812049775419550507?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6812049775419550507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6812049775419550507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6812049775419550507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6812049775419550507'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/09/shared-rss-pt-2.html' title='Shared RSS, pt 2'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2993274817608683639</id><published>2007-09-13T02:34:00.001-07:00</published><updated>2007-09-13T02:34:59.036-07:00</updated><title type='text'>Old lady pwns Mercedes driver</title><content type='html'>&lt;a href="http://youtube.com/watch?v=Ms6vfacSeJU"&gt;http://youtube.com/watch?v=Ms6vfacSeJU&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2993274817608683639?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2993274817608683639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2993274817608683639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2993274817608683639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2993274817608683639'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/09/old-lady-pwns-mercedes-driver.html' title='Old lady pwns Mercedes driver'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3056298966224114711</id><published>2007-09-05T07:11:00.000-07:00</published><updated>2007-09-05T10:14:19.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wowsim'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Spike theory</title><content type='html'>Every so often, I get to use something I learnt at university. Rarely on work, but it's still cool. This time, it relates to WoW, which makes it doubleplus cool. In my world.&lt;br /&gt;&lt;br /&gt;Top-end combat in WoW consists of a tank, some healers and some DPS (damagers). An important constraint on the DPS is to do less "threat" than the tank. This is usually okay, a good tank will on average deal more threat than the DPS. However, critical hits and crit chains (several crits in a row) increase short-term threat considerably. If this "threat spike" pushes the DPSer over the tank's threat, they usually die. So the size and frequency of one's spikes is of key interest.&lt;br /&gt;&lt;br /&gt;Returning to school, queuing theory helps predict how long the queue at a checkout will be. It assumes a server who deals with customers at a steady pace and customers who arrive in a Poisson distribution. Can you see the connection yet?&lt;br /&gt;&lt;br /&gt;If we pretend crits are the customers, and the server deals with crits at the effective crit rate, then we can see how long the queue is likely to get. That is, how many unexpected crits are likely to happen in a short time frame. It is possible, of course, for every single attack to crit over a 10 minute period despite only a 1% crit rate - however this is incredibly unlikely!&lt;br /&gt;&lt;br /&gt;Using the Poisson distribution we can convert from the effective crit rate into an expected number of crits per second. From that we can determine the longest queue with a probability of, say, 5% or more, over the time it takes for a normal fight (3-10min). By moderating our damage to ensure the tank always has enough threat to handle a crit chain of this length, we can guarantee we stay under zir threat 95% of the time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exercises: what crit rate is the spikiest? A high crit rate means 'customers' arrive very fast, but the 'server' will also deal with them very quickly. That is, a lot of crits are expected, so they are less surprising.&lt;br /&gt;&lt;br /&gt;Crits vary in size. A basic crit from a magic-user is 50% of the spell's total damage. However, talents can increase this to 125% for some spells. Given the total base damage and the total amount of additional damage done by crits, produce a strict ordering of character builds by spikiness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3056298966224114711?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3056298966224114711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3056298966224114711' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3056298966224114711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3056298966224114711'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/09/spike-theory.html' title='Spike theory'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7623745216142913869</id><published>2007-08-17T10:50:00.000-07:00</published><updated>2007-08-17T10:59:02.050-07:00</updated><title type='text'>XKCD</title><content type='html'>"Note: I don't use submitted comic ideas and I have already heard about every company making human hamster balls." - xkcd&lt;br /&gt;&lt;br /&gt;le sigh. I want an XKCD poster like this:&lt;br /&gt;&lt;br /&gt;Man: "We ran your code and it nuked Russia. WTF?"&lt;br /&gt;Black hat: "Agile!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7623745216142913869?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7623745216142913869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7623745216142913869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7623745216142913869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7623745216142913869'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/08/xkcd.html' title='XKCD'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8311447836080872951</id><published>2007-08-14T06:30:00.000-07:00</published><updated>2007-08-14T06:43:10.347-07:00</updated><title type='text'>Ruby ruby ruby ruby!</title><content type='html'>Ruby links&lt;br /&gt;&lt;br /&gt;http://jicksta.com/articles/2007/08/04/the-methodphitamine&lt;br /&gt;http://codeaspects.com/ruleby/articles/news/2007/04/30/ruleby-a-pure-ruby-rule-engine&lt;br /&gt;&lt;br /&gt;WowSim is doing well. Buffs/debuffs are looking good, reports are generated and ability modifiers are sorted. Still a LOT to do, but the class diagram seems reasonably settled now. Looking forward to getting more maths in there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8311447836080872951?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8311447836080872951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8311447836080872951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8311447836080872951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8311447836080872951'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/08/ruby-ruby-ruby-ruby.html' title='Ruby ruby ruby ruby!'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-9148605821551464350</id><published>2007-08-14T06:29:00.001-07:00</published><updated>2007-08-14T06:29:03.128-07:00</updated><title type='text'>Cthuluteh!</title><content type='html'>&lt;div &gt;  &lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="margin: 12px 0px; font-family: arial; color: #333333; background: #ffffff; border: solid 4px #e5e5e5; width: 100%; clear: left;"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:48E071B9-BF09-4583-B2EC-AD0958FB03DA:0 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px;background-color: #ffffff;"&gt;&lt;div style="border-bottom: solid 1px #dcdcdc; white-space: nowrap; margin-bottom: 8px; background-color: #eeeeee ;background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: #666666; font-size: 10px;" &gt;&lt;a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/705de15f-4d8b-4cc7-895a-ffd07a6d530b/48E071B9-BF09-4583-B2EC-AD0958FB03DA/" alt="" width="19" height="19" border="0" style="vertical-align: middle; margin: 0px 4px; display: inline; border: none; float:none;" /&gt;&lt;/a&gt;clipped from &lt;a title="http://community.livejournal.com/cat_macros/2493157.html" href="http://community.livejournal.com/cat_macros/2493157.html" style="font-size: 11px;"&gt;community.livejournal.com&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://community.livejournal.com/cat_macros/2493157.html"&gt;&lt;div align="center"&gt;&lt;img src="http://content2.clipmarks.com/blog_cache/community.livejournal.com/img/B21853D0-3612-4727-8BAB-6B2BC76B8D8B" alt="" /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="font-size: 11px;border-spacing: 0px;padding: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td style="background:transparent;border-width:0px;padding:0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="right" style="background:transparent;border-width:0px;padding:0px;width:107px" width="107"&gt;&lt;a href="http://clipmarks.com/share/48E071B9-BF09-4583-B2EC-AD0958FB03DA/blog/" title="blog or email this clip"&gt;&lt;img src="http://content3.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0px;padding:0px;margin:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-9148605821551464350?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/9148605821551464350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=9148605821551464350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/9148605821551464350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/9148605821551464350'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/08/cthuluteh.html' title='Cthuluteh!'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-608493814059574690</id><published>2007-08-10T03:23:00.000-07:00</published><updated>2007-08-10T03:27:43.155-07:00</updated><title type='text'>Assembla</title><content type='html'>Free SVN, Trac, Wiki at &lt;a href="http://assembla.com"&gt;http://assembla.com&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;One caveat - if you're behind a proxy, even an invisible one, you need to use https to access SVN or you'll get MKACTIVITY errors (amongst others).&lt;br /&gt;&lt;br /&gt;My project: &lt;a href="http://www.assembla.com/wiki/show/wowsim"&gt;http://www.assembla.com/wiki/show/wowsim&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-608493814059574690?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/608493814059574690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=608493814059574690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/608493814059574690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/608493814059574690'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/08/assembla.html' title='Assembla'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-949316546850295034</id><published>2007-08-07T03:09:00.001-07:00</published><updated>2007-08-07T03:22:13.560-07:00</updated><title type='text'>acts_as_state_machine</title><content type='html'>Rails plugins do clever things. Whoda thunk it: &lt;a href="http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/"&gt;acts_as_state_machine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are many DPS-estimating spreadsheets available for WoW, but no actual simulators. I've started one, but it's very early days, I'm tangling with debuffs. I'll probably get distracted and never finish it, but ^^&lt;br /&gt;&lt;br /&gt;Oblivion is infuriating me again. I'm not sure why I'm even playing it, but there you go. I fixed &lt;a href="http://www.uesp.net/wiki/Oblivion:Levelling#The_Leveling_Problem"&gt;the levelling problem&lt;/a&gt; by installing mods - Oscuro's and KCAS. In the short term, they make it much harder though. I was fighting fire atronachs, clannfeyr, amazons and marauders at L2. I want rats, damnit! Without anything to practice on, it's hard to get your stats up. I did find a nice cave with a mudcrab and a rat this morning and trained myself up to L7 or so. Booooring. Still, I can have a crack at those marauders, get my Arcane University pass and make some decent spells soon. That will help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-949316546850295034?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/949316546850295034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=949316546850295034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/949316546850295034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/949316546850295034'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/08/actsasstatemachine.html' title='acts_as_state_machine'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7365520537398970216</id><published>2007-07-18T08:34:00.001-07:00</published><updated>2007-07-18T08:34:35.680-07:00</updated><title type='text'></title><content type='html'>god i'm bored.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7365520537398970216?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7365520537398970216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7365520537398970216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7365520537398970216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7365520537398970216'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/god-im-bored.html' title=''/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3210467790906715171</id><published>2007-07-16T07:01:00.000-07:00</published><updated>2007-07-16T07:02:29.386-07:00</updated><title type='text'>HK + Bodymod</title><content type='html'>http://www.kittyhell.com/&lt;br /&gt;http://modblog.bmezine.com/2007/07/13/tongue-splitting-2/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;modblog also has a picture of a girl doing a suspension (with hooks). Novel to me, always seemed to be the guys doing those.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3210467790906715171?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3210467790906715171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3210467790906715171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3210467790906715171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3210467790906715171'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/hk-bodymod.html' title='HK + Bodymod'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8936383874139704630</id><published>2007-07-10T10:39:00.000-07:00</published><updated>2007-07-10T10:40:26.971-07:00</updated><title type='text'>Sexism/racism in gaming</title><content type='html'>&lt;a href="http://eatingbees.brokentoys.org/?p=21#comment-753"&gt;Low-tech trackback&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One day I'll figure out how to do it properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8936383874139704630?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8936383874139704630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8936383874139704630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8936383874139704630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8936383874139704630'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/sexismracism-in-gaming.html' title='Sexism/racism in gaming'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6501427000222343183</id><published>2007-07-10T06:45:00.001-07:00</published><updated>2007-07-10T06:45:26.978-07:00</updated><title type='text'>Clipmarks Experiment #2, aka "I just ruined my blog"</title><content type='html'>&lt;div &gt; Now there are going to be frickin' cats everywhere.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;awww. &lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="margin: 12px 0px; font-family: arial; color: #333333; background: #ffffff; border: solid 4px #e5e5e5; width: 100%; clear: left;"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:3CBBA1AD-3714-48AB-8774-540170C79AE3:0 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px;background-color: #ffffff;"&gt;&lt;div style="border-bottom: solid 1px #dcdcdc; white-space: nowrap; margin-bottom: 8px; background-color: #eeeeee ;background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: #666666; font-size: 10px;" &gt;&lt;a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/b652b808-8495-492f-aa0a-d93c09908edc/3CBBA1AD-3714-48AB-8774-540170C79AE3/" alt="" width="19" height="19" border="0" style="vertical-align: middle; margin: 0px 4px; display: inline; border: none; float:none;" /&gt;&lt;/a&gt;clipped from &lt;a title="http://community.livejournal.com/cat_macros/2311361.html" href="http://community.livejournal.com/cat_macros/2311361.html" style="font-size: 11px;"&gt;community.livejournal.com&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;" cite="http://community.livejournal.com/cat_macros/2311361.html"&gt;&lt;div align="center"&gt;&lt;img src="http://content4.clipmarks.com/blog_cache/community.livejournal.com/img/4BF073D6-AC8F-4917-AB5A-88ED568D12A2" alt="" /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="font-size: 11px;border-spacing: 0px;padding: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td style="background:transparent;border-width:0px;padding:0px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="right" style="background:transparent;border-width:0px;padding:0px;width:107px" width="107"&gt;&lt;a href="http://clipmarks.com/share/3CBBA1AD-3714-48AB-8774-540170C79AE3/blog/" title="blog or email this clip"&gt;&lt;img src="http://content5.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0px;padding:0px;margin:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6501427000222343183?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6501427000222343183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6501427000222343183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6501427000222343183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6501427000222343183'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/clipmarks-experiment-2-aka-just-ruined.html' title='Clipmarks Experiment #2, aka &amp;quot;I just ruined my blog&amp;quot;'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1738623970786548149</id><published>2007-07-10T03:38:00.001-07:00</published><updated>2007-07-10T03:52:15.681-07:00</updated><title type='text'>Hutter prize</title><content type='html'>&lt;div&gt; First post! (with the Clipmarks Firefox extension)&lt;br /&gt;&lt;br /&gt;I wish I could include this in my 'Shared RSS' feed, but hey, what's a boy to do?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit:&lt;/span&gt; It includes linebreaks somehow. Very annoying, can't figure out why either. If anyone knows, please do tell me... I need an Adams-esque readership to fix these things for me, damnit.&lt;br /&gt;&lt;/div&gt;&lt;table style="border: 4px solid rgb(229, 229, 229); margin: 12px 0px; background: rgb(255, 255, 255) none repeat scroll 0% 50%; font-family: arial; color: rgb(51, 51, 51); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; clear: left;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;!-- BEGIN_CLIP_CONTENT ID:B3D04B67-7ADB-456C-A29F-F8E1FC3A5ACD:0 CLIPMARKS.COM --&gt;&lt;div class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="border-bottom: 1px solid rgb(220, 220, 220); margin-bottom: 8px; background-color: rgb(238, 238, 238); background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: rgb(102, 102, 102); font-size: 10px;"&gt;&lt;a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"&gt;&lt;img src="http://content.clipmarks.com/blog_icon/e3a3cb51-be97-40e6-ad2c-a2acd670affd/B3D04B67-7ADB-456C-A29F-F8E1FC3A5ACD/" alt="" style="border: medium none ; margin: 0px 4px; vertical-align: middle; display: inline; float: none;" border="0" height="19" width="19" /&gt;&lt;/a&gt;clipped from &lt;a title="http://cs.fit.edu/~mmahoney/compression/rationale.html" href="http://cs.fit.edu/%7Emmahoney/compression/rationale.html" style="font-size: 11px;"&gt;cs.fit.edu&lt;/a&gt;&lt;/div&gt;&lt;blockquote style="border: medium none ; margin: 4px 0px 8px; padding: 0px 8px; background: transparent none repeat scroll 0% 50%; text-align: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" cite="http://cs.fit.edu/~mmahoney/compression/rationale.html"&gt;&lt;p&gt;The &lt;a href="http://cs.fit.edu/%7Emmahoney/compression/text.html"&gt;Large Text Compression Benchmark&lt;/a&gt; and the &lt;a href="http://prize.hutter1.net/"&gt;Hutter Prize &lt;/a&gt;are designed to encourage research in natural language processing (NLP). I argue that compressing, or equivalently, modeling natural language text is "AI-hard".  Solving the compression problem is equivalent to solving hard NLP problems such as speech recognition, optical character recognition (OCR), and language translation.  I argue that ideal text compression, if it were possible, would be&lt;br /&gt;equivalent to passing the Turing test for artificial intelligence (AI), proposed in 1950 [1].  Currently, no machine can pass this test [2].  Also in 1950, Claude Shannon estimated the entropy (compression limit) of written English to be about 1 bit per character [3].  To date, no compression program has achieved this level.  In this paper I will also describe the rationale for picking this particular data set and contest rules.&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin: 0px 6px 6px 4px;"&gt;&lt;table style="padding: 0px; font-size: 11px; border-spacing: 0px;" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-width: 0px; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border-width: 0px; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 107px;" align="right" width="107"&gt;&lt;a href="http://clipmarks.com/share/B3D04B67-7ADB-456C-A29F-F8E1FC3A5ACD/blog/" title="blog or email this clip"&gt;&lt;img src="http://content4.clipmarks.com/images/c2b-foot.png" alt="blog it" style="border-width: 0px; margin: 0px; padding: 0px;" border="0" height="17" width="107" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- END_CLIP_CONTENT --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1738623970786548149?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1738623970786548149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1738623970786548149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1738623970786548149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1738623970786548149'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/hutter-prize.html' title='Hutter prize'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8836946078416707831</id><published>2007-07-09T06:49:00.001-07:00</published><updated>2007-07-09T06:50:08.501-07:00</updated><title type='text'>My pet hate</title><content type='html'>* "Next" buttons that, when you reach the last page, turn into the "Cancel" button&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8836946078416707831?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8836946078416707831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8836946078416707831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8836946078416707831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8836946078416707831'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/my-pet-hate.html' title='My pet hate'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3789249781653792205</id><published>2007-07-08T06:28:00.000-07:00</published><updated>2007-07-08T06:32:31.133-07:00</updated><title type='text'>Shared RSS</title><content type='html'>There's a new widget on my blog page, 'Shared RSS'. It contains items from the various feeds I read which are novel, enlightening or just gosh darn cute enough I want to tell the world about. This saves you from a million posts containing just a link to a news article and me from writing anything about it when I have nothing to add.&lt;br /&gt;&lt;br /&gt;You can visit my &lt;a href="http://www.google.com/reader/shared/09188524157620307174"&gt;shared RSS&lt;/a&gt; page separately if you prefer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;btw it was the &lt;lolcats align="'right'"&gt; macro which really cracked me up in that long lolcat post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3789249781653792205?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3789249781653792205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3789249781653792205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3789249781653792205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3789249781653792205'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/07/shared-rss.html' title='Shared RSS'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6532261941227439437</id><published>2007-06-25T05:44:00.000-07:00</published><updated>2007-07-09T03:36:55.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sns'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='myspace'/><title type='text'>MySpace</title><content type='html'>&lt;a href="http://www.myspace.com/lxsli"&gt;http://www.myspace.com/lxsli&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit:&lt;/span&gt; coincidentally, &lt;a href="http://www.danah.org/papers/essays/ClassDivisions.html"&gt;this article&lt;/a&gt; was posted on Slashdot today.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit:&lt;/span&gt; I've spent a totally disproportionate amount of time setting up my profile compared to how long I intend to spend on MySpace generally. I guess people really &lt;span style="font-style: italic;"&gt;do&lt;/span&gt; love customising things.&lt;br /&gt;&lt;br /&gt;I'm trying to hunt down a track Annie Mac played as a white label from Mickey Finn, it's on the Finn People label (read it off some vinyl at the weekend! then went a bit spastic) and I think it might be by Modified Motion, but Juno Records doesn't have it. Bah. Annie dubbed it Super Mario because of the well, Mario noises... it isn't called that though.&lt;br /&gt;&lt;br /&gt;There's a &lt;a href="http://www.lostrack.co.uk/download/presha_march13_bunglemix.mp3"&gt;mix here&lt;/a&gt; Hattie pointed out, mainly filler as always but some really nice mixes and basslines too. Actually seems the first/second and last tracks are best!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit:&lt;/span&gt; MySpace ftl. FaceBook seems way more featureful. I may make that my 'main SNS', as far as I even have one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6532261941227439437?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6532261941227439437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6532261941227439437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6532261941227439437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6532261941227439437'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/myspace.html' title='MySpace'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-1294136855899031371</id><published>2007-06-25T03:04:00.000-07:00</published><updated>2007-06-25T14:15:52.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Kids movies</title><content type='html'>Reposted since I hate to waste 30mins writing and throw it away.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dilbertblog.typepad.com/the_dilbert_blog/2007/06/creative-questi.html"&gt;Trackback&lt;/a&gt; to original post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You'll never get a great movie by thinking of a new category like this. What was Monsters, Inc? A kids creature feature or a story about a couple of factory workers helping a kid defeat her nightmares?&lt;br /&gt;&lt;br /&gt;Where are the comic adaptations for kids? I read Girl Genius by Phil and Kaja Foglio, it would make an awesome kids movie. It's available free online, although I've bought all the books. There are giant robots, tiny robots, Transylvanian monster soldiers, a talking cat and lots of dirigibles.&lt;br /&gt;&lt;br /&gt;A great 'kids' movie for adults would be Barry Ween by Judd Winick. It spins the traditional supergenius kid story by introducing a foul mouth, *reference* to porn and a reluctant hero. Girl problems and an eight year old friend who acts more like five aid familiarity. I cried and it's a *comic book* for gosh darn sake.&lt;br /&gt;&lt;br /&gt;What's your favourite genre? Why hasn't it been done for kids? Hoodwinked is fantastic, it's like Murder She Wrote for kids.&lt;br /&gt;&lt;br /&gt;Kids feel oppressed by adults, they like to see kids beating adults. The Witches is about a kid with a power uncovering an adult conspiracy, perfect. Kids also like older kids, I bet a lot of kids under 16 sneaked a look at American Pie.&lt;br /&gt;&lt;br /&gt;ps. Psychonauts would be good too. Can't be bothered to write porperly any more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-1294136855899031371?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/1294136855899031371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=1294136855899031371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1294136855899031371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/1294136855899031371'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/kids-movies.html' title='Kids movies'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6966733716184966998</id><published>2007-06-22T03:14:00.000-07:00</published><updated>2007-06-25T14:15:19.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='writing'/><title type='text'>How to mix and write</title><content type='html'>It turns out beatmatching is only half the story. Stick a tune on, tap out the beat if the BPM counter is off, and add FX to taste. To mix the second tune, pitchbend (or timeshift, if you have it) until the BPMs match, cue and drop. This works for tracks with nice long intros/outros because there's time to crossfade. Unfortunately, lots of music doesn't do that. Especially gabba and other esoteric noise music.&lt;br /&gt;&lt;br /&gt;So here's the other way. When you put the second track on, match the mid and treble levels and kill the bass. Crossfade the bass or use the kills to hard swap basslines. The downside of this approach (at least to my ear) is your levels end up very peculiar and people complain about the beat change. I have yet to try it. I'm guessing you can merge the styles, at least if you're not changing track too often.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;This was also an attempt to follow Scott Adams' recent advice on how to write. The first sentence leads you to read further. The sentences are fairly simple and follow subject|action syntax. I culled this entire next paragraph because it lent nothing to the story. Part of what I want to do with this blog is to actively not talk about myself and focus on what I'm doing / learning instead. That should make it much more interesting!&lt;br /&gt;&lt;br /&gt;I woke up one day, a couple of months ago now, and decided to learn to mix. I bought some decks off eBay, Numark CDXs. These are pretty unique because they have a fullsize turntable (no tone-arm) with a slipmat, so you can scratch on them. That's waaaay advanced for me though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6966733716184966998?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6966733716184966998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6966733716184966998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6966733716184966998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6966733716184966998'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/how-to-mix-and-write.html' title='How to mix and write'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-585471551020806809</id><published>2007-06-08T10:07:00.001-07:00</published><updated>2007-06-08T11:46:28.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='rpg'/><category scheme='http://www.blogger.com/atom/ns#' term='mmo'/><title type='text'>Avatar</title><content type='html'>Imagine you're a ghost. You had a life once, people you cared about. You grew up, you loved, you hurt, you died. Now you're invisible. Intangible. Powerful.&lt;br /&gt;&lt;br /&gt;Find an animal, and possess it. Feed it, care for it, grow it. Augment it. Train it. You are the most powerful being the forest has ever known.&lt;br /&gt;&lt;br /&gt;Until one day, you hear a tap on the window. Which is funny, because there are no windows in the forest. Then symbols appear, and suddenly you understand you are not alone, only one tiny piece of a massive telepathic society. Other monsters bump in the night, other Avatars like yourself. Some respect the world about them, others, the Abominations, do not.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;The most basic shell, the Blob, is also the most adaptable. It is resistant to all kinds of attacks and it has only two component slots. One is a mode of attack, the other a power source. An Appendage allows a melee attack, while a Focus makes the Bolt attack available. Both need to be powered.&lt;br /&gt;&lt;br /&gt;The basic choices are a Generator or a Reservoir. A Generator gives a small pool but regenerates quickly. A Reservoir gives a big pool, but does not regenerate. When not fighting, your soul heals and recharges your shell quickly, although you can only 'flash-charge' a certain number of times before needing to rest. (time spent eating / drinking is minimal but exists. 1min in 10 perhaps)&lt;br /&gt;&lt;br /&gt;Later shells have more slots, but the base shell becomes weaker. Some shells have defensive slots, which provide damage reduction or avoidance. Other shells have multiple attack slots. Most importantly, components gain adaptations. The Appendage becomes a Stabber, inflicting greater single-target damage, or a Cleaver, inflicting short-range area damage. The Bolt attack focuses a certain type of energy, with effects beyond simple damage.&lt;br /&gt;&lt;br /&gt;Eventually you find yourself in possession of a full-fledged war machine, a Biosynth constructed from living organisms, able to fell redwoods with a kick or flash-fry a sheep in under a second just by glaring. The only trouble is, that's what the Abominations think of you.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;I give up on the story. This is a gameplay feature list. Key items include:&lt;br /&gt;&lt;br /&gt;The player has multiple Biosynths available for control. Changing 'class' is not free, but it is far less costly than in WoW.&lt;br /&gt;&lt;br /&gt;A Biosynth is the sum of its parts. You don't get so much as a punch attack without buying it. OTOH, if your shell has an empty slot, you may as well fill it. This allows for 'mandatory' abilities.&lt;br /&gt;&lt;br /&gt;Components are attacks, defenses, powers, reacts and supports. Attacks are physical or energy based, both CAN be specialised for greater effect. Defenses split identically, in both cases more damage/mitigation can be achieved per point by specialising. Powers include generators, reservoirs and reactors, which create power based on damage taken or done. Shells will closely restrict power builds. Reacts are meta-components which power active abilities when conditions are achieved. Supports buff or debuff one or more targets. They constantly drain power, so are preferably offset by a generator. Some supports can be customised to apply differently to different people.&lt;br /&gt;&lt;br /&gt;There is no healing (maybe some regeneration). Post-combat, you insta-heal which costs soul points. To regain soul points, you meditate. Most builds should average to 1min in 10 resting, a big decrease from most MMOs. Some builds will not require any resting, but this will cost in other areas. Builds which require &gt;2min in 10 should be rebalanced. Combat occurs in bullet-time.&lt;br /&gt;&lt;br /&gt;Tanking: armor (constant dmg mitigation) and luck (% dmg mitigation) are passive. Dodge, parry (allows counter) and block (partial mitigation) are active.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;I wanted to gut certain aspects of the MMO canon. WoW bent the trinity a bit, but ultimately the purebreed DPS and healers suffered. Warlocks, hunters, paladins and druids can all perform two or more roles admirably, while mages, rogues and priests are left lackluster in comparison. At present, all the priests I know are DPS-specced... which is just wrong. So remove healing. Now you just have tanking and DPS, and tanking seems a hell of a lot harder.&lt;br /&gt;&lt;br /&gt;In a long fight, even a perfectly played tank will eventually run out of HP. This suggests multiple tanks are a good solution. Suddenly 1/3 of the group are tanks, tank-swapping is routine, the line between DPS and tank is blurred and boom goes the trinity. This also removes some of the "KPOW, you're dead" factor. No single blow from even the biggest nasty will fell a tank. Of course, if too many big shots are absorbed, the entire group runs out of HP. AKA wipe.&lt;br /&gt;&lt;br /&gt;Position is one of the best mechanics since it's 2D. Actually, since we're in bullet-time, it's 3D - a jump lasts long enough that lag doesn't destroy it as a combat mechanic. DPS will be maneuvering around AOE attacks to reach weak spots, while the tank(s) either dodge (safe) or parry (riskier, but with a damage payoff) the main attacks. Yes, tanks - multiple tanks may be required for the 12-armed Cthuloid Abominations. You do NOT want all 12 arms hitting one tank, right?&lt;br /&gt;&lt;br /&gt;I wanted to gut equipment. The whole 'magic sword' idea has gone waaaay overboard. It particularly dissonates that when I get a new shiny, I just *destroy* (aka vendor) that thing I sweated blood for. Originally I wanted persistent items with upgradeable sockets. Then I realised that making the entire character the persistent item, with their limbs and abilities the sockets, I could get the same effect. Instead of looting items off defeated foes, you learn genetic techniques.&lt;br /&gt;&lt;br /&gt;As part of the whole loot thing, I wanted to move a little away from the "numbers going up!" basis of RPGs. Through the levelling game, primarily you'll be looting specialisation and diversity. The Blob is going to be pretty damn boring... roll up, set autoattack, wait. Soon you'll become faster, or sharper, or tricksy. By 'endgame', you should have enough techniques to fulfill one or two roles one or two ways.&lt;br /&gt;&lt;br /&gt;It bugs me that WoW Mages can only do fire or frost at once. It bugs me I even have that stupid fireball spell when it's so useless. Biosynth mages will put most of their points into lower level modules, they can choose to specialise or not, but two schools should be affordable. The expensive choices will be stylistic - debuff or direct, fast or slow, control or power.&lt;br /&gt;&lt;br /&gt;I'd like to introduce some aspects of Populism, but I'm not sure how yet.&lt;br /&gt;&lt;br /&gt;I'll add more later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-585471551020806809?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/585471551020806809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=585471551020806809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/585471551020806809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/585471551020806809'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/avatar.html' title='Avatar'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-702927284040691624</id><published>2007-06-08T09:53:00.000-07:00</published><updated>2010-06-05T07:01:52.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jade empire'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='shamus'/><category scheme='http://www.blogger.com/atom/ns#' term='rpg'/><category scheme='http://www.blogger.com/atom/ns#' term='mmo'/><title type='text'>Character customisation</title><content type='html'>So, Shamus Young wrote &lt;a href="http://www.shamusyoung.com/twentysidedtale/?p=1064"&gt;this post&lt;/a&gt; about character customisation in Jade Empire, and my response got a teensy weensy bit out of hand...&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;I loved the Open Palm / Closed Fist philosophies, re: actual personality development. Except for the couple of cases where you had to be straight, mindless, chaotic evil to avoid Open Palm points. Closed Fist actually makes sense, it's harsh but fair.&lt;br /&gt;&lt;br /&gt;I disliked that you really needed all three stats. Health/Chi were pretty interchangeable and Focus let you use weapons, which speed the fights up to a bearable point. Basically, you couldn't be a "warrior" or a "sorceror" or a "ninja" - you were always a jack of all trades. I love to specialise.&lt;br /&gt;&lt;br /&gt;I also disliked that there were so many styles and you had to put points in just to make a lot of them worth using. My first toon, I spread my points around a lot and had a tricky time in the midgame. They could have fixed this to a large extent by making all the weapon/support/etc styles use one pool of points each.&lt;br /&gt;&lt;br /&gt;I really hated the poor descriptions on the abilities. Storm Dragon stuns, it doesn't do damage over time at all. It stuns for longer than Paralyzing Palm. Misleading text like that is a slap in the face, it honestly decreased my enjoyment of the game.&lt;br /&gt;&lt;br /&gt;LoTRO customises via traits. Particularly the choice of Legendary trait can be fundamental, or so I hear. WoW of course has talent builds. Oblivion is so back to front it makes my head spin... although it has the unique quality that min/maxing is sometimes HARDER than normal play. Killing Daedra with untrained fists and arrows is tricky.&lt;br /&gt;&lt;br /&gt;What I dislike, especially about D&amp;D based games, is how hard it is to identify successful builds. It seems elitist, a kind of metagame that gives an unstoppable advantage to those willing to actually run the numbers. Google 'DDO Batman' to see the full horror of a Rogue 2, Paladin 2, Warrior 6. While I respect Grenfell a great deal, the developers really messed up.&lt;br /&gt;&lt;br /&gt;WoW, for me, strikes a good balance between premade subclasses (talent trees) while still allowing meaningful customisation. You can - generally - just look at the talent trees, read the text and come out with something 80% as good as an optimised build. Each plays differently and requires different equipment choices to optimise (the Warlock has to be the prime example).&lt;br /&gt;&lt;br /&gt;The most successful customisations allow a revolution instead of an evolution of gameplay. I would have been happier if they'd removed the style and attribute points from Jade Empire entirely, and had instead focused on genuinely differentiating the styles. Thousand Cuts was a big disappointment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit:&lt;/span&gt; I'm completely onboard with Lee from the OP who hates critical choices during character development. I want to be able to respec *everything*, goddarnit. Yes, even my class. I have 4-5 L60+ WoW chars and levelling another is not an attractive prospect, even though I would love to see the endgame with that char (my warlock is 43).&lt;br /&gt;&lt;br /&gt;DDO was by far the worst for this. There were so many critical points in that system that one misplace stat point during character creation could have a massive impact on your future performance. The developers actually considered rerolling a part of the game. You couldn't even create one of the really good characters (with extra stats) without completing 80-90% of the game content. The redeeming 'feature' was that you could hit max level in a month without even trying. Still, you'd be running the same dungeons again, and again, and again.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;edit:&lt;/strong&gt; Up to 12 80s and a 77 now. I've become more casual with the raiding and the DDO model is starting to appeal much more, particularly in reference to &lt;a href='http://kingdomofloathing.com'&gt;Kingdom of Loathing&lt;/a&gt;, where you gain an itsy bitsy bit every 'reroll'. I very much like the KoL model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-702927284040691624?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/702927284040691624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=702927284040691624' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/702927284040691624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/702927284040691624'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/character-customisation.html' title='Character customisation'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7476758601965273267</id><published>2007-06-06T02:42:00.000-07:00</published><updated>2007-06-25T14:14:45.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='tees'/><title type='text'>How to treat your customers</title><content type='html'>I just bought two t-shirts from Noisebot. They're US and charge as much for UK shipping as they do a t-shirt, but two still worked out at &lt;£15 each. We're so ripped off here... or maybe I should stop paying £15 for fancy tees. Anyway, this is how they confirmed the order:&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;*** ORDER SUCCESS! ***&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yay!  Awesome!  Thanks a lot for ordering from NoiseBot.com! =)&lt;br /&gt;&lt;br /&gt;Please note that orders require &lt;b&gt;at least&lt;/b&gt; 3 to 5 business days (excludes weekends and holidays) to process before they are actually shipped.&lt;br /&gt;&lt;br /&gt;You will receive an email confirmation for your order shortly. You will also receive a second email with a U.S. Postal Service "Delivery Confirmation" number when your order is actually shipped.&lt;br /&gt;&lt;br /&gt;Please print or save this page for your records.&lt;br /&gt;&lt;br /&gt;Again, thank you very much for the order!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You are awesome!  We love you!&lt;/b&gt; =)&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Sylvia&lt;br /&gt;&lt;br /&gt;Sylvia Drake&lt;br /&gt;Customer Assistance&lt;br /&gt;hey@noisebot.com&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Arguably it's a teensy bit desperate, but I'm not complaining. Way to positively reinforce, people. I particularly like the name and email address at the bottom.&lt;br /&gt;&lt;br /&gt;I bought "the cat says MAO" (all pictures) and "Come to the dark side! (we have cookies)". I was tempted by "Make awkward sexual advances, not war" but didn't follow through.&lt;br /&gt;&lt;br /&gt;Also I appear to have fallen into traditional "blogging whatever makes me go ooh" mode. Oh well. I haven't had any smart thoughts for a while so this will have to do.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit:&lt;/span&gt; the tees arrived :D  I'm very happy with the cat one, but the dark side one I regret a little. It's not the most original after all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7476758601965273267?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7476758601965273267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7476758601965273267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7476758601965273267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7476758601965273267'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/how-to-treat-your-customers.html' title='How to treat your customers'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-9002756069853713596</id><published>2007-06-05T04:12:00.000-07:00</published><updated>2007-06-25T14:13:19.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Energy</title><content type='html'>&lt;a href="http://www.ecogeek.org/content/view/684/"&gt;http://www.ecogeek.org/content/view/684/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sciencedaily.com/releases/2007/06/070603225026.htm"&gt;http://www.sciencedaily.com/releases/2007/06/070603225026.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.physorg.com/news99904887.html"&gt;http://www.physorg.com/news99904887.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The downside on solar cells is, as always, production cost. Still, commercial cells are peaking around 19% efficiency now (Wikipedia). Last I heard, it was 5%.&lt;br /&gt;&lt;br /&gt;The thermal acoustic piezo article specifically mentions solar cells. If the two dev paths become tightly coupled, it may affect solar cell design by enabling heat dissipation to be partly offset. IE a very high absorption material which sheds too much energy as heat to be conventionally efficient may become useful.&lt;br /&gt;&lt;br /&gt;I'm not sure what's going on wrt microwave power transmission these days. Wikipedia seems to say it is possible and safe, but somewhat impractical (a "large rectenna volume" is required).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;edit: &lt;/span&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/6725955.stm"&gt;http://news.bbc.co.uk/2/hi/technology/6725955.stm&lt;/a&gt;&lt;br /&gt;Brilliant. What pisses me off about this is that apparently it isn't even that hard, just no one bothered. Gah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-9002756069853713596?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/9002756069853713596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=9002756069853713596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/9002756069853713596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/9002756069853713596'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/energy.html' title='Energy'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-2587263018099184076</id><published>2007-06-04T05:31:00.000-07:00</published><updated>2010-06-05T06:57:24.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Version control</title><content type='html'>I've taken another look at version control systems again today. Subversion still seems the clear winner, despite Linus Torvald's writing his own called Git. It's a distributed SCM and designed for the Linux dev model, ie maintainers accepting patches, instead of the centralised SVN model where devs commit independently.&lt;br /&gt;&lt;br /&gt;Word is that a distributed system is better for massively branched systems, but I don't quite see it. The killer for Git is that it's optimised for POSIX; Windows performance is poor.&lt;br /&gt;&lt;br /&gt;Distributed runners up include Darcs and Mercurial. The former can become unstable, the latter I didn't read about any problems before I lost interest in the distributed class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;edit&lt;/strong&gt;: huge fan of Mercurial now. Note all (or at least, many) of the Svn devs are now on Mercurial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-2587263018099184076?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/2587263018099184076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=2587263018099184076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2587263018099184076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/2587263018099184076'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/06/version-control.html' title='Version control'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8917794108055694387</id><published>2007-05-31T07:15:00.000-07:00</published><updated>2007-06-25T14:12:46.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pvp'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='mmo'/><title type='text'>Why EVE is worth playing</title><content type='html'>http://eve.klaki.net/heist&lt;br /&gt;&lt;br /&gt;I love spreading links. But in general, I'm going to resist, because it's too easy to turn into Metafilter. However, this is an old story which somehow I missed at the time.&lt;br /&gt;&lt;br /&gt;The reason, btw, is that it allows you to truly, totally, soul-crushingly DESTROY another player, to an extent which would be considered a critical design flaw in another game. EVE is for the truly hardcore and GHSC should be snapped up by the intelligence service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8917794108055694387?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8917794108055694387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8917794108055694387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8917794108055694387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8917794108055694387'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/why-eve-is-worth-playing.html' title='Why EVE is worth playing'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-6542035754164692229</id><published>2007-05-30T07:47:00.000-07:00</published><updated>2007-06-25T14:09:33.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><title type='text'>Big numbers</title><content type='html'>what's the biggest number you can write in 15 seconds?&lt;br /&gt;&lt;br /&gt;9 &gt; 1&lt;br /&gt;99 &gt; 9&lt;br /&gt;99+99 &gt; 99&lt;br /&gt;99*99 &gt; 99+99&lt;br /&gt;99&lt;sup&gt;99&lt;/sup&gt; &gt; 99*99&lt;br /&gt;99&lt;sup&gt;99&lt;sup&gt;99&lt;/sup&gt;&lt;/sup&gt; &gt; 99&lt;sup&gt;99&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;this is where it gets more interesting.&lt;br /&gt;&lt;br /&gt;2 ↑ 2 = 2&lt;sup&gt;2&lt;/sup&gt; = 4&lt;br /&gt;3 ↑ 3 = 3&lt;sup&gt;3&lt;sup&gt;3&lt;/sup&gt;&lt;/sup&gt; = 19683&lt;br /&gt;3 ↑ 4 = 3&lt;sup&gt;3&lt;sup&gt;3&lt;sup&gt;3&lt;/sup&gt;&lt;/sup&gt;&lt;/sup&gt; = lots&lt;br /&gt;&lt;br /&gt;3 (↑&lt;sup&gt;2&lt;/sup&gt;) 3 = (3↑3) ↑ (3↑3) = 19683 ↑ 19683&lt;br /&gt;&lt;br /&gt;so where: f(n) = n ↑&lt;sup&gt;n&lt;/sup&gt; n&lt;br /&gt;and f&lt;sup&gt;3&lt;/sup&gt;(n) = f(f(f(n)))&lt;br /&gt;&lt;br /&gt;my big number is: f&lt;sup&gt;n&lt;/sup&gt;(n) where n = 9&lt;br /&gt;&lt;br /&gt;mr. xkcd would have beaten me though &lt;a href="http://en.wikipedia.org/wiki/Busy_beaver"&gt;with BB(9)&lt;/a&gt;. he could have had BB&lt;sup&gt;9&lt;/sup&gt;(9 ↑&lt;sup&gt;9&lt;/sup&gt; 9) but it would, frankly, have been unnecessary wear and tear on his pencil. in other words, it would have reduced the computational density.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blag.xkcd.com/2007/03/14/large-numbers/"&gt;actually he goes bigger&lt;/a&gt;. he also restates the problem in a more exact form, 32 characters instead of 15 seconds. and btw, yes this entire discussion was sparked/ripped by/from his post and my vague recollections of a conversation with josh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-6542035754164692229?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/6542035754164692229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=6542035754164692229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6542035754164692229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/6542035754164692229'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/big-numbers.html' title='Big numbers'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-3233068413744342745</id><published>2007-05-30T07:28:00.001-07:00</published><updated>2007-06-04T05:38:09.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='rts'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><title type='text'>Collision and movement in RTS games</title><content type='html'>Collision detection is a fundamentally hard problem. Spheres are easy enough (y&lt;sup&gt;2&lt;/sup&gt; = x&lt;sup&gt;2&lt;/sup&gt; + r&lt;sup&gt;2&lt;/sup&gt;, iirc) but generally objects are knobbly.&lt;br /&gt;A related issue is movement and pathfinding. Each step along the path involves collision detection and either halt or reroute.&lt;br /&gt;&lt;br /&gt;Probably the oldest solution is to use a square board, a la chess. That isn't very good though, because a diagonal move is longer than an orthogonal. Pentagons don't tesselate well, so hexagons are the next step up. Hexagons offer 6-way movement with a pure grid, the famous isometric grid. This is good enough for most games and people have made east+west movement possible.&lt;br /&gt;&lt;br /&gt;Octogons don't tesselate perfectly; they need squares along the diagonals. You get all 8 compass points though and the squares give you a little flexibility. You can choose to put units in them or not, you can choose whether a given item collides on squares as well as octogons (to make a slightly bigger tank). You could allow small units, like single Marines, to occupy a square.&lt;br /&gt;&lt;br /&gt;Going back to hexagons, seven hexagons make a superhexagon (my name). They have supersides composed of 3 hexagon edges - happily, they have 6 of these. So by making each tank take up a superhexagon, you gain some freedom for irregular shaped units. That gives me a cool idea for super-units which are assembled from smaller units - like in cheesy anime.&lt;br /&gt;&lt;br /&gt;By adding surrounding blocks, you can allow pixel-precise unit placement. A single square sized unit cannot overlap more than a four-square, wherever it's centred within that four-square. A foursquare sized unit needs a ninesquare. A hexagon needs a superhexagon. By doing collision detection on the containing area first, using coarse blocks, you save a lot of CPU compared to trying to make pixel-perfect collision detection between everything at once.&lt;br /&gt;&lt;br /&gt;There is a tradeoff involved in how many blocks you use. Too many blocks and the memory requirement goes through the roof. The containing-block lists also get large and less useful. Too few blocks, and you get large blank spaces between units.&lt;br /&gt;&lt;br /&gt;Incidentally, the blank-space effect can be substantially mitigated by combining buildings. This is often done for walls in RTS' but not bunkers. I've never seen production buildings built like this - maybe in Rollercoaster Tycoon? - it might be interesting to introduce vertical scaling to RTS'. (traditionally horizontal scaling is used, ie more factories not bigger ones)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-3233068413744342745?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/3233068413744342745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=3233068413744342745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3233068413744342745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/3233068413744342745'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/collision-and-movement-in-rts-games.html' title='Collision and movement in RTS games'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8739271341100251777</id><published>2007-05-30T03:39:00.000-07:00</published><updated>2007-06-25T14:12:16.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Paradoxes of games</title><content type='html'>Ha. I thought I lost this. Thank gosh for autosave. It's unfinished though, maybe I'll come back to it.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;In economics, people pay to make life less challenging.&lt;br /&gt;In games, people pay to make life more challenging.&lt;br /&gt;&lt;br /&gt;Life is 'fair' when success is rewarded, eg by the environment becoming more to your liking.&lt;br /&gt;&lt;br /&gt;Hypothesis: games are fun when success is 'rewarded' by an increase in challenge, like rubber-banding in race games.&lt;br /&gt;&lt;br /&gt;Man-law is very strict on boasting, dares, gambles etc. Public achievement is a key motivator.&lt;br /&gt;&lt;br /&gt;Hypothesis: online gamers will fight to succeed with the greatest handicap.&lt;br /&gt;Hypothesis: there are breadth-oriented (completist) gamers and depth-oriented (time attack) gamers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8739271341100251777?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8739271341100251777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8739271341100251777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8739271341100251777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8739271341100251777'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/paradoxes-of-games.html' title='Paradoxes of games'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7936152998428771844</id><published>2007-05-30T03:33:00.000-07:00</published><updated>2007-06-25T14:10:15.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='schools'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Classes</title><content type='html'>I've been thinking about an afterschool class/club I could run (with help) at Cantell. I helped on a maths masterclass, which was fairly simple but the contact with the kids was amazing. Recently I found &lt;a href="http://hackityhack.net/"&gt;HackityHack&lt;/a&gt; which is cool, but it's still beta imo. It also involves writing code, with all the attendant complexity.&lt;br /&gt;&lt;br /&gt;The best find was &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt;. I almost couldn't stop playing with this yesterday. There's a &lt;a href="http://en.wikibooks.org/wiki/Scratch"&gt;Wiki textbook&lt;/a&gt; project. I found a Snake game, but sadly it seemed a bit too complex to work towards over a short class (say 6 lessons).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7936152998428771844?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7936152998428771844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7936152998428771844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7936152998428771844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7936152998428771844'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/classes.html' title='Classes'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-4215525760026182525</id><published>2007-05-30T03:20:00.001-07:00</published><updated>2007-05-30T03:31:28.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='mmo'/><title type='text'>No healing</title><content type='html'>MMO without a healer class&lt;br /&gt;&lt;br /&gt;Bullet-time, active block/dodge/parry mechanics&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Full heal/mana restore outside combat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-4215525760026182525?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/4215525760026182525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=4215525760026182525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4215525760026182525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/4215525760026182525'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/no-healing.html' title='No healing'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-8338987951773450101</id><published>2007-05-30T03:18:00.000-07:00</published><updated>2007-05-30T03:31:51.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='rts'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Chess RTS</title><content type='html'>King - flag&lt;br /&gt;Queen - commander, kickass + makes production buildings&lt;br /&gt;Bishop - flyer&lt;br /&gt;Rook - force cannon, makes walls or medium range attacks&lt;br /&gt;Knight - stationary artillery, constructs portal underneath and fires construction kit to endpoint&lt;br /&gt;Pawn - 4-man bunker construction team / marines&lt;br /&gt;&lt;br /&gt;Branch/morph units for diversity&lt;br /&gt;3 playable 'races'/styles&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bishops - offensive vs rooks + knights&lt;br /&gt;Rooks - defensive vs pawns + knights&lt;br /&gt;Knight - offensive vs rooks + pawns&lt;br /&gt;Pawn - short range, balanced, anti-bishop&lt;br /&gt; - also farmers?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Direction of movement&lt;br /&gt; independent of direction of offense&lt;br /&gt; independent of direction of defense&lt;br /&gt;&lt;br /&gt;Economic targeting by armor + value&lt;br /&gt;&lt;br /&gt;Groups are armies, select unit classes by order prefix (eg G1, FLYER, ATTACK)&lt;br /&gt;&lt;br /&gt;All special abilities on army page, specify class to reduce&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-8338987951773450101?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/8338987951773450101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=8338987951773450101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8338987951773450101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/8338987951773450101'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/chess-rts.html' title='Chess RTS'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5265000393516581302.post-7341845457842417853</id><published>2007-05-30T03:16:00.000-07:00</published><updated>2007-05-30T08:28:25.512-07:00</updated><title type='text'>Welcome</title><content type='html'>Welcome to my new blog. A lot of it probably won't make sense. That's ok by me.&lt;br /&gt;&lt;br /&gt;I edit posts a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5265000393516581302-7341845457842417853?l=lilxs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lilxs.blogspot.com/feeds/7341845457842417853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5265000393516581302&amp;postID=7341845457842417853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7341845457842417853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5265000393516581302/posts/default/7341845457842417853'/><link rel='alternate' type='text/html' href='http://lilxs.blogspot.com/2007/05/welcome.html' title='Welcome'/><author><name>lxsli</name><uri>http://www.blogger.com/profile/06656717702605575713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_-2nPluEW95E/TGEjd8mHYII/AAAAAAAAACg/moZ6SXsWNns/S220/boogie.jpg'/></author><thr:total>0</thr:total></entry></feed>
