I’ve been using the own-brand Element Games Kolinsky Sable brushes for a while now, and I have nothing but really good things to say about them. For the money they are fantastic. Winsor and Newton Series 7’s are usually seen as the “gold standard” brushes for miniature painting (obviously it’s one of those subjective things) — I think the Element Games brushes are easily as good as the W&N’s I’ve used over the years. At £19 for the set of 3, it’s hard to argue against the value, either.
Don’t just take my word for it: multiple Slayer Sword winner David Soper likes them too. Interestingly, he found them to be “stiff” compared to the Series 7’s… I had the opposite experience in that mine were “softer” – particularly the “Regiment” brush – which has become my new go-to brush for most tasks.
A great post (part of a great series) from “Admiral Rob” on planning out your gaming purchases to save money and get maximum bang for your buck. Games like Warhammer 40,000 can be really expensive, but if you plan things out ahead of time you can really make some savings.
In our discussion on Twitter I pointed out another, related, way to save on new 40K armies: remember the spare parts/kits you already have. I’m terrible for starting a project and never finishing it for various reasons. I was thinking about reviving an old idea as a new army, pricing up all the kits I would have to buy. Then, when I was looking for something else, I found a bunch of old kits and sprues that — while not the shiny newest versions — would significantly cut down the amount of stuff I might need to buy. It’s totally fine to repurpose stuff from one project to another, if it means at least one of those projects getting finished.
So plan things out, remember what you already have, and spend smarter, not more.
I’m having a _lot_ of fun in Hitman. I’d go so far to say it’s surpassed _Hitman 2_ as my favourite entry in the series.
_Hitman 2_ was fun to play, but I never felt there was all that much replayability. Sure, you could go back and try a different approach, but you weren’t really rewarded for it. _Hitman (2016)_ has had me replaying the same level for days at a time, trying to beat all of the Challenges, get all of the Feats, and try out all of the Opportunities.
The approach I’m taking is to max out Mastery on each level and complete all of the Challenges/Feats/Opportunities before moving onto the next level, and I think it’s been the best approach to maximise my enjoyment of the game. Once I’ve done all of the levels then I will go back and play the Escalation modes and bonus missions.
Depending how much time I have in the evenings to do this, then I might be ready for the rumoured start of Season 2 in August…
I completely missed this when Agile Bits introduced their new 1Password.com product (which, admittedly, I didn’t really pay attention to), but standalone licenses for 1Password are no longer being marketed. If you want one, you have to email Support to get one.
As someone who’s bought multiple versions and upgrades of 1Password over the years, I’m a little torn over this. On the one hand, if there are genuine technical limitations caused by supporting standalone versions with local vaults, and the new platform provides a truely better experience, then great. On the other, I’m always wary of putting all my eggs in one basket… if Agile Bits were to suffer some catastrophe tomorrow then my standalone 1Password 4 and local vault wouldn’t be affected in any way at all. I’m mostly fine with the security aspects, as from what I can tell, even if they were to be breached, all a hacker could get would be an encrypted binary of your data.
A powerful recount of Coraline Ada Ehmke’s terrible treatment at GitHub. Please take some time to read it.
I think back on the lack of options I was given in response to my mental health situation and I see a complete lack of empathy. I reflect on the weekly one-on-ones that I had with my manager prior to my review and the positive feedback I was getting, in contrast to the surprise annual review. I consider the journal entries that I made and all the effort I put in on following the PIP and demonstrating my commitment to improving, only to be judged negatively for the most petty reasons. I think about how I opened up to my manager about my trauma and was accused of trying to manipulate her feelings. I remember coming back from burying my grandmother and being told that I was fired.
…
GitHub has made some very public commitments to turning its culture around, but I feel now that these statements are just PR. I am increasingly of the opinion that in hiring me and other prominent activists, they were attempting to use our names and reputations to convince the world that they took diversity, inclusivity, and social justice issues seriously. And I feel naive for having fallen for it.
This isn’t the first time GitHub have run afoul of having a toxic internal culture. Perhaps ironically, it appears from my view that it was the “corporate” controls implemented after the previous fallout, combined with cultural issues and inexperience of how those controls are meant to be applied that led to the horrible experience.
I’ve done Staff Management in companies hundreds of times the size of GitHub; I recognise every tool and process mentioned in Coraline’s recount, and have been part of them numerous times. Each instance in this retelling seems to be a perversion of what is meant to be applied. Tools designed to help and protect everyone in involved in the process were turned against the party with the least power.
After my last post, I came across some discussion about implementing JSON Feed, and whether using a template is a good way to implement JSON Feed in a site. The concensus seems to be “No,” with one of the authors of the spec weighing in. For the most part, I do agree – a template is more likely to break under some edge case than a proper serializer – but until there is more support for the spec I see it as a pragmattic short-term solution. So proceed at your own risk for now!
I can’t take credit for this – I found the code below (from vallieres) after a quick search for adding feed.json to Jekyll without plugins. The only thing I’ve added is the sitemap front-matter which will exclude the output file from our sitemap.xml
Lately I’ve found myself enjoying the YouTube channel Outside XBox (and their sister channel, Outside Xtra). Normally what will happen is I’ll put a YouTube video on the TV as “background noise” and it ends up playing videos from the same channel for a few hours; in this case I ended up going down a rabbit hole of their Hitmanvideos. Whether it was the normal play throughs, the challenge modes, or the “3 ways to play”, I was hooked and wanted to play the game for myself. But I refuse to pay full price for a game that’s been out for a while, so it sat on my Steam Wishlist until last week, when it was discounted by 60% on the evening before the Steam Summer Sale.
I finally got round to playing Hitman today, and so far I’d say it’s got the potential to be the first game to really hold my attention in since Metal Gear Solid 5. I loved Hitman 2, and kept tabs on the ups and downs of the series after that, so having another game in the series feel as good as that one did is certainly welcome.
So far I’ve only completed the prologue missions (though I did replay the very first mission several times), so these are very early impressions. Fingers crossed the game holds up as I get further through it!
I caught the first trailer for the new Marvel’s Inhumans TV series. The whole thing looked so stiff, awkward, and sterile. I’m not sure what I was expecting, but based purely on the trailer I have zero desire to watch the show. Marvel’s movies and Netflix series (mostly) manage to feel somewhat anchored to the “real world” despite how fantastical the plot or setup might be… but Inhumans had none of that quality on show.
“We had no code and no art assets,” Blizzard 3D Art Director Brian Sousa confirmed to Ars Technica. The 2017 project’s entire art pipeline was “eyeballed,” Sousa said, with recovered concept artwork, sketches, and original boxes and manuals used as reference materials. Not all code was missing, as Blizzard has been issuing patches to the original game’s code base for nearly 20 years. Also, a member of the sound team thankfully had backups of the original sound and voice recordings, which are now reprocessed in higher-fidelity 44,100Hz format.
I’d heard the majority of the original Starcraft code had been lost, years ago, but I figured it was just a rumour. Sounds like the team of Starcraft: Remastered had a big task to recreate the game in a way some of its biggest fans would appreciate.
Chapter Tactics – from Frontline Gaming, but distinct enough from their other shows to merit its own subscription
Frontline Gaming – this is the main Frontline Gaming Podcast – the feed also includes Chapter Tactics and some other smaller shows
Ashes of the Imperium – this one is new, but it’s by the team behind the very good Bad Dice AoS Podcast
My biggest gripe with most 40K podcasts tends to be length. Sorry, but unless you’re very, very compelling to listen to, I am not going to listen to a Podcast episode which is 2-3 hours long (or more!). The Podcasts above tend to clock-in at around an hour to an hour and a half, which I find to be perfect to my listening habits.
Bonus: Podcasts I’m Evaluating:
8th Edition has brought about a few new Podcasts, some of which I’m still deciding if they’re going to stay in my subscriptions list.
For a while I found the quality of the AOS podcasts to be in general higher than most 40K podcasts, with only a couple of exceptions. Sadly, my favourite AOS podcast — Heelanhammer — has recently gone on hiatus so I’m not including it here.
For various reasons I prefer to remove the www part from my personal-use domains. Setting up Caddy to serve the site from just domain.com is as simple as:
domain.com {
root /path/to/site/files
# other directives
}
But this set-up doesn’t provide any way to redirect from www to non-www, meaning anyone who types www.domain.com into the address bar is out of luck. So what to do? Well, Caddy provides a redir directive. Combine with a new site directive and a placeholder like this:
# Original non-WWW site:
domain.com {
root /path/to/site/files
# other directives
}
# New, additional "site", for doing the redir
www.domain.com {
redir domain.com{uri}
}
Having just spent faaaar too long to get a sample Liquid code block to not be parsed by Jekyll, I thought I better make note of this, for my own benefit:
When posting Liquid code, make use of the raw tag. Which I can’t seem to post an example of using, because it creates some sort of Inception effect or something…
An XML Sitemap can be useful for optimising your site with Google, particularly if you make use of their Webmaster Tools. Jekyll doesn’t come with one out-of-the-box, but it is easy to add one. There’s probably a plugin out there which will automate things, but I just used a normal Jekyll-generated file for mine, based on code found on Robert Birnie’s site.
The only modification I made was to exclude feed.xml from the sitemap. Because this is auto-generated by a plugin I couldn’t add any front-matter to a file to exclude it in the same way as other files.
Create a file called sitemap.xml in the root of your site, and paste the following code into it:
If you want fine-control over what appears in the sitemap, you can use any of the following front-matter variables.
It’s super simple. Just include a push directive in your site definition. You can leave it as just that, and Caddy will use any Link HTTP headers to figure it out.
If you want more control, you can expand the directive and specify both the path and associated resources, like so:
What this block does is say “for every request with a base of / (i.e. every request), Push the following 3 files.” You can customise the base path if you want to, and add more files if you need, but a block like the one above is what I’m using for this site.
Lately I’ve been feeling a pull to return to my Warhammer 40,000 Flesh Tearers army, which I started around 4 years ago (and promptly only completed one unit of). I had an idea of a small strike-force that was basically just a load of Jump Pack Assault Squads, supported by Land Speeders (with some Death Company elements thrown in). It wouldn’t have been very “competetive” but it would have been thematic and fun. I didn’t progress the idea very far, as the Blood Angels codex in 7th Edition was… very not good; it also took away the ability to field Assault Squads as a troops choice — rendering the entire idea invalid.
Now we’re in 8th Edition, I can build the army as I imagined it, using the new detachments in the rule book. By getting back to a small “passion project” of mine, I’m hoping I’ll be able to revive my motivation for hobby projects which has been worryingly low recently. Who knows — I might even add some Primaris Inceptors to the mix for some mobile firepower.
Apple have released the first public beta for the next version of iOS. I’ll probably hold off installing it on my iPhone for the time being, but I’m tempted to throw it onto my iPad Pro, to get some of those sweet new features I’ve seen some people raving about.
Apple have released the first public beta for the next version of iOS. I’ll probably hold off installing it on my iPhone for the time being, but I’m tempted to throw it onto my iPad Pro, to get some of those sweet new features I’ve seen some people raving about.
If you step back and think about it, Games Workshop produce a staggering amount of new products not only per year, but per month. It’s something I don’t think they get enough credit for.
New models across multiple game systems and ranges. New boxed games. New source material for those games. New paints and other “hobby products.” New novels, novella’s, short stories, and audio dramas. A new issue of White Dwarf. Not all of these categories will get something every month, but many will get several.
That’s impressive, no matter how you feel about GW.
Shadowgate was a formative experience in my early youth. A brutally difficult NES RPG, it was the first time I played what was effectively a video game version of the Choose-Your-Own-Adventure books I’d been enjoying. When I say it was difficult, I mean it — it took me more than one sitting to get through the door at the very beginning of the game! I don’t think I ever managed to complete the game, despite my efforts.
I’d heard about the 2014 remake of the game, but never got round to playing it until a few days ago. The artwork is miles ahead of the original (obviously). It might not to be everyone’s tastes – it was very “concept art” style in many places. I found this led to many aspects of a room being missed at first inspection. The story is pretty much the same, perhaps with a few tweaks. There’s a little more “world building” than the original, I think?
The biggest departure was the difficulty. Despite the game retaining many of the same “frustratingly non-obvious solution” mechanics of the original, I managed to complete it in one sitting. I only died twice! (stupid Goblin…) Granted, it did extend into the early hours of the next morning, and I have over 20 years extra problem solving experience than I did when playing the original, but still…
At the current Steam price of <£3 for the edition that comes with all sorts of extras, it still gets a recommendation of worth your time if you’re nostalgic, or just fancy a new RPG game. I’m not sure I’d spend much more than that, given how short it turned out to be, but who am I to tell you what to do with your money?
Nintendo have announced the (predicted) SNES version of their Classic Mini. I’ve already registered to be notified of the preorder. The list of 20 games included on the system has some of my facourite games of all time. There’s a previously unreleasedStar Fox 2 too. Even if it hadn’t had 7 games I absolutely love, I’d have preordered based on how much fun we’ve had with last year’s NES version.
Hopefully it’s easier to get hold of one this time around.
This blog is generated by Jekyll, running on Caddy HTTP/2 server, and hosted on the lowest-tier Digital Ocean “droplet” (virtual private server). Self-hosting isn’t for everyone, but if you’re the sort of person who wants complete control over your content and how it is delivered – and who might like to tinker every so often, then read on.
The basic steps to setting up are:
Prepare the Droplet
Install Caddy
Setup Jekyll and your workflow
Thankfully for me, other people have already written up their own guides for each of these steps!
To create the droplet that will host your blog, you’ll need a Digital Ocean account. If you don’t have one already, sign-up using my referral link to get $10 in credit.
1. Prepare the Droplet
Create a new Ubuntu 16.04 droplet through the Digital Ocean dashboard, then follow this guide to initial server setup. This should give you a nice base to work with. One thing I like to add to this initial setup is Fail2Ban, which will automatically ban the IPs of connections trying to login with wrong SSH credentials (which will be anyone but you):
$ sudo apt-get update
$ sudo apt-get install fail2ban
# Fail2Ban should automatically start. Check it with the line below:$ systemctl status fail2ban
One more thing you can do (not neccesarily required, as you setup <code>ufw</code> firewall on the server) is enable a Digital Ocean firewall from the dashboard, and limit connections to just ports <code>22</code>, <code>80</code>, and <code>443</code>.
2. Install Caddy
Installation of Caddy is covered by this guide. I followed the steps pretty much as-is, with only minorr changes to match my setup (different username, etc). The biggest difference in my setup was I installed a couple of plugins as part of my Caddy installation. To do this, change the command in Step 1 to the following:
This will install the Minify and Cloudflare plugins. Check out the Caddy home page for more plugins.
I set my site to use the Auto-HTTPS feature of Caddy, which gives the site a SSL certificate via Let’s Encrypt. I also wanted to use Cloudflare in front of my site, which isn’t covered in the guide above. After a bit of trial-and-error, the steps I used are below. If you don’t plan to do this, skip to Step 3.
2.1 Using Caddy Auto-HTTPS with Cloudflare
First off, you need to setup some environment variables. To do this for the Service you will have created using the guide above, run the following command:
$ sudo systemctl edit caddy
This will open up an editor for you to override or add to the main service file. In the editor, enter the following:
[Service]
Environment=CLOUDFLARE_EMAIL="<CloudFlare login>"
Environment=CLOUDFLARE_API_KEY="<your Cloudflare CA API key>"
Save the file and exit. Next, edit your Caddyfile:
Finally, in the Crypto section of your Cloudflare control panel, make sure to set the SSL type to Strict. If you don’t, you’ll end up with redirection errors
You should be ready to start/restart Caddy:
All being well, your site should be available, with HTTPS enabled.
3. Set-up Jekyll and your Workflow
I followed this guide to setup Jekyll on my Droplet, and create the necessary Git components. If your local machine is OSX or Linux, the guide is all you need. If you’re running on Windows (like me) things are a little more difficult. I tried setting everything up using the Linux Subsystem for Windows, like in this guide, which is the route recommended by the official Jekyll site — but for some reason it didn’t work correctly.
I ended up having to install both RubyInstaller and add the necessary DevKit as the last step of the installation. From there, it should just be a case of gem install jekyll bundler and creating the Jekyll site in the normal manner (follow the first part of the guide linked at the start of this section if you need to).
Hopefully, if you’ve followed along this far, you should now have your own shiny new blog, hosted on your own server! Setting this up took me a single evening – not including the time I spent creating my own Jekyll layouts. But those are a topic for another time…
I’ve not written much here since the start of the year. I’d started off with such good intentions. This isn’t one of those “sorry I haven’t been posting” blog posts, so don’t worry. I don’t apologise for it… it is what it is.
What’s happened is my brain has been mainly filled with three things the last few months: work, politics, and hobby. I don’t want to write about politics, not really, though it’s definitely something I could provide a running commentary on (this might please my Twitter followers most, if I were move politics to here). Work… well it’s work – I’ve been doing my best to keep it at the office, as it’s been very intense of late. There’s been a few very interesting technical challenges I could write about, but I can’t go into some of the specifics necessary, due to the nature of what I do. Plus, normally by the time I get home I don’t want to sit in front of a computer again. So that’s left hobby, and I havehad a whole other blog for that… although I’ve been concentrating on the practical side of the hobby for once, so haven’t been writing much there either.
So in short, we’re in one of my regular “blogging takes a backseat” phases. You should be used to them by now! I do still feel “the pull” to write, and regularly feel like I should be writing here more (as opposed to venting on Twitter), it’s just not happening for a variety of reasons.
C’est la vie.
To paraphrase Good Ol’ JR: “business will eventually pick up.”