Help
RSS
API
Feed
Maltego
Contact
Domain > blog.mostlytigerproof.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-01-08
208.94.117.133
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Thu, 08 Jan 2026 03:53:27 GMTServer: ApacheLocation: https://blog.mostlytigerproof.com/Content-Length: 242Content-Type: text/html; charsetiso-8859-1 !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://blog.mostlytigerproof.com/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 08 Jan 2026 03:53:28 GMTServer: ApacheLast-Modified: Thu, 02 Mar 2023 08:19:14 GMTETag: 119cb-5f5e67bfc6a3bAccept-Ranges: bytesContent-Length: 72139Content-Type: text/html; charsetUTF-8Vary: Accept-EncodingVia: e14s !DOCTYPE html>html langen-us>head> title>Mostly Tigerproof/title> meta namegenerator contentHugo 0.17 /> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1> meta nameauthor contentCraig Timpany> meta namedescription contentMostly Tigerproof is an exceedingly tiny game development company.> link hrefhttps://www.mostlytigerproof.com/index.xml relalternate typeapplication/rss+xml titleMostly Tigerproof /> link hrefhttps://www.mostlytigerproof.com/index.xml relfeed typeapplication/rss+xml titleMostly Tigerproof /> link relicon hrefhttps://www.mostlytigerproof.com/favicon.ico> link relapple-touch-icon hrefhttps://www.mostlytigerproof.com/apple-touch-icon.png/> link relstylesheet hrefhttps://www.mostlytigerproof.com/css/style.css> link relstylesheet hrefhttps://www.mostlytigerproof.com/css/font-awesome.min.css> link relstylesheet hrefhttps://www.mostlytigerproof.com/fancybox/jquery.fancybox.css> link relstylesheet hrefhttps://www.mostlytigerproof.com/css/monokai.css> script src/js/jquery-1.8.3.min.js>/script>/head>body>div classcontainer>div idcontainer> header idheader> div idheader-main classheader-inner> div classouter> a hrefhttps://www.mostlytigerproof.com/ idlogo > img classlogo altMostly Tigerproof srchttps://www.mostlytigerproof.com/css/images/logo.png>/img> /a> nav idmain-nav> a classmain-nav-link hrefhttps://www.mostlytigerproof.com/>Blog/a> a classmain-nav-link hrefhttps://www.mostlytigerproof.com/page/about>About/a> a classmain-nav-link hrefhttps://www.mostlytigerproof.com/categories/my-games>Games/a> /nav> /div> /div> nav idmain-nav-mobile classheader-sub header-inner> a classmain-nav-link hrefhttps://www.mostlytigerproof.com/>Blog/a> a classmain-nav-link hrefhttps://www.mostlytigerproof.com/page/about>About/a> a classmain-nav-link hrefhttps://www.mostlytigerproof.com/categories/my-games>Games/a> /nav> div styleclear: both>/div>/header> div classouter> aside idprofile> div classinner profile-inner> h3 classthumb-block-title>OUT NOW/h3> div classbase-info thumb-block> a classproduct_thumb hrefhttps://www.mostlytigerproof.com/product/glittermitten/>img classproduct_thumb src/images/glittermitten/twitch_box.jpg />/a> /div> h3 classthumb-block-title>PLAY ONLINE/h3> div classbase-info thumb-block> a classwebgame_thumb hrefhttps://www.mostlytigerproof.com/webgame/orbitalbilliards/ stylebackground-image: url(/images/orbitalbilliards_thumb.jpg)> h3>Orbital Billiards/h3>/a> /div> div classbase-info thumb-block> a classwebgame_thumb hrefhttps://www.mostlytigerproof.com/webgame/satellitelaunch/ stylebackground-image: url(/images/satellite_thumb.jpg)> h3>Satellite Launch/h3>/a> /div> div classbase-info thumb-block> a classwebgame_thumb hrefhttps://www.mostlytigerproof.com/webgame/snotrealms/ stylebackground-image: url(/images/globarena_thumb.jpg)> h3>Snot Realms/h3>/a> /div> /div>/aside> section idmain> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2021/12/12/my-ten-year-old-2021-predictions-revisited> h1 classarticle-title itempropname> My ten year old 2021 predictions revisited /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2021-12-12 23:39:50 +0000 UTC itempropdatePublished>2021-12-12/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/game-business>game business/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>Back in 2011 I wrote a a hrefhttps://www.mostlytigerproof.com/2011/10/17/game-development-in-2021/>blog post/a> imagining what game dev might look like in 10 years. I figured I’d take a look at my predictions and see how I did./p>h3 id1-kickstarter-allows-refunds-wrong>1. Kickstarter allows refunds: WRONG!/h3>p>I’d imagined after a coming spate of crowdfunding failures, on order to maintain trust, Kickstarter would be forced to allow backers to vote for refunds./p>p>Instead people strong>did/strong> lose trust in Kickstarter for video games, but Kickstarter didn’t do anything about it. Still works great for board game print runs though!/p>h3 id2-game-engines-have-deterministic-session-playback-wrong>2. Game engines have deterministic session playback: WRONG!/h3>p>Some people have implemented this, and it’s really useful, but it’s not the industry standard I thought it’d become. Great swathes on the industry are on Unity and Unreal, and neither seem to especially value determinism./p>h3 id3-qa-can-save-off-vm-containers-of-crashes-wrong>3. QA can save off VM containers of crashes: WRONG!/h3>p>What’s better than a stack dump? The whole goddamn machine. While there’s lots of containerisation off in business IT, there’s not much in games. There are some mobile compatibility testing operations that have device farms, but even then you get remote access to real hardware rather than a VM image of the problematic device./p>h3 id4-lots-of-people-work-remotely-right>4. Lots of people work remotely: RIGHT!/h3>p>I wish it could’ve been under better circumstances, but I kinda nailed that one./p>h3 id5-high-dpi-displays-used-to-show-commit-text-in-a-margin-wrong>5. High DPI displays used to show commit text in a margin: WRONG!/h3>p>I don’t know what I was thinking. That sounds horrific. Hovering over the blame margin and getting the log in a tooltip works great!/p>h3 id6-major-code-subsystems-bought-second-hand-sorta>6. Major code subsystems bought second hand: SORTA!/h3>p>I got the mechanism wrong: when a sizeable game project fails, there are no auctions where they hock all the assets. But every year the asset stores grow, and I imagine a lot of that stuff is from dead projects, so the reuse I envisioned is happening./p>h3 id7-bodice-rippers-become-a-major-game-genre-wrong>7. Bodice rippers become a major game genre: WRONG!/h3>p>Nope, could still happen though. Maybe next decade?/p>hr />h3 idscore-1-5-7>strong>Score:/strong> 1.5 / 7/h3>p>Dismal! Lotta whizbang technology predictions in here. I think I looked back at the period from 2001 to 2011 and saw the technology go from UE1 and id engines to UE3 and Unity 3, and expected a similar leap./p>p>I guess we’ve had a similar leap for graphics, but I expected the industry was also going to have to become more efficient at debugging. This turned out not to be the case! I suppose on the big projects where you might attempt these things, the big spend is on art instead./p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2021/12/12/my-ten-year-old-2021-predictions-revisited data-id7cec04154aa72ac129fbc47ac624ed24 classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2018/05/23/how-to-read-windows-10-event-logs-using-the-recovery-disk> h1 classarticle-title itempropname> How to read Windows 10 event logs using the Recovery Disk /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2018-05-23 11:36:49 +1200 NZST itempropdatePublished>2018-05-23/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/technology>technology/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>Can’t get to the Event Viewer because the machine won’t boot?/p>p>Short answer:/p>p>code>wevtutil qe <logfile> /lf:true /f:text /rd:true | more/code>/p>p>/p>p>This command will query (“qe”) the logs from a logfile (“lf:true”) in text format (“f:text”) in reverse chronological order (“rd:true”) and pipe them to ‘more’ so they don’t all scroll off the screen. Hit Q to exit more./p>p>The log files are in code>C:\Windows\System32\winevt\Logs/code>, except in your case it won’t be C: drive because loading the recovery image will have jumbled up the drive letters. D: or E: perhaps?/p>p>For diagnostic purposes, the most interesting log files are:/p>ul>li>System.evtx/li>li>Application.evtx/li>li>Setup.evtx/li>/ul>p>Fun things I discovered about Windows logging:/p>ul>li>Instead of being plain text, evtx is a binary format that stores the arguments to a format string, but not the format string itself./li>li>The string tables available vary between Windows installs./li>li>The evtx file doesn’t list the names or revisions of the string tables it refers to./li>li>If you read logs from your broken PC on a working PC you may see “N/A” entries where it doesn’t have the same set of string tables./li>li>This is fine. This is normal. 95% market share./li>/ul> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2018/05/23/how-to-read-windows-10-event-logs-using-the-recovery-disk data-idb7065b98d391d180e658b3a6277502fd classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2018/03/27/atelier-sophie> h1 classarticle-title itempropname> Atelier Sophie /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2018-03-27 11:16:19 +1200 +1200 itempropdatePublished>2018-03-27/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/reviews>reviews/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>I played Atelier Sophie. It’s a cute game where you play a young girl learning alchemy. Witch Simulator 2015, more or less. It’s the first game from the Atelier series I’ve played. A certain Twitter superstar always talks about them in glowing terms, so I figured I should give it a go./p>p>Atelier Sophie is:/p>ul>li>strong>20%:/strong> a meaty crafting system. So you’re combining your items and the items have modifiers that carry through to the output, but there’s a minigame that determines the quality of that output.ul>li>In the minigame, you collect values out of grid cells by placing different shapes over the top of them./li>li>When you place a shape, all the values around its perimeter increment./li>li>If you overlap existing shapes, they pop loose and you lose the value you collected. On the other hand the perimeter increments remain./li>/ul>/li>li>strong>80%:/strong> the most formulaic JRPG imaginable. Visualise a JRPG in your head. OK. Not quite, it has an offensive/defensive stance mode and the attack menu is a pie menu not a text menu. Uh… yup, you got it. It’s exactly that./li>/ul>p>It’s like a dog ate the second half of the GDD so they replaced it with a post-it note that reads “JRPG?” Why do people do this?/p>ul>li>Is there a tax incentive for orphan protagonists in Japan?/li>li>Is there a long running dare about who can make a game that you can play for the longest just by pressing ‘A’?/li>li>Does the editor of Famitsu have a notorious fetish for slimes?/li>/ul>p>/p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2018/03/27/atelier-sophie data-id39fc2862c3a49e91d013f4d700e4b576 classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> a hrefhttps://www.mostlytigerproof.com/2018/03/18/controls-philosophy itempropurl> img srchttps://www.mostlytigerproof.com/images/2018/control_philosophy.jpg classarticle-banner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2018/03/18/controls-philosophy> h1 classarticle-title itempropname> Controls Philosophy /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2018-03-18 13:16:19 +1200 +1200 itempropdatePublished>2018-03-18/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/silly>silly/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>/p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2018/03/18/controls-philosophy data-idedaf502b472f91ed6906960366b17570 classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2018/03/06/renovating-my-site-with-hugo> h1 classarticle-title itempropname> Renovating my site with Hugo /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2018-03-06 15:13:19 +1200 +1200 itempropdatePublished>2018-03-06/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/technology>technology/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>I finally carved out some time to finish redesigning my site. I’ve moved it off Wordpress, now it’s a static site generated by the a hrefhttps://gohugo.io>Hugo/a> site generator. Here are my experiences with it:/p>h3>Hugo Pros:/h3>ul>li>Easy to install. It is a command line tool, mind you./li>li>It’s quite general. Seems to impose fewer blog-shaped conventions than Wordpress./li>li>The auto reloader is fast and works well. Remember to turn off caching in developer tools though, because otherwise you’re not gonna see CSS changes./li>li>Even a full rebuild takes under a couple of seconds for me./li>li>Although it says posts should be in Markdown, you can totally feed it Wordpress’s weird whitespace sensitive HTML and it basically works fine./li>/ul>h3>Hugo Cons:/h3>ul>li>The expression language inside the templates is kinda odd. Prefix notation for everything. Scoping has some surprises./li>li>I’m not seeing an ease-of-use dividend from posts being Markdown instead of template HTML. Switching between two dialects of not-quite-HTML is confusing./li>li>You can define functions for use in templates (“partials”), and define them in Markdown content (“shortcodes”), but they’re different kinds of functions and aren’t interchangeable./li>li>Putting stuff below the fold via Read More buttons is a mess. There’s a Summary property for the portion before <!–more–>, but if the fold tag is absent, it produces a yucky auto-generated summary which has all the formatting stripped. Even the paragraph breaks! And there’s no way to tell if Summary is garbage or not, so it’s simply unsafe to use./li>li>Viewing content by tag: built into Hugo.br />Viewing content by type: built into Hugo.br />Viewing content by year: theme surgery./li>li>I started from a rather maximalist theme called Icarus, and that was probably a mistake. It would’ve been an easier learning experience adding stuff to a minimalist theme./li>li>Sometimes when theme authors say “minimalist”, they just mean lots of whitespace. Check the network tab of developer tools and see what’s really going down before picking a theme./li>li>The documentation encourages you to use file-by-file overrides to customise a theme. This quickly gets very confusing if you’re doing anything substantial. I say just gut the thing. Merging upgrades manually seems easier than continually dealing with brittle partial directories of overrides. Hugo is already a mess of union filesystems before you start putting overrides on the top of that./li>/ul>h3>Misc. Awkwardness:/h3>ul>li>The Wordpress-to-Hugo exporter is a Wordpress plugin. If you’re using wordpress.com, it’s on you to write a convertor script that processes the export XML./li>li>I miss having a UI for recategorising posts en masse./li>li>a hrefhttp://donw.io/post/github-comments/>Disqus sucks/a>. It’s hard to find an alternative though. Not Hugo’s fault, but something to bear in mind if you’re going static./li>/ul>p>Would I recommend it? If you find a theme that does exactly what you want, it’s OK. If you have to customise, you’re probably going to lose a couple of weeks poking around byzantine nonsense./p>p>I can’t shake the feeling that somewhere there’s a team working on an Offline Site Generator for regular civilians. Not just a word processor with HTML export, but a whole offline CMS. I suspect once they release, the Hugos, Jekylls and Octopresses of the world will look curiously old fashioned./p>p>/p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2018/03/06/renovating-my-site-with-hugo data-id3c884d19140bbcd293405fd9c0b83a74 classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2016/12/13/my-new-game-glittermitten-grove-out-now> h1 classarticle-title itempropname> My new game: Glittermitten Grove! OUT NOW /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2016-12-13 22:56:10 +0000 UTC itempropdatePublished>2016-12-13/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/my-games>My Games/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>Here’s what I’ve been working on for the past 18 months with artist Paul Blackford and composer Ryan Ike./p>p>Glittermitten Grove is a game where you build your perfect faerie village in the treetops of an ever-growing forest. Every plant competes with each other for the sunlight it needs to grow and there are a range of unusual species for you to discover./p>p>Glittermitten.com, if you wanna tell your friends. You can a hrefhttp://store.steampowered.com/app/536890>get it on Steam/a>:/p>p>a hrefhttp://store.steampowered.com/app/536890>img classaligncenter size-full wp-image-473 src/images/2016/12/capsule_main.png altGlittermitten Grove width616 height353 />/a>/p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2016/12/13/my-new-game-glittermitten-grove-out-now data-id6cd13912b6047088cc9749a12e4a7f7d classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2015/07/10/looking-for-a-2d-artist> h1 classarticle-title itempropname> Looking for a 2D artist /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2015-07-10 01:16:55 +0000 UTC itempropdatePublished>2015-07-10/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/work>Work/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>strong>Edit: The position has been filled!/strong>/p>p>I’m looking for a 2D artist for characters, environments and UI. This is for game assets, although there will be a bit of concept work around characters, animals and buildings./p>p>Essential:ul> li>Intermediate-level Photoshop or GIMP knowledge. Or some other program that spits out PSDs./li> li>Characters with Western-style animation influences./li> li>Flair with nature scenes and foliage./li>/ul>Extra points for:ul> li>A lush shading style for backgrounds./li> li>Based in Wellington./li>/ul>This will be a work-for-hire contract gig over the course of several months starting November-ish (I’m flexible on the timing. Let’s chat)./p>p>Portfolios to: craig@mostlytigerproof.com/p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2015/07/10/looking-for-a-2d-artist data-idce6a6106732426006cabe600aac8345e classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2014/07/19/pinballesque-v-0-05> h1 classarticle-title itempropname> Pinballesque v0.05 /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2014-07-19 10:54:28 +0000 UTC itempropdatePublished>2014-07-19/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/my-games>My Games/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>I’ve put up a new version of pinballesque./p>p>a hrefimages/2014/07/ml2_thumb.jpg>img classaligncenter size-full wp-image-458 src/images/2014/07/ml2_thumb.jpg altml2_thumb width400 height310 />/a>New stuff:ul> li>The game now has ramps, as I mentioned in the last post. Still have a few sorting issues with the visuals./li> li>I’ve redone the multi-level table, which is the one to play if you want to try out the ramps. It’s lit and rendered now, and this time in a glowy, emissive style rather than shiny look I used in table 1./li> li>I’ve made some colours inherently more valuable than others (Later in the rainbow is higher). This means the top half should be much higher scoring than the lower half. It also gives me the capability to give higher rewards for harder shots. Unfortunately it adds another multiplier to explain and at present the UI isn’t doing a good job of explaining how it arrives at the score. I’ve also made some internal preparations for the goal system./li> li>I’m prompting to user to hit a go button before launching the ball. My hope is that it gives people a chance to familiarise themselves with the flipper controls before being under pressure to keep the ball in play./li> li>I’ve tweaked the trajectory hint visuals so it’s clearer that you’re seeing an angle range available at that flipper position, and also the angle you’ll get if you flip right now./li>/ul>/p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2014/07/19/pinballesque-v-0-05 data-idd3e3e33b7834c347c2c3a9e9857ae3fd classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2014/07/09/adventures-in-dwarf-fortress-adventure-mode-v0-40> h1 classarticle-title itempropname> Adventures in Dwarf Fortress Adventure Mode v0.40 /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2014-07-09 11:04:17 +0000 UTC itempropdatePublished>2014-07-09/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/silly>Silly/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>The last time I played Dwarf Fortress was in 2006, and I was playing fortress mode, so this is a learning experience for me. Some selected highlights:h2>Rolling a character/h2>Should I put points into ‘Misc. Object User’? Sounds pretty useful./p>p>I decided instead to put all my skill points into ‘Biting’ instead. My character is a level 14 Biter, or a ‘Professional Biter.’ Hopefully this means I’ll get paid to bite.h2>Starting out/h2>My character description says I have very short ears, which is weird, because I opted to be an elf./p>p>Reviewing the keybindings:blockquote>o - Show strongest odor./p>p>I - Interact with an object in an advanced way./p>p>W - Weather. (Note: unspecified if this is a noun or a verb)/blockquote>I notice that the Get Item command gives you the option to start a fire. Useful!/p>p>The adventure mode a hrefhttp://dwarffortresswiki.org/index.php/v0.34:Adventure_mode_quick_start>quickstart guide/a>:blockquote>If you are in a private house, you must first ask the owner for permission before you can sleep. If a commoner is blocking you from entering his home, use the s key to crawl under his legs, and then the same key to stand back up./blockquote>h2>Conversations/h2>In the starting location there’s another character. I say hello to them. Crash to desktop. This is v0.40.01, the first release after 2 years of feature development, and no QA./p>p>This time I skip the greeting and get this menu:ul> li>Bring up a specific incident or rumorul> li>Spread rumor of Sunkenbear the Misty Root’s presence in Glacialpelts the Sea of Panting./li> li>Spread rumor of Migrur Tundrabeach the Tufted Dunes’s presence in Dunesclods./li>/ul>/li> li>Inquire about any troubles/li> li>Ask for directions/li> li>Ask about the local ruler/li> li>Trade/li> li>Exchange, give or take personal items/li> li>Ask favor, place request, make demand or issue order/li> li>Ask listener to join you/li> li>Claim this site for yourself/li> li>Ask about this site’s neighbours and trade partners/li> li>Ask about the surrounding area/li> li>Comment on weather/li> li>Comment on natural surroundings/li> li>Accuse listener of being a night creature/li> li>Inquire about listener’s profession/li> li>Ask about listener’s family/li> li>Brag about your past violent acts/li> li>Say goodbye/li>/ul>I have no idea what the procedural rumours relate to. Did I walk past these people?/p>p>strong>Me:/strong> (Ask about the surrounding area)/p>p>strong>Her:/strong> “Ask me when I’ve returned to my home!”/p>p>strong>Me:/strong> (Tell me about the local ruler)/p>p>strong>Her:/strong> “The Firey Poet rules Lordbear. I am chieftainess. We are in the right in all matters.”/p>p>strong>Me:/strong> “Are there patrols or guards?”/p>p>strong>Her:/strong> “You sound like a troublemaker.”/p>p>I try the trade option but apparently that’s only for shopkeepers. Exchange brings up a bartering interface. I successfully trade loincloths with the chieftainess./p>p>strong>Me:/strong> (Claim this site for myself) “I’m in charge of Lordbear now.”/p>p>strong>Her:/strong> “This must be stopped by any means at our disposal.”/p>p>strong>Her:/strong> “Just now, (player character) claimed Lordbear in the name of (player character)”/p>p>I get a menu allowing me to react to this startling news:ul> li>Ask for the whereabouts of (player character)/li> li>Ask for directions to Lordbear/li> li>State opinion that it must be stopped with violent force/li> li>State opinion that it is not your problem/li> li>State opinion that it was inevitable/li> li>State opinion that it is terrifying/li> li>State opinion that you don’t know anything about it/li> li>State that it is for the best/li> li>State that you don’t care/li> li>State opinion that it is sad but not unexpected/li> li>State opinion that it is terrible/li> li>State opinion that it is terrific/li> li>Change the subject/li>/ul>I ask for more information about myself, in the hope that maybe it’ll lead to a self-assassination quest. It doesn’t have any effect. Nor does asking her to join me on my adventures or accept me as her lord. I accuse her of being a night creature but she just tells me to calm down. At no point does she turn hostile.h2>Combat/h2>Having exhausted the charms of the conversation system, I set off into the wilderness. I meet a flock of peacocks that are mingling with a herd of stray cats. Lots of messages appear in the console. The stray cats affectionately head-bump the peacocks. The peacocks eat bugs. I am informed of this bug by bug./p>p>I decide that I need some food and find the attack command. I attack a peacock and get a menu where I choose the target body part, the attack method and the manner of attack (fast, precise, multi-attack…). I bite the peacock in the belly. “You latch on firmly.” I attack again, and this time have an extra option: “Wrestle using upper front teeth.” “You bit the stray blue peacock in the guts from the side, tearing it. The stray blue peacock looks sick!” I bite the peacock some more, and manage to get multiple simultaneous wrestling holds using my upper front teeth, my lower front teeth and my upper right front teeth./p>p>Before I can press my molars into action, the peacock dies of blood loss. I pick up the corpse and check my inventory. Sure enough the peacock corpse is there, along with quantities of peacock blood contained inside each item of clothing I’m wearing. The peacock guts are still in my clenched teeth. I try to interact with them in an advanced way./p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2014/07/09/adventures-in-dwarf-fortress-adventure-mode-v0-40 data-id22d049fddfaaaf28e5a170ccb75ceab0 classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> article classarticle article-type-post itemscope itempropblogPost> div classarticle-inner> /a> header classarticle-header> a hrefhttps://www.mostlytigerproof.com/2014/07/09/progress-update> h1 classarticle-title itempropname> Progress Update /h1> /a> div classarticle-meta> div classarticle-date> i classfa fa-calendar>/i> time datetime2014-07-09 09:37:58 +0000 UTC itempropdatePublished>2014-07-09/time> · /div> div classarticle-category> i classfa fa-folder>/i> a classarticle-category-link hrefcategories/unity3d>unity3d/a> /div> /div>/header> div classarticle-entry itemproparticleBody> p> p>What Ive been up to lately:/p>ul>li>Ive been pitching a concept for a tree-top city builder game, thats too large for me to self fund./li>li>I shifted house./li>li>I added ramps to Pinballesque. This turned out to be circuitous. I figured that moving from a 2D to a 3D physics engine would be the simplest way to achieve it, and might get me more realism./li>li>After the reimplementation I wasnt very impressed with PhysX. It had trouble with really fast rotation which I ended hacking by making the ball slide instead of roll (And yes, I did crank the max angular velocity). The continuous collision detection in the version I was using wasnt reliable, which is bad news for something as fast as a pinball. Initially I tried to implement habitrails as extruded tubes of collision, but a mess of thin collision geo seemed like a far worse solution that just hacking it with a spline./li>li>After I wrote my custom physics for rolling along a spline, I went back to Box2D. Now I have a 2D table surface with 3D ramps and rails, and rail visuals courtesy of a hrefhttp://www.fluffyunderware.com/pages/unity-plugins/curvy.php>Curvy/a>. It works well./li>/ul>p>Ill have a new build up after Ive built a table that does a decent job of showing off ramps./p> /p> /div> footer classarticle-footer> a data-urlhttps://www.mostlytigerproof.com/2014/07/09/progress-update data-id14ebf3f2c523ca2bb6e294dc31ea1348 classarticle-share-link> i classfa fa-share>/i> Share /a> a hrefhttps://mostlytigerproof.itch.io/forum/community classarticle-comment-link> Comment Forum /a> script> (function ($) { if (typeof(__SHARE_BUTTON_BINDED__) undefined || !__SHARE_BUTTON_BINDED__) { __SHARE_BUTTON_BINDED__ true; } else { return; } $(body).on(click, function() { $(.article-share-box.on).removeClass(on); }).on(click, .article-share-link, function(e) { e.stopPropagation(); var $this $(this), url $this.attr(data-url), encodedUrl encodeURIComponent(url), id article-share-box- + $this.attr(data-id), offset $this.offset(), box; if ($(# + id).length) { box $(# + id); if (box.hasClass(on)){ box.removeClass(on); return; } } else { var html div id + id + classarticle-share-box>, input classarticle-share-input value + url + >, div classarticle-share-links>, a hrefhttps://twitter.com/intent/tweet?url + encodedUrl + classfa fa-twitter article-share-twitter target_blank titleTwitter>/a>, a hrefhttps://www.facebook.com/sharer.php?u + encodedUrl + classfa fa-facebook article-share-facebook target_blank titleFacebook>/a>, a hrefhttp://pinterest.com/pin/create/button/?url + encodedUrl + classfa fa-pinterest article-share-pinterest target_blank titlePinterest>/a>, a hrefhttps://plus.google.com/share?url + encodedUrl + classfa fa-google article-share-google target_blank titleGoogle+>/a>, /div>, /div> .join(); box $(html); $(body).append(box); } $(.article-share-box.on).hide(); box.css({ top: offset.top + 25, left: offset.left }).addClass(on); }).on(click, .article-share-box, function (e) { e.stopPropagation(); }).on(click, .article-share-box-input, function () { $(this).select(); }).on(click, .article-share-box-link, function (e) { e.preventDefault(); e.stopPropagation(); window.open(this.href, article-share-box-window- + Date.now(), width500,height450); }); })(jQuery); /script>/footer> /div> /article> nav idpage-nav> a classextend next relnext hrefhttps://www.mostlytigerproof.com/page/2/> Next » /a> /nav>/section> aside idsidebar> div classwidget-wrap> div idsearch-form> form action//google.com/search methodget accept-charsetUTF-8 classsearch-form> input typesearch nameq classsearch-form-input placeholderSearch> button typesubmit classsearch-form-submit> /button> input typehidden nameq valuesite:https://www.mostlytigerproof.com/> /form> /div>/div> div classwidget-wrap> h3 classwidget-title>Categories/h3> div classwidget> ul classcategory-list> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/game-business> game-business /a> span classcategory-list-count>5/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/game-design> game-design /a> span classcategory-list-count>7/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/mundane-personal-updates> mundane-personal-updates /a> span classcategory-list-count>6/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/my-games> my-games /a> span classcategory-list-count>16/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/reviews> reviews /a> span classcategory-list-count>1/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/silly> silly /a> span classcategory-list-count>6/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/tales-of-bug-horror> tales-of-bug-horror /a> span classcategory-list-count>1/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/technology> technology /a> span classcategory-list-count>5/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/travel> travel /a> span classcategory-list-count>13/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/unity3d> unity3d /a> span classcategory-list-count>1/span> /li> li classcategory-list-item> a classcategory-list-link hrefhttps://www.mostlytigerproof.com/categories/work> work /a> span classcategory-list-count>7/span> /li> /ul> /div>/div> div classwidget-wrap> h3 classwidget-title>Archives/h3> div classwidget> ul classcategory-list> li classcategory-list-item> a hrefhttps://www.mostlytigerproof.com/archives/>By Year/a> /li> /ul> /div>/div> div idtoTop classfa fa-angle-up>/div>/aside> /div>/div>footer idfooter> div classouter> div idfooter-info classinner> © 2023 Mostly Tigerproof Limited /div> /div>/footer>script srchttps://www.mostlytigerproof.com/fancybox/jquery.fancybox.js>/script>script srchttps://www.mostlytigerproof.com/js/script.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.8.0/highlight.min.js integritysha256-bcLBeiO4BqMMlUiGyEodzoCJYEAuuLaFvQ0v3o9P9ug crossoriginanonymous>/script>script>hljs.initHighlightingOnLoad();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]