Top 10 Trailers of 2010

As is tradition here at Yahoo! Movies, we tallied up the
most popular movie trailers of the year, according to video streaming numbers. And
it proved to be a big year; the ten most popular videos nabbed nearly 80
million views. Many of the expected flicks featuring imperiled wizards and
sparkly vampires and shiny superheroes made the list, but one movie about aging
action stars also did remarkably well. Check them out below:


How to Use Xbox 360 Kinect

For some, Kinect is just a neat new way to play games.

For others, it’s a challenge.

Packing a high-tech collection of cameras and sensors and attached to a tantalizingly universal USB plug, it was only a matter of time before imaginative hackers figured out how to talk to its hardware and unleash its full potential.
We didn’t expect it to be quite so quick, however. The first efforts at homebrewed Kinect-using systems came within days of its November release; a month later, the web is packed with a bewildering variety of insane tech-demos for Kinect applications we’re pretty sure Microsoft never even dreamt of. Here’s some of the most imaginative.

Minority Report
Tom Cruise sci-fi hit Minority Report featured a crime-predicting
computer with an awesome virtual reality interface. Here, an intrepid
Kinect hacker makes science fiction into science fact, browsing through a
stack of photographs with a flick of the wrist. Let us know when you
can forecast murders, OK?

Be the Predator
"The just came alive." Here's your chance to live out your Predator fantasies, courtesy of the Kinect's two integral cameras. This optical camouflage effect is straight out of our 1980s nightmares.

Kinect quadrotor
But while Kinect's Predator camouflage is strictly a special effect, this guy's for real. Hailing from the Hybrid Systems Lab at UC Berkley, it's an autonomous "quad-rotor" -- or four-rotored helicopter -- that uses the Kinect sensor to avoid obstacles. Like, say, someone swinging a big stick at it.

Be a Jedi
Fschoom! Wrapang! Ftoosh! No Star Wars fan can claim, hand on heart, to never have waved around an imaginary lightsaber. This guy takes it to the extreme, using Kinect and a PC to overlay a lightsaber glow on a wooden stick -- and topping off the effect with those familiar sounds. Eat your heart out, Star Wars Kid.

Engage your autistic kid
This isn't precisely a "hack," but we’re pretty sure it wasn't part of Microsoft's design brief for the Kinect. editor John Yan wasn't too impressed with his new Kinect's games -- but for his four-year-old son, who suffers from autism and is frustrated with traditional gaming controllers, it was a different matter. As Yan put it, "The joy in his eyes as he was able to complete the tasks and move around in the menus is something I'll never forget."

Capture 3D video
Movie theaters are packed with hit 3D movies, but at the moment there's no affordable way to record 3D at home. Or there wasn't until Kinect came along. This hacker uses two Kinect sensors and a custom software rig to produce 3D video.

CSV to Graph - Convert Siege Log into Bar Graph

CSV to Graph - Convert Siege Log into bar Graph - a simple perl script that reads a csv file and converts it into bar graph.

CSV to Graph, Convert Siege Log into Bar Graph


use strict;
use Text::ParseWords;
use GD::Graph::bars;
use Data::Dumper;

#my $file = 'siege.csv';
my $file  = $ARGV[0];
my ($output_file) = ($file =~ /(.*)\./);

my @data;
my @legends;

# parse csv
open(my $fh, '<', $file) or die "Can't read csv file '$file' [$!]\n";

my $countlines = 0;

