No, I will not disable my ad blocker.

Anyone who uses an ad blocker has no doubt seen the “placeholder” images or text that replace where the advertisement would be on popular websites. These placeholders implore us to turn off our ad blockers to give the site vital revenue, to not starve the website owners of cash. Lately, there have been even more aggressive methods to ask us to turn blocking off – pop-up or interstitial notifications to shut the blocker off, or even full-page-blocking notifications that keep you from seeing anything if an ad blocker is on.

I do not, in principle, have an issue with these notifications. I think companies and individuals who support their sites with advertising have the right to ask us to turn off the tech that keeps them from getting paid and paying their bills. However, I must regretfully inform these sites that I will not be turning off my ad blocking software, and here is why:

Ad networks (the 3rd-party companies that serve up the ads found on most websites these days) have become nothing more than the latest vector for delivering malware of many forms. In the past, an attacker had to compromise the site itself through security holes or brute force in order to turn that site into an attack vector for infecting visitors with various nasty software. Ad networks have allowed attackers to do many multiple times the damage with a fraction of the effort.

Here’s how it works: The attacker buys ad space with a network that allows Javascript or other active-code ad serving. The technology generally allows advertisers to show rich-media ads (which are annoying and should be removed from the internet anyway, but I digress). Rich-media ads have video, audio, and other eye-catching stuff built-in, but require that the website displaying them allow for the scripts to be run. They also require that the browser allow the scripts to run, which ad blockers disable. For a legitimate advertiser and the website owner, this means better conversion rates (the rate at which viewers click on the ad to see the product/service being sold) and rich-media ads have become insanely popular for advertisers themselves; and a requirement for most ad networks to support.

An attacker can create an “advertisement” that has scripting which delivers the payload of their choice. This could be malware or spyware that the user must accept and run, other malware and spyware that requires no user interaction (limiting what it can attack, but making it much more likely to execute), or more recently crypto-currency mining scripts that chew up CPU cycles and can theoretically damage a computer though overheating it. Since the ad network has no way to tell that the malicious ad is any different from any other rich-media ad (because networks don’t bother to police their customers), the ad network serves up the bad ad to hundreds of websites and infects thousands of end-users.

In short, network advertising on websites has become the new way for attackers to deliver their malware.

This “malvertising” has become so prevalent that even giant sites like Showtime have been attacked via malware in ads posted on their sites. The ad networks do nearly nothing to stop the problem, and the site owners cannot stop it short of removing the ad networks’ code from their sites.

So, until such time as ad networks begin to properly police the ads they put up on network sites, or until such time as you – the site owner – remove that code and post ads you know to be non-malicious only; I’m not turning off the ad blocker. I’m sorry that this impacts you, truly I am. However, the situation has reached a point where no site that runs network ads is safe unless that code is blocked from ever running.

PS: I do indeed subscribe to websites that offer quality content without ads, either through Patreon or directly with the site itself. I know that this limits how many sites I can possibly support, but for those that offer great content and don’t attempt to infect my system with their lax code policies, I’m more than willing to put my money where my mouth is.

Out with LiqudSky, in with @Paperspace

Those who follow me on Twitter know I have, in the past, been a big fan of LiquidSky for cloud gaming. What I’ve found over time, however, is that I can no longer support that platform. I’ve officially cancelled my subscription and been using a new platform – Paperspace and Parsec – for several months now. The reasons for the change are straight-forward, and could have been addressed by LiquidSky before I jumped ship, but were not.

First, a note on what cloud gaming is: Basically, cloud gaming is simply a desktop hosted with a cloud provider close enough to you physically to provide a very low latency streaming experience. Streaming allows you to see the video and hear the audio of the desktop in much the same way as you watch movies and TV online. Low latency allows your clicks and keyboard input to happen on the remote desktop in close enough to real-time that it feels real-time. Both are required for cloud gaming because you need to react to what’s happening on the screen as it happens (you see an enemy, you react and shoot, or hide, or dodge, etc.). This is insanely difficult to accomplish, as most streaming systems like Netflix are designed for one-way communication. They send the data to your browser or set-top box and that’s all they’re worried about. With gaming, input matters, and therefore latency is a both sending and receiving input is something that must be dealt with. Just having a remote desktop connection doesn’t work – latency might be low enough to stream the desktop to you, but not anywhere near low enough for quick reactions to be recognized by the desktop itself in enough time to be useful.

Another issue is that most cloud platforms are geared toward commodity compute – basic CPU and RAM functions – and not for graphics. This means that while some games will run, those that require dedicated graphics cards (GPU) will not – ruling out the use of nearly all major games you’d want to play. GPU-focused cloud instances exist, but at a huge premium in price, and latency is still a massive issue with those.

Cloud gaming works to solve both issues by accelerating networking to allow for reasonably low latency, and offering GPU-enabled cloud desktop instances with sufficient resources to play the games you want to play. It’s a balancing act, and tricky to get right, but a few companies have managed to do it. For a Mac person who likes to play big-name games (which are typically Windows only), cloud gaming is a dream that’s just now starting to come true.

So less address why I made the switch:

1 – Mac Support: LiquidSky originally had a great Mac client. It wasn’t perfect, but they were working on correcting the few issues that there were there and making it better. Then LiquidSky 2 launched without a Mac client at all. Over the remainder of 2017, we Mac users patiently waited for the next-generation Mac client, but to no avail. Update after update of the Windows client came, and an Android client finally launched, but the Mac client continued to be listed as “coming soon.” As one of the major uses of cloud gaming is allowing Linux and Mac users to play these games, this is inexcusable. The Windows client can be used on a Mac with virtualization or emulation (things like vmWare Fusion and Wine), but this requires a level of technical expertise that is beyond the majority of users – and doesn’t provide a pleasant user experience at all.

