Blackwake Download

Blackwake Bug Reports & Technical issues Topic Details. Date Posted: Mar 12, 2017 @ 7:50pm. Discussions Rules and Guidelines. More discussions. Download Blackwake Waves Pirates Mobile apk 1.2 for Android. Blackwake Waves Pirates Mobile is a multiplayer naval FPS focused on teamwork.

You can run the Blackwake Dedicated Game Server as a FireDaemon Pro Windows service. This is very useful, as it allows for the game server to start automatically at system boot and can restart the game server automatically should the server crash or hang.

Before you start

Before you start configuring the Blackwake server, ensure that you have installed the following applications:

  • SteamCMD
  • FireDaemon Pro
  • Blackwake Dedicated Game Server

What is SteamCMD?

The Steam Console Client or SteamCMD is a command-line version of the Steam Client. Its primary use is to install and update various dedicated servers available on Steam using a command-line interface.

What is Blackwake?

Blackwake is a multiplayer naval FPS based on teamwork and cooperation.

Configuration process

Perform the following steps in a given sequence to complete the configuration of the Blackwake Dedicated Game Server.

  1. Download and Install the SteamCMD for Windows.
  2. Download and Install FireDaemon Pro.
  3. Download and Install the Blackwake Dedicated Game Server.
  4. Enable and Start the Windows Audio Service in Automatic mode.
  5. Set up the Blackwake Dedicated Game server as a FireDaemon Pro Service.
  6. Verify if the Blackwake Dedicated Game Server Is Running Correctly.
  7. Check the Blackwake Dedicated Game Server log file for errors and running status.
  8. Check if the Blackwake Dedicated Game Server is listening on correct ports.
  9. Stop and Start the Blackwake Dedicated Game Server.
  10. Configure the Blackwake Dedicated Game Server.

Downloading and Installing SteamCMD for Windows

  1. Download SteamCMD.
  2. Create a folder on your system. For example, C:steamcmd.
  3. Extract the downloaded SteamCMD zip file to the folder.
    The zip file contains only one file, which is steamcmd.exe.
  4. Double click the steamcmd.exe.
    The executable file installs the required support files to the steamcmd folder.

Downloading and Installing FireDaemon Pro

  1. Download FireDaemon Pro.
  2. On the download page, click the Download button.
  3. Double-click the executable file and follow the installation wizard to continue the installation.
    For more information about FireDaemon installation, see install FireDaemon Pro.

Blackwake Free Download

Downloading and Installing the Blackwake Dedicated Game Server

Note: Determine the folder that you want to use for installing the Blackwake Dedicated Game Server. We recommend creating a folder inside the steamcmd folder that you created for installing the SteamCMD server. For example, C:steamcmdblackwake.

  1. Open the command prompt with Administrator rights.
    1. In the Windows search bar, search for cmd.
    2. Right-click Command Prompt and select Run as administrator.
  2. Enter the following commands at the command prompt:


    cd steamcmd

    steamcmd +login anonymous +force_install_dir .Blackwake +app_update 423410 validate +quit

    The Blackwake Dedicated Game Server is downloaded and installed from Steam’s server.
    Note: As the Blackwake Dedicated Game Server size is approximately 3.5 GB, the installation process takes more time.

  3. Check the message for the successful installation of the SteamCMD server.

Enabling and Starting the Windows Audio Service in Automatic mode

By default, on Windows Server 2008 through 2019, the Windows Audio service is set to start in the Manual mode. However, on Windows Vista through Windows 10, the Windows Audio service is set to start in Automatic mode.

Due to reports that the Blackwake Dedicated Game Server inexplicably quits when this service is not running, we recommend enabling and starting the Windows Audio server in Automatic mode.

  1. Open the command prompt with Administrator rights.
    1. In the Windows search bar, search for cmd.
    2. Right-click Command Prompt and select Run as administrator.
  2. Enter the following commands:

    sc config Audiosrv start= auto

    sc start Audiosrv

Setting up the Blackwake Dedicated Game Server as a FireDaemon Pro Service

  1. Open FireDaemon Pro.
    You can double-click the FireDaemon Pro shortcut on the desktop.
    The FireDaemon Pro interface opens with the FireDaemon Services page.
  2. Click the New button.
    The Service Definition page appears.
  3. Enter appropriate values in the following fields:
    • Short Name: The service name in short form. For example, Blackwake.
    • Display Name: The full name that you want to view for the service.
    • Startup Mode: The mode in which you want to start the service. For example, Automatic (Delayed Start).
    • Program: The name of the Blackwake program. For example, C:SteamCMDBlackwakeBlackwakeServer.exe.
    • Working Directory: The working directory for the Blackwake server. For example, C:SteamCMDBlackwake.
    • Parameters: The parameters that the executable uses when running.
      For example, batchmode -nographics.
    • Type: The option of how you want to run the application. For example, Application (always running).
  4. In the left pane, click Settings.
  5. On the Settings page, perform the following:
    1. Clear the Interact with Desktop check box.
      As the Blackwake Dedicated Game Server is truly headless and has no interactive GUI component, you can clear the check box.
    2. (Optional) Click in the CPU Bindings (Dec) field and select a specific CPU or core.

      If you want to run the service on a specific CPU or core, you can select an appropriate CPU in this field.

  6. (Optional) In the left pane, click Dependencies.
  7. On the Dependencies page, perform the following to add Windows Audio service:
    1. Below the first list box, click in the Add field and select Windows Audio (Audiosrv).
      The Windows Audio service is added to the list box.
      Selecting this option ensures that the Windows Audio service is running before launching the Blackwake Dedicated Game Server.
    2. (Optional) In case if you want to remove the selected service, click the service in the list box, and click the Remove button.
  8. After setting appropriate values in the fields, click Save and Close or Save button on the toolbar.
    The new Blackwake Dedicated Game Server is added to the services list as a FireDaemon Service.

Verifying if the Blackwake Dedicated Game Server Is Running Correctly

After you add Blackwake Dedicated Game Server as FireDaemon service, you can verify if the Blackwake Dedicated Game Server as a service is running correctly or not.

  1. Open Task Manager.
    Right-click the taskbar and select Task Manager.
  2. Click the Services tab.
    In the Name column, search for the Blackwake.
  3. Verify that the Status column displays Running for the Blackwake service.

Checking Blackwake Dedicated Game Server log file for errors and running status

Blackwake Dedicated server creates a log file, which contains the operations performed and errors raised during the process. You can check the log file for errors and verify that the server is running.

  1. Open the “output_log.txt” file.
  2. Go to the Blackwake Dedicated Game Server data folder.


  3. From the folder, open the output_log.txt file.
  4. In the log file, search for the term “exception”.
  5. If the log file does not contain the term, it indicates that there are no errors.
  6. In the log file, search for the text “Steam game server started”.
    The text indicates that the server is running.

Checking if the Blackwake Dedicated Game Server is listening on correct ports

  1. Get the PID (Process ID) of the BlackwakeServer.exe file.
    You can get it either from FireDaemon Pro or the Task Manager.
    • From FireDaemon Pro, get the PID of the Blackwake Dedicated Game Server.
    • From the bottom the Task Manager and get the PID of the Blackwake Dedicated Game Server.
  2. Open the command prompt with administrator access and run the following command:

    netstat -anob find ‘

    Where PID is the process ID collected in the first step

    You can view the ports on which the Blackwake Dedicated Game Server is listening. Here, the ports are 51047, 25001, 27015, and 25001. You will need to configure your firewall and/or router accordingly to port forward these ports.

Stopping and Starting the Blackwake Dedicated Game Server

The Blackwake Dedicated Game Server will continue to run in the FireDaemon Pro. However, you might need to shut down the Blackwake Dedicated Game Server to perform routine maintenance, such as update SteamCMD, update the game server, or make any configuration changes.

On the FireDaemon Pro user interface, you can easily perform these tasks.

  1. In the services list, select the FireDaemon Service for the Blackwake Dedicated Game Server.
    The additional buttons will be visible to perform various operations on the selected service.
  2. Click the appropriate buttons to stop, start, and restart the service.
    • Click the Stop icon () to stop the service.
    • Click the Start icon () to start the service.
    • Click the Restart icon () to restart the service without manually stopping.

Configuring the Blackwake Dedicated Game Server

You can tune the setup of the Blackwake Dedicated Game Server by editing the Admin.txt and Server.cfg files. You can find these files in the installation directory (C:SteamCMDblackwake) of Blackwake.

After making the changes in these files, you must restart the Blackwake Dedicated Game Server to make the changes in effect.


In this file, you can add administrators for the Blackwake Dedicated Game Server. You need to add the information in the following format with one administrator per line.


You can look up your 64-bit Steam ID here if you have a public or vanity Steam URL.


This file contains different options that you can configure as per the requirements.

OptionDescriptionValid ValueDefault Value
serverNameThe name of the game server on the Steam listAny text stringmy server
useIpThe IP address to for a game server to bind toLocal IPv4 address
portThe port for the game server to listen on1-6553525001
sportSteam server port1-6553527015
hideFromListHide server on the Steam List0 (displayed) or 1 (hidden)0
passwordGame server passwordAny text string Set this!
restartHourAn hour to restart the game server-1 (disabled), 0-230
useBotsEnables or disable bots0 (disabled) or 1 (enabled).1


Disables the time limit for tournaments.0 (disabled) or 1 (enabled)0
friendlyPlayerCollisionFriendly player collision0 (disabled) or 1 (enabled)0
friendlySpreadFiresSpread fires when players collide0 (disabled) or 1 (enabled). Requires friendlyPlayerCollision to be enabled.0
friendlyFireCause damage to friendly players with hand weapons0 (disabled) or 1 (enabled)0
friendlyShipDamageCause damage to friendly ships with ship weapons0 (disabled) or 1 (enabled)0
forceEqualFactionsAutomatic team balance0 (disabled) or 1 (enabled)1
shipSpeedFactorSpeed of ships based on a percentage multiplierValid positive number (eg. 0.5 = 50%, 1 = 100%, 2 = 200%)1
playerUpdateRateTimes per second a player’s position is updated.Valid positive number > 10.15
allowGlobalVoiceTeam chat outside of windows screen.0 (disabled) or 1 (enabled)0

