27 May 2019
Free Porn, Sex, Tube Videos, XXX Pics, Pussy in Porno Movies - XNXX.COM
This summary is not available. Please
click here to view the post.
BioShock Remastered Free Download
BioShock Remastered Free Download
BioShock Remastered Free Download PC Game setup in single direct link for Windows. It is a superb action and role playing game.
BioShock Remastered PC Game 2016 Overview
BioShock Remastered has been developed by 2K Boston, 2K Australia and Blind Squirrel. It is released on 16th September 2016and 2K published it worldwide. This game is a Remastered version of the original BioShock game.
This game is set itn eh 1960's when an airplane crashes in the Atlantic Ocean and everybody in the plane is drowned except Jack. When Jack reaches a lighthouse he finds Rapture, an underwater city. He faces different enemies and mutated citizens. You will get a number of advanced weapons and there are some weapons which are by default yours. The graphics of BioShock Remastered are really awesome and now by remastering the game it has got high definition graphics. This game also consist a number of different soundtracks from 50's and 60's. in this game you must modify your DNA to create the most deadly weapon that is YOU. There are challenge rooms where you can complete the challenges. The textures in this game are of high resolution. It has 4K resolution support which makes it even more attractive. All in all it is an enjoyable game. You can also download BioShock 2.
Features of BioShock Remastered
Following are the main features of BioShock Remastered that you will be able to experience after the first install on your Operating System.
- It is a superb action and RPG game.
- It is total remastered version of original game.
- It has 4K resolution support.
- The storyline of this game is really amazing.
- There are challenge rooms where you can complete the challenges.
System Requirements of BioShock Remastered
Before you start BioShock Remastered Free Download make sure your PC meets minimum system requirements.
- Tested on Windows 7 64-Bit
- Operating System: Windows 7/8/10
- CPU: Intel Core 2 Duo 2.66GHz or faster
- RAM: 4GB
- Setup Size: 15.7GB
- Hard Disk Space: 25GB
BioShock Remastered Free Download
Click on the below button to start BioShock Remastered. It is full and complete game. Just download and start playing it. We have provided direct link full setup of the game.
Download Link:::Link
Size:15.7 GB
Price:Free
Virus status: scanned by Avast security
26 May 2019
24 May 2019
Long WHC Weekend (Part1)
The view back over the French centre and right flank. Dom looks thoughtful, Gerry, errr...doesn't.
Last thursday saw me making the familar trip up to Scarborough to the WHC, this was to be a long weekend with 2 games on offer. The plan was to get there for about 2.00pm for a Corunna(ish) scenario which was to play until Friday afternoon, then once a few more people had arrived, change over for a fictitious 1813 bash which could accomodate more players. As it was, the Peninsular game still had 10 players, so the players each had relatively small commands and the game played quite quickly and smoothly.
I played on the French left and was tasked with taking one of 2 villages which dominated the road network which the British needed in order to get to the waiting arms of the RN.
This probably proved easier than it should have done, my opponent had racked up 8 or 9 battalions behind the village, including some fairly choice kit, a couple of guards batallions and 2 big Scots units. As it was he would have been better off spreading out a bit more. What transpired was that both myself and Eric on my right flanked the village rather than assault it directly. Due to the lack of troops on the flanks we were able to easily penetrate the defences which on my flank consisted mainly of a solitary highland btn. A punchy unit, and if it had had a couple of mates quite capable of putting up a stiff fight. On its own however, it was easily brushed aside. The end result was that the British behind the village were caught in a crossfire from myself and Eric, with units being continually pinned by retreating units in front of them.
Rule number 1 in ITGM:
Space Management!
Part of my division attempts to outflank "my" village, which is out of shot to the right of the picture
In the end, it was a fairly comfortable and total French Victory (contrary to Noel's verdict here: http://garagegamer.blogspot.com/ ) Although his perspective might be coloured because he was on the extreme flank of the British with the Light Division, which he handled with considerable expertise. Unfortunately I think his troops would have been the only part of the British army to get away. The rest were cut off.
"My" village in the background, successfully outflanked. The British driven out, and are now being pushed back to the left of the picture.
None-the less, it was great start to the weekend (I don't recall talking to my dice AT ALL...I think I am being horribly misrepresented!), and got everyone in the mood for the main event which was a larger 1813 game; Goerlitz. We started the game on friday afternoon and got a few turns in without getting into serious contact before packing up for the day. After a couple of extra arrivals (and a night in the casino), and we were ready to go on saturday morning....to be continued
Free Counter
Top 19 Best Highest Paying URL Shortener Sites to Make Money Online
- Wi.cr: Wi.cr is also one of the 30 highest paying URL sites.You can earn through shortening links.When someone will click on your link.You will be paid.They offer $7 for 1000 views.Minimum payout is $5.
You can earn through its referral program.When someone will open the account through your link you will get 10% commission.Payment option is PayPal.- Payout for 1000 views-$7
- Minimum payout-$5
- Referral commission-10%
- Payout method-Paypal
- Payout time-daily
- Linkbucks: Linkbucks is another best and one of the most popular sites for shortening URLs and earning money. It boasts of high Google Page Rank as well as very high Alexa rankings. Linkbucks is paying $0.5 to $7 per 1000 views, and it depends on country to country.
The minimum payout is $10, and payment method is PayPal. It also provides the opportunity of referral earnings wherein you can earn 20% commission for a lifetime. Linkbucks runs advertising programs as well.- The payout for 1000 views-$3-9
- Minimum payout-$10
- Referral commission-20%
- Payment options-PayPal,Payza,and Payoneer
- Payment-on the daily basis
- Al.ly: Al.ly is another very popular URL Shortening Service for earning money on short links without investing any single $. Al.ly will pay from $1 to $10 per 1000 views depending upon the different regions. Minimum withdrawal is only $1, and it pays through PayPal, Payoneer, or Payza. So, you have to earn only $1.00 to become eligible to get paid using Al.ly URL Shortening Service.
Besides the short links, Al.ly also runs a referral program wherein you can earn 20% commission on referrals for a lifetime. The referral program is one of the best ways to earn even more money with your short links. Al.ly offers three different account subscriptions, including free option as well as premium options with advanced features. - Ouo.io: Ouo.io is one of the fastest growing URL Shortener Service. Its pretty domain name is helpful in generating more clicks than other URL Shortener Services, and so you get a good opportunity for earning more money out of your shortened link. Ouo.io comes with several advanced features as well as customization options.
With Ouo.io you can earn up to $8 per 1000 views. It also counts multiple views from same IP or person. With Ouo.io is becomes easy to earn money using its URL Shortener Service. The minimum payout is $5. Your earnings are automatically credited to your PayPal or Payoneer account on 1st or 15th of the month.- Payout for every 1000 views-$5
- Minimum payout-$5
- Referral commission-20%
- Payout time-1st and 15th date of the month
- Payout options-PayPal and Payza
- Linkshrink: Linkshrink URL Shortener Service provides you an opportunity to monetize links that you go on the Internet. Linkshrink comes as one of the most trusted URL Shortener Service. It provides an advanced reporting system so that you can easily track the performance of your shortened links. You can use Linkshrink to shorten your long URL. With Linkshrink, you can earn anywhere from $3 to $10 per 1000 views.
Linkshrink provides lots of customization options. For example, you can change URL or have some custom message other than the usual "Skip this Ad" message for increasing your link clicks and views on the ad. Linkshrink also offers a flat $25 commission on your referrals. The minimum payout with Linkshrink is $5. It pays you through PayPal, Payza, or Bitcoin. - Bc.vc: Bc.vc is another great URL Shortener Site. It provides you an opportunity to earn $4 to $10 per 1000 visits on your Shortened URL. The minimum withdrawal is $10, and the payment method used PayPal or Payoneer.
Payments are made automatically on every seven days for earnings higher than $10.00. It also runs a referral system wherein the rate of referral earning is 10%.- The payout for 1000 views-$10
- Minimum payout -$10
- Referral commission-10%
- Payment method -Paypal
- Payment time-daily
- BIT-URL: It is a new URL shortener website.Its CPM rate is good.You can sign up for free and shorten your URL and that shortener URL can be paste on your websites, blogs or social media networking sites.bit-url.com pays $8.10 for 1000 views.
You can withdraw your amount when it reaches $3.bit-url.com offers 20% commission for your referral link.Payment methods are PayPal, Payza, Payeer, and Flexy etc.- The payout for 1000 views-$8.10
- Minimum payout-$3
- Referral commission-20%
- Payment methods- Paypal, Payza, and Payeer
- Payment time-daily
- Clk.sh: Clk.sh is a newly launched trusted link shortener network, it is a sister site of shrinkearn.com. I like ClkSh because it accepts multiple views from same visitors. If any one searching for Top and best url shortener service then i recommend this url shortener to our users. Clk.sh accepts advertisers and publishers from all over the world. It offers an opportunity to all its publishers to earn money and advertisers will get their targeted audience for cheapest rate. While writing ClkSh was offering up to $8 per 1000 visits and its minimum cpm rate is $1.4. Like Shrinkearn, Shorte.st url shorteners Clk.sh also offers some best features to all its users, including Good customer support, multiple views counting, decent cpm rates, good referral rate, multiple tools, quick payments etc. ClkSh offers 30% referral commission to its publishers. It uses 6 payment methods to all its users.
- Payout for 1000 Views: Upto $8
- Minimum Withdrawal: $5
- Referral Commission: 30%
- Payment Methods: PayPal, Payza, Skrill etc.
- Payment Time: Daily
- Cut-win: Cut-win is a new URL shortener website.It is paying at the time and you can trust it.You just have to sign up for an account and then you can shorten your URL and put that URL anywhere.You can paste it into your site, blog or even social media networking sites.It pays high CPM rate.
You can earn $10 for 1000 views.You can earn 22% commission through the referral system.The most important thing is that you can withdraw your amount when it reaches $1.- The payout for 1000 views-$10
- Minimum payout-$1
- Referral commission-22%
- Payment methods-PayPal, Payza, Bitcoin, Skrill, Western Union and Moneygram etc.
- Payment time-daily
- Dwindly: Dwindly is one of the best URL Shorten to earn money online. It offers the opportunity to earn money for every person that views links you have created.
Its working is simple. You need to create an account and then shorten any URLs with a click of a button. Go on to share your shortened URLs on the internet, including social media, YouTube, blogs, and websites. And finally, earn when any person clicks on your shortened URL.
They offer the best environment to you for earning money from home. They have even come up with a referral system where you can invite people to Dwindly and earn as much as 20% of their income.
It has built-in a unique system wherein you get the opportunity to increase your daily profits when you analyze your top traffic sources and detailed stats.
Best of all, you get the highest payout rates. The scripts and the APIs allow you to earn through your websites efficiently.
Last but not the least you get payments on time within four days. - CPMlink: CPMlink is one of the most legit URL shortener sites.You can sign up for free.It works like other shortener sites.You just have to shorten your link and paste that link into the internet.When someone will click on your link.
You will get some amount of that click.It pays around $5 for every 1000 views.They offer 10% commission as the referral program.You can withdraw your amount when it reaches $5.The payment is then sent to your PayPal, Payza or Skrill account daily after requesting it.- The payout for 1000 views-$5
- Minimum payout-$5
- Referral commission-10%
- Payment methods-Paypal, Payza, and Skrill
- Payment time-daily
- Short.pe: Short.pe is one of the most trusted sites from our top 30 highest paying URL shorteners.It pays on time.intrusting thing is that same visitor can click on your shorten link multiple times.You can earn by sign up and shorten your long URL.You just have to paste that URL to somewhere.
You can paste it into your website, blog, or social media networking sites.They offer $5 for every 1000 views.You can also earn 20% referral commission from this site.Their minimum payout amount is only $1.You can withdraw from Paypal, Payza, and Payoneer.- The payout for 1000 views-$5
- Minimum payout-$1
- Referral commission-20% for lifetime
- Payment methods-Paypal, Payza, and Payoneer
- Payment time-on daily basis
- Short.am: Short.am provides a big opportunity for earning money by shortening links. It is a rapidly growing URL Shortening Service. You simply need to sign up and start shrinking links. You can share the shortened links across the web, on your webpage, Twitter, Facebook, and more. Short.am provides detailed statistics and easy-to-use API.
It even provides add-ons and plugins so that you can monetize your WordPress site. The minimum payout is $5 before you will be paid. It pays users via PayPal or Payoneer. It has the best market payout rates, offering unparalleled revenue. Short.am also run a referral program wherein you can earn 20% extra commission for life. - Fas.li: Although Fas.li is relatively new URL Shortener Service, it has made its name and is regarded as one of the most trusted URL Shortener Company. It provides a wonderful opportunity for earning money online without spending even a single $. You can expect to earn up to $15 per 1000 views through Fas.li.
You can start by registering a free account on Fas.li, shrink your important URLs, and share it with your fans and friends in blogs, forums, social media, etc. The minimum payout is $5, and the payment is made through PayPal or Payza on 1st or 15th of each month.
Fas.li also run a referral program wherein you can earn a flat commission of 20% by referring for a lifetime. Moreover, Fas.li is not banned in anywhere so you can earn from those places where other URL Shortening Services are banned. - LINK.TL: LINK.TL is one of the best and highest URL shortener website.It pays up to $16 for every 1000 views.You just have to sign up for free.You can earn by shortening your long URL into short and you can paste that URL into your website, blogs or social media networking sites, like facebook, twitter, and google plus etc.
One of the best thing about this site is its referral system.They offer 10% referral commission.You can withdraw your amount when it reaches $5.- Payout for 1000 views-$16
- Minimum payout-$5
- Referral commission-10%
- Payout methods-Paypal, Payza, and Skrill
- Payment time-daily basis
- Adf.ly: Adf.ly is the oldest and one of the most trusted URL Shortener Service for making money by shrinking your links. Adf.ly provides you an opportunity to earn up to $5 per 1000 views. However, the earnings depend upon the demographics of users who go on to click the shortened link by Adf.ly.
It offers a very comprehensive reporting system for tracking the performance of your each shortened URL. The minimum payout is kept low, and it is $5. It pays on 10th of every month. You can receive your earnings via PayPal, Payza, or AlertPay. Adf.ly also runs a referral program wherein you can earn a flat 20% commission for each referral for a lifetime. - Oke.io: Oke.io provides you an opportunity to earn money online by shortening URLs. Oke.io is a very friendly URL Shortener Service as it enables you to earn money by shortening and sharing URLs easily.
Oke.io can pay you anywhere from $5 to $10 for your US, UK, and Canada visitors, whereas for the rest of the world the CPM will not be less than $2. You can sign up by using your email. The minimum payout is $5, and the payment is made via PayPal.- The payout for 1000 views-$7
- Minimum payout-$5
- Referral commission-20%
- Payout options-PayPal, Payza, Bitcoin and Skrill
- Payment time-daily
- Shrinkearn.com: Shrinkearn.com is one of the best and most trusted sites from our 30 highest paying URL shortener list.It is also one of the old URL shortener sites.You just have to sign up in the shrinkearn.com website. Then you can shorten your URL and can put that URL to your website, blog or any other social networking sites.
Whenever any visitor will click your shortener URL link you will get some amount for that click.The payout rates from Shrinkearn.com is very high.You can earn $20 for 1000 views.Visitor has to stay only for 5 seconds on the publisher site and then can click on skip button to go to the requesting site.- The payout for 1000 views- up to $20
- Minimum payout-$1
- Referral commission-25%
- Payment methods-PayPal
- Payment date-10th day of every month
- Linkrex.net: Linkrex.net is one of the new URL shortener sites.You can trust it.It is paying and is a legit site.It offers high CPM rate.You can earn money by sing up to linkrex and shorten your URL link and paste it anywhere.You can paste it in your website or blog.You can paste it into social media networking sites like facebook, twitter or google plus etc.
You will be paid whenever anyone will click on that shorten a link.You can earn more than $15 for 1000 views.You can withdraw your amount when it reaches $5.Another way of earning from this site is to refer other people.You can earn 25% as a referral commission.- The payout for 1000 views-$14
- Minimum payout-$5
- Referral commission-25%
- Payment Options-Paypal,Bitcoin,Skrill and Paytm,etc
- Payment time-daily
Screen Persistence And The GBA - LCD Abuse
The Game Boy Advance has a TFT LCD screen, and in its last variants, the screen was backlit. TFT screens offer faster pixel response times over earlier passive matrix technology. The GBA TFT LCD screen was improved over the earlier screens used for the Game Boy Color, but developers took advantage of the response time of these screens on occasion to make for interesting effects. Let's take a look.
Read more »
Read more »
You say "obsessed" as if it is a bad thing.
DE: New FAQ And Updated Lists!
![]() |
| New FAQ and updated lists. |
Ho ho ho, a day after I blog about competitive play and Dark Eldar's place in the meta, GW drops a huge FAQ that extends to all armies and changes the way we play the game.
You can find all the good jazz right here, but I'll sum up the main highlights of how this changes the way I build my armies going forward. Funny enough, DE didn't change all that much and it was really those other armies out there that got a big calibration.
Here are the big highlights from the FAQ:
- Smite spam is now harder to cast
- Character targeting changed so other characters can't block targeting
- Battalions and Brigades now generate +5 CPs and +12 CPs!
- You only get one kind of Ignore save wounds
- Various point changes (increase to CW units and Dark Reapers)
- You cannot have more than 3 datasheets in a 2K game except troops and transports
- Soups got hit so you can't mix as hard, you just have to read it
- Reserves also changed so first turn alphas are not as devastating
There's a lot of changes here the directly affects competitive play, but my favorite change of all is probably the rule of 3. Not being able to spam is really awesome of the game's health. The soup changes also make it so you can't just bring the most powerful units of all different books into a single detachment and that's awesome. The only one I'm not too sure about is the fact that Battalions and Brigades generate so much CP now. While I can understand GW's intention here to fix the more elite armies limited CPs, this benefits everyone. This means that IG CP batteries with their cheap ass Brigades are in season.. even more so than they were before. Lastly, the changes to Reserves alpha striking is not created equal with all the armies out there. Some are much more effective than others, but other armies are made better when these kind of assaults are part of their strategic repertoire.
With that said, the only thing I'm really bummed out about is the fact that the Farseer, Warlock, and Spiritseer went up in price. I was actually in the middle of writing out a list last night, but now that the FAQ has dropped, I'm going to update all the lists I'm using in one go!
Here they are:
Kabal of the Black Rose
1999 // 10 CP
Obsidian Rose Bat +5 CP
HQ:
Archon, Agonizer, Blaster, PGL = 94
Archon, Agonizer, Blaster, PGL = 94
TROOP:
10x Warriors, 2x Blaster, SC = 104
10x Warriors, 2x Blaster, SC = 104
10x Warriors, 2x Blaster, SC = 104
10x Warriors, 2x Blaster, SC = 104
+++
Black Heart Spear +1 CP
HQ:
Archon, Agonizer, Blaster = 91
Warlord: Cunning, Living Muse
TROOP:
7x Warriors, Blaster, BP = 69
PARTY BUS:
Raider, Dark Lance = 85
Raider, Dark Lance = 85
Raider, Dark Lance = 85
Raider, Dark Lance = 85
Raider, Dark Lance = 85
HEAVY:
Ravager, 3x Dissies = 125
Ravager, 3x Dissies = 125
Ravager, 3x Dissies = 125
+++
Black Heart Wing +1 CP
FLYER:
Razorwing, 2x Dark Lance = 145
Razorwing, 2x Dark Lance = 145
Razorwing, 2x Dark Lance = 145
>>>
Firepower:
11 Dark Lances at BS3+
9 Dissies at BS3+
9 Blasters at BS3+
3 Blasters at BS2+
3 Razorwing Missiles at BS3+
4 Splinter Cannons at BS3+
40 Splinter Rifles at BS3+
This my pure DE Kabal list combining the range power that is Obsidian Rose with the resilience of Black Heart. I call this my Kabal of the Black Rose and it has been undefeated since the Codex came out. A lot of firepower, a lot of pain.
Alaitoc Black Spear
2000 // 10 CP
Alaitoc Bat +5 CP
HQ:
Farseer Skyrunner = 135
Doom, Mind War
Warlock = 55
Protect/Jinx
Protect/Jinx
TROOP:
5x Rangers = 60
5x Rangers = 60
5x Rangers = 60
+++
Alaitoc Wing +1 CP
FLYER:
Hemlock Wraithfighter = 210
Jinx
Hemlock Wraithfighter = 210
Jinx
Crimson Hunter Exarch, 2x Bright Lance = 175
+++
Black Heart Spear +1 CP
HQ:
Archon, Huskblade, Blaster = 93
Cunning, Living Muse
TROOP:
10x Warriors, 2x Blasters, SC = 104
Raider, Dark Lance = 85
189
10x Warriors, 2x Blasters, SC = 104
Raider, Dark Lance = 85
189
10x Warriors, 2x Blasters, SC = 104
Raider, Dark Lance = 85
189
HEAVY:
Ravager, 3x Dissies = 125
Ravager, 3x Dissies = 125
Ravager, 3x Dissies = 125
>>>
Firepower:
9 Disintegrators at BS3+
3 Dark Lances at BS3+
2 Bright Lances at BS2+
1 Pulse Laser at BS2+
6 Blasters at BS3+
1 Blaster at BS2+
3 Splinter Cannons at BS3+
4 Heavy D-Sycthes at Auto
21 Splinter Rifles at BS3+
15 Ranger Long Rifle at BS3+
This is my current DE + CW list and I think it's actually pretty decent. I used it once so far and the combination of Doom/Jinx with DE firepower is just insane. With the loss of so many lances, having the Crimson Hunter in the army actually helps a lot.
Black Skull Strife
2000 // 14 CP
Flayed Skull Bat +5 CP
HQ:
Archon, Agonizer, Blaster = 91
Archon, Agonizer, Blaster = 91
PARTY BOATS:
Raider, Dark Lance = 85
Raider, Dark Lance = 85
Raider, Dark Lance = 85
Raider, Dark Lance = 85
Raider, Dark Lance = 85
TROOP:
10x Warriors, 2x Blaster, SCannon = 104
10x Warriors, 2x Blaster, SCannon = 104
10x Warriors, 2x Blaster, SCannon = 104
FLYER:
Razorwing, 2x Dark Lance = 145
Razorwing, 2x Dark Lance = 145
+++
Black Heart Spear +1 CP
HQ:
Archon, Huskblade, Blaster = 93
Warlord: Hatred Eternal, Djin Blade
HEAVY:
Ravager, 3x Dinsintegrator = 125
Ravager, 3x Dinsintegrator = 125
Ravager, 3x Dinsintegrator = 125
+++
Strife Bat +5 CP
HQ:
Succubus, Agonizer = 54
Blood Dancer, Whip
Succubus, Agonizer = 54
TROOP:
8x Wyches, Agonizer, Shardnet, BP = 83
8x Wyches, Agonizer, Shardnet, BP = 83
5x Wyches, Agonizer, Shardnet = 49
>>>
Firepower:
9 Disintegrators at BS3+
9 Dark Lances at BS3+
6 Blasters at BS3+
3 Blasters at BS2+
2 Razorwing Missiles at BS3+
3 Splinter Cannons at BS3+
25 Splinter Rifles at BS3+
This is my close-combat list with double Bats and a Black Heart Spear. This list gives me some great killy units with my Blood Dancer Succubus and Hatred Eternal Archon. I can also choose to go with more re-rolls with Living Muse and Cunning, but I think I'm going to use this for now because I want to be able to play CC armies occasionally. I still stand by what I said before in previous posts: Cults are our best CP battery (especially now with the Bat CP buffs). Gotta go fast!
Gobliiins: Underneath A Carrot Patch
By Ilmari
With the skeleton distracted by cup and ball, I could take the key and open the small cage. A small mouselike creature emerged and escaped through the window, but I still wasn't closer to completing the level.
Time for more experimentation. Spelling the feather turned it into a flyswatter. A fly was buzzing around, so I naturally let Dwayne swat the animal. With no better idea, I let Hooter enchant the dead fly, which turned into a dart. What should I do with this thing?
Throwing the dart on wizard's picture opened up a cupboard containing the voodoo doll used for enchanting the goblin king. I picked the doll up - and I still hadn't completed the level! Turns out I had to also pick up a random bottle of elixir to finally move forward. Quite a messy level: no clear goal and the puzzle solutions made no sense even with hindsight.
Next level had a tighter design. I obviously had to find my way past the wizard, who would zap anyone trying to walk by the opening in the wall. Dwayne was carrying the elixir from the last level, and drinking it made him invisible. That should have made it easy for him to sneak past the big baddie.
After exhausting other options I noticed there was something hidden under roots of the tree. Hooter's spell lifted the roots and Dwayne found a bird call underneath. Blowing it called a bird, which depending on where Dwayne stood either dropped an egg on his head or hatched one of the eggs in the nest. When Hooter enchanted the hatched egg, he got a lift to safety.
With Hooter on the other side, he could easily use his magical powers to move the horn couple of inches, so that Dwayne could use the invisibility potion without being noticed. Now I only had BoBo to worry about. There was a carrot lying about, with which I could gain the attention of a rat, peeking from a hole in the ground. Hooter then turned the rat into a pin-up lady for a few seconds. While the wizard's gaze was transfixed in her, BoBo could walk to his comrades.
My task was to find Shadwin, good wizard, who lived under a carrot patch. Here I was on one but I still had to figure out how to get under it. After couple of minutes I found out that Hooter could enchant a rock, which would grow into a sort of ladder, with which I could climb to the top of the slab. When I used a stick that was lying around on a differently coloured point on slab, a watering can appeared.
When I watered the small sprouts, they grew into large carrot tops. It was up to Hooter to spell the carrots completely out. Most of them were monstrous creations, which destroyed the health of the goblins.
One of the carrots looked like an alligator with a key on its nose. When hit, the carrotgator dropped the key, which could then be used in another carrot with a keyhole. I had found my way underground.
The good wizard Shadwin was very sleepy and I had to find a way to awaken him. There was a box of matches lying around, and if BoBo hit the pile of balls, Dwayne could pick one of them up. Maybe I should then use the cannon and hope that the old man would hear its sound?
I had to first change the direction of the cannon by letting BoBo hit it. Now the cannon was pointed more upwards and ball wouldn't hit Shadwin. Instead, it hit roof above and a carrot landed. Carrots were Shadwin's favourite, so maybe I should put the carrot in the pot.
The smell of carrot stew soon awakened Shadwin. Problem was that he was hard of hearing and couldn't understand a word of what we were saying. With no other avenues to explore, I repeated the exact procedure for finding carrots and let Hooter enchant it this time.The result was an ear trumpet, through which Dwayne could speak to Shadwin.
And still I was stuck on the same level! I picked up a stick that had just appeared on the floor and used it with the big gong. The gong turned into a dimensional portal after hitting it, and a small pendulum appeared.
After picking the pendulum, gobliiins were ready to move to the next level through the portal. Shadwin explained that dragon's fire would be essential in destroying the voodoo doll. Since this post is long enough, let's stop here and leave the dragon for the next one.
Session time: 4 hours 25 minutes
Total time: 9 hours 30 minutes
Request for Assistance
I had managed to get in wizard's house, but then I had no idea what I was expected to achieve. Time for plan B, that is, random clicking around. What I soon found out was that the big skeleton was very ticklish and dropped a skeleton key, if I used a feather on him. I couldn't take the key right away, because the skeleton was guarding it.
![]() |
| And he was mightily pissed |
![]() |
| Then again, he is easily amused |
With the skeleton distracted by cup and ball, I could take the key and open the small cage. A small mouselike creature emerged and escaped through the window, but I still wasn't closer to completing the level.
Time for more experimentation. Spelling the feather turned it into a flyswatter. A fly was buzzing around, so I naturally let Dwayne swat the animal. With no better idea, I let Hooter enchant the dead fly, which turned into a dart. What should I do with this thing?
![]() |
| Click it on everything and hope something works |
Throwing the dart on wizard's picture opened up a cupboard containing the voodoo doll used for enchanting the goblin king. I picked the doll up - and I still hadn't completed the level! Turns out I had to also pick up a random bottle of elixir to finally move forward. Quite a messy level: no clear goal and the puzzle solutions made no sense even with hindsight.
![]() |
| At least now I have a new goal |
Next level had a tighter design. I obviously had to find my way past the wizard, who would zap anyone trying to walk by the opening in the wall. Dwayne was carrying the elixir from the last level, and drinking it made him invisible. That should have made it easy for him to sneak past the big baddie.
![]() |
| You can't make an omelette… |
![]() |
| ...without breaking an egg. |
![]() |
| Maybe a spell? |
![]() |
| I think I see where this is heading |
![]() |
| Splash! |
After exhausting other options I noticed there was something hidden under roots of the tree. Hooter's spell lifted the roots and Dwayne found a bird call underneath. Blowing it called a bird, which depending on where Dwayne stood either dropped an egg on his head or hatched one of the eggs in the nest. When Hooter enchanted the hatched egg, he got a lift to safety.
![]() |
| If I were the wizard, I'd definitely take a notice of the flying egg |
With Hooter on the other side, he could easily use his magical powers to move the horn couple of inches, so that Dwayne could use the invisibility potion without being noticed. Now I only had BoBo to worry about. There was a carrot lying about, with which I could gain the attention of a rat, peeking from a hole in the ground. Hooter then turned the rat into a pin-up lady for a few seconds. While the wizard's gaze was transfixed in her, BoBo could walk to his comrades.
My task was to find Shadwin, good wizard, who lived under a carrot patch. Here I was on one but I still had to figure out how to get under it. After couple of minutes I found out that Hooter could enchant a rock, which would grow into a sort of ladder, with which I could climb to the top of the slab. When I used a stick that was lying around on a differently coloured point on slab, a watering can appeared.
When I watered the small sprouts, they grew into large carrot tops. It was up to Hooter to spell the carrots completely out. Most of them were monstrous creations, which destroyed the health of the goblins.
![]() |
| Except this one. This one improved their health |
One of the carrots looked like an alligator with a key on its nose. When hit, the carrotgator dropped the key, which could then be used in another carrot with a keyhole. I had found my way underground.
![]() |
| Why would you put a cannon in your house? |
The good wizard Shadwin was very sleepy and I had to find a way to awaken him. There was a box of matches lying around, and if BoBo hit the pile of balls, Dwayne could pick one of them up. Maybe I should then use the cannon and hope that the old man would hear its sound?
![]() |
| This wasn't what I meant |
I had to first change the direction of the cannon by letting BoBo hit it. Now the cannon was pointed more upwards and ball wouldn't hit Shadwin. Instead, it hit roof above and a carrot landed. Carrots were Shadwin's favourite, so maybe I should put the carrot in the pot.
![]() |
| Of course, I must use the cannon for this |
The smell of carrot stew soon awakened Shadwin. Problem was that he was hard of hearing and couldn't understand a word of what we were saying. With no other avenues to explore, I repeated the exact procedure for finding carrots and let Hooter enchant it this time.The result was an ear trumpet, through which Dwayne could speak to Shadwin.
And still I was stuck on the same level! I picked up a stick that had just appeared on the floor and used it with the big gong. The gong turned into a dimensional portal after hitting it, and a small pendulum appeared.
After picking the pendulum, gobliiins were ready to move to the next level through the portal. Shadwin explained that dragon's fire would be essential in destroying the voodoo doll. Since this post is long enough, let's stop here and leave the dragon for the next one.
Session time: 4 hours 25 minutes
Total time: 9 hours 30 minutes
Request for Assistance
I am currently stuck at a spot somewhat further from where this post stopped. Since I have a hunch I am close to the end, I'll ask for a hint now, instead of leaving it for the next post. So, V nz ba n yriry jvgu n qentba. V'ir sbhaq n ybt naq n ont bs frrqf naq V'ir sbhaq bhg gung ybt pna or genafsbezrq gb n fcenl pna. Jung arkg? Vf gurer jnl gb trg orlbaq gur ovgvat oevqtr? Fubhyq V hfr gur frrqf be gur pna fbzrjurer?
Remember to give your hints in ROT13, arranged so that you first give only a nudge, then a clearer hint etc. and final solution on the last spot.
Remember to give your hints in ROT13, arranged so that you first give only a nudge, then a clearer hint etc. and final solution on the last spot.
A9 Cruiser Tanks For The Desert
It's been a while since I painted any tanks (not that I have enough yet, obviously 😂), I had a couple lined up for one of our forthcoming early War Op Compass Campaign games and decided to get them done in good time, added to that my ongoing assault on the Analogue Hobbies Winter Paint Challenge continues and this year there is a Toofatlardies "What a Tanker!" Challenge and these would be reet for that.
The tanks themselves are 28mm scale from Warlord Games and as far as I know are the only examples of the A9 Cruiser Tank in this scale, sadly they don't do a desert version with sand guards and my modelling skills are too limited to make any, so let's pretend they fell off !
They are painted in the Caunter Scheme which was common in the early Desert battles and was designed to disrupt the shape of the vehicle rather than camouflage it. The paints are from AK Interactive who do a specific Caunter paint set, I have added some decals and a Tank Commander (to one vehicle). The lines are all hand painted, I really can't be bothered with masking and Airbrushes, it's just by eye till it looks good. There is a little bit of weathering, with some chipping and a wash in the recesses as well.
With a frontal "armour" of only 14mm it was vulnerable to an angry man with a pointy stick, if he had a decent run up. Just to make it better all the armour was virtually vertical and there were shot traps everywhere. Thankfully they were up against some equally poor Italian vehicles, by the time the Germans turned up with some proper tanks they had virtually all disappeared.
British tanks were named, often with the first letter of the name representing the Company they belonged too, so my A Company tanks are "Archer" (I am watching Enterprise at the moment so after the Captain) and "Amos" a classic name from the famous character from the Yarkshire TV Soap Emmerdale (when it were proper before t'plane crash).
These 2 will make a total of 4 A9 tanks which will be it for this particular model in my British Army, time to finish off the A10 Cruiser Tanks next, anice little deviation from the Italian Wars Project, I have some Italian Motorcycles to hopefully add to the WW2 Desert stuff soon.
Tech Book Face Off: CoffeeScript Vs. Simplifying JavaScript
I really like this setup for a Tech Book Face Off because it's implicitly asking the question of what can be done to improve the quagmire that is the JavaScript language. Should we try to simplify things and pare down what we use in the language to make it more manageable, or should we ditch it and switch to a language with better syntax that transpiles into JavaScript? For the latter option, I picked one of the few books on the CoffeeScript language, aptly named CoffeeScript: Accelerated JavaScript Development by Trevor Burnham. Then, for sticking with JavaScript, I went with a recently published book by Joe Morgan titled Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond. It should be interesting to see what can be done to make JavaScript more palatable.
This book was written a few years ago now, in early 2015, but CoffeeScript is still alive and kicking, especially for Ruby on Rails developers as the default front-end language of choice. CoffeeScript is integrated into Rails' asset pipeline, so it gets automatically transpiled to JavaScript and minified as part of the production release process. If you're already comfortable with JavaScript, and even more so if you know Ruby, then CoffeeScript is a breeze to learn.
The ease with which this language can be picked up is exemplified by the book, since it's one of the shortest books I've ever read on a programming language. Over half of the book has more to do with examples, applications, and other stuff tangential to CoffeeScript, rather than the language proper. The book itself is just short of 100 pages while the content on syntax and usage of the language is condensed into the first half of the book.
As all books like this do, the first chapter starts out with how to install the language and configure the environment. It's pretty straightforward stuff. Then, we get into all of the syntax changes that CoffeeScript brings to JavaScript, which essentially defines the language since all of the features are the same as JavaScript's. Chapter 2 shows how function and variable declarations are different, and much shorter. Chapter 3 demonstrates some nice syntactical sugar for arrays in the form of ranges, and iteration can be done more flexibly with for comprehensions. Chapter 4 gets into the syntax features for defining classes and doing inheritance concisely.
Most of the syntax will look quite familiar to Rubyists, including class instance variables denoted with an '@' prefix, the string interpolation notation, unless conditionals, and array ranges. Here's an example from the book showing a number of the syntax features:
The last three chapters of the book delve into different frameworks and packages in the JavaScript universe that can be used with CoffeeScript, and the vehicle for exploring these things is a (heavily) stripped down version of the Trello app. Chapter 5 goes through how to create the front-end portion of the app with jQuery and Backbone.js. Chapter 6 adds a backend server for the app with Node and Express. Chapter 7 explores how to test the app with Intern. All of the code for the front-end, backend, and tests is written in CoffeeScript, and the transpiling is setup to be managed with Grunt. It's nice to see multiple different examples of how to use CoffeeScript anywhere that JavaScript would normally be used, just to get an idea of how to transition to CoffeeScript in multiple ways.
Throughout the book, Burnham presents everything in a straightforward, no-frills manner. Everything is clear and logical, and his concise descriptions are part of the reason the book is so short. He assumes you already know JavaScript—which is much appreciated—and he doesn't go into extended explanations of JavaScripts features. It's just the facts on how CoffeeScript is different and what the syntax is for the features it compresses. It's awfully hard for me not to recommend this book simply because it's so short and to the point. It only took a few hours to read through, and now I know a better way to code JavaScript. There's not much more I can ask of a programming language book.
Every language has those more advanced books that assume you already know the language and instead of covering the basics and syntax, it provides advice on how to write idiomatically in the language. I've read these books for C++, Ruby, and JavaScript and found them to be surprisingly enjoyable to read. That was not the case with this book, but before I get too far into criticisms, I should summarize what this book does well.
Simplifying JavaScript is organized into ten chapters with each chapter broken into a set of tips that total 51 tips in all. These tips each explain one new feature of the JavaScript language from the new ES5, ES6, and ES2017 specifications. Some features, like the spread operator take multiple tips to fully cover. Then, the last chapter covers some features of the JavaScript development environment, like npm, that are not part of the language and have been around a bit longer than these newer specifications.
Most of the new features significantly improve and simplify the language, and they include things like:
Morgan does a nice job introducing and justifying the new features at times:
These exciting new features and simple explanations were the good parts, so why did I end up not liking this book much? Mostly, it was because of how long-winded the explanations were. Each tip dragged on for what felt like twice as long as it needed to, and the book could have easily been half as long. CoffeeScript showed how to present language features in a clear, concise way. This book took the opposite approach. Then, to make matters worse, it was written in the second person with the author always referring directly to the reader with you this and you that. Normally I don't mind a few references to you, the reader, every now and then, but this was constant so it became constantly aggravating.
Beyond the writing style, some of the justifications for various features didn't hold much water. For example, when trying to rationalize the new variable declarations, Morgan presented an example of code where the variables are declared at the top, and then there are a hundred lines of code before those variables are used again. Then he says, "Ignore the fact that a block of code shouldn't be 100 lines long; you have a large amount of code where lots of changes are occurring." I don't know about you, but I wouldn't declare a variable and then not use it for a hundred lines. I would declare it right before use. He shouldn't have to contrive a bad example like that to justify the new const and let declarations. The improved ability to relate intent in the code should be reason enough.
In another example for why one must be careful when testing for truthy values in a conditional, he shows some code that would fail because a value of 0 is falsey:
Other explanations were somewhat lacking in clarity. Late in the book, when things start to get complicated with promises, the explanations seem to get much more brief and gloss over how promises actually work mechanically and how the code executes. After having things explained in excruciating detail and in overly simplistic terms, I was surprised at how little explanation was given for promises. A step-by-step walk through of how the code runs when a promise executes would have been quite helpful in understanding that feature better. I figured it out, but through no fault of the book.
Overall, it was a disappointing read, and didn't at all live up to my expectations built up from similar books. The tone of the book was meant more for a beginner while the content was geared toward an intermediate to expert programmer. While learning about the new features of JavaScript was great, and there are plenty of new features to get excited about, there must be a better way to learn about them. At least it was a quick read, and refreshing my memory will be easy by skimming the titles of the tips. I wouldn't recommend Simplifying JavaScript to anyone looking to come up to speed on modern JavaScript. There are better options out there.
![]() | VS. | ![]() |
CoffeeScript
This book was written a few years ago now, in early 2015, but CoffeeScript is still alive and kicking, especially for Ruby on Rails developers as the default front-end language of choice. CoffeeScript is integrated into Rails' asset pipeline, so it gets automatically transpiled to JavaScript and minified as part of the production release process. If you're already comfortable with JavaScript, and even more so if you know Ruby, then CoffeeScript is a breeze to learn.
The ease with which this language can be picked up is exemplified by the book, since it's one of the shortest books I've ever read on a programming language. Over half of the book has more to do with examples, applications, and other stuff tangential to CoffeeScript, rather than the language proper. The book itself is just short of 100 pages while the content on syntax and usage of the language is condensed into the first half of the book.
As all books like this do, the first chapter starts out with how to install the language and configure the environment. It's pretty straightforward stuff. Then, we get into all of the syntax changes that CoffeeScript brings to JavaScript, which essentially defines the language since all of the features are the same as JavaScript's. Chapter 2 shows how function and variable declarations are different, and much shorter. Chapter 3 demonstrates some nice syntactical sugar for arrays in the form of ranges, and iteration can be done more flexibly with for comprehensions. Chapter 4 gets into the syntax features for defining classes and doing inheritance concisely.
Most of the syntax will look quite familiar to Rubyists, including class instance variables denoted with an '@' prefix, the string interpolation notation, unless conditionals, and array ranges. Here's an example from the book showing a number of the syntax features:
class Tribble
constructor: -> # class constructor definition
@isAlive = true # instance variable definition
Tribble.count += 1 # class variable access
breed: -> new Tribble if @isAlive
die: ->
return unless @isAlive
Tribble.count -= 1
@isAlive = false
@count: 0 # class variable (property)
@makeTrouble: -> console.log ('Trouble!' for i in [1..@count]).join(' ')This code would be about twice as many lines in JavaScript, so the compression is pretty great and the code is much cleaner and easier to understand. Burnham proclaims these virtues of CoffeeScript early on in the book:Shorter code is easier to read, easier to write, and, perhaps most critically, easier to change. Gigantic heaps of code tend to lumber along, as any significant modifications require a Herculean effort. But bite-sized pieces of code can be revamped in a few swift keystrokes, encouraging a more agile, iterative development style.Maybe that's stated a bit more strongly than is warranted, but it's still hard to argue with the improved simplicity and cleanliness of CoffeeScript making developers' lives more pleasant.
The last three chapters of the book delve into different frameworks and packages in the JavaScript universe that can be used with CoffeeScript, and the vehicle for exploring these things is a (heavily) stripped down version of the Trello app. Chapter 5 goes through how to create the front-end portion of the app with jQuery and Backbone.js. Chapter 6 adds a backend server for the app with Node and Express. Chapter 7 explores how to test the app with Intern. All of the code for the front-end, backend, and tests is written in CoffeeScript, and the transpiling is setup to be managed with Grunt. It's nice to see multiple different examples of how to use CoffeeScript anywhere that JavaScript would normally be used, just to get an idea of how to transition to CoffeeScript in multiple ways.
Throughout the book, Burnham presents everything in a straightforward, no-frills manner. Everything is clear and logical, and his concise descriptions are part of the reason the book is so short. He assumes you already know JavaScript—which is much appreciated—and he doesn't go into extended explanations of JavaScripts features. It's just the facts on how CoffeeScript is different and what the syntax is for the features it compresses. It's awfully hard for me not to recommend this book simply because it's so short and to the point. It only took a few hours to read through, and now I know a better way to code JavaScript. There's not much more I can ask of a programming language book.
Simplifying JavaScript
Every language has those more advanced books that assume you already know the language and instead of covering the basics and syntax, it provides advice on how to write idiomatically in the language. I've read these books for C++, Ruby, and JavaScript and found them to be surprisingly enjoyable to read. That was not the case with this book, but before I get too far into criticisms, I should summarize what this book does well.
Simplifying JavaScript is organized into ten chapters with each chapter broken into a set of tips that total 51 tips in all. These tips each explain one new feature of the JavaScript language from the new ES5, ES6, and ES2017 specifications. Some features, like the spread operator take multiple tips to fully cover. Then, the last chapter covers some features of the JavaScript development environment, like npm, that are not part of the language and have been around a bit longer than these newer specifications.
Most of the new features significantly improve and simplify the language, and they include things like:
- new variable declaration keywords const and let
- string template literals, which look much like Ruby's string interpolation
- the spread operator ... for converting arrays to lists and converting lists of parameters to arrays
- the Map object
- the Set object
- new loop iterators such as map(), filter(), and reduce()
- default parameters
- object destructuring
- unnamed arrow functions
- partially applied functions and currying
- classes
- promises and async/await
Morgan does a nice job introducing and justifying the new features at times:
We spend so much time thinking and teaching complex concepts, but something as simple as variable declaration will affect your life and the lives of other developers in a much more significant way.This is so true. The code we're reading and writing every day has hundreds of variable declarations and usages, and being able to indicate intent in those declarations makes code much cleaner and more understandable. Getting better at the fundamentals of the language and having these new declarations available so that the most common code is clear and purposeful will more significantly improve code than all of the complicated, esoteric features that only get used once in a blue moon.
These exciting new features and simple explanations were the good parts, so why did I end up not liking this book much? Mostly, it was because of how long-winded the explanations were. Each tip dragged on for what felt like twice as long as it needed to, and the book could have easily been half as long. CoffeeScript showed how to present language features in a clear, concise way. This book took the opposite approach. Then, to make matters worse, it was written in the second person with the author always referring directly to the reader with you this and you that. Normally I don't mind a few references to you, the reader, every now and then, but this was constant so it became constantly aggravating.
Beyond the writing style, some of the justifications for various features didn't hold much water. For example, when trying to rationalize the new variable declarations, Morgan presented an example of code where the variables are declared at the top, and then there are a hundred lines of code before those variables are used again. Then he says, "Ignore the fact that a block of code shouldn't be 100 lines long; you have a large amount of code where lots of changes are occurring." I don't know about you, but I wouldn't declare a variable and then not use it for a hundred lines. I would declare it right before use. He shouldn't have to contrive a bad example like that to justify the new const and let declarations. The improved ability to relate intent in the code should be reason enough.
In another example for why one must be careful when testing for truthy values in a conditional, he shows some code that would fail because a value of 0 is falsey:
const sections = ['shipping'];
function displayShipping(sections) {
if (sections.indexOf('shipping')) {
return true;
} else {
return false;
}
}Ignoring the fact that I just cringe at code like this that returns a boolean value that should be computed directly instead of selected through an if statement, (don't worry, he corrects that later) there is much more wrong with this code than just the fact that an index of 0 will incorrectly hit the else branch. In fact, that is the only case that hits the else branch. Whenever 'shipping' is missing from sections, indexOf() will return -1, which is truthy! This code is just totally broken, even for an example that's supposed to show a certain kind of bug, which it does almost by accident.Other explanations were somewhat lacking in clarity. Late in the book, when things start to get complicated with promises, the explanations seem to get much more brief and gloss over how promises actually work mechanically and how the code executes. After having things explained in excruciating detail and in overly simplistic terms, I was surprised at how little explanation was given for promises. A step-by-step walk through of how the code runs when a promise executes would have been quite helpful in understanding that feature better. I figured it out, but through no fault of the book.
Overall, it was a disappointing read, and didn't at all live up to my expectations built up from similar books. The tone of the book was meant more for a beginner while the content was geared toward an intermediate to expert programmer. While learning about the new features of JavaScript was great, and there are plenty of new features to get excited about, there must be a better way to learn about them. At least it was a quick read, and refreshing my memory will be easy by skimming the titles of the tips. I wouldn't recommend Simplifying JavaScript to anyone looking to come up to speed on modern JavaScript. There are better options out there.
Subscribe to:
Posts (Atom)

