Paperspace has had a Mac client since day one of their GPU-enabled gaming desktop services. It works, and it works very well, and they’re continuing development of the platform as they move forward to make it even better. They partner with Parsec to minimize latency and maximize the gaming experience overall, and they provide complete and easy-to-follow instructions on how to install and use these tools that anyone can follow.

2 – Latency: LiquidSky has continued to get worse and worse on this front as it gets more popular. While I’m happy they’re getting more users, they’re not scaling properly to allow for the increased user base to get a good experience when they play. Overburdening of their systems is taxing their networks, causing lag that makes playing many games impossible, and most games just plain unpleasant. Even using Wine to jury-rig their client into working on a Mac, visuals are “muddy” and reaction is sluggish and painful most of the time.

Paperspace keeps their networks and platform robust as it grows. It’s not perfect – there are periods of peak activity that definitely cause hiccups, lag, and some muddiness; but they’re far fewer than I ever experienced on LiquidSky and seem to be kept short. You’ll get a few seconds of sluggishness and stutter, and then you’re back to the great desktop experience you want.

3 – Billing Experience and Support: LiquidSky just doesn’t seem to care about its customers. It pains me to say that, as this is completely different than the experience I had when I started using their service. Customer support used to be fast, efficient, and friendly. Now, it seems that they respond when they feel like it, if at all, and basically always answer with “we’re working on that.” While this answer is perfectly acceptable when a new platform launches or a major overhaul has been rolled out – that period of acceptability ended several months ago and the attitude has continued nonetheless. Billing is painful, as it is handled by a 3rd-party entirely now and not even visible on the LiquidSky site. The shift from the ability to use unlimited accounts to everyone using a points system to rent access by the hour is even more confusing; and poorly explained. Let me be clear, they needed to raise their rates – no one could hope to grow and expand with the numbers they were offering – but make it easy for people to figure out what they’re paying for. Use real-money for the per-hour fees, not a conversion first to points and then to different amounts of points for each of the sizes of machines that can be run.

Paperspace has two billing options: per-hour fees in real money and unlimited plans at a fixed amount of money per month. They do charge far more than LiquidSky for unlimited accounts, but they are available and a decent value indeed for those of us who spent a lot on our Mac or Linux desktops and do not wish to buy a Windows machine with that much horsepower just to play games. Billing is handled by Paperspace and all options are available from their own website so I can manage my account quickly and easily. Support is stellar! Paperspace requires the use of a 3rd-party service called Parsec to play games (it mitigates many of the latency issues and handles things like controller support). I have been able to get help on Parsec from Paperspace directly, even though it isn’t their code or product. Paperspace always replies quickly and in a friendly manner.

All-in-all, LiquidSky seems to have totally lost the plot when it comes to cloud gaming. They shifted their focus to gaining more users as fast as possible by offering free credits for watching ads, but didn’t plan well to handle the influx of users that brought. They lost focus on their customers and service and support suffered. They’ve outsourced their billing to a 3rd-party and detached themselves from that process, and made the new purchase plans confusing and complex. Finally, they’ve stabbed their Mac customers in the back by focusing so heavily on Windows. I do understand that the vast majority of the gaming market is Windows, so this isn’t an un-sound business decision on their part. That being said, they had a fanatically loyal user base of Mac folks, who are now abandoning the service due to neglect. They did so as several well-known names like nVidia jumped into this space to compete for those same Windows and mobile users. So they’ve given up one advantage (a dedicated and untapped market) to maximize their effort in a crowded space against major household names. That’s not the best business plan.

Paperspace, with the help of Parsec, offers the total package. High quality services, ease of use, native clients on Mac, and reasonable prices. Note that cloud gaming is currently a very expensive proposition, with monthly fees averaging about US$200/month for unlimited use and per-hour fees being higher than for commodity compute uses. It is, however, worth it – especially for occasional gamers who just want to play one or two games that are Windows-only and therefore don’t need a monthly unlimited plan. It’s not perfect. Setup can be challenging, and not all hardware is fully supported (especially USB devices like gamepads and microphones for chat) – though that’s also the case for LiquidSky and not a Paperspace-specific issue. There are instances of network congestion, and minor nitpick issues, etc. Compared to their competition, however, they’re showing themselves to be leaders in the space of cloud gaming – giving big name brands like nVidia a real challenge and proving that they know what they’re doing and will get it done. They’re also proving themselves savvy businesspeople by targeting users who want the service and have found other platforms don’t get the job done. Mac and Linux users who want to play Windows games exist, and they spend money with companies that remain loyal to them – and Paperspace is going after that loyalty while retaining Windows customers – a recipe for success.

So give Paperspace a look if you’re gaming and not on hardware that can support those games well. No matter if it’s Windows, Mac, or Linux on your desktop, they can make your experience a lot better. Start with an hourly GPU instance and see if it meets your needs. You can always graduate to a monthly plan later if that will save you money. The Paperspace team will indeed be there to help you choose, help you get set up, and help you get back in the game.

Outlook for iOS just plain sucks