Other Resources

Below is a list of additional links you might find useful in assisting you in configuring your Blackwake Dedicated Game Server:

Ahoy! Dakota and Tyler have presented some information and insight into the past months as well as future of the game. As of right now, 3.0 is in the closed testing stage. A select number of players have been chosen to test this build of the game. The players chosen are veterans of the game who are also able to take on the view of a clueless player.

The developers did not like the direction they saw the end product going with Blackwake. So they decided to take any plans they had for a sequel and just doing them now as an update.

Blackwake Download Size

We also receive word on why we have received so little information recently. Here is a word from a post from Dakota and Tyler:

Our community loves to pick apart our updates, which is great, we love feedback. But some are a bit over zealous and will deem a feature to be the bane of their existence before it is ever tested and balanced. This time around we decided to save ourselves the Discord mechanic debates (which we often do) and remain mostly silent, only talking with the closed testing players which is made up primarily of veterans who also are able to take on the view of a clueless new player. Having both of these perspectives helps make sure everyone is happy when we do roll out the update.

What is 3.0?

3.0 is designed to be controlled through the server configuration file. Meaning it can be turned into any game mode you want. 3.0 gives server owners the ability to customize various settings and then name the game mode what they feel fits the playstyle they’ve configured most. 3.0 will be the last big update before leaving Early Access. The developers will do a lot of polishing and balancing, as they lead up to 4.0, which is planned to be the full release version. The developers will not stop after full release, they will keep improving and adding to Blackwake!


Black Wake Pc

Your reaction





Don’t have a Nitrado account yet?
Register within seconds and you are immediately ready

Blackwake Download Free Pc



Eso Unable To Download Patch Manifest

A Reddit community dedicated to The Elder Scrolls Online, an MMO developed by Zenimax Online. For discussions related to other TES topics, please see the Other Subreddits section below. Flair brought to this subreddit courtesy of artist Okiir. OK so i had issues with invaild memory size and unable to unzip batch bulls**t but its all sorted not. Go to your eso file open ‘The Elder Scrolls Online EU’, there will be 3 files inside, open each of them and delete any file with patch data in the title. Problem solved open launcher quick verify and download boom game works. The Patch Manifest Error is usually the result of a corrupt or otherwise. 21-30% before the launcher switches to ‘Downloading game files’. Oct 09, 2014  Submit a ticket: The Patch Manifest Error (209) occurs when The Elder Scrolls Online game client did not update or patch. Esotropia Background. Esotropia is a manifest convergent squint. Hirschberg or Krimsky light reflex test if unable to perform cover test. The patient should be reassured and told that he can temporarily cover his left glasses lens or patch the left eye to prevent diplopia or use prism glasses. He should be monitored for other neurologic.

The Elder Scrolls Online an MMORPG published by Bethesda Softworks is available on Steam. gamers can access four classes: Dragon Knight, Templar, Sorcerer, and Nightblade after creating a character.

The Elder Scrolls Online is a massive game and is bound to cause a few errors and bugs here and there. Check out the list and be sure that you are equipped with the solution in case you see an error.

‘code305 unverified protocol’ Error

Go to the installation folder and delete ‘eso.manifest’, are.manifest and restart game client. You will find these files at the location where you have installed The Elder Scrolls game.

Connection Issues

Download Patch Idm

If you are facing connection and latency issues follow these steps to fix them. You will get lesser issues if you use a Wifi connection. Try to reset your network connection. To do that go to Control panel > Network and Internet > Connections > Advanced settings > Reset
now restart your system and your problem should be solved.

Patch Manifest Error

The very first thing to do is to run the repair tool in your launcher. Reinstall the game client if the problem persists.

Installation Issues

Optional updates like .net framework, Visual C++, direct X etc should be installed on your machine. Then be sure that your antivirus of firewall is not blocking any of the files required to run the game. Restart your system and runthe game.

Crash Issue

Ensure that your machine is well ventilated and all the fans are in working condition. Check for other kinds of over heating issues like turn off overclocking. You should not face any other crash issues by doing this.

Black screen Issue

To get rid of the Black screen issue, the first thing you can do is update your graphics card drivers and latest drivers for the Direct X. Also check for any issues with the resolution of your screen.

‘code 104 server full’ Log-in error

Wait for some time and try to reconnect, the error should be solved.

Launch issues

The only solution right now is to re-install the game and launch it. Launch issues are caused due to improper installations.

‘code 201 authentication failed’

In this case also, the solution is to reinstall the games. Also be sure that no other applications are running in the background, close them if any and launch the game. Your problem should be solved.

These Application IDs can, for example, be used in conjunction with Steam via these paths:

  • steam.exe -applaunch (See Command Line Options for more Steam parameters).
  • steam://run/ – Runs app (See Steam browser protocol for more Steam URLs).

For starting a specific game use one of the bold IDs.

Note:This article is now being made obsolete with the Steam Database.

Steam Platform Files

Eso Unable To Download Patch Manifest

  • 3 Original Platform
  • 7 WinUI (Steam v3 user interface)
  • 8 WinUI2 (Steam community interface; deprecated)
  • 910 Media Player

Goldsource Games

  • 0 Base Goldsource Shared Binaries
  • 1 Base Goldsource Shared Content
  • 2 Base Goldsource Shared Content Localized (deprecated)
  • 6 Base Goldsource Low Violence
  • 96 Half-Life High Definition Content
  • 10 Counter-Strike
    • 11 Counter-Strike Base Content
    • 12 Counter-Strike French
    • 13 Counter-Strike Italian
    • 14 Counter-Strike German
    • 15 Counter-Strike Spanish
    • 16 Counter-Strike Korean (Teen)
    • 17 Counter-Strike Simplified Chinese
    • 18 Counter-Strike Korean (Adult)
    • 19 Counter-Strike Traditional Chinese
  • 20 Team Fortress Classic
    • 21 Team Fortress Classic Base Content
    • 22 Team Fortress Classic French
    • 23 Team Fortress Classic Italian
    • 24 Team Fortress Classic German
    • 25 Team Fortress Classic Spanish
  • 30 Day of Defeat
    • 31 Day of Defeat Base Content
    • 32 Day of Defeat French
    • 33 Day of Defeat Italian
    • 34 Day of Defeat German
    • 35 Day of Defeat Spanish
  • 40 Deathmatch Classic
    • 41 Deathmatch Classic Base Content
    • 42 Deathmatch Classic French
    • 43 Deathmatch Classic Italian
    • 44 Deathmatch Classic German
    • 45 Deathmatch Classic Spanish
  • 50 Opposing Force
    • 51 Opposing Force Base Content
    • 52 Opposing Force German
    • 53 Opposing Force French
    • 56 Opposing Force Korean
  • 60 Ricochet
    • 61 Ricochet Base Content
    • 62 Ricochet French
    • 63 Ricochet Italian
    • 64 Ricochet German
    • 65 Ricochet Spanish
  • 70 Half-Life
    • 72 Half-Life French
    • 73 Half-Life Italian
    • 74 Half-Life German
    • 75 Half-Life Spanish
    • 76 Half-Life Korean (Teen)
    • 77 Half-Life Simplified Chinese
    • 78 Half-Life Korean (Adult)
    • 79 Half-Life Traditional Chinese
  • 80 Condition Zero
    • 81 Condition Zero Base Content
    • 82 Condition Zero French
    • 83 Condition Zero Italian
    • 84 Condition Zero German
    • 85 Condition Zero Spanish
    • 86 Condition Zero Korean (Teen)
    • 87 Condition Zero Simplified Chinese
    • 88 Condition Zero Korean (Adult)
    • 89 Condition Zero Traditional Chinese
    • 95 Condition Zero Models
  • 90 Counter-Strike 1.6 dedicated server
  • 100 Condition Zero Deleted Scenes
    • 101 Condition Zero Deleted Scenes Base Content
    • 102 Condition Zero Deleted Scenes Models
    • 103 Condition Zero Deleted Scenes Sounds
    • 104 Condition Zero Deleted Scenes French
    • 105 Condition Zero Deleted Scenes Italian
    • 106 Condition Zero Deleted Scenes German
    • 107 Condition Zero Deleted Scenes Spanish
    • 108 Condition Zero Deleted Scenes Korean (Teen)
    • 109 Condition Zero Deleted Scenes Simplified Chinese
    • 110 Condition Zero Deleted Scenes Korean (Adult)
    • 111 Condition Zero Deleted Scenes Traditional Chinese
  • 130 Half-Life: Blue Shift
    • 131 Half-Life: Blue Shift French
    • 132 Half-Life: Blue Shift German