while (my $line = <$fh>) {
    chomp $line;
    my @fields = Text::ParseWords::parse_line(',', 0, $line);

    my @field = (@fields[1],@fields[2],@fields[3],@fields[4],@fields[5],@fields[6],@fields[7],@fields[8],@fields[9]);
    push @data, \@field;

    if($countlines >= 1){
        push @legends, @fields[0];

# max 7 day siege log
splice @data, 1, -7;
splice @legends, 0, -7;

# plot to graph

my $mygraph = GD::Graph::bars->new(1024, 768);

    y_tick_number => 1,
    values_vertical => 1,
    bargroup_spacing => 10,
    show_values => 1,
) or warn $mygraph->error;


my $myimage = $mygraph->plot(\@data) or die $mygraph->error;

my $format = $mygraph->export_format;
open(IMG, ">$output_file.$format") or die $!;
binmode IMG;
print IMG $myimage->gif;
close IMG;

DotA 6.67b AI Rev2d Download

Courtesy of PleaseBugMeNot

Here we go with 2 versions... one with the old BMP's defence and one with the new incomplete CIPD defense. Which is better... geez i don`t know :) hence the both links. Enjoy...

BMP Defence
DotA Allstars v6.67b Rev2d AI.w3x File size: 6.96 MB

CIPD Defence
DotA Allstars v6.67b Rev2d AI+.w3x File size: 6.96 MB

DotA Allstars v6.67b Rev2d AI Download mirror
DotA Allstars v6.67b Rev2d AI.w3x
DotA Allstars v6.67b Rev2d AI+.w3x

Changes in 6.67b Rev2d
1. Fixed when typing -csx (x is an ai number) to show AI creep stats, it showed K:Y gg_Maintimer:Z ( Y and Z are values).
2. Treant Protector is now able to use Living Armor on towers, if he wants ofc (cipd)
3. Fixed the prices of some items for the AI knowledge:
- Phase boots decreased from 1500 to 1400
- Blades of attack decreased from 500 to 450
4. AI is now able to use some more items:
- Phase Boots: when running and blocked by creeps(cipd)
- Shiva's Guard(cipd)
- Orchid Malevolence
- Blade Mail
- Better Dagon Usage (AI will finish u with dagon more often)
5. Fixed some code in Bristelback`s skills... they were bugged (there is still a bug but it is from original map).
6. Added skills and items build to Kaldr, Ancient Apparition
7. Changed item numerous item builds.(tnx to the AI team)
8. Changed skills builds on many heroes.(tnx to the AI team)
9. AI should now be able to teleport to raxes if the third tower is dead and raxes are attacked
10. AI should properly defend the lanes now whether its specific third tower is dead or not
11. AI should no longer get stuck in the base after defending it(cipd)(removed that by request)
12. Some of the AI players use 3 tier skills learning system: every tier for EASY, NORMAL, INSANE levels (Axe).
13. Added some *basic* AI for Kaldr, Ancient Apparition(he can use now Cold Feet+Ice Vortex+Ice Blast+Chilling Touch added to his items usages)
14. Changed Rylai Crestfall, Crystal Maiden behavior(cipd)
15. Changed Axe`s use of BladeMail and Satanic for defence purposes
16. Changed some behavior for Luna and Morphling(better using of waveform for escape). (cipd)
17. Fixed modes: mc, sc and the orders from the AI UI for changing lanes (my mistake after deobfuscation)
18. I think i fixed some hero swap bug after correcting some errors after Harreke`s deobfuscation. Needs testing.
19. Changed the way AI choose its lanes at the beginning if there's no lane restriction. They go 2-1-2 at the start of the map. The heroes in the middle are picked up from a predefined Hero pool(cipd).
20. 2 new modes (Skillbuild View): when in game, write -osv XX or -osven XX for looking the skills trees of the AI heroes. XX == id of the hero. For ex.: -osv 2, -osven 6. (cipd)
21. Fixed Puck`s Dream Coil with Aghanims - it was not showing the cooldown on the scoreboard.
22. Fixed an old bug with command: All Ally push Left - just an old typo left from the BMP days
23. ADDED ENEMY AI COMMANDS: -osden (stay defense base) -oden (return to defense) -oaen (resume attacking)
24. Fixed Nerubian Weaver`s new skill The Swarm - now he uses it on enemies
25. Fixed Nerubian Assassin`s Urna swarm
26. Added AI for Nerubian Assassin`s scarabs - beware mages.. if scarabs see you, be prepared for silence galore. They are very aggressive when you are in range.
27. Syllabear`s bear now gets rabid effect but the thing is still bugged with random not growing stuff. Better -airepick that hero <- thats ok for Alchemist too... very bugged. 28. Added Arcane Ring to support items usage when command in chat: -aid. U must but in atleast 650 range to the owner of the ring(not tested) 29. Added *basic* AI skills usage to Tauren Chieftain.. needs more work (he doesn`t use them much ) 30. Fixed bug with AI buy outs when dead: sometimes they were buying but not respawning in base 31. Fixed bug with empty bottle and storing runes.. before they didn`t expire after 2 minutes 32. Magnataur should not initiate dagger blink without mana for at least one slam. 33. Added Skewer to the skills usage of Magnataur (didn`t test it alot... maybe it will need later fixing). Also added Skewer as escape mechanism when low HP. (not using it very good) 34. Added Scepter to Axe`s AI skills knowledge and updated his conditions level check of ultimate ability+ability with scepter.(needs testing that he is using his upgraded with scepter skill instead of unupgraded) 35. Fixed inaccurate replay data for assists ("Assist"+AssistPlayerId,VictimPlayerId)(6.67c) 36. Fixed Puck`s phaseshift (there is still a bug in IceFrog`s map when in phaseshift and Mirana`s ulti, sometimes Puck is moving in phaseshift form) 37. Fixed scroll of teleport usage (new TP scroll demands Point usage instead of Target and AI couldn`t use the scrolls). Big thanx to Phaselock and i mean it VERY BIG! 38. Obsidian, Enchantress, Silencer and Bone Fletcher got better management of mana when using orb skills... they should last hit with orb skills (cipd) 39. Added Scepter to EarthShaker`s skill knowledge... need confirmation he uses the skill with 2 echoes instead of one. 40. Added Midnight Pulse and Demonic Conversion to Enigma`s skills usage 41. Added Warcry usage for Sven. 42. When -aid typed near Sven or Kaldr, they`ll aid u with Warcry or Chilling Touch. I may add more supporting skills when i have the time to look over skills. 43. Troll Warlord now should use Berserker Rage to switch from Range->Melle and vice versa
44. AI should buy sentry wards or gem when Slark is in the enemy team
45. Treant Protector now casts Nature`s Guise on him or allies. Use -aid if u need Guise or Living armor asap
46. Treant Protector now uses Sentinels to stun the enemies. NOTE: AI-Normal and AI-Insane Sentinels aim only for HEROES. THIS IS NOT A BUG so do NOT report as bug. That makes Treant 300% more effective supporter.
47. Made some changes which cipd posted in forum about last hitting - also i made a dynamic last hit value of creep`s HP. That needs testing.. if it`s not working good i`ll change it back.
48. Fixed Diabolic Edict considering invulnerable buildings as valid targets and wasting some hits
49. When distress call AI will look for third tower and raxes to TP... now it will also look for the Left and Right 4th towers or the Throne/Tree to teleport, if raxes are dead.(not tested)
50. AI Normal have 1/3 chance to pay for consumables like salves, AI Insane have 25% to pay for consumables. Easy should pay always. Also wards and gems are now free for AI. The reason i made that is... that wards and gems waste too much cash and AI just sticks without gold.
51. You can -airepick many times now.
52. Hakuna matata bug prolly fixed (cipd)
53. Removed cipd`s defense patch by his request. Old BMP`s defense is up again.
54. Added -cn mode - coolnames mode... all bots gets a "+" infront of their names.(cipd)
55. Removed a bug with Medusa`s moving.
56. Removed teleporting to side shops.
57. Changed teleporting with boots/scrolls from target to point use.
58. Added Aghanim`s scepter to the item`s build of Juggernaut.. also tried to make him use the upgraded skill.
59. Balanar will use Darkness during the night... that way he prolongs it much further.
60. Fixed Undying and Visage not learning all the skills. Some heroes may have that problem too.
61. Minor adjustment (+50) to the extra aoe XP bounty(6.68)
62. Added new enemy command: -oroshanen - send the enemy heroes to fight Roshan. If u send your allies too... they can make an orgy there
63. Added item and skill builds to Slark. Also added some _basic_ AI for skill usage. Don`t expect wonders. I`m not done with him.
64. Naix - Casting Open Wounds no longer loses attack focus + memory leak fixed (6.68)
65. New ingame command added: -rn BotNewName .... where should be: Blue -> 1, Teal -> 2, Purple -> 3, Yellow -> 4, Orange -> 5 | Pink -> 7, Grey -> 8, Light Blue -> 9, Dark Green -> 10, Brown -> 11. Names must be max 19 chars long. They also get their "+" infront. Should not be like any other name in the game. And you have 10 renames per game.(tnx to GetTriggerUnit-)
66. Decided to release an AI+ version with the CIPD`s Defence patch. Which is better... i don`t know... hence the both versions.

Known problems

1. Crashes still going on. Maybe it is a skill or memory leak... we couldn`t track it... it`s just too random.
2. AI will use skills if Alchemist uses Concoction in their range
3. Kaldr`s Ice Blast is causing AI to use skills on the dummy unit.
4. Until level 11... AI will try to TP from fountain area... but sometimes will fail and they`ll buy another one... and sometimes they`ll have 2 slots with TPs. They`ll probably clear it the next time visiting fountain. That bug will be addressed for the next release.
5. There are still thousands of little incomplete and causing problems things... but that`s for now... until someone makes new AI framework from scratch!

List of Incomplete Ai:
Razor,Slark(basic AI),Admiral,Clockwerk,Invoker,Visage.
Here's also a list of Heroes that Ai uses and its worth making them to -airepick:
Alchemist,Spiritbreaker,Bristleback,Lycanthrope,Un dying,Lone Druid,Templar Assassin,Soul Keeper,Storm Spirit,Windrunner,Batrider,Tinker,Techies.

DotA 6.69 Map

This is a dedicated post where you'll find the latest updates on upcoming DotA 6.69. Icefrog is now working on DotA 6.69 and gives us a quick update after the successful release of DotA 6.68.

DotA 6.69 Changelogs
- coming soon

DotA 6.69 Download links
DotA 6.69 download mirror 1
DotA 6.69 download mirror 2

Keep visiting this page and DotA 6.69 download links will be postd as soon as they become available.

DotA 6.69 AI Map

We are expecting this DotA 6.69 AI since Icefrog is now working DotA 6.69 and gives us a quick update. It will become very successful just like DotA 6.68.

DotA 6.69 AI Changelogs
- coming soon

DotA 6.69 AI Download links
DotA 6.69 AI download mirror 1
DotA 6.69 AI download mirror 2

DotA v6.68c 6v6 Ver.2

Play DotA Defence of the Ancients with two extra players.

Quoted from GoD-Tony:

It seems like we have an ambitious new developer in our midst. FuBaSh has been working on a 6v6 release for v6.68c and he believes it's ready, so here it is. Enjoy!

Release Notes

- A big thanks to FuBaSh for working on 6v6 DotA.
- I have not had the chance to test this map myself. It may or may not be missing features that I used to include.

Download Links
DotA v6.68c 6v6 Ver.2 mirror 1
DotA v6.68c 6v6 Ver.2 mirror 2

DotA 6.69 Quick Update

Development is underway on the next patch. It won't take as long to release as the previous version did. Please send me your feedback on 6.68 along with what you'd like to see in 6.69! - Icefrog

DotA 6.69 Quick Update

How to View the Remote Desktop of a Headless Server

This is applicable to those people who do most of their works on CLI. But how about if a certain task requires that your server has a running X windows which is frequently not available on most linux-based servers? The answer is a virtual X server together with VNC.

We'll not tackle what is X server nor what is VNC, instead you may use the power of Google or just visit Wikipedia.


  • Xvnc
  • SSH client (e.g. PuTTY)
  • VNC Viewer (e.g. portable TightVNC)


Before anything else, have a copy of an ssh client like PuTTY.

1. Install Xvnc

Using your ssh client, log in to the remote server and execute this command:

$ sudo yum install vnc-server

Or use this if you're using Ubuntu:

$ sudo apt-get install vnc4server

2. Start Xvnc

Once Xvnc is installed, start vncserver using the default display which is :0

$ sudo vncserver :0

Please note that Xvnc will ask for password on its first run. Better memorize it or write it down.

3. Start VNC Viewer

- On your local PC, lauch your VNC Viewer (which is portable TightVNC in my case)
- Enter the address of the remote server that you want to access
- Enter the passsword we used on step 2
- Then wait for VNC viewer to connect

You would see a gray background environment and that's it, you're now viewing your remote server's desktop.

To do a further test you may want to launch Firefox by issuing a command on your ssh client.

$ sudo export DISPLAY=:0
$ sudo firefox

DotA 6.68c - DotA 6.68 Patch 2 Release

DotA v6.68c released by IceFrog. New update just released. Read the detailed changelog for more information. It says "important bugs", but not important enough to share with the community.

DotA 6.68c - DotA 6.68 Patch 2 Release

* Fixed a few important bugs

Download link:
DotA v6.68c.w3x

DotA 6.67b AI Map

Download the latest Dota 6.67b AI Map. Harreke finally made it but still not complete. After Dota 6.67b AI, we are waiting for DotA 6.67c AI and DotA 6.68 AI, so keep visitng this page for more updates. And by some notes, "... AI player cannot use new items. And because Magnus, Nerubian Weaver, Bone Fletcher and Spirit Breaker have some skill modifications, so AI player cannot use their new skills, too. Please use -repick to make AI player choose another hero.". read more...

Heroes and items were updated from BuffMePlz's 6.66b AI.

But this AI map is incomplete. Many bugs that IceFrog fixed in DotA 6.67b still exist here. However, I am unable to fix.

IceFrog did send me script changes files, but I'm afraid those didn't help, because the script changelog does not fit for the changes in 6.67b script.

For example, the script changelog said: line 679 - "trigger XXX_AAA=null" in war3map.j of 6.66b change into line 690 - "trigger XXXAAA=null" in 6.66b. When I open 6.66b war3map.j, I found "real ABCD" in 6.66b and "unit DEFG" in 6.67b. They are not even the same sentence!

So the directly help from IceFrog did not work, I have to choose another old, original way: find official 6.67b changelog, see what's different from 6.66b, then decode 6.67b script to look for corresponding code, and copy & adjust those code to 6.66b AI script.

This is not easy. IceFrog's scripts are not compatible with BuffMePlz's. A timer variable called "E0" in 6.67b, but it called "D" in 6.66b AI.

How did I know what those variables are? The answer is, I didn't know at all. Some variables like "set P2[1]=1095331188" in 6.67b, I could track 1095331188 (aka. 'AImt') and found "set Mx[1]='AImt'" in 6.66b AI. Other variables that both with meaningless names and have no data to track, like "set MJ0=O9O", oh hell, who knows what do "MJ0" and "O9O" stand for!

So I said this AI map is incomplete. I've tried my best to follow the official 6.67b changelog, make new stuff (skills, items) work, but I can not guarantee the map won't go error and jump back to windows. To tell the truth, I only fixed the things that with details given by official changelog, something that without detail but just one sentence like "* Fixed various rare exploits", I was unable to find out where those fixing code could be by myself. I'm sorry, I did not fix and let them stay.

If Dota 6.67b AI map was confirmed with no serious problem, I will write a guide about how to improve AI abilities.

By the way, AI player cannot use new items. And because Magnus, Nerubian Weaver, Bone Fletcher and Spirit Breaker have some skill modifications, so AI player cannot use their new skills, too. Please use -repick to make AI player choose another hero.

Download link:
Dota 6.67b AI Map Download Latest DotA Ai Map
Dota 6.67c AI Map Download (coming soon)
Dota 6.68 AI Map Download (coming soon)

DotA 6.67c AI Map Download

DotA 6.67c AI map is soon to be released by Harreke and DotA 6.67c AI is going to be available to DotA community anytime from now. Then right after DotA 6.67c AI, Harreke will prepare for the DotA 6.68 AI map. Download links of DotA 6.67 AI and DotA... Read more »