Recently, I joined a new company that uses Office365 – Microsoft’s cloud-forward platform that they believe will eventually replace the traditional licensing models for the Microsoft Office Suite, Exchange Server, SharePoint and several other products. The idea is good, as it opened the door to Microsoft finally brining its signature office applications (Word, PowerPoint, Outlook, etc.) to more platforms, like iOS devices. Word, Excel, and several others made the jump to my iPhone rather nicely. I’m pleasantly surprised at how well they translated from the big screen on my desktop to the small screen on my mobile devices.

Outlook fell out of the WTF tree and smacked into every single dumb-ass branch on the way down.

First, let’s talk about the interface. On a computer, with a keyboard and mouse, the interface for Outlook for PC and Mac is manageable and useable. I’m not a huge fan of the “put all the menu buttons in one tiny corner” school of UX design, but with keyboard shortcuts it’s a very workable solution for maximizing screen real-estate. Even Outlook for Mac – long the whipping boy for how not to port an application from Windows – the interface is clean, effective, and works. On iOS, the interface is horrible. There are no keyboard shortcuts to jump from mail to calendar to contacts, and some features like the task list are just plain missing. To be fair, tasks sync to the Reminders app in iOS – but only if you also set up your Outlook/Exchange account as an internet account on the phone.

All right, I know what you’re all saying, “It’s a scaled down version for just the essential stuff like email!” Great, let’s look at email:

No font sizing. So basically you’re going to see a set amount of info on each screen, no exceptions. Got an iPhone SE and need a bigger scale to avoid going blind? Too bad. On an iPad Pro and want to shrink stuff down so you can get more on the screen? Sucks to be you. To clarify, I am not talking about the fonts IN the emails – Outlook has little to no control over that if the email has its own formatting. I’m talking about the interface itself and the message previews in your mailbox lists.

No red squiggles. In nearly every other iOS application, when you mis-spell a word that autocorrect doesn’t murder for you (AUTOCORRECT SICKS!); you get a helpful visual indicator that something just ain’t right – the infamous red squiggle underline. It happens in the native mail app, and Airmail for iOS, and honestly every other 3rd-Party email app I’ve tried since iOS 4 was a thing. Outlook can’t get it to happen – or on the few instances they do get it to work it almost immediately stops working again. I’ve changed my keyboard settings, fiddled with autocorrect settings, etc. Nothing gets it to work reliably. Now I do a quick proof-read of emails before I hit send whenever possible because… well… AUTOCORRECT SICKS! but sometimes it’s easy to miss a spelling errer, and the red squiggly lines (like the one that’s glaring at me from that purposeful mistake in the last sentence) are extremely vital to not letting them get sent out.

No S/MIME support. What were they thinking? Outlook on the desktop has supported S/MIME in one form or another since Office 98, and done it reasonably well. Even Outlook for Mac has supported the use of signing certificates since it changed over from Entourage years ago. The native mail app supports S/MIME just fine, so the phone itself is capable of it; and other 3rd-Party mail apps seem to offer at least basic support for it, so it’s not an “Apple locked this feature away for their own use only” issue. But, alas, Outlook for iOS cannot use certificates to sign or encrypt emails, or even recognize that one is in use in an incoming email.

Not all bad news

There are some good points to Outlook for iOS as well. It’s not all doom and gloom. While the sizing is an issue, the interface is at least intuitive enough that I didn’t have to go searching through a knowledge base to figure out where things were. Not having the keyboard shortcuts as on a Mac or PC is annoying, but not something that will completely hobble you. Having email and calendars in one app is a much simpler method than downloading the .ics attachment, opening it in the Calendar app, and finally accepting it (or more often then not, finding out there is a conflict and starting the process over with the updated invite). Direct interoperability with other Office for iOS apps right out of the box is also a strong feature in Outlook’s favor. And having the licensing included in my Office365 subscription – which is handled by the iTunes App Store natively – makes things a lot simpler to manage.

I hope that Microsoft hammers out the kinks in the system. I would personally love to use Outlook for iOS for all of my work-related email; as I always keep work email and personal mail in different apps to avoid confusion and mistakes between accounts. For now though, I have to stick with Airmail for iOS. It doesn’t support S/MIME either, but can talk to Exchange online and does everything else I need except Calendars. For those who are interested, I went with BusyCal for iOS on that front.

Outlook for iOS is a flawed, half-baked product. It shouldn’t be part of the Office for iOS suite, and only serves to drag down what is otherwise a great set of apps that we’ve all been waiting for since Microsoft started looking at mobile devices. Get it together, Microsoft, and give me what I’ve had on the desktop and in other 3rd-Party email apps for years now!

Bailing S3 Buckets

Headlines are breaking out all over the last few weeks about high-profile data breaches caused by company databases and other information being stored in public Amazon Web Services (AWS) Simple Storage Service (S3) buckets. See here and here for two examples. The question I get most often around these breach notices is, “Why does anyone leave these buckets as public, and isn’t that AWS’s fault?” The answer is straight-forward, but comes as a bit of a shock to many – even many who work with AWS every day.

A quick refresher on S3

For those not familiar with S3 or what it is and what it does, basically S3 is an online file system of a very defined type. S3 is a cloud-based Object Storage platform. Object Storage is designed to hold un-structured collections of data; which typically are written once and read often, are overwritten in their entirety when changed, and are not time-dependent. The last one simply means that having multiple copies in multiple locations doesn’t require that they be synchronized in real-time, but rather that they can be “eventually consistent” and it won’t break whatever you’re doing with that data.