Source Engine Games

  • 200 Base Source Shared
  • 201 Source Engine 64bit (for AMD64 CPU/OS)
  • 202 Source Init (VAC)
  • 203 Source Shared Securom
  • 206 Base Source Shared Materials
  • 207 Base Source Shared Models
  • 208 Base Source Shared Sounds
  • 209 Source Low Violence
  • 212 Base Source Engine 2
  • 216 Source 2007 Binaries
  • 217 Multiplayer OB Binaries
  • 220 Half-Life 2
    • 221 Half-Life 2 Base Content
    • 223 Half-Life 2 French
    • 224 Half-Life 2 Italian
    • 225 Half-Life 2 German
    • 226 Half-Life 2 Spanish
    • 227 Half-Life 2 Simplified Chinese
    • 228 Half-Life 2 Korean (Teen)
    • 229 Half-Life 2 Korean (Adult)
    • 230 Half-Life 2 Traditional Chinese
    • 231 Half-Life 2 Japanese
    • 232 Half-Life 2 Russian
    • 233 Half-Life 2 Thai
    • 234 Half-Life 2 Portuguese
    • 236 Half-Life 2 Game Dialog
  • 240 Counter-Strike: Source
    • 241 Counter-Strike: Source Base Content
    • 242 Counter-Strike: Source Shared Content
    • 243 Counter-Strike: Source French
    • 244 Counter-Strike: Source Italian
    • 245 Counter-Strike: Source German
    • 246 Counter-Strike: Source Spanish
    • 247 Counter-Strike: Source Simplified Chinese
    • 248 Counter-Strike: Source Korean (Teen)
    • 249 Counter-Strike: Source Korean (Adult)
    • 250 Counter-Strike: Source Traditional Chinese
    • 251 Counter-Strike: Source Japanese
    • 252 Counter-Strike: Source Russian
    • 253 Counter-Strike: Source Thai
  • 260 Counter-Strike: Source Beta
  • 280 Half-Life: Source
    • 281 Half-Life: Source Base Content
    • 283 Half-Life: Source French
    • 284 Half-Life: Source Italian
    • 285 Half-Life: Source German
    • 286 Half-Life: Source Spanish
    • 287 Half-Life: Source Simplified Chinese
    • 288 Half-Life: Source Korean (Teen)
    • 289 Half-Life: Source Korean (Adult)
    • 290 Half-Life: Source Traditional Chinese
    • 291 Half-Life: Source Japanese
    • 292 Half-Life: Source Russian
    • 293 Half-Life: Source Thai
  • 300 Day of Defeat: Source
    • 301 Day of Defeat: Source Base Content
  • 305 Source 2007 Shared Materials
  • 306 Source 2007 Shared Models
  • 307 Source 2007 Shared Sounds
  • 308 Episodic 2007 Shared
  • 312 all_source_engine_paths hl2
  • 320 Half-Life 2: Deathmatch
    • 321 Half-Life 2: Deathmatch
  • 340 Half-Life 2: Lost Coast
    • 341 Half-Life 2: Lost Coast Content
    • 342 Half-Life 2: Lost Coast French
    • 343 Half-Life 2: Lost Coast German
    • 344 Half-Life 2: Lost Coast Italian
    • 345 Half-Life 2: Lost Coast Korean (Teen)
    • 346 Half-Life 2: Lost Coast Korean (Adult)
    • 347 Half-Life 2: Lost Coast Russian
    • 348 Half-Life 2: Lost Coast Simplified Chinese
    • 349 Half-Life 2: Lost Coast Spanish
    • 350 Half-Life 2: Lost Coast Traditional Chinese
  • 360 Half-Life Deathmatch: Source
    • 363 Half-Life Deathmatch: Source Client
  • 380 Half-Life 2: Episode One
    • 381 Half-Life 2: Episode One Content
    • 213 Half-Life 2: Episode One Shared
  • 400 Portal
    • 401 Portal Content
    • 405 Portal English
  • 420 Half-Life 2: Episode Two
    • 421 Half-Life 2: Episode Two Content
    • 422 Half-Life 2: Episode Two Materials
    • 423 Half-Life 2: Episode Two Maps
    • 428 Half-Life 2: Episode Two English
  • 440 Team Fortress 2
    • 441 Team Fortress 2 Content
    • 442 Team Fortress 2 Materials
    • 443 Team Fortress 2 Client Content
  • 500 Left 4 Dead
    • 501 Left 4 Dead binaries
    • 502 Left 4 Dead base
    • 503 Left 4 Dead client binary
    • 504 Left 4 Dead sound
  • 550 Left 4 Dead 2
  • 570 Dota 2 Beta
    • 571 Dota 2 Beta content
    • 572 Dota 2 Beta client
    • 573 Dota 2 Beta Win32 content
  • 620 Portal 2
  • 630 Alien Swarm
  • 640 Alien Swarm SDK Launcher
  • 730 Counter-Strike: Global Offensive
    • 731 Counter Strike Global Offensive Beta Common Content
    • 732 Counter Strike Global Offensive Beta Win32 Content
  • 870 Left 4 Dead 2 Downloadable content
  • 1300 SiN Episodes: Emergence
    • 1301 SiN Episodes Materials
    • 1302 SiN Episodes Models
    • 1303 SiN Episodes Sounds
    • 1304 SiN Episodes Core
    • 1305 SiN Episodes: Emergence Content
    • 1306 SiN Episodes: Emergence German
    • 1307 SiN Episodes: Emergence German Preload
    • 1315 SiN Episodes: Emergence Russian
    • 1308 SiN Episodes Arena
    • 1316 SiN Episodes Unabridged
  • 1800 Counter-Strike: Global Offensive
  • 2100 Dark Messiah of Might and Magic
  • 2130 Dark Messiah Might and Magic Multi-Player
  • 2400 The Ship
    • 2401 The Ship
    • 2402 The Ship Common
    • 2412 The Ship Shared
  • 2430 The Ship Tutorial
    • 2406 The Ship Tutorial Content
    • 2405 The Ship Single Player Content
  • 2450 Bloody Good Time
  • 2600 Vampire The Masquerade – Bloodlines
  • 4000 Garry’s Mod
    • 4001 Garry’s Mod Content
    • 4020 Garry’s Mod Dedicated Server
  • 17500 Zombie Panic! Source
  • 17510 Age of Chivalry
  • 17520 Synergy
  • 17530 D.I.P.R.I.P.
  • 17550 Eternal Silence
  • 17570 Pirates, Vikings, & Knights II
  • 17580 Dystopia
  • 17700 Insurgency
  • 17710 Nuclear Dawn
  • 17730 Smashball
  • 222880 Insurgency 2
  • 224260 No More Room in Hell
  • 238430 Contagion

Server Files

Also see Dedicated Servers List

  • Half-Life
    • 90 Half-Life Dedicated Server
    • 4 Half-Life Dedicated Server LinuxDeprecated
    • 5 Half-Life Dedicated Server WindowsDeprecated
  • 204 Source Dedicated Server Linux (2006)
  • Source SDK Base
    • 205 Source SDK Base 2006 dedicated server (Bug: Linux files are missing.)
    • 310 Source SDK Base 2007 dedicated server
  • Left 4 Dead
    • 510 Left 4 Dead Dedicated Server
    • 540 Left 4 Dead Demo Dedicated Server
  • Left 4 Dead 2
    • 560 Left 4 Dead 2 Dedicated Server
    • 561 Left 4 Dead 2 Win32 Dedicated Server
    • 562 Left 4 Dead 2 Linux Dedicated Server
  • 740 Counter-Strike: Global Offensive Dedicated Server
  • Red Orchestra: Ostfront 41-45
    • 1203 Red Orchestra Windows Dedicated Server
    • 1204 Red Orchestra Linux Dedicated Server
  • 1314 SiN 1 Dedicated Server
  • Dark Messiah Might and Magic
    • 2145 Dark Messiah Might and Magic Dedicated Server
    • 2144 Dark Messiah Might and Magic Dedicated Server Content
  • 2403 The Ship Dedicated Server
  • 2460 Hollywood Murder Party Dedicated ServerNot publicly available
  • 4240 Race Dedicated Server
  • 17505 Zombie Panic! Source Dedicated Server
  • 17515 Age of Chivalry Dedicated Server
  • 17525 Synergy Dedicated Server
  • 17535 D.I.P.R.I.P. Dedicated Server
  • 17705 Insurgency Dedicated Server
  • 111710 Nuclear Dawn Dedicated Server
  • 222860 Left 4 Dead 2 Dedicated Server
  • Team Fortress 2
    • 229830 Team Fortress 2 Beta Dedicated ServerThis app is currently disabled
    • 232250 Team Fortress 2 Dedicated Server
  • 232290 Day of Defeat: Source Dedicated Server
  • 232330 Counter-Strike: Source Dedicated Server
  • 232370 Half-Life 2: Deathmatch Dedicated Server
  • 237410 Insurgency 2014 Dedicated Server
  • 244310 Source SDK 2013 Multiplayer Base Dedicated Server
  • 294420 7 Days to Die Dedicated Server
  • 317670 No More Room in Hell Dedicated Server
  • 462310 Day of Infamy Dedicated Server


Eso Patch Manifest Error

  • 219 Half-Life 2: Demo
  • 410 Portal: The First Slice
    • 411 Portal: The First Slice content
  • 1003 Rag Doll Kung Fu Demo
  • 1502 Darwinia Demo
  • 1540 Multiwinia Demo
  • 1710 Arx Fatalis Demo
  • 2120 Dark Messiah Singleplayer Demo
  • 2510 Shadowgrounds Demo
  • 2530 Gumboy Demo
  • 3210 Painkiller Demo
  • 3302 Bejeweled 2 Deluxe Demo
  • 3312 Chuzzle Deluxe Demo
  • 3322 Insaniquarium Deluxe Demo
  • 3332 Zuma Deluxe Demo
  • 3342 AstroPop Deluxe Demo
  • 3352 Bejeweled Deluxe Demo
  • 3362 Big Money Deluxe Demo
  • 3372 Bookworm Deluxe Demo
  • 3382 Dynomite Deluxe Demo
  • 3392 Feeding Frenzy 2 Deluxe Demo
  • 3402 Hammer Heads Deluxe Demo
  • 3412 Heavy Weapon Deluxe Demo
  • 3422 Iggle Pop Deluxe Demo
  • 3432 Pizza Frenzy Deluxe Demo
  • 3442 Rocket Mania Deluxe Demo
  • 3452 Typer Shark Deluxe Demo
  • 3462 Talismania Deluxe Demo
  • 3472 Bookworm Adventures Deluxe Demo
  • 3840 Psychonauts Demo
  • 4102 Poker Superstars II Demo
  • 4610 Full Pipe Demo
  • 4710 Medieval II: Total War Demo
  • 4910 Zen of Sudoku Demo
  • 6110 Eets Demo
  • 6320 The Longest Journey Demo
  • 6410 Joint Task Force Demo
  • 6530 Lost Planet Extreme Condition Demo
  • 6540 Lost Planet Extreme Condition DX10 Demo
  • 6610 Bullet Candy Demo
  • 6930 Just Cause Demo
  • 6940 Battlestations Midway Demo
  • 7080 Infernal Demo
  • 7710 Bioshock Demo
  • 9080 Quake III Arena Demo
  • 9090 Quake III: Team Arena Demo
  • 9100 Doom 3 Demo
  • 9120 Hexen II Demo
  • 9130 Quake II Demo
  • 9985 The UnderGarden Demo
  • 10010 Enemy Territory: QUAKE Wars Demo
  • 15680 Warhammer 40,000: Dawn of War II – Single Player Demo
  • 21310 Gravitron 2 Demo
  • 29170 Blueberry Garden Demo
  • 32162 Zombie Bowl-O-Rama Demo
  • 65900 Sid Meier’s Civilization V: Demo

Developer Files

  • 211 Source SDK
  • 215 Source SDK Base 2006 (Episode One)
  • 218 Source SDK Base 2007 (Orange Box)
  • 513 Left 4 Dead Authoring Tools
  • 629 Portal 2 Authoring Tools
  • 1220 Red Orchestra SDK
    • 1221 Red Orchestra SDK (1)
    • 1222 Red Orchestra SDK (2)
  • 1317 SiN Episodes SDK
    • 1318 SiN Episodes SDK Content
  • 1634 Disciples II Rise of the Elves Scenario Editor
  • 1644 Disciples II: Galleans Return Scenario Editor
  • 2505 Shadowgrounds Editor
  • 201890 Nuclear Dawn Authoring Tools
  • 243730 Source SDK Base 2013 – Singleplayer
  • 243750 Source SDK Base 2013 – Multiplayer

Third Party Games

Download Patch Wow

  • 92 Codename: Gordon (not listed in store free game)
  • 480 Spacewar/SteamworksExample
  • 1000 Rag Doll Kung Fu
  • 1200 Red Orchestra: Ostfront 41-45
  • 1309 SiN 1 Multiplayer
  • 1313 SiN 1
  • 1500 Darwinia
  • 1510 Uplink
  • 1520 DEFCON
  • 1530 Multiwinia
  • 1600 Dangerous Waters
  • 1610 Space Empires IV Deluxe
  • 1620 Jagged Alliance 2 Gold
  • 1630 Disciples II: Rise of the Elves
  • 1640 Disciples II: Galleans Return
  • 1660 Birth of America
  • 1670 Iron Warriors: T72 Tank Command
  • 1690 Space Empires V
  • 1700 Arx Fatalis
  • 1900 Earth 2160
  • 2200 Quake III Arena
  • 2270 Wolfenstein 3D
  • 2280 The Ultimate Doom
  • 2290 Final Doom
  • 2300 Doom II
  • 2310 Quake
  • 2320 Quake II
  • 2330 Quake II Mission Pack 1: The Reckoning
  • 2340 Quake II Mission Pack 2: Ground Zero
  • 2350 Quake III: Team Arena
  • 2360 Hexen
  • 2370 Hexen: Deathkings of the Dark Citadel
  • 2390 Heretic: Shadow of the Serpent Riders
  • 2500 Shadowgrounds
  • 2520 Gumboy – Crazy Adventures
  • 2600 Vampire The Masquerade – Bloodlines
  • 2610 GUN
  • 2620 Call of Duty
  • 2625 Call of Duty Singleplayer
  • 2630 Call of Duty 2 Multiplayer
  • 2635 Call of Duty 2 Singleplayer
  • 2640 Call of Duty: United Offensive
    • 2645 Call of Duty: United Offensive Singleplayer
  • 2720 ThreadSpace: Hyperbol Stress Test
  • 2740 ThreadSpace: Hyperbol Dedicated Server
  • 2800 X2: The Threat
  • 2810 X3: Reunion
  • 2900 688(I) Hunter-Killer
  • 2910 Fleet Command
  • 2920 Sub Command
  • 2930 Birth of America
  • 2990 FlatOut 2
  • 3000 GTI Racing
  • 3010 Xpand Rally
  • 3300 Bejeweled 2 Deluxe
  • 3200 Painkiller Gold Edition
  • 3310 Chuzzle Deluxe
  • 3320 Insaniquarium Deluxe
  • 3330 Zuma Deluxe
  • 3340 AstroPop Deluxe
  • 3350 Bejeweled Deluxe
  • 3360 Big Money Deluxe
  • 3370 Bookworm Deluxe
  • 3380 Dynomite Deluxe
  • 3390 Feeding Frenzy 2 Deluxe
  • 3400 Hammer Heads Deluxe
  • 3410 Heavy Weapon Deluxe
  • 3420 Iggle Pop Deluxe
  • 3430 Pizza Frenzy Deluxe
  • 3440 Rocket Mania Deluxe
  • 3450 Typer Shark Deluxe
  • 3460 Talismania Deluxe
  • 3470 Bookworm Adventures Deluxe
  • 3590 Plants vs. Zombies
  • 3700 Sniper Elite
  • 3800 Advent Rising
  • 3810 BloodRayne
  • 3820 BloodRayne 2
  • 3830 Psychonauts
  • 3900 Sid Meier’s Civilization IV
  • 3910 Sid Meier’s Civilization III Complete
  • 3920 Sid Meier’s Pirates!
  • 3930 Serious Sam 2
  • 3960 Shattered Union
  • 3970 Prey
  • 4100 Poker Superstars II
  • 4230 RACE
  • 4300 RoboBlitz
  • 4400 City Life
  • 4410 City Life Deluxe
  • 4500 S.T.A.L.K.E.R.: Shadow of Chernobyl
  • 4600 Full Pipe
  • 4700 Medieval II: Total War
  • 4730 Outrun 2006: Coast 2 Coast
  • 4800 Heroes of Annihilated Empires
  • 4900 Zen of Sudoku
  • 4920 Natural Selection 2
  • 6020 Star Wars Jedi Knight: Jedi Academy
  • 6100 Eets
  • 6200 Ghost Master
  • 6210 Vegas Make It Big
  • 6300 Dreamfall: The Longest Journey
  • 6310 The Longest Journey
  • 6400 Joint Task Force
  • 6510 Lost Planet Extreme Condition
  • 6570 Onimusha 3: Demon Siege
  • 6600 Bullet Candy
  • 6860 Hitman Blood Money
  • 6880 Just Cause
  • 7060 Infernal
  • 7110 Jade Empire: Special Edition
  • 7420 Wik and the Fable of Souls
  • 7600 Sid Meier’s Railroads
  • 7670 Bioshock
  • 7940 Call of Duty 4: Modern Warfare Singleplayer
  • 8340 Strong Bad Episode 1: Homestar Ruiner
  • 8350 Strong Bad Episode 2: Strong Badia the Free
  • 8360 Strong Bad Episode 3: Baddest of the Bands
  • 8370 Strong Bad Episode 4: Dangeresque 3
  • 8380 Strong Bad Episode 5: 8-Bit Is Enough
  • 8400 Geometry Wars
  • 8670 Play Andy Priaulx Crowne Plaza Raceway(free addon)
  • 8930 Sid Meier’s Civilization V
  • 9000 Spear of Destiny
  • 9010 Return to Castle Wolfenstein
  • 9030 Quake Mission Pack 2: Dissolution of Eternity
  • 9040 Quake Mission Pack 1: Scourge of Armagon
  • 9050 Doom 3
  • 9060 Hexen II
  • 9070 Doom 3: Resurrection of Evil
  • 9180 Commander Keen
  • 9480 Saints Row 2
  • 9880 Champions Online: Free For All
  • 10150 Prototype
  • 11020 TrackMania Nations Forever
  • 11250 Pacific Storm
  • 12120 Grand Theft Auto: San Andreas
  • 12900 Audiosurf
  • 13140 America’s Army 3
  • 13210 Unreal Tournament 3
  • 13520 Farcry
  • 15100 Assassin’s Creed
  • 16450 F.E.A.R. 2: Project Origin
    • 16465 F.E.A.R. 2: Reborn (DLC)
  • 17020 Global Agenda: Free Agent
  • 17390 Spore
  • 17450 Dragon Age: Origins (Standard Edition)
  • 17460 Mass Effect
  • 17600 Out of the Park Baseball 9
  • 18000 Penny Arcade Adventures: On the Rain-Slick Precipice of Darkness, Episode One
  • 18400 Crazy Machines 2
  • 19000 Silent Hill Homecoming
  • 21090 F.E.A.R. Pack (F.E.A.R., F.E.A.R. Extraction Point, F.E.A.R. Perseus Mandate)
  • 22600 Worms: Reloaded
  • 23200 I-Fluid
  • 24920 Dragon Age: Origins – Character Creator
  • 24980 Mass Effect 2 (Standard Edition)
  • 25700 Madballs in Babo:Invasion
  • 25890 Hearts of Iron III
  • 26800 Braid
  • 29160 Blueberry Garden
  • 33230 Assassin’s Creed II
  • 34830 Sniper Ghost Warrior
  • 35900 Nullbreaker
  • 36620 Forsaken World
  • 39170 Deus Ex: Human Revolution
  • 40800 Super Meat Boy
  • 41500 Torchlight
  • 42640 Blur
  • 47730 Dragon Age: Origins – Awakening
  • 47810 Dragon Age: Origins (Ultimate Edition)
  • 47900 Dragon Age 2
  • 48190 Assassin’s Creed Brotherhood
  • 49520 Borderlands 2
  • 50650 Darksiders II
  • 55110 Red Faction: Armageddon
  • 57900 Duke Nukem Forever
  • 63000 HOARD
  • 93200 Revenge of the Titans
  • 99300 Renegade Ops
  • 99900 Spiral Knights
  • 102500 Kingdoms of Amalur: Reckoning
  • 102700 Alliance of Valiant Arms
  • 105400 Fable III
    • 105411 Fable III: Traitor’s Keep (DLC)
    • 105412 Fable III: Dog Breed Set (DLC)
    • 105413 Fable III: Industrial Knight Outfit (DLC)
    • 105414 Fable III: Dog Outfit (DLC)
    • 105415 Fable III: Understone (DLC)
  • 105450 Age of Empires III: Complete Collection
  • 105600 Terraria
  • 107100 Bastion
  • 115320 Prototype 2
  • 203140 Hitman: Absolution
  • 207750 Symphony
  • 208140 Endless Space
  • 208480 Assassin’s Creed III
  • 220240 Far Cry 3
  • 220700 RPG Maker VX Ace
  • 901242 Mass Effect 2 (Digital Deluxe Edition)