S3 organizes these objects into “buckets” – which would be the loose equivalent of a file system folder on more common operating system file systems like NTFS or EXT. Buckets contain sub-buckets and objects alike, and each level of the bucket hierarchy has security permissions associated with it that determine who can see the bucket, who can see the contents of the bucket, who can write to the bucket, and who can write to the objects. These permissions are set by S3 administrators, and can be delegated to other S3 users from the admin’s organization or other organizations/people that have authorized AWS credentials and API keys.

It’s not AWS’s fault

Let’s begin with the second half of the question. These breaches are not a failure of AWS’s security systems or of the S3 platform itself. You see, S3 buckets are *not* set to public by default. An administrator must purposely set both the bucket’s permissions to public, and also set the permissions of those objects to public – or use scripting and/or policy to make that happen. “Out of the box,” so to speak, newly created buckets can only be accessed by the owner of that bucket and those who have been granted at least read permissions on it by the owner. Since attempting to access the bucket would require those permissions and/or API keys associated with those permissions, default buckets are buttoned up and not visible to the world as a whole by default. The process to make a bucket and its objects public is also not single-step thing. You must normally designate each object as public, which is a relatively simple operation, but time consuming as it has to be done over and over. Luckily, AWS has a robust API and many different programming languages have libraries geared toward leveraging that API. This means that an administrator of a bucket can run a script that turns on the public attribute of everything within a bucket – but it still must be done as a deliberate and purposeful act.

So why make them public at all?

The first part of the question, and the most difficult to understand in many of these cases we’ve seen recently. S3 is designed to allow for the sharing of object data; either in the form of static content for websites and streaming services (think Netflix), or sharing of information between components of a cloud-based application (Box and other file sharing systems). In these instances, making the content of a bucket public (or at least visible to all users of the service) is a requirement – otherwise no one would be able to see anything or share anything. So leveraging a script to make anything that goes into a specific bucket public is not, in itself, an incorrect use of S3 and related technologies.

No, the issue here is that buckets are made public as a matter of convenience or by mistake when the data they contain should *not* be visible to the outside world. Since a non-public bucket would require explicit permissions for each and every user (be it direct end-user access or API access); there are some administrators who set buckets to public to make it easier to utilize the objects in the bucket across teams or business units. This is a huge problem, as “public” means exactly that – anyone can see and access that data no matter if they work for your organization or not.

There’s also the potential for mistakes to be made. Instead of making only certain objects in a bucket public, the administrator accidentally makes ALL objects public. They might also accidentally put non-public data in a public bucket that has a policy making objects within it visible as well. In both these cases the making of the objects public is a mistake, but the end result is the same – everyone can see the data in its entirety.

It’s important to also point out that the data from these breaches was uploaded to these public buckets in an unencrypted form. There’s lots of reasons for this, too; but encryption of data not designed for public consumption is a good design to implement – especially if you’re putting that data in the cloud. This way, even if the data is accidentally put in a public bucket, the bad actors who steal it are less likely to be able to use/sell it. Encryption isn’t foolproof and should never be used as an alternative to making sure you’re not putting sensitive information into a public bucket, but it can be used as a good safety catch should accidents happen.

No matter if the buckets were made public due to operator error or for the sake of short-sighted convenience, the fact that the buckets and their objects were made public is the prime reason for the breaches that have happened. AWS S3 sets buckets as private by default, meaning that these companies had the opportunity to just do nothing and protect the data, but for whatever reason they took the active steps required to break down the walls of security. The lesson here is to be very careful with any sensitive data that you put in a public cloud. Double-check any changes you make to security settings, limit access only to necessary users and programs by credentials and API keys, and encrypt sensitive data before uploading. Object Stores are not traditional file systems, but they still contain data that bad actors will want to get their hands on.

What is Ransomware, and how do I stop it?

I get asked this question a lot by folks from all over the tech industry and from non-tech people just as often. Ransomeware is not new, but several extremely high profile attacks (like the “NotPetya” attack in Europe earlier in 2017) have put the topic back on the front burner of most peoples’ minds. With that in mind, let’s take al look at how to answer the question “What is ransomeware, and how do I stop it?”

What is it?

Ransomware is a form of malware – software that is not wanted on your computer and does something detrimental to your machine or the data it holds. This particular form of malware is nastier than most, however. While many virus, trojan, and other types of malware will delete data; ransomware encrypts data on your disk, meaning the data is still there, but totally unusable by you until you decrypt it. The creator of the ransomware is effectively holding your data hostage for money.

Tech Note – Encryption:

Encryption is the process of manipulating the binary data of your files using a cypher of some form to make the data useless to anyone who cannot decrypt it with the appropriate key. Much like converting orders into code before sending them in a war zone, you can encrypt data to make it useless to anyone who doesn’t have the key. This technology lets us safely bank online, save data in the cloud, etc. and is not natively a bad thing to have.

Ransomware arrives as an email attachment, a “drive-by” download from a website (where you visit a website and are prompted to download an executable file), and sometimes it acts as a true worm which infects any computers near one which has fallen victim to the malicious code. Once the infection takes hold on a computer, the malware will look for certain types of files (most often documents, spreadsheets, database files, text files, and photos); and will then encrypt these files in such a way that they are unusable by anyone until the malware author provides you with the decryption key.

The malware creator will offer to send you the key if you pay them the amount of money they are demanding – typically via the crypto-currency Bitcoin. They’ll also provide handy information on how to obtain Bitcoin, and the current exchange rates between the Bitcoin currency and your local currency. These malware authors are of course not going to provide just the helpful information. Along with that info comes a warning that if you don’t pay them by a certain date, your data will become permanently un-decryptable and lost forever. You seem to have only two choices: Pay the ransom or lose your data.

What do you do?

First, don’t panic. The malware creators of the world rely on people getting freaked out and doing anything they say in order to make the problem go away. Take a deep breath, step away from the computer for a moment, and then let’s deal with things.

1 – DO NOT PAY THE RANSOM! I can’t stress this enough, and there are very good reasons why you should never pay the ransom no matter how tempting it might be. First, there is at least a very good chance that the malware creators won’t ever give you the decryption key. It’s depressingly common for malware authors to use ransomware as a tool to steal money; and once the malware is known about, internet service providers and security researchers take steps to remove the ability for them to actually get paid or send you the key anyway. Secondly, negotiating with bad actors only results in more bad actors. If an author of ransomware gets a ton of money from their victims, then other authors will see the money available and write more ransomware to get in on the act.

2 – Check online to see if the ransomware has already been broken. Especially for the older variants of ransomware, there is a chance a security research group has figured out what the decryption key is. Check with your anti-virus/anti-malware provider (Symantec, Sophos, etc.) and legitimate tech sites to see if the key has already been found and made available; and to get instructions on how to decrypt your files with it.

3 – If a decryption key isn’t available, then you will need to restore your data from backups AFTER you clean the malware off your system. Check with your anti-virus/anti-malware vendor or your company’s IT department to find out how to get your system cleaned up; and with your backup provider or IT team to get the last known good version of your files back.

How do we stop it?

Stopping ransomware is not easy, as a successful attack can gain the malware authors quite a bit of money. New variants are popping up often, and some of them can spread themselves from machine to machine once the first few machines are infected via email attachments, etc. So how can you help stop ransomware and make it less profitable for the authors?

1 – DO NOT PAY THE RANSOM! Seriously, this cannot be said often enough. Each time someone pays the ransom, another author sees that they can make money by creating their own ransomware and spreading it around the internet. The first step in stopping the spread of this malware is to make sure there is nothing for the criminals who create it to gain.

2 – Keep your Operating System (OS), anti-virus, and anti-malware software up to date. No matter what OS you use (Windows, Mac, Linux, etc.) you are susceptible to malware of various kinds – including ransomware. Make sure you are regularly updating any desktops, laptops, tablets, and smartphones with OS updates and app updates as they are available. Even if you don’t feel comfortable having the OS keep itself updated automatically, be sure you are manually updating on a weekly basis at least. If you don’t have an anti-malware tool (such as those from Sophos, Computer Associates, etc.), then go download one and get it installed. Keep it updated – either via the tool’s own auto-update feature or just manually checking for updates at least daily. While anti-malware tools cannot catch every single variant of every malware package, they can catch a large number of them and keep you safer than not having one at all.

3 – Back up regularly. Use a tool that stores multiple versions of your files when they change – like Carbonite (disclosure: I’m a Carbonite subscriber and used to work for one of their family of products) or other such tools. This way, if you do get hit with ransomware, you can clean your system and restore last-known-good versions of files that were lost.

4 – Practice common sense internet safety. Don’t open attachments in email messages unless you know exactly what they are, who sent them, AND that they are legitimate. If you’re not sure of all three things, don’t open it – get confirmation from the sender first. Don’t click links in email. Instead, go to the website in question manually in your web browser and then navigate to the information you need. NEVER accept or open any files that automatically download when you load a website. If you didn’t click on it, don’t accept it. Along with that, always go to the vendor page to get new software. For example, if a site says you need a new version of Flash Player, then go to http://get.adobe.com/flashplayer and check for yourself instead of clicking on the link or button.

Protect yourself from ransomware as best as you can by following common-sense internet safety rules, and keeping your system backed up. Never pay the criminals who are holding your data for ransom. Finally, spread the word that ransomware can be stopped if we all work together and take the right precautions!

Cranky Old Gamer: The Technomancer

The Technomancer cover art

Spiders isn’t a AAA game company – and there’s nothing wrong with that at all.

I played Mars: War Log a while back on XB360. It was ok, but not the kind of game that really dragged me in and made me want to see it through to the end. Spiders has released another game between then an The Technomancer, but I never got a chance to play that one. Reviews for the second game weren’t great (when I was still relying on them to figure out what to play), and it seemed to be just another medieval fantasy RPG.

When I saw the review titles for The Technomancer, it rang a bell. I remembered that Mars: War Log also revolved around a character type called Technomancers, and sure enough it was another game by Spiders. However, this one seemed to be much more fleshed out, more fully envisioned, than the earlier effort on the last-generation console. The reviews bashed it for being akin to early Bioware titles like Knights of the Old Republic – one of my favorite sci-fi games of all time, so I took the dive and gave it a go – and I’m very glad I did.

This second outing into the world of human colonies on Mars is seen through the eyes of the protagonist, Zachariah, the titular Technomancer. Think of them as fighters with a bit of electrical magic added in – similar to biotics in the Mass Effect series. Through the storyline, you’re introduced to the Technomancers of Abundance – one of several water companies that dominate the political and social landscape of Mars. Earth hasn’t been reachable for generations, entire colonial sites have been lost to history, and mutations have created a sub-species of humanity that is, to say the least, not treated well. Each water corp has their own Technomancer brigade, but unlike Aurora (another massive water company/nation-state); Abundance treats them as battle commanders in the armed forces – essentially weapons to be used by the state. Your character is no different, with the game beginning as they transition from being a trainee into their first military commission as a Lieutenant.