Steam Media Files

  • 900 Zombie movie
  • 901 Day of Defeat: Prelude to Victory
  • 902 Dangerous Waters Trailer
  • 903 Darwinia Trailer
  • 904 Half-Life 2 Trailer
  • 905 Half-Life 2: Episode One Trailer
  • 906 Rag Doll Kung Fu Trailer
  • 907 Red Orchestra Trailer
  • 908 Shadowgrounds Trailer
  • 909 SiN Episode 1: Emergence Trailer
  • 912 HL2:EP1 – Launch Teaser 1
  • 913 HL2:EP1 – Launch Teaser 2
  • 914 HL2:EP1 – Launch Teaser 3
  • 915 HL2:EP1 – Launch Teaser 4
  • 916 Half-Life 2: Episode Two Trailer
  • 917 DoD Jagd Trailer
  • 918 DoD Colmar Trailer
  • 919 Dark Messiah: Warrior
  • 920 Dark Messiah: Assassin
  • 921 Dark Messiah: Wizard
  • 922 Portal Trailer
  • 923 Team Fortress 2 trailer
  • 924 Red Orchestra Infantry Tutorial
  • 925 Red Orchestra Vehicle Tutorial
  • 926 Red Orchestra Lyes Krovy Trailer
  • 927 GTI Racing Trailer
  • 928 SourceForts Trailer
  • 929 Uplink Trailer
  • 930 Half-Life 2: Episode Two Trailer 2
  • 931 Team Fortress 2 Trailer 2
  • 932 Half-Life 2: Episode Two Gameplay Movie 1
  • 933 Half-Life 2: Episode Two Gameplay Movie 2
  • 934 Half-Life 2: Episode Two Gameplay Movie 3
  • 935 Dark Messiah Gameplay Trailer
  • 936 Half-Life 2: Episode Two Gameplay Movie 4
  • 937 Half-Life 2: Episode Two Gameplay Movie 5
  • 938 City Life Trailer
  • 939 X3: Reunion Trailer
  • 940 Dark Messiah Launch Trailer
  • 941 Red Orchestra Fall Update Trailer
  • 942 Heroes of Annihilated Empires Trailer
  • 943 Prey Trailer
  • 944 Left4Dead Teaser
  • 945 X3: Reunion 2.0 Trailer
  • 946 Gumboy Crazy Adventures Trailer
  • 947 Eets Trailer
  • 948 Silverfall Trailer
  • 949 Joint Task Force Trailer
  • 950 Hitman: Blood Money Trailer
  • 951 Just Cause Trailer
  • 953 TrackMania United Trailer
  • 954 Runaway, The Dream of the Turtle Trailer
  • 955 Battlestations: Midway Trailer
  • 956 Project: Snowblind Trailer
  • 957 Tomb Raider: Legend Trailer
  • 958 Infernal Trailer 2
  • 959 Infernal Trailer 1
  • 960 Team Fortress 2: Meet The Heavy
  • 961 Red Orchestra June ’07 Update Trailer
  • 962 Tomb Raider: Anniversary Trailer
  • 963 TrackMania United Webisode 1
  • 964 TrackMania United Webisode 2
  • 965 TrackMania United Webisode 3
  • 966 TrackMania United Webisode 4
  • 967 TrackMania United Webisode 5
  • 968 Sam & Max: Episode 1 Trailer
  • 969 Sam & Max: Episode 2 Trailer
  • 970 Sam & Max: Episode 3 Trailer
  • 971 Sam & Max: Episode 4 Trailer
  • 972 Sam & Max: Episode 5 Trailer
  • 973 Sam & Max: Episode 6 Trailer
  • 974 Lost Planet Trailer
  • 975 Kane & Lynch HD Trailer 2
  • 976 Kane & Lynch HD Trailer
  • 979 S.T.A.L.K.E.R. Trailer
  • 984 Bioshock HD Trailer
  • 985 Team Fortress 2: Meet The Soldier
  • 994 Team Fortress 2: Meet The Heavy (Russian)
  • 995 The Orange Box Commercial
  • 997 Team Fortress 2: Meet The Demoman
  • 5015 Team Fortress 2: Meet The Heavy (German)
  • 5016 Team Fortress 2: Meet The Heavy (French)
  • 5032 Team Fortress 2: Meet The Scout
  • 5035 Team Fortress 2: Meet The Scout (Russian)
  • 5036 Team Fortress 2: Meet The Scout (Spanish)
  • 5049 Penny Arcade Adventures: On the Rain-Slick Precipice of Darkness, Episode One Trailer
  • 5052 Far Cry® 2 HD Trailer
  • 5053 Watch Crazy Machines 2 Trailer
  • 5073 Team Fortress 2: Meet The Sandvich
  • 5141 Left 4 Dead Intro (english)
  • 5138 Left 4 Dead TV Spot 1 (1080p)
  • 5139 Left 4 Dead TV Spot 1 (720p)

See Also

Retrieved from ‘’


Windows 7 support ended on January 14, 2020

For the best possible experience, we recommend doing a fresh installation of your programs and apps on your new Windows 10 PC. Microsoft Store has a variety of third-party apps that can be easily downloaded and installed. On your Windows 10 PC, you can open Microsoft Store by selecting the icon on the taskbar or by searching for “Microsoft Store” in the search box on the taskbar.

For any software not currently available in Microsoft Store, we recommend going to that company’s official website and downloading the Windows 10 version from there. In limited circumstances, some older software may not have an updated version that’s compatible with Windows 10.


comparative cultural studies comparative literature media studies digital humanities

Select an issue:

All Issues Vol. 23, Iss. 3 Vol. 23, Iss. 1 Vol. 22, Iss. 5 Vol. 22, Iss. 4 Vol. 22, Iss. 3 Vol. 22, Iss. 2 Vol. 22, Iss. 1 Vol. 21, Iss. 7 Vol. 21, Iss. 6 Vol. 21, Iss. 5 Vol. 21, Iss. 4 Vol. 21, Iss. 3 Vol. 21, Iss. 2 Vol. 21, Iss. 1 Vol. 20, Iss. 7 Vol. 20, Iss. 6 Vol. 20, Iss. 5 Vol. 20, Iss. 4 Vol. 20, Iss. 3 Vol. 20, Iss. 2 Vol. 20, Iss. 1 Vol. 19, Iss. 5 Vol. 19, Iss. 4 Vol. 19, Iss. 3 Vol. 19, Iss. 2 Vol. 19, Iss. 1 Vol. 18, Iss. 5 Vol. 18, Iss. 4 Vol. 18, Iss. 3 Vol. 18, Iss. 2 Vol. 18, Iss. 1 Vol. 17, Iss. 5 Vol. 17, Iss. 4 Vol. 17, Iss. 3 Vol. 17, Iss. 2 Vol. 17, Iss. 1 Vol. 16, Iss. 6 Vol. 16, Iss. 5 Vol. 16, Iss. 4 Vol. 16, Iss. 3 Vol. 16, Iss. 2 Vol. 16, Iss. 1 Vol. 15, Iss. 7 Vol. 15, Iss. 6 Vol. 15, Iss. 5 Vol. 15, Iss. 4 Vol. 15, Iss. 3 Vol. 15, Iss. 2 Vol. 15, Iss. 1 Vol. 14, Iss. 5 Vol. 14, Iss. 4 Vol. 14, Iss. 3 Vol. 14, Iss. 2 Vol. 14, Iss. 1 Vol. 13, Iss. 5 Vol. 13, Iss. 4 Vol. 13, Iss. 3 Vol. 13, Iss. 2 Vol. 13, Iss. 1 Vol. 12, Iss. 4 Vol. 12, Iss. 3 Vol. 12, Iss. 2 Vol. 12, Iss. 1 Vol. 11, Iss. 4 Vol. 11, Iss. 3 Vol. 11, Iss. 2 Vol. 11, Iss. 1 Vol. 10, Iss. 4 Vol. 10, Iss. 3 Vol. 10, Iss. 2 Vol. 10, Iss. 1 Vol. 9, Iss. 4 Vol. 9, Iss. 3 Vol. 9, Iss. 2 Vol. 9, Iss. 1 Vol. 8, Iss. 4 Vol. 8, Iss. 3 Vol. 8, Iss. 2 Vol. 8, Iss. 1 Vol. 7, Iss. 4 Vol. 7, Iss. 3 Vol. 7, Iss. 2 Vol. 7, Iss. 1 Vol. 6, Iss. 4 Vol. 6, Iss. 3 Vol. 6, Iss. 2 Vol. 6, Iss. 1 Vol. 5, Iss. 4 Vol. 5, Iss. 3 Vol. 5, Iss. 2 Vol. 5, Iss. 1 Vol. 4, Iss. 4 Vol. 4, Iss. 3 Vol. 4, Iss. 2 Vol. 4, Iss. 1 Vol. 3, Iss. 4 Vol. 3, Iss. 3 Vol. 3, Iss. 2 Vol. 3, Iss. 1 Vol. 2, Iss. 4 Vol. 2, Iss. 3 Vol. 2, Iss. 2 Vol. 2, Iss. 1 Vol. 1, Iss. 4 Vol. 1, Iss. 3 Vol. 1, Iss. 2 Vol. 1, Iss. 1




div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}]]>


Hosting Platform of Choice

Hosting Platform of Choice <![CDATA[ window._wpemojiSettings = {"baseUrl":"×72/","ext":".png","svgUrl":"","svgExt":".svg","source":{"concatemoji":"/wp-includes/js/wp-emoji-release.min.js?ver=5.6"}}; !function(e,a,t){var r,n,o,i,p=a.createElement("canvas"),s=p.getContext&&p.getContext("2d");function c(e,t){var a=String.fromCharCode;s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,e),0,0);var r=p.toDataURL();return s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,t),0,0),r===p.toDataURL()}function l(e){if(!s||!s.fillText)return!1;switch(s.textBaseline="top",s.font="600 32px Arial",e){case"flag":return!c([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])&&(!c([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!c([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]));case"emoji":return!c([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}function d(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(i=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},o=0;o The future of WordPress management is here! Install, configure, and more, all from a single interface – WordPress Toolkit for cPanel. Learn more. <!– –>


cPanel provides the most reliable and intuitive server and site management platform. With a rich feature set and customer-first support, cPanel’s automated and configurable platform enables customers to focus on growing their businesses.

Go Live

With cPanel, it’s easy to get started. We provide you with the tools needed to create and automate all server management tasks, allowing you to focus on empowering your customers and build every facet of their website experience.

Control and flexibility at your fingertips

Manage hundreds of features baked into cPanel or allow your customers to take the wheel. You take the lead when it comes to what your customers need.

Fuel your business

Are you ready to grow? With revenue generating capabilities, we give you access to add-ons, third-party plugins, white-label software, transfer tools and much more to enable you to scale with ease.

What else can cPanel do for you?

& IT

Small to Medium






Account Manager




Jennifer Pan’s Revenge

Jennifer Pan’s Revenge: The inside story of a golden child, the killers she hired, and the parents she wanted dead

Bich Ha and Huei Hann Pan were classic examples of the Canadian immigrant success story. Hann was raised and educated in Vietnam and moved to Canada as a political refugee in 1979. Bich (pronounced “Bick”) came separately, also a refugee. They married in Toronto and lived in Scarborough. They had two kids, Jennifer, in 1986, and Felix, three years later, and found jobs at the Aurora-based auto parts manufacturer Magna International, Hann as a tool and die maker and Bich making car parts. They lived frugally. By 2004, Bich and Hann had saved enough to buy a large home with a two-car garage on a quiet residential street in Markham. He drove a Mercedes-Benz and she a Lexus ES 300, and they accumulated $200,000 in the bank.

Their expectation was that Jennifer and Felix would work as hard as they had in establishing their lives in Canada. They’d laid the groundwork, and their kids would need to improve upon it. They enrolled Jennifer in piano classes at age four, and she showed early promise. By elementary school, she’d racked up a trophy case full of awards. They put her in figure skating, and she hoped to compete at the national level, with her sights set on the 2010 Winter Olympics in Vancouver until she tore a ligament in her knee. Some nights during elementary school, Jennifer would come home from skating practice at 10 p.m., do homework until midnight, then head to bed. The pressure was intense. She began cutting herself—little horizontal cuts on her forearms.

As graduation from Grade 8 loomed, Jennifer expected to be named valedictorian and to collect a handful of medals for her academic achievements. But she received none, and she wasn’t named valedictorian. She was stunned. What was the point in trying if no one acknowledged your efforts? And yet, instead of expressing her devastation, she told anyone who asked that she was perfectly fine—something she called her “happy mask.”

A close observer might have noticed that Jennifer seemed off, but I never did. I was a year behind her at Mary Ward Catholic Secondary in north Scarborough. As far as Catholic schools go, it was something of an anomaly: it had the usual high academic standards and strict dress code, mixed with a decidedly bohemian vibe. It was easy to find your tribe. Bright kids and arty misfits hung out together, across subjects, grades and social groups. If you played three instruments, took advanced classes, competed on the ski team and starred in the school’s annual International Night—a showcase of various cultures around the world—you were cool. Outsiders were embraced, geekiness celebrated (anime club meetings were constantly packed) and precocious ambition supported (our most famous alumnus, Craig Kielburger, pretty much ran his charity, Free the Children, from the halls of Mary Ward).

It was the perfect community for a student like Jennifer. A social butterfly with an easy, high-pitched laugh, she mixed with guys, girls, Asians, Caucasians, jocks, nerds, people deep into the arts. Outside of school, Jennifer swam and practised the martial art of wushu.

At five foot seven, she was taller than most of the other Asian girls at the school, and pretty but plain. She rarely wore makeup; she had small, round wire-frame glasses that were neither stylish nor expensive; and she kept her hair straight and unstyled.

Jennifer and I both played the flute, though she was in the senior stage band and I was in junior. We would interact in the band room, had dozens of mutual acquaintances and were friends on Facebook. In conversation, she always seemed focused on the moment—if you had her attention, you had it completely.

I discovered later that Jennifer’s friendly, confident persona was a façade, beneath which she was tormented by feelings of inadequacy, self-doubt and shame. When she failed to win first place at skating competitions, she tried to hide her devastation from her parents, not wanting to add worry to their disappointment. Her mother, Bich, noticed something was amiss and would comfort her daughter at night, when Hann was asleep, saying, “You know all we want from you is just your best—just do what you can.”

She had been a top student in elementary school, but midway through Grade 9, she was averaging 70 per cent in all subjects with the exception of music, where she excelled. Using old report cards, scissors, glue and a photocopier, she created a new, forged report card with straight As. Since universities didn’t consider marks from Grade 9 and 10 for admission, she told herself it wasn’t a big deal.

Hann was the classic tiger dad, and Bich his reluctant accomplice. They picked Jennifer up from school at the end of the day, monitored her extracurricular activities and forbade her from attending dances, which Hann considered unproductive. Parties were off limits and boyfriends verboten until after university. When Jennifer was permitted to attend a sleepover at a friend’s house, Bich and Hann dropped her off late at night and picked her up early the following morning. By age 22, she had never gone to a club, been drunk, visited a friend’s cottage or gone on vacation without her family.

Presumably, their overprotectiveness was born of love and concern. To Jennifer and her friends, however, it was tyranny. “They were absolutely controlling,” said one former classmate, who asked not to be named. “They treated her like shit for such a long time.”

The more I learned about Jennifer’s strict upbringing, the more I could relate to her. I grew up with immigrant parents who also came to Canada from Asia (in their case Hong Kong) with almost nothing, and a father who demanded a lot from me. My dad expected me to be at the top of my class, especially in math and science, to always be obedient, and to be exemplary in every other way. He wanted a child who was like a trophy—something he could brag about. I suspected the achievements of his siblings and their children made him feel insecure, and he wanted my accomplishments to match theirs. I felt like a hamster on a wheel, sprinting to meet some sort of expectation, solely determined by him, that was always just out of reach. Hugs were a rarity in my house, and birthday parties and gifts from Santa ceased around age 9. I was talented at math and figure skating, though my father almost never complimented me, even when I excelled. He played down my educational achievements, just like his parents had done with him—the prevailing theory in our culture being that flattery spoils ambition.

Jennifer Pan’s parents, Hann and Bich, left; their home at 238 Helen Avenue, right. (Images: court exhibit; Brett Gundlock/National Post)

Jennifer met Daniel Wong in Grade 11. He was a year older, goofy and gregarious, with a big laugh, a wide smile and a little paunch around his waistline. He played trumpet in the school band and in a marching band outside of school. Their relationship was platonic until a band trip to Europe in 2003. After a performance in a concert hall filled with smokers, Jennifer suffered an asthma attack. She started panicking, was led outside to the tour bus and almost blacked out. Daniel calmed her down, coaching her breathing. “He pretty much saved my life,” she later said. “It meant everything.” That summer, they started dating.

Of Jennifer’s friends, I knew Daniel best. We met in my Grade 9 year at Mary Ward, and he would come over to my house nearly every day after school to watch TV and play Halo on my Xbox. He would often stick around and eat dinner with my family. Dan spoke to my parents in Cantonese, and my dad would regularly buy him Zesty Cheese Doritos—his favourite. When Daniel was in his final year at Mary Ward, we drifted apart, and midway through the year, he transferred to Cardinal Carter Academy, an arts school in North York. He was falling behind at Mary Ward, and, unbeknownst to me, he had been charged with trafficking after cops found half a pound of weed in his car.

Jennifer’s parents assumed their daughter was an A student; in truth, she earned mostly Bs—respectable for most kids but unacceptable in her strict household. So Jennifer continued to doctor her report cards throughout high school. She received early acceptance to Ryerson, but then failed calculus in her final year and wasn’t able to graduate. The university withdrew its offer. Desperate to keep her parents from digging into her high school records, she lied and said she’d be starting at Ryerson in the fall. She said her plan was to do two years of science, then transfer over to U of T’s pharmacology program, which was her father’s hope. Hann was delighted and bought her a laptop. Jennifer collected used biology and physics textbooks and bought school supplies. In September, she pretended to attend frosh week. When it came to tuition, she doctored papers stating she was receiving an OSAP loan and convinced her dad she’d won a $3,000 scholarship.

She would pack up her book bag and take public transit downtown. Her parents assumed she was headed to class. Instead, Jennifer would go to public libraries, where she would research on the Web what she figured were relevant scientific topics and fill her books with copious notes. She’d spend her free time at cafés or visiting Daniel at York University, where he was taking classes. She picked up a few day shifts as a server at East Side Mario’s in Markham, taught piano lessons and later tended bar at a Boston Pizza where Daniel worked as a kitchen manager. At home, Hann often asked Jennifer about her studies, but Bich told him not to interfere. “Let her be herself,” she’d say.

In order to keep the charade from unravelling, Jennifer lied to her friends, too. She even amplified her dad’s meddling ways, telling one friend, falsely, that her father had hired a private investigator to follow her.

After Jennifer had pretended to be enrolled at Ryerson for two years, Hann asked her if she was still planning to switch to U of T. She said yes, she’d been accepted into the pharmacology program. Her parents were thrilled. She suggested moving in with her friend Topaz downtown for three nights a week. Bich sympathized with Jennifer’s long commute each day and convinced Hann that it was a good idea.

Jennifer never stayed with Topaz. Monday through Wednesday, she stayed with Daniel and his family at their home in Ajax, a large house on a quiet, tree-lined street. Jennifer lied to Daniel’s parents as well, telling them her parents were okay with the arrangement and brushing off their repeated requests to meet Hann and Bich over dim sum.

After two more years, it was theoretically time to graduate from U of T. Jennifer and Daniel hired someone they found online to create a fake transcript, full of As. When it came to the ceremony, Jennifer told her parents that the extra-large class size meant there weren’t enough seats—graduating students were allowed only one guest each, and she didn’t want one of her parents to feel left out, so she gave her ticket to a friend.

Jennifer developed a mental strategy to deal with her lies. “I tried looking at myself in the third person, and I didn’t like who I saw,” she later said, “but rationalizations in my head said I had to keep going—otherwise I would lose everything that ever meant anything to me.”

Sign up for our newsletter Thanks for signing up!

For all the latest on Toronto, subscribe to This City Now, check your inbox to complete your subscription

We won’t ever use your email address for anything else

Want even more Toronto Life? Follow us on social media.

Eventually, Jennifer’s fictional academic career began to collapse. While supposedly studying at U of T, she had told her parents about an exciting new development: she was volunteering at the blood-testing lab at SickKids. The gig sometimes required late-night shifts on Fridays and weekends. Perhaps, she suggested, she should spend more of the week at Topaz’s. But Hann noticed something odd: Jennifer had no uniform or key card from SickKids. So the next day, he insisted that they drop her off at the hospital. As soon as the car stopped, she sprinted inside, and Hann instructed Bich to follow her. Realizing she was being tailed by her mom, Jennifer hid in the waiting area of the ER for a few hours until they left. Early the next morning, they called Topaz, who groggily told the truth: Jennifer wasn’t there. When Jennifer finally came home, Hann confronted her. She confessed that she didn’t volunteer at SickKids, had never been in U of T’s pharmacology program and had indeed been staying at Daniel’s—though she neglected to tell them that she’d never graduated high school and that her time at Ryerson was also complete fiction.

Bich wept. Hann was apoplectic. He told Jennifer to get out and never come back, but Bich convinced him to let their daughter stay. They took away her cellphone and laptop for two weeks, after which she was only permitted to use them in her parents’ presence and had to endure surprise checks of her messages. They forbade her from seeing Daniel. They ordered her to quit all of her jobs except for teaching piano and began tracking the odometer on the car.

Jennifer was madly in love with Daniel, and lonely, too. For two weeks, she was housebound, her mother by her side nearly constantly—though Bich told Jennifer where her dad had hidden her phone, so she could periodically check her messages. In February 2009, she wrote on her Facebook page: “Living in my house is like living under house arrest.” She also posted a note: “No one person knows everything about me, and no two people put together knows everything about me…I like being a mystery.” Over the spring and summer, she snuck calls with Daniel on her cellphone at night, whispering in the dark.

Eventually, she was allowed some measure of freedom, and she enrolled in a calculus course to get her final high school credit. Still, in defiance of her parents’ orders, she visited Daniel in between piano lessons. One night, she arranged her blankets to look like she was asleep, then snuck out to Daniel’s house. But she forgot that she had her mother’s wallet. In the morning, Bich went into the room to get it and discovered Jennifer was gone. Bich and Hann ordered Jennifer to come home immediately. They demanded that she apply to college—she could still be a pharmacy lab technician or nurse—and told her that she had to cut off all contact with Daniel.

Jennifer resisted, but Daniel had grown weary of their secret romance. She was 24 and still sneaking around, terrified of her parents’ tirades but not willing to leave home. He told her to figure out her life, and he broke off their relationship. Jennifer was heartbroken. Shortly thereafter, she learned that Daniel was seeing a girl named Christine. In an attempt to win back his attention and discredit Christine, she concocted a bizarre tale. She told him a man had knocked on her door and flashed what looked like a police badge. When she opened the door, a group of men rushed in, overpowered her and gang-raped her in the foyer of her house. Then a few days later, she said, she received a bullet in an envelope in her mailbox. Both instances, she alleged, were warnings from Christine to leave Daniel alone.

Police arrested and charged (from left) David Mylvaganam, Eric Carty, Daniel Wong, Jennifer Pan and Lenford Crawford (not pictured) with first-degree murder, attempted murder and conspiracy to commit murder. (Images: court exhibits)

In the spring of 2010, Jennifer reconnected with Andrew Montemayor, a friend from elementary school. According to Jennifer’s later evidence in court, he had boasted about robbing people at knifepoint in the park near his home (a claim he denies). When Jennifer told him about her torturous relationship with her dad, Montemayor confessed that he’d once considered killing his own father. The notion intrigued Jennifer, who began imagining how much better her life would be without her father around. Montemayor introduced Jennifer to his roommate, Ricardo Duncan, a goth kid with black nail polish. Over bubble tea in between her piano lessons, according to Jennifer, they hatched a plan for Duncan to murder her father in a parking lot at his work, a tool and die company called Kobay Enstel, near Finch and McCowan. She says she gave Duncan $1,500, earnings from her piano classes, and they agreed to connect later by phone to arrange the date and time of the hit. But Duncan stopped answering her calls, and by early July, Jennifer realized she had been ripped off. (Duncan says she called him in early July, hysterical, requesting that he come and kill her parents. He said he felt offended and said no, and that the only money she gave him was $200 for a night out, which he promptly returned.)

According to the police, it was at this point that Daniel and Jennifer, who were back in contact and exchanging daily flirty texts, devised an even more sinister plan: they’d hire a hit on Bich and Hann, collect the estate—Jennifer’s portion totalling about $500,000—and live together, unencumbered by her meddling parents. Daniel gave Jennifer a spare iPhone and SIM card, and connected her with an acquaintance named Lenford Crawford, whom he called Homeboy. Jennifer asked what the going rate was for a contract killing. Crawford said it was $20,000, but for a friend of Daniel’s it could be done for $10,000. Jennifer was careful to use her iPhone for crime-related conversations and her Samsung phone for everything else. On Halloween night, Crawford visited the Pans’ neighbourhood—probably to scout the site. Kids in costume streaming up and down the street provided the perfect cover.

On the afternoon of November 2, the plan took an unexpected turn. Daniel texted Jennifer, saying that he felt as strongly about Christine as she did about him. Suddenly everything was thrown into question. She texted Daniel: “So you feel for her what I feel for you, then call it off with Homeboy.” Daniel responded, “I thought you wanted this for you?” Jennifer replied to Daniel, “I do, but I have nowhere to go.” Daniel wrote back: “Call it off with Homeboy? You said you wanted this with or without me.” Jennifer: “I want it for me.” The next day, Daniel texted, “I did everything and lined it all up for you.” It seemed Daniel wanted out of the arrangement. But within hours, they’d reverted to their old ways, texting and flirting. Later that day, Crawford texted Jennifer, “I need the time of completion, think about it.” Jennifer wrote back, “Today is a no go. Dinner plans out so won’t be home in time.” Over the following week, there was a flurry of text and phone conversations between Jennifer, Daniel and Crawford. On the morning of November 8, Crawford texted Jennifer: “After work ok will be game time.”

That evening, Jennifer watched Gossip Girl and Jon and Kate Plus Eight in her bedroom while Hann read the Vietnamese news down the hall before heading to bed around 8:30 p.m. Bich was out line dancing with a friend and cousin. Felix, who was studying engineering at McMaster University, wasn’t home. At approximately 9:30 p.m., Bich came home from her line dancing class, changed into her pyjamas and soaked her feet in front of the TV on the main floor. At 9:35 p.m., a man named David Mylvaganam, a friend of Crawford’s, called Jennifer, and they spoke for nearly two minutes. Jennifer went downstairs to say good night to Bich and, as Jennifer later admitted, unlock the front door (a statement she eventually retracted). At 10:02 p.m., the light in the upstairs study switched on—allegedly a signal to the intruders—and a minute later, it switched off. At 10:05 p.m., Mylvaganam called again, and he and Jennifer spoke for three and a half minutes. Moments later, Crawford, Mylvaganam and a third man named Eric Carty walked through the front door, all three carrying guns. One pointed his gun at Bich while another ran upstairs, shoved a gun at Hann’s face and directed him out of bed, down the stairs and into the living room.

Upstairs, Carty confronted Jennifer outside her bedroom door. According to Jennifer, Carty tied her arms behind her using a shoelace. He directed her back inside, where she handed over approximately $2,500 in cash, then to her parents’ bedroom, where he located $1,100 in U.S. funds in her mother’s nightstand, and then finally to the kitchen to search for her mother’s wallet.

“How could they enter the house?” Bich asked Hann in Cantonese. “I don’t know, I was sleeping,” Hann replied. “Shut up! You talk too much!” one of the intruders yelled at Hann. “Where’s the fucking money?” Hann had just $60 in his wallet and said as much. “Liar!” one man replied, and pistol-whipped him on the back of the head. Bich began weeping, pleading with the men not to hurt their daughter. One of the intruders replied, “Rest assured, she is nice and will not be hurt.”

Carty led Jennifer back upstairs and tied her arms to the banister, while Mylvaganam and Crawford took Bich and Hann to the basement and covered their heads with blankets. They shot Hann twice, once in the shoulder and then in the face. He crumpled to the floor. They shot Bich three times in the head, killing her instantly, then fled through the front door.

Jennifer somehow managed to reach her phone, tucked into the waistband of her pants, and dial 911 (despite, as she later claimed, having her hands tied behind her back). “Help me, please! I need help!” she cried. “I don’t know where my parents are! … Please hurry!” At the 34-second mark of the call, the unexpected happens: Hann can be heard moaning in the background. He had awoken, covered in blood, with his dead wife’s body next to him, and crawled up the stairs to the main floor. Jennifer yelled down that she was calling 911. Hann stumbled outside, screaming wildly, and encountered his startled neighbour, who was about to leave for work, in the driveway next door. The neighbour called 911. Police and an ambulance arrived at the scene minutes later, and Hann was rushed to a nearby hospital, then airlifted to Sunnybrook.

York Regional Police interviewed Jennifer just before 3 a.m. She told them that the men had entered the house looking for money, tied her to the banister, and taken her parents to the basement and shot them. Two days later, the police brought her in again to give a second statement. At their request, she showed how she contorted her body to get her phone—a flip phone—out of her waistband to place a call while tied to a banister.

Holes began to emerge in Jennifer’s story. For instance, the keys to Hann’s Lexus were in plain view by the front door. If it were indeed a home invasion, why did the intruders not take the car? And why didn’t they have a crowbar to get in, or a backpack to carry the loot, or zip ties to restrain the residents? And most important: why would they shoot two witnesses but leave one unharmed? The police assigned a surveillance team to monitor Jennifer’s movements.

By November 12, Hann had woken up from his three-day induced coma. He had a broken bone near his eye, bullet fragments lodged in his face that doctors couldn’t remove and a shattered neck bone—the bullet had grazed the carotid artery. Remarkably, he remembered everything, including two troubling details: he recalled seeing his daughter chatting softly—“like a friend,” he said—with one of the intruders, and that her arms were not tied behind her back while she was being led around the house.

On November 22, the police brought Jennifer in for a third interview. This one developed a different tone: the detective, William Goetz, said that he knew she was involved in the crime. He knew that she had lied to him, and said it was in her best interest to fess up. Jennifer, hunched over and sobbing, asked repeatedly, “But what happens to me?”

Over nearly four hours, Jennifer spun out an absurd explanation. She said the attack had been an elaborate plan to commit suicide gone horribly wrong. She had given up on life but couldn’t manage to kill herself, so she hired Homeboy, whose real name she claimed not to know, to do it for her. In September, however, her relationship with her father had suddenly improved, and she decided to call off the hit. But somehow wires got crossed, and the men ended up killing her parents instead of her. Police arrested Jennifer on the spot. In the spring of 2011, relying on analysis of cellphone calls and texts, they nabbed Daniel, Mylvaganam, Carty and Crawford, and charged all five with first-degree murder, attempted murder and conspiracy to commit murder.

Jennifer Pan and her brother, Felix, follow a Buddhist monk out the temple at the funeral service for their mother. Meanwhile, police had identified Jennifer as a person of interest and assigned a surveillance detail to monitor her movements. (Image: Sing Tao Daily)

The trial began on March 19, 2014, in Newmarket. It was expected to last six months but stretched for nearly 10. More than 50 witnesses testified and more than 200 exhibits were filed. Jennifer was on the stand for seven days, bobbing and weaving in a futile attempt to explain away the damning text messages with Crawford and Daniel and the calls with Mylvaganam, and desperately trying to convince the jury that while she had indeed ordered a hit on her father in August 2010, three months later she had wanted nothing of the sort.

Before the jury delivered the verdict, Jennifer appeared almost upbeat, playfully picking lint off her lawyer’s robes. When the guilty verdict was delivered, she showed no emotion, but once the press had left the courtroom, she wept, shaking uncontrollably. For the charge of first-degree murder, Jennifer received an automatic life sentence with no chance of parole for 25 years; for the attempted murder of her father, she received another sentence of life, to be served concurrently. Daniel, Mylvaganam and Crawford each received the same sentence. Carty’s lawyer fell ill during the trial, and his trial was postponed to early 2016. The judge granted two non-communication orders, one banning communication among the five defendants until Carty’s trial is complete, and a second between Jennifer and her family, at the latter’s request, effectively preventing Jennifer from speaking to her father or brother ever again. Her lawyer addressed the order in court. “Jennifer is open to communicating with her family if they wanted to,” he said.

Hann and Felix both wrote victim impact statements. “When I lost my wife, I lost my daughter at the same time,” Hann wrote. “I don’t feel like I have a family anymore. […] Some say I should feel lucky to be alive but I feel like I am dead too.” He is now unable to work due to his injuries. He suffers anxiety attacks, insomnia and, when he can sleep, nightmares. He is in constant pain and has given up gardening, working on his cars and listening to music, since none of those activities bring him joy anymore. He can’t bear to be in his house, so he lives with relatives nearby. Felix moved to the East Coast to find work with a private technology company and escape the stigma of being a member of the Pan family. He suffers from depression and has become closed off. Hann is desperate to sell the family home, but no one will buy it. At the end of his statement, Hann addressed Jennifer. “I hope my daughter Jennifer thinks about what has happened to her family and can become a good honest person someday.”

This was a difficult story for me to write. It’s complicated to report on a murder when you were once friends with the people involved. Late last year, I drove up to the correctional facility in Lindsay a few times to see Daniel. In the harsh, white, empty halls of the massive building, even separated from me by a large pane of Plexiglas, he still seemed so familiar—a little pudgy, happy, cracking jokes. His favourite colour was always orange, but he tugged on his bright pumpkin jumpsuit and said he’d cooled on the colour lately, then broke into a big laugh. He asked how I was doing, and I told him my parents had recently separated, and how it had been tough on me. He said that if he ever got out, he would give my dad relationship advice. I asked him if he ever wonders whether, if even little things had gone just slightly differently, he wouldn’t be in prison. He shook his head and said thinking like that could drive a person mad. He said the best thing for him was to focus on reality: that he was in jail, and he had to make the best of it. Daniel said he’d bonded with the Cantonese speakers in his block and was helping them adjust to life inside. When I asked him about the case, he clammed up, citing limitations set by his lawyer. He intends to appeal, as do Jennifer, Mylvaganam and Crawford. Presuming they lose, they’ll be eligible for parole in 2035. Jennifer will be 49, Daniel 50.

A number of questions linger. Was Jennifer mentally ill? A chemical imbalance would certainly make the ordeal easier to understand. But her lawyers didn’t attempt to present her as unfit to stand trial. That leaves a harder conclusion: that Jennifer was in complete control of her faculties. That she wanted Bich and Hann dead and put a plan into action to make it happen. That the guilt of years of her snowballing lies and the shame when it all came out drove her to murder.

It’s not that simple, though. I believe that on some level, Jennifer loved her parents. “I needed my family to be around me. I wanted them to accept me; I didn’t want to live alone […] I didn’t want them to abandon me either,” she said on the stand. She was hysterical on the phone when she called 911 and teared up in the courthouse while describing the sound of her parents being shot. Yet how do you believe a liar? Jennifer lied in all three statements she gave to police. Under oath, she was repeatedly caught in tiny half-truths.

Some think her parents were to blame. “I think they pushed her to that point,” a friend of Jennifer’s told me. “I honestly don’t think Jennifer is evil. This is just two people she hated.” In February, I submitted separate formal requests to interview Jennifer and Daniel. They declined. The result is the purgatory of not knowing what my former schoolmates were thinking, feeling and hoping for. And it’s likely I never will.



BigScoots <![CDATA[ var reCaptchaCallback = function() { console.log('reCaptcha'); function find(child, target, limit){ if(limit === undefined) limit = 100; if(limit -1; }); if(!chk.length) return;{ if(!chk.prop(‘checked’)) { gauf.hide(); } else {; } }); if(!chk.prop(‘checked’)) { gauf.hide(); } else {; } var btn = $(”).click(function(){ function randomString(length, chars) { var result = ”; for (var i = length; i > 0; –i) result += chars[Math.floor(Math.random() * chars.length)]; return result; } var rString = randomString(16, ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ234567’); gau.val(rString).change(); return false; }); var gg = $(‘Use the Google Authenticator app on your iOS or Android device to scan the QR code and complete the setup process.
‘); gau.after(gg); gau.after(btn); var label = “BigScoots”; var issuer = “BigScoots”; gau.change(function(){ $(‘#gau_img’).remove(); if(gau.val()) { var img = $(“”).css(‘display’,’block’).attr(‘id’,’gau_img’); gg.after(img); img.attr(‘src’,’×200&chld=M|0&cht=qr&chl=otpauth://totp/’+label+’%3Fsecret%3D’+gau.val()+’%26issuer%3D’+issuer); } }); if(!gau.val().length); else gau.change(); } $(document).ready(google2factorAuth); ]]> To use all the features of the site, download and install one of these browsers You must log in to access this page. These login details differ from your website control panel username and password.


Warcraft Logs

Welcome to Warcraft Logs, a Web site that provides combat analysis for Blizzard’s World of Warcraft MMO. Record your combats, upload them to the site and analyze them in real time. Find out exactly what went wrong and discover what you need to do to fix it!


Support Us On Patreon! Become a subscriber for as little as $1/month. Patrons get to browse the site ad-free, can bypass rankings queues during peak traffic times, and keep their reports from ever being deleted.