I won’t spoil the story for you, but suffice it to say you find yourself embroiled in the political intrigue of multiple powerful groups; and can – in the end – change the very course of history for the red planet. No, not the red-green-blue change the galaxy ending of Mass Effect; but actually change the entire society of Mars with your decisions. Granted, most of it is just spelled out in an epilogue, but frankly Dragon Age Origins did the same thing and it’s one of the most revered RPG’s ever.

What’s interesting about this game is that Spiders isn’t a massive game studio with hundreds of programmers grinding away at coding the next big blockbuster hit like Bethesda or Bioware. They’re not an indie group, but they’re small enough that the scope of both the game itself and the storyline within it are a refreshing surprise. Spiders has evolved a rather sparse Mars landscape found in War Log into a fully-viable planet stuffed with different experiences and personality. Each region is unique – with Ophir – a major city-state of Abundance – being a utilitarian, corporate behemoth of a building (no one can live on the actual surface of Mars due to solar radiation, so people live in naturally sheltered communities or massive enclave buildings like Ophir), while Noctis has an arabian-like vibe to it. You also visit Shadow Paths – points along rail-like transport systems that exist in naturally or artificially covered areas of the planet to protect from the sun’s rays; and long-lost colonial outpost domes from the original settlers. Unlike many of the AAA games lately, the scenery is very rarely re-used – it’s extremely varied and each area has some form of distinctness that keeps it apart from all the others. In short, this doesn’t feel like a dozen re-skinned dungeons, but individual areas created from scratch each time.

The people you meet also vary wildly. From the not-quite-all-there doctor companion Scott, to the intelligent mutant Phobos; each is given a distinct personality. Each also has side-missions that you can choose to undertake to get closer to each companion, and various perks (even romance) if you progress far enough with them. Non-companion characters central to the storyline also get their own personalities. From shady businessmen to impotent politicians, everyone feels like they had their stories written just for them.

Added to this, the world itself is incredibly believable. There’s no fantastic technology saving the inhabitants of Mars; as aside from some basic atmospheric manipulation decades back (to make the surface breathable), the planet is still about the same as it is today. There was some cataclysmic event that made the solar radiation outright lethal instead of just extremely dangerous as we know it – but there’s no magic going on here. The event caused a shift in the planet’s angle toward the sun, thereby making solar rays much more dangerous to humans – a potential event that science says could happen under the right (or wrong?) circumstances to any planet. The world of The Technomancer’s Mars is only slightly different than the actual Mars – and the differences are believably explained. I have to give Spiders credit for the level of research that must have gone into making that a possibility – a level of detail notably absent from many games that take place on earth, much less another planet.

The storyline is somewhat readable – you won’t be shocked by most of the twists and turns – but very enjoyable to play through. There’s an emancipation plot in progress, Secret Police who want to clamp down on everyone, back-alley mobsters, even a trade-hub of caravans with their own ulterior motives. While somewhat formulaic, the story does through a few curves in that you probably won’t see coming – and that I won’t spoil here.

This isn’t to say the game is without fault. The voice acting can be static, with characters voices failing to deliver emotion in many cases. There are two issues at play that cause this: First is the fact that the game was written in French, and the translation loses some of the emotion impact. Second, the acting talent probably didn’t work together on pre-recording reads and such. The facial animations are also not great, leaving characters speaking surprise without their eyebrows moving at all, etc. The issues distract from the punch of the storyline, but not enough to make the game one you should avoid unless those issues are your primary concern in a game.

Combat can also be unforgiving and occasionally just unfair. Even on Easy difficulty, you will find yourself outnumbered by damage sponges on multiple occasions. The combat itself is easy to understand, with three styles to choose from (staff-weapon moves, mace and shield, and rogue-like dagger and gun) plus the titular technomancy mechanic available to all three. The game handles combat well, and tends to be usually be fair but punishing. You can generally win out over your opponents, but you might have to re-try a fight or two due to just plain bad luck. The game’s camera follow doesn’t help it any here, and you will definitely find yourself having to manually move the stick to see what’s going on in the middle of a battle. I will definitely give the game points on the combat animations, however. Combat moves are fluid, and flow very well with only a few exceptions. Plus, the momentary slow-motion on critical hits makes them feel oh so very satisfying to land.

The lack of a fast-travel system is also painful. While you can travel by rover to outposts and cities, you have to traverse within the volume of those places (many of which are absolutely huge) on foot. This will lead you to go on mind-numbing runs through the same set of guards every time you have to visit a hostile location – over and over again. It doesn’t feel like lazy programming or filler or anything like that, it honestly just feels like an oversight where fast-travel simply wasn’t built into the game.

Overall, however, I’d recommend this one to anyone who likes deep Western RPG’s. The storyline is fun, and while usually pretty easy to divine what’s coming next, it will surprise you now and then. The combat is passible, though not exceptional; and the non-combat animations are fairly static. But if you like a good yarn and enjoy believable sci-fi universes, this is a game you should check out.

That’s it, I’m pissed.

You know, I was going to just offer some opinions on twitter and let the media rip our new President to shreds. However, today has changed the game.

Mr. Spicer – the President’s Press Secretary – has held a press conference to essentially declare open war on the press. He’s accused us of lying to the public (which admittedly has happened, but on both sides, no ones’ hands are clean here), of unfairly pillorying the man who is President, of over-stating the strength of a peaceful protest event instead of over-hyping the Inauguration. How we should all be ashamed of ourselves for not reporting only such information as officially given to us by his office at the request of the President. How we need to sit down and shut up for the next four years, or we will suffer the Wrath of Trump.

Well, now I’m pissed.

Mr. Spicer, I am a former (and shortly future) member of the Fourth Estate – the press you so vilify and want the people of this country to deny and destroy. Let me make a few statements right now to stand in loyal opposition:

First, sir, it is the job of the press to speak for all sides of a debate. To report on everything – good, bad, huge, tiny – it doesn’t matter. We (through the hundreds of differently opinionated outlets) speak for everyone. Yes, we choose sides. Yes, we shape opinions. That is OUR JOB. Your job is to relay information in a way that makes your boss look good. Our job is to relay information as we and our organizations see it. This doesn’t work if we don’t both do our jobs. It sure as hell doesn’t work when you openly declare that you despise us and everything we stand for.

Next, please realize you used your first press conference to completely alienate and distance the very people who you will be asking to trust you on a regular basis. No press? No Press Secretary. If you force us to deal with you only in an atmosphere of outright hostility, do you really think we’re going to give your words more credence than your numerous opponents’? I am NOT saying you need to be all buddy-buddy and happy with the press, far from it actually, but mutual respect is required here; and you’ve just torpedoed it on your first day.

Finally, Mr. Spicer, please stop embarrassing your administration. To call national attention to the fact that the President of the United States – perhaps the most powerful man in the world – has decided to proclaim that “his is bigger” is just… wrong. Come out swinging with details on how much better this Inauguration was. More important diplomats and delegates, more people in the parade, more gravitas and importance. Please don’t make futile attempts to disguise fears of impotence.

To the Trump administration: please stop pissing on the press in a horribly failed attempt to disguise the fact that an event you didn’t want to happen heroically out-shined the event you set up. We’re going to talk about the Womens’ March no matter what, and your acting like petty fools does nothing to diminish their triumph. If anything, we’re now going to highlight how many more people attended the March, just because you threw such a massive hissy-fit about how “yours was bigger”. Got that? You screaming at us that something was under-reported will just force us to shed more light on that topic. Learn how to throw a story out with the trash, and how not to draw every media outlet’s attention to it.

You don’t need to be our friends, but we demand respect. Give that to us, and we can all get along for the next four years. Keep this up, and ONLY the views of those who oppose you will ever make it on the air, online, and onto the front page.

A message to the protestors

Look, I’m just as pissed off as you folks are that we will have to acknowledge “President Donald Trump” very, very soon. I didn’t want this. I didn’t want Hillary either, but frankly she’d have hurt a hell of a lot less. I don’t want him as my President, I don’t want him representing us to the rest of the world, and I sure as hell don’t want the world that he’ll help shape.

But…

There are violent protests going on all over the United States right now. That has to stop. It has to stop now, and never resume. You will fail, you will hurt those who are trying to keep the damage to a minimum. You will destroy the causes you want to support. And most importantly, you will help Trump prove his own misogynistic, homophobic, homicidal, dumb-ass, short-sighted, anti-humanity ideas.

That’s right, you are helping Donald Trump continue in his plans.

Look, there are a lot of ways that you can stand against him without destroying your own movement:

March and protest peacefully. Hell, we’ve overturned some very deep-rooted and immobile laws and feelings in this country with that policy. It works, and it works incredibly well.

VOTE! over 46% of those eligible to vote in this country failed to do so this year. Let’s say that half of those were unfairly not allowed to – a percentage that would be considered by even liberal sources to be high, but I’ll give you the benefit of the doubt. An additional 25% of the electorate participating would have absolutely changed the outcome. Maybe Trump would have still won, but at least there would have been one hell of a strong voice of opposition. Don’t stay home, don’t ignore the voting booth. Get out there and make your opinion count in the most powerful way the world has ever seen.

Finance organizations and volunteer. Planned Parenthood, Lambda Legal Defense Fund, The American Civil Liberties Union, there are a lot of them out there who are now under fire. Give them money. Give them time. They’re in desperate need of both, and that need is going to get more and more dire.

Stop those who would destroy your message. If you and your fellow marchers/protestors witness someone rioting or looting, surround them. Don’t put yourself in physical danger; just keep them from leaving the scene of a literal crime. Let the police in, and don’t let the criminals out. Force the news to report that those who stand in opposition to Trump will refuse to sanction violence and criminal behavior in their name, and force those who think this is appropriate behavior to recognize that it is not, and you will not either condone or assist them in it.

Finally, remember that Trump will be sworn in as president. We can’t stop that now. What we need to do is become what Britain calls “The Loyal Opposition.” Never let in or give up for a moment on your ideals or values. Never stop pushing (peacefully, effectively) against the policies you do not and can not endorse. But remember we are still all Americans. We are still all bound by the laws of our country and the leaders that are elected to make and uphold those laws. This isn’t a contradiction of terms or oxymoronic thinking, this is what our system of government was designed to do from the very beginning. Believe it or not, not everyone in Colonial America believed that secession and independence was the right idea. Some stood up in favor of remaining loyal to the crown. The did, however, still support the will of the people when the fledgling country decided on which direction it would move.

Teach people about the most powerful tools at our disposal to defeat bad laws: Peaceful Protest, Jury Nullification, Voting the morons out of office, the are a large number of them. Use them, teach others about them, but work within the system to change the system and the message will be broadcast to all the corners of the earth.

Riot and wreck up our cities, and not only is your own message lost, you support the very people you are trying to protest against.

We’re in this together. We will survive the next four years. Let’s not make the situation twenty times worse by fueling the very people and policies we stand against.

Fixing Stubborn Default App Issues With RCDefaultApp

RCDefault Usually, you can set default apps for certain file types right through OS X features directly. Email (in El Capitan) is done by going to the preference pane in Mail.app, most file types allow you to set the default by going to Get Info, etc. However, sometimes things go awry, and that’s where RCDefaultApp comes in handy – big time!

For example, I had been trying out several email apps to find a good “second app” that I could use exclusively for corporate email messaging. This seriously screwed up my default mail app settings, and nothing would convince OS X to not use Mail.app for everything email no matter what. I tried many suggestions found online, but most fixes either no longer existed in El Capitan (repair permissions) or were simply ineffective at fixing the problem. Then one of my Tweeple – @bynkii – suggested I check out RCDefaultApp.

I had used it some time ago (Snow Leopard days) and it worked well, so I hunted around and found it again. First off, make sure you download it from RubiCode’s site only. Other sites seem to only have the non-universal, PowerPC versions which will not work on anything past the Leopard family. Once you have it, open the dmg and then open the Preference Pane file. This will launch a mini-installer that lets you decide if you want to install it for all users or not. Note: one component (“DoesNothing”) will not run, as it is not signed, but apparently it does exactly what it says on the tin, and doesn’t actually do anything necessary to the software itself.

The app is simply a Preference Pane, so open System Preferences, and you will see a new pane called “Default Preferences” under Other at the bottom. This brings up the main window, which lets you set your default apps for a wide variety of file types, sub-types, and more. In my case, I had to change the default email handler, but also the extension for .eml – which is apparently what was causing all the problems for me. Once I made those changes, Airmail became my default email client for the entire system as expected.

So if you have files opening in odd applications, and the normal methods for changing the default apps don’t work, check out RCDefaultApp from RubiCode. It’s free, and worth far more than you pay for it =)

“The Division” Sucks for Casual Gamers

Photo Credit: Joe The Goat Farmer on Flickr
ThumbsDown As you folks already know, I’m not totally immune from liking first or third party shooters. I loved Mass Effect (up until the ending of 3) and I’m nuts over the Fallout games. So when a new 3rd-Person shooter based in the aftermath of a massive disease outbreak and resulting loss of society came out, and it was based in New York City, I was in. The game, however, really and truly sucks for casual gamers, which became painfully obvious within about 90 minutes of playing. Here’s why:

1 – The story is OK but not great. Ubisoft created yet another generic, voiceless protagonist who is about as interesting as dirt. Then they added a cast of milquetoast characters and a story made more to further the shooting than further the plot. That’s pretty much what we have here. Nothing pulled me in. There is no reason for casual gamers to want to play it, aside from hours of fun shooting people if you’re into that. I, personally, am not so much into that. I want to get drawn into the storyline of the game. I want to understand the reasons for doing what my character is doing other than “you’re the good guy, and bad stuff happened, now here’s a gun.”

2 – Mandatory, always on-line. Why would ANYONE still require this for a single-player game after all the fiascos in the last 2 years? Because Ubisoft, that’s why. You need to be always on-line because the game tries CONSTANTLY to matchmake groups. So as far as having a playable single-person storyline, that’s a big red flag. Now let’s add in queues to enter various areas because the game is tracking simultaneous users so that it can attempt to matchmake you. There are games that get this right – like the Borderland series – and there are games that get it totally wrong, like this piece of… code.

3 – Difficulty spikes from hell right after the tutorial. Great, you finish the tutorial – which is very much single-player but still tries to matchmake you (see #2) – and get to Manhattan. At which point, you *will* die on every single mission. Every one. Granted, I’m not an expert at cover systems, but I managed to get through Mass Effect 2 and 3, and several Gears of War titles without major issues. I died on and off, there were harder-than-average missions, but the gameplay was enjoyable and not so hard on “normal” that I wanted to fling the controller across the room. Here, it’s constant “reloading at last checkpoint.” Wave after wave of guys shooting at me, hurling grenades while their buddies shot at me, finding new ways to shoot at me. That, alone, isn’t abnormal, but when you finally do best them, guess what, there’s 10 more coming after you. I’m one guy with one gun, but for some reason this game thinks I’m an army with a full artillery squadron. I soon also realized that the enemies took about 3x the number of shots to die compared to me, so add that in too. It’s beyond “good AI” or “challenging missions” and right into “the computer is a cheating bastard” territory.

4 – It’s not actually a single-player game. It’s not, don’t let anyone tell you that it is. Get a group or get annihilated. I don’t have a problem with this on it’s face, but why bother to even pretend there’s any point to this than grouping up and playing a co-op shooter? As with the other reasons, this alone isn’t necessarily a bad thing. Many games are challenging for a single-player but much more playable with a group. There’s a line between that and “just give up unless you have a group,” which is what we have going on here. So, of course, unless you have 5 hours to invest and want to completely give up your life, good luck enjoying the game. You’ll be stuck in pick-up groups from hell, and I challenge anyone to say that a PUG game is fun for casual gamers.

So, if you want a hardcore shooter that requires a group to avoid frustration, this is a great title for you. As for me, I’m heading back to Fallout 4, where things can be quite challenging, but at least there’s a semblance of a reason that you’re fighting against Super Mutants, and you can – if you work at it – beat the odds.