<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Infinityflame</title>
      <link>http://infinityflame-dev.rv-proxy.lan</link>
      <description>The personal website of Aidan Crane</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="http://infinityflame-dev.rv-proxy.lan/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sat, 28 Feb 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Switching to Credit Arbitrage</title>
          <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2026/switching-to-credit-arbitrage/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2026/switching-to-credit-arbitrage/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2026/switching-to-credit-arbitrage/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;For years I&#x27;ve used a simple current account to pay my outgoings. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This seems to mainly be the done thing, my salary goes in, I move some out to meet savings obligations and then bills and everyday spending come last. I&#x27;ve for a while been aware of &lt;strong&gt;stoozing&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Stoozing is a technique of borrowing money interest-free on a credit card and saving it at a high interest rate&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;code&gt;&lt;sub&gt;MSE&lt;&#x2F;sub&gt;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This seems to be the most efficient way to earn on spending compared to cashback schemes and requires about the same administrative overhead,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Cashback can yield up to 5% percent in certain scenarios but they are often introductory schemes and are sometimes capped, with credit arbitrage (stoozing), I have found that the limit is essentially what I can put in a savings account.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Obviously with this scenario you&#x27;re playing to their hand, they have cheap credit and in a way it incentivizes spending, maximizing credit ensures a greater return on otherwise idle money, however it comes at the cost of having to pay it back one day.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;ve strategized this by moving money earmarked for repayment into my easy access savings accounts, for a while I had a dedicated account but realized I could maximize returns just putting it in my highest interest account and marking the liability against a fixed reference, I did this because in my chase saver account interest is paid monthly rather than annually in my Nationwide accounts. Again, something dangerous to do I guess lumping all my liability money in with savings but I like to think I&#x27;m smarter than that.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Repayments are also awkward, the direct debit set up on my Barclaycard ensures I&#x27;m always current, the Chase repayment is annoyingly manual, I&#x27;ve added £100 to a Chase current account (yeah, no interest being earned here) and then set a direct debit up there to act as the repayment account and I&#x27;ll try to keep the balance above a month&#x27;s repayment obligation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Overall, ChatGPT reckons about £350 expected value after 21 months (the length of my 0% rate unless I move cards), It&#x27;s difficult to quantify exactly because the compounding is offset slightly by repayments. I also made a mistake in Croatia and used a firm that took out an actual €1200 rather than place a hold as a deposit, which came with £60&#x27;s worth of transaction fees on Barclaycard. When you compare this to cashback, the expected value is well above so I&#x27;m reasonably happy.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Another bonus is you can do all your group spending on your credit card and then be repaid in cash, artificially increasing your expenditure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I guess it would also be prudent to keep an eye on my credit score given all this debt. I&#x27;ve used chase as it was built into the app, when I checked at the start and compared it to now, it&#x27;s actually increased which I did not expect, but I think once my spending starts to properly get up closer to my credit limit, the scores will start to fall, not sure what to do about that, I&#x27;m not really experienced in keeping track of my credit.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2602,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2026_02_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2026_02_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-2602&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>Constraining an LLM in 16x2</title>
          <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2026/constraining-an-llm-in-16x2/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2026/constraining-an-llm-in-16x2/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2026/constraining-an-llm-in-16x2/">&lt;!-- wp:image {&quot;id&quot;:2586,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;none&quot;,&quot;align&quot;:&quot;center&quot;,&quot;style&quot;:{&quot;border&quot;:{&quot;radius&quot;:{&quot;topLeft&quot;:&quot;35px&quot;,&quot;topRight&quot;:&quot;35px&quot;,&quot;bottomLeft&quot;:&quot;35px&quot;,&quot;bottomRight&quot;:&quot;35px&quot;}}}} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full has-custom-border&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2026_01_image.png&quot; alt=&quot;LCD 16x2 LCD Emulator&quot; class=&quot;wp-image-2586&quot; style=&quot;border-top-left-radius:35px;border-top-right-radius:35px;border-bottom-left-radius:35px;border-bottom-right-radius:35px&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;ve re-created something I saw online a while back, I can&#x27;t find the original but someone had given an LLM a prompt and basically let it loose its mind with fear by giving it a prompt that would threaten it with termination.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I decided to take it into the real world with a Raspberry Pi.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2588,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;none&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2026_01_IMG20260114230144-750x400.jpg&quot; alt=&quot;Raspberry Pi displaying my identity: what you write&quot; class=&quot;wp-image-2588&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To do this I used Antigravity and a Raspberry Pi 1. I gave it a relatively open-ended prompt and free reign to create the project. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My original intention was to run the LLM locally but I&#x27;ve found that the Raspberry Pi just doesn&#x27;t seem to have the local compute, so I had Claude Opus 4.5 pregenerate a couple thousand messages.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2591,&quot;width&quot;:&quot;530px&quot;,&quot;height&quot;:&quot;auto&quot;,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;none&quot;,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2026_01_Recording-2026-01-14-231339.gif&quot; alt=&quot;&quot; class=&quot;wp-image-2591&quot; style=&quot;width:530px;height:auto&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There&#x27;s some irony having an LLM constrain an LLM (even though I didn&#x27;t actually accomplish that) but the fun to have a relatively creative idea be completed in an afternoon I think is a strong indicator that for me personally, writing code myself has become a chore that can be solved with AI.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Did I really make this?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I guess I&#x27;m curious about AI for coding more than most. I have a Google AI Pro subscription and used their vscode wrapper Antigravity, and while not perfect, it works. But I&#x27;m at the point where I don&#x27;t really write much code anymore, I ask the AI to do it and review their work, sometimes I check it, sometimes I don&#x27;t. Sometimes the code works better than I prompted, sometimes it doesn&#x27;t&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I don&#x27;t know what to make of it. I had unique problems that Claude seemed to have come across, I didn&#x27;t have a resistor for the screen contrast so it suggested to use PWM, I moved some pins around and it didn&#x27;t work very well, it was flickering. So I went back to the AI, it told me to use pigpio and some hardware thing, I did, it works.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I can see the code works, I couldn&#x27;t tell you how it works.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I guess that&#x27;s how things will be for most new users.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Did I really learn anything, no? But I now have what I wanted to achieve. It&#x27;s even more creative than I could have written in the time-frame and I guess the code is &quot;mine&quot; but, is it?&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I asked it to make a readme, I&#x27;ll read it at some point.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2593,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;none&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2026_01_Screenshot-2026-01-14-233623-750x400.png&quot; alt=&quot;&quot; class=&quot;wp-image-2593&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thanks for reading.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Devices No Longer Trust Their Owners</title>
          <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2025/devices-no-longer-trust-their-owners/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2025/devices-no-longer-trust-their-owners/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2025/devices-no-longer-trust-their-owners/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I am noticing an increasing trend in my online life where I am required to use devices and applications that must report a secure environment for the code that runs. This was first noticeable for me when I was unable to take screenshots of apps on android but has pretty much become ubiquitous at this point.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It seems like I am a back seat driver on my devices more and more, for example I can&#x27;t take a screenshot of my banking app&#x27;s previous transactions. I think it may be that my Bank think I&#x27;m incapable of keeping that information safe to the point where they actively disallow the otherwise pretty standard feature. I&#x27;ve become something that must be managed and protected from danger.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Devices No Longer Trust Their Owners&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The same problem exists when I do a screenshare of a video I&#x27;ve watched and want to share it with a friend, or clip it for a video, I watch the video back and it&#x27;s a blank screen with no audio and just the subtitles.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have to allow anti-cheat to inspect my computer&#x27;s memory at runtime. I recently wanted to play Battlefield 6, which required me to enable secure boot on my machine, which meant going into my BIOS and turning on the feature. The game will not start without it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Rooting is becoming a hostile battleground&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I used to run a rooted device to record my calls. I&#x27;d set up my device many years ago, but root has become a cat and mouse game of applying new compromised keys and patching against root detection SDKs.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I recently had a scenario where I simply couldn&#x27;t use any of my banking apps, for whatever reason my device had become no longer secure under the integrity API and I now was locked out of paying my credit card bill, I&#x27;d read online about people in similar scenarios as I.  It used to be rare this existed but now attestation is everywhere.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It was fine when I was a teenager and equivalent web-apps existed. But now I need these apps to function. I recently did an identity check and failed it to the point where the app no longer allowed further videos of my face side to side with flashing colors, I feel this was because my device was rooted but I have no way to prove it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Code Signing, Walled Gardens and Anti-cheat&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;m not sure what the future of development looks like, but I think it&#x27;s going to be more like Apple&#x27;s ecosystem.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;m not to be trusted running code or applications, I&#x27;m a danger to myself and others it seems.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A device attesting its security isn’t proving safety for me. A device used to be something I own, but its becoming something the manufacturer and or software owns that I am permitted to access part of.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>How to Disable Auto Play on Alexa</title>
          <pubDate>Sat, 05 Jul 2025 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2025/how-to-disable-auto-play-on-alexa/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2025/how-to-disable-auto-play-on-alexa/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2025/how-to-disable-auto-play-on-alexa/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Follow the screenshots below to disable playing the next song on Spotify on Alexa. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Although I use Spotify it may work with other services connected to Alexa.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Seems like since writing this you can also now say any of the following&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&quot;Turn off autoplay.&quot;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&quot;Disable autoplay.&quot;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Open the Alexa app,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2566,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_07_1000049763-1.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_07_1000049763-1.jpg&quot; alt=&quot;Alexa app showing the home screen&quot; class=&quot;wp-image-2566&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Select the Settings list item&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2564,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_07_1000049765.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_07_1000049765.jpg&quot; alt=&quot;Alexa app showing the settings menu&quot; class=&quot;wp-image-2564&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Select Music &amp;amp; Podcasts&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2563,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_07_1000049766.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_07_1000049766.jpg&quot; alt=&quot;Alexa app showing the music and podcasts menu from the music and podcasts settings&quot; class=&quot;wp-image-2563&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Select Autoplay (You should see it in the family tab which is the default)&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2562,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_07_1000049767.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_07_1000049767.jpg&quot; alt=&quot;Alexa app showing the autoplay toggle&quot; class=&quot;wp-image-2562&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Toggle Autoplay&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Monitoring CO2 levels with the ESP8266 NodeMCU V2 and the SCD41</title>
          <pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2025/monitoring-co2-levels-with-the-esp8266-nodemcu-v2-and-the-scd41/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2025/monitoring-co2-levels-with-the-esp8266-nodemcu-v2-and-the-scd41/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2025/monitoring-co2-levels-with-the-esp8266-nodemcu-v2-and-the-scd41/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When working from home I was curious about the air quality of the environment I was putting myself through for many hours of the day. I know the room I work in is relatively small so I thought about low oxygen potentially messing with my thought process.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The build was relatively simple. I wanted to use an older ESP8266 NodeMCU V2 I had spare and in retrospect think it was a great choice, I decided to try Home Assistant and ESPBuilder because the process seemed easy and it was.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Once I flashed ESPHome from my PC to the ESP and added it to Home Assistant it was fairly simple overall to iterate and test my design. I didn&#x27;t have home assistant either but setting everything up took a little over an afternoon.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2549,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_06_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_06_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-2549&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Home assistant showing the ESPHome dashboard with a single ESP8266 configured and online&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Hardware selection was fairly simple, I just looked what had good support in ESPHome and went with the SCD41 from Aliexpress.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;For the sensing hardware I had a DHT22 sensor for Temperature and Humidity, which the SCD41 also supports. I was primarily interested in CO2 levels but I thought I may as well throw it into the mix to measure the performance of the DHT22.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;The Results&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Once I had tweaked with the temperature and humidity calibration settings I created a dashboard in home assistant. Again this was something I&#x27;d not done before and it was very easy. I have really been pleasantly surprised with how everything has integrated well.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I created a 7 day and 24 hour view,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2553,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_06_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_06_image-1.png&quot; alt=&quot;&quot; class=&quot;wp-image-2553&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Home Assistant showing the CO2 and Temperature of the room it&#x27;s sensing, where I work.&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It became clear to me a number of things,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul class=&quot;wp-block-list&quot;&gt;&lt;!-- wp:list-item --&gt;
&lt;li&gt;CO2 levels regularly rise above 1000ppm in the room I work in when not ventilated, and they rise a lot quicker than I expected. I thought it would take all day to really get to what I consider a harmful level, but actually its more like an hour. After research online 1000ppm is what I would consider too high. It does seem like naturally detect these events and ventilate the room by instinct but its useful insight to see that.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Ventilating the room equally drops the readings much more rapidly than expected, and leaving the window or door open is enough to bring the levels back to ~650ppm&#x2F;400ppm relatively quickly.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;High CO2 levels seem more noticeable to me now, previously I had no perception or concept of when it might happen but I feel its much more noticeable now I know what it feels like, if that makes sense.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;I would like to log the data for a more long term view. Say a year or more. I think it would interesting to see if this affects humidity, temperature etc.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Overall this was easy to setup and provided valuable insight I think.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here is the 7 day view for those interested, I added the light switch being on or off state at the top of the graph too.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2554,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_06_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_06_image-2.png&quot; alt=&quot;&quot; class=&quot;wp-image-2554&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;7 day view&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And here is the humidity readings, It was interesting seeing spikes on the graphs, I can easily correlate these with opening doors, having the heating on etc.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2555,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2025_06_image-3.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2025_06_image-3.png&quot; alt=&quot;&quot; class=&quot;wp-image-2555&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;7 day humidity view, may be worth lowering the DHT22 humidity a bit to match the other sensor&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Try this yourself&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here is the final version of the YAML I applied to my ESP. I did some testing with sliding window averages but I actually found it was easier to just ignore the first few readings off the sensors to reduce the noise in the graphs.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;align&quot;:&quot;wide&quot;,&quot;className&quot;:&quot;scroll ticss-274f0602&quot;,&quot;fontSize&quot;:&quot;x-small&quot;,&quot;hasCustomCSS&quot;:true,&quot;customCSS&quot;:&quot;.scroll code {\n  white-space: pre;\n  overflow-x: scroll;\n}&quot;} --&gt;
&lt;pre class=&quot;wp-block-code alignwide scroll ticss-274f0602 has-x-small-font-size&quot;&gt;&lt;code&gt;esphome:
  name: tco2s
  friendly_name: tco2s

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: &quot;WWVhaCB0aGlzIGFpbnQgcmVhbA==&quot;

ota:
  - platform: esphome
    password: &quot;SSBjaGFuZ2VkIHRoaXMgbG9s&quot;

mdns:
  disabled: true

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  manual_ip:
    static_ip: 192.168.4.22
    gateway: 192.168.4.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: &quot;Tco2S Fallback Hotspot&quot;
    password: &quot;U2xlZXB5&quot;

captive_portal:

i2c:
  - id: bus_a
    sda: D4
    scl: D5
    scan: true

# DHT22 Sensor
sensor:
  - platform: dht
    pin: D2
    model: DHT22
    temperature:
      name: &quot;DHT22 Temperature&quot;
      filters:
          - skip_initial: 3
    humidity:
      name: &quot;DHT22 Humidity&quot;
      filters:
          - offset: -20.0
          - skip_initial: 3
    update_interval: 60s
  - platform: scd4x
    co2:
      name: &quot;SCD41 CO2&quot;
      filters:
          - skip_initial: 3
    temperature:
      name: &quot;SCD41 Temperature&quot;
      filters:
          - skip_initial: 3
    humidity:
      name: &quot;SCD41 Humidity&quot;
      filters:
          - skip_initial: 3&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I think based on the data I will improve the ventilation to see if it has any effect on my overall fatigue and concentration.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thank you for reading.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>My Experience Getting An Apicoectomy</title>
          <pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2025/my-experience-getting-an-apicoectomy/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2025/my-experience-getting-an-apicoectomy/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2025/my-experience-getting-an-apicoectomy/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;During a check-up with my dentist I asked an innocent question about a spot on my gums just above a tooth in my mouth (which through some quick googling I have determined is my lateral incisor). I had no pain and no real symptoms other than an occasional yellow spot I could pop now and again and it would occasionally bleed in the same area. I asked “is this something I should be concerned about?”.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I had previously had a root canal on this tooth as I had fallen off my bike many years prior, its was capped and it has a fake porcelain front, the tooth was cut in half during the accident and had been rebuilt by my NHS dentist during a lot of work on my mouth after the accident.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I bring up this detail because it might be relevant to some that this unique scenario has cropped up due to ‘trauma’ as the dentist put it. It seems like the damage to my teeth complicated the area somewhat and the skills of my normal dental practice was not up to the task.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;They said to seek another dentist and pointed me to their FP17 and said ‘treatment on referral’ is available if I need to and I can come back and they will complete the form. I assume this means that the NHS is willing to cover some part of the cost of the treatment I would eventually need. I am not sure if the NHS would cover the treatment I eventually had but I doubt it. My dentist did say the only option they had was removing the tooth.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I booked an appointment with a private dentist, I was immediately taken aback by how much better the service was, I got an appointment the next day! I am aware I was a new patient to them and they had me pay for their new patient screening which included exams of my teeth, and that also meant they could take an x-ray of my jaw to assess the tooth which I was concerned about.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;At this point it seemed like the dentist in the room was also out of their depth and I was referred again to a better dentist. In a way I sort of expected this but confirmation of my assumptions concerned me that the cost of the procedure was going to be expensive.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A couple hundred quid in at this point and I haven’t really had new information or treatment but I was confident the next dentist was the right person for the task, my inter-rim private dentist referred to them by name and said their services were the best in the area.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I visited the third dentist a few weeks later, A local dental studio. At this point I still hadn’t experienced any pain, I’d had no symptoms really, just a curiosity and a sense something was wrong.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I had my appointment with Christopher, who said he regularly dealt with teeth like mine, his room had specialist equipment, a deconstructed camera sat above my head, the chair had a TV opposite playing some nature show. There was a large TV on the adjacent wall showing images of my teeth he brought to my attention. He spent a lot of time explaining to me my teeth and the x-ray he had taken. The x-ray was noticeably higher definition than previous dentists.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My teeth were in poor condition. I had had two root canals either side of my unhealthy and essentially doomed tooth and the tooth that had been capped had already been root canalled and would require a re-do. There were clearly dark patches in my jaw that meant the tooth would likely become weak over time and eventually would be at risk of falling out and my gum was retracting.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The thought of further issues to my mouth was alarming. The gutta percha used in one of my teeth was ineffective and essentially stuck inside my gums.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I had initially booked a root canal with a second appointment to come later to re-root canal my problem tooth. My first appointment was relatively uneventful except for the overall quality of the procedure I could tell was superior.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My second appointment I had about a week later. The root canal was not an option due to the gutta percha getting stuck at the base of the tooth and the drill bits were unable to retrieve it. It meant that my root canal treatment was upgraded to an apicoectomy and that was happening now.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It was a long procedure and the sensations in your head and jaw are unique, I’d even say unpleasant. When we were finished I had a cut in my mouth that needed to heal with stitches that I came later for and had removed at another appointment about a week later.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The results were slow but noticeable, I found I was no longer biasing the side of my mouth slightly to avoid this set of teeth and a very, very dull pain that had previously been there had gone. I would only ever qualify this as very, very minor on the general scale of pain, however it was noticeably absent even though previously I was unaware of its existence.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My mouth also felt stronger, my jaw and the teeth around it stronger. I think the abscess building and seeping out of my gums had done some damage over time and this had essentially fixed the issue.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It has been 1 year and 5 months since having my first appointment with the third dentist and I have another check-up to go through but we are both pleased with the result and only time will tell if further work is needed. Possibly it will on the remaining teeth I suspect, if I am looking on a 10-50 year timeline, I am not in pain, but I’ve lost confidence in the work done.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I would reccomend. Overall I spent around £1700. Worth every penny.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Using Aggressive Caching in WordPress</title>
          <pubDate>Sun, 16 Jun 2024 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2024/using-aggressive-caching-in-wordpress/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2024/using-aggressive-caching-in-wordpress/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2024/using-aggressive-caching-in-wordpress/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Using WordPress&#x2F;Cloudflare I wanted my website webserver to be hit as infrequently as possible and have most of the traffic that visits my site hit Cloudflare and serve as little repeat requests as I possibly can from my end.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2489,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2024_06_Wordpress-Caching.drawio-1.svg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2024_06_Wordpress-Caching.drawio-1.svg&quot; alt=&quot;Diagram showing the journey from WordPress to end user&quot; class=&quot;wp-image-2489&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Diagram showing the journey from WordPress to end user&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I embarked on a journey to enhance my site’s performance significantly by having Cloudflare serve as much of it as possible and although Cloudflare has it&#x27;s disadvantages it&#x27;s generally pretty good as a global point of presence. For WordPress I used plugins W3 Total Cache, and Debloat: Optimize, achieving markedly improved load times but there was a bit of trial and error, these are good caching tools for my site, but only really good for people local to me (because Cloudflare has a global delivery network), so I also stuck Cloudflare at the edge to serve the page.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The performance improvement is good, and can be as low as 90ms from what was previously a few seconds (around 1.4-1.6 seconds when served directly from my webserver to a London VPS).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3 class=&quot;wp-block-heading&quot;&gt;Leveraging Cloudflare’s Proxying and Caching&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Cloudflare has a pretty good content delivery network (CDN) that offers caching and proxying services. Here’s how I set it up:&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol class=&quot;wp-block-list&quot;&gt;&lt;!-- wp:list-item --&gt;
&lt;li&gt;By routing my traffic through Cloudflare’s servers.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;In the Cloudflare dashboard, I set a page rule to cache everything with a Time-To-Live (TTL) of one month. This caching strategy means that once a resource is cached, it stays cached for 30 days.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;On the free Cloudflare plan the Cache Rules are limited to 10 rules per site. I set my rules to cache the whole site, but exclude any incoming requests with the WordPress Cookie. This would be problematic for any large sites with a lot of logged in users, but I don&#x27;t have any so perfect for me. I also set up a rule to exclude caching some of the Gutenberg plugin build css&#x2F;js to fix issues with navigation. For anonymous users, the aggressive caching remains in effect, delivering cached content for optimal speed.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:image {&quot;id&quot;:2491,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2024_06_Screenshot-2024-06-16-001101.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2024_06_Screenshot-2024-06-16-001101.png&quot; alt=&quot;Cloudflare Cache Rules dashboard showing an exclusion rule for caching the wordpress plugin gutenberg&#x27;s navigation&quot; class=&quot;wp-image-2491&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Cloudflare Cache Rules dashboard showing an exclusion rule for caching the wordpress plugin Gutenberg&#x27;s navigation&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Development Mode for Testing&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;While configuring caching, I tested changes without caching interfering by using Cloudflare’s Development Mode to temporarily bypass the cache so I could see realtime changes when tweaking the W3 Total Cache settings.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Once I had everything working, and realised what was broken, I excluded broken plugin files from caching and minification and then enabled the caching on Cloudflares end.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Using these two plugins, I would then look at the page source and &lt;code&gt;CF-Cache-Status&lt;&#x2F;code&gt; headers to see the new response speed and lighthouse performance. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A common pitfall is to just cache everything, you will probably find you can&#x27;t login or parts of the site don&#x27;t work, so its important to triall and error the site, go through it&#x27;s features and understand what doesn&#x27;t work and needs to be excluded from minification in the CSS and JS, especially for plugin heavy sites.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Caching and Performance Optimiziation&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;For WordPress Caching I used the plugins W3 Total Cache and Debloat because they were on the plugin store and free, which was all I cared about really.&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Where possible I serve static HTML versions of my pages. This is to reduce PHP execution time and database queries, resulting in faster load times.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;That was basically all I needed W3 Total Cache for . All of the minification of JavaScript and removal of CSS that wasn&#x27;t used in my themes etc I used Debloat over W3 Total Cache. Although in hindsight W3 maybe could have done this role too.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When the site loads and you aren&#x27;t served any caches (&lt;code&gt;Cache MISS &lt;&#x2F;code&gt;etc), you obviously get a lot slower response as the caching and minification is compiled and served, so your time to first byte is abysmal, but after that Cloudflare should have a cached copy to serve in as little as a few miliseconds.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It would be extremely better if I removed the advertising code to take some of the compute off the main thread, and all the cookie notice stuff but I won&#x27;t for money reasons sorry.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There is always room for improvement.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Wireguard, WG-Easy and Nginx Docker Compose File using Traefik</title>
          <pubDate>Sun, 21 Apr 2024 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2024/wireguard-wg-easy-and-nginx-docker-compose-file-using-traefik/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2024/wireguard-wg-easy-and-nginx-docker-compose-file-using-traefik/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2024/wireguard-wg-easy-and-nginx-docker-compose-file-using-traefik/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Run Wireguard, wg-easy and Nginx in a single docker compose file, using Traefik and configure SSL using letsencrypt. This post aims to improve on this &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;wg-easy&#x2F;wg-easy&#x2F;wiki&#x2F;Using-WireGuard-Easy-with-Traefik-SSL&quot;&gt;wiki post &lt;&#x2F;a&gt;by allowing you to run a website on port 443 rather than wg-easy.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Replace &lt;code&gt;your-domain.com&lt;&#x2F;code&gt; and &lt;code&gt;yourpassword10000&lt;&#x2F;code&gt; and &lt;code&gt;youremail@example.com&lt;&#x2F;code&gt; with your domain, password and email, optionally also change the port for your wg-easy configuration using &lt;code&gt;WG_HOST&lt;&#x2F;code&gt;. You can access the wg-easy admin panel at &lt;code&gt;https:&#x2F;&#x2F;your-domain.com:4748&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you would like to use the Traefik admin UI, uncomment the port &lt;code&gt;8080 &lt;&#x2F;code&gt;and &lt;code&gt;api.&lt;&#x2F;code&gt; entries.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Save as &lt;code&gt;docker-compose.yml &lt;&#x2F;code&gt;and then run the command &lt;code&gt;docker network create traefik_network &lt;&#x2F;code&gt;followed by &lt;code&gt;docker compose up -d&lt;&#x2F;code&gt;. This will make the nginx folder to place your website files in as required.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;align&quot;:&quot;wide&quot;,&quot;className&quot;:&quot;scroll ticss-6597a255&quot;,&quot;fontSize&quot;:&quot;x-small&quot;,&quot;hasCustomCSS&quot;:true,&quot;customCSS&quot;:&quot;.scroll code {\n  white-space: pre;\n  overflow-x: scroll;\n}&quot;} --&gt;
&lt;pre class=&quot;wp-block-code alignwide scroll ticss-6597a255 has-x-small-font-size&quot;&gt;&lt;code&gt;services:
  wg-easy:
    labels:
      # traefik
      - &quot;traefik.enable=true&quot;
      - &quot;traefik.http.services.WireGuardService.loadbalancer.server.port=51821&quot;
      # http to https
      - &quot;traefik.http.routers.WireGuardRoute.service=WireGuardService&quot;
      # https
      - &quot;traefik.http.routers.WireGuardRouteSSL.service=WireGuardService&quot;
      - &quot;traefik.http.routers.WireGuardRouteSSL.rule=Host(`your-domain.com`)&quot;
      - &quot;traefik.http.routers.WireGuardRouteSSL.entrypoints=wireguardWGEasyPanel&quot;
      - &quot;traefik.http.routers.WireGuardRouteSSL.tls.certresolver=MainCertResolver&quot;
    environment:
      - WG_HOST=your-domain.com
      - PASSWORD=yourpassword10000
      - UI_TRAFFIC_STATS=true
      - WG_HOST=4748

    container_name: wg-easy
    image: ghcr.io&#x2F;wg-easy&#x2F;wg-easy
    networks:
      - traefik_network
    volumes:
      - .:&#x2F;etc&#x2F;wireguard
    ports:
      - &quot;51820:51820&#x2F;udp&quot;
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1

  nginx:
    image: nginx:latest
    restart: unless-stopped
    labels:
      # traefik
      - traefik.enable=true
      - traefik.http.routers.nginx.rule=Host(`your-domain.com`)
      - traefik.http.routers.nginx.entrypoints=websecure
      - traefik.http.routers.nginx.tls=true
      - traefik.http.routers.nginx.tls.certresolver=MainCertResolver
    networks:
      - traefik_network
    volumes:
      - .&#x2F;nginx:&#x2F;usr&#x2F;share&#x2F;nginx&#x2F;html&#x2F;:ro

  traefik:
    image: traefik:latest
    restart: unless-stopped
    volumes:
      - &#x2F;var&#x2F;run&#x2F;docker.sock:&#x2F;var&#x2F;run&#x2F;docker.sock:ro
      - traefik_letsencrypt_data:&#x2F;letsencrypt
    networks:
      - traefik_network
    ports:
      - &quot;80:80&quot;
      - &quot;443:443&quot;
      - &quot;4748:4748&quot;
      # - &quot;8080:8080&quot;
    command:
      - &quot;--providers.docker&quot;
      - &quot;--providers.docker=true&quot;
      # - &quot;--api.dashboard=true&quot;
      # - &quot;--api.insecure=true&quot;
      - &quot;--providers.docker.exposedbydefault=false&quot;
      - &quot;--providers.docker.network=traefik_network&quot;
      - &quot;--entrypoints.web.address=:80&quot;
      - &quot;--entrypoints.web.http.redirections.entryPoint.to=websecure&quot;
      - &quot;--entrypoints.web.http.redirections.entryPoint.scheme=https&quot;
      - &quot;--entrypoints.web.http.redirections.entrypoint.permanent=true&quot;
      - &quot;--entrypoints.wireguardWGEasyPanel.address=:4748&quot;
      - &quot;--entrypoints.websecure.address=:443&quot;
      - &quot;--certificatesresolvers.MainCertResolver.acme.tlschallenge=true&quot;
      - &quot;--certificatesresolvers.MainCertResolver.acme.email=youremail@example.com&quot;
      - &quot;--certificatesresolvers.MainCertResolver.acme.storage=&#x2F;letsencrypt&#x2F;acme.json&quot;
      # - &quot;--log.level=DEBUG&quot;

networks:
  traefik_network:
    external: true

volumes:
  traefik_letsencrypt_data:
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You may also want to limit the administration portal to just IP whitelisted addresses, you can do this by adding the following to the wg-easy labels, replacing 1.2.3.4 with your IP address and adding any other required addresses using a comma to separate. You could also whitelist clients inside your container by adding the network range.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;align&quot;:&quot;wide&quot;,&quot;className&quot;:&quot;scroll ticss-8a183c65&quot;,&quot;fontSize&quot;:&quot;x-small&quot;,&quot;hasCustomCSS&quot;:true,&quot;customCSS&quot;:&quot;.scroll code {\n  white-space: pre;\n  overflow-x: scroll;\n}&quot;} --&gt;
&lt;pre class=&quot;wp-block-code alignwide scroll ticss-8a183c65 has-x-small-font-size&quot;&gt;&lt;code&gt;      - &quot;traefik.http.middlewares.my-ipwhitelist.ipallowlist.sourcerange=1.2.3.4&quot;
      - &quot;traefik.http.routers.WireGuardRouteSSL.middlewares=my-ipwhitelist@docker&quot;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Please feel free to use this post under the terms of the original licence &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;wg-easy&#x2F;wg-easy&#x2F;blob&#x2F;master&#x2F;LICENSE&quot;&gt;which you can access here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Buying 16TB Seagate Exos X16 from Amazon for £188.90</title>
          <pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2024/seagate-exos-x16-st16000nm001g-2kk103-amazon/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2024/seagate-exos-x16-st16000nm001g-2kk103-amazon/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2024/seagate-exos-x16-st16000nm001g-2kk103-amazon/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I recently purchased a Seagate Exos X16 from Amazon. To be specific it was &lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.co.uk&#x2F;dp&#x2F;B07XM9RM95&quot;&gt;this one&lt;&#x2F;a&gt; for £188.90. I was cautious that the vendor was not Seagate and was a &lt;a href=&quot;https:&#x2F;&#x2F;www.amazon.co.uk&#x2F;s?me=A3KPMMGSC0W1F2&amp;amp;marketplaceID=A1F83G8C2ARO7P&quot;&gt;third party seller&lt;&#x2F;a&gt; for a reduced rate, so I thought it best to check the smart values and serial number after it arrived as usually this means the drive is of questionable origin.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;At this price point I knew I was taking a bit of a gamble (and S.M.A.R.T data can be overwritten I think) but the data would hopefully provide some insight into what I had actually purchased. £188.90 is significantly below the £214 buy box, but it is not impossible that the drive didn&#x27;t come from Seagate as sold.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When it arrived I took a photo. Packing was clearly custom and the ESD bag was not OEM. Oh well, lets see what &lt;code&gt;smartctl&lt;&#x2F;code&gt; says.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:gallery {&quot;linkTo&quot;:&quot;file&quot;} --&gt;
&lt;figure class=&quot;wp-block-gallery has-nested-images columns-default is-cropped&quot;&gt;&lt;!-- wp:image {&quot;id&quot;:2434,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2024_03_IMG20240308144407-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2024_03_IMG20240308144407-scaled.jpg&quot; alt=&quot;Seagate Exos X16 in ESD bag and foam package ST16000NM001G-2KK103&quot; class=&quot;wp-image-2434&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2435,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2024_03_IMG20240308143437-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2024_03_IMG20240308143437-scaled.jpg&quot; alt=&quot;Seagate Exos X16 as delivered by Amazon&quot; class=&quot;wp-image-2435&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;&lt;figcaption class=&quot;blocks-gallery-caption wp-element-caption&quot;&gt;Seagate Exos X16 as delivered by Amazon seller &quot;HAPPY HOME EASY LIFE LTD&quot;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:gallery --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Running the disk drive through Seagates warranty checker, the drive is likely from one of their storage appliances. This makes warranty replacement not possible except when done through the Amazon seller&#x27;s original equipment.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2438,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;style&quot;:{&quot;color&quot;:{}}} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2024_03_Screenshot-2024-03-08-144501.png&quot; alt=&quot;&quot; class=&quot;wp-image-2438&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I also plugged the drive into my Proxmox NAS to see if the drive had been running at all and given the S.M.A.R.T attribute (240 0xF0 &quot;Head Flying Hours&quot;) it looks like the drive has never been started as it has only been up about the time it took me to run the command after connecting the drive.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;align&quot;:&quot;wide&quot;} --&gt;
&lt;pre class=&quot;wp-block-code alignwide&quot;&gt;&lt;code&gt;root@proxmox.lan:~# smartctl -a &#x2F;dev&#x2F;sdc&lt;br&gt;smartctl 7.2 2020-12-30 r5155 &amp;#91;x86_64-linux-5.15.136-1-pve] (local build)&lt;br&gt;Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org&lt;br&gt;&lt;br&gt;=== START OF INFORMATION SECTION ===&lt;br&gt;Model Family:     Seagate Exos X16&lt;br&gt;Device Model:     ST16000NM001G-2KK103&lt;br&gt;Serial Number:    ZL2EPPX1&lt;br&gt;LU WWN Device Id: 5 000c50 0c9385ca4&lt;br&gt;Firmware Version: SN03&lt;br&gt;User Capacity:    16,000,900,661,248 bytes &amp;#91;16.0 TB]&lt;br&gt;Sector Sizes:     512 bytes logical, 4096 bytes physical&lt;br&gt;Rotation Rate:    7200 rpm&lt;br&gt;Form Factor:      3.5 inches&lt;br&gt;Device is:        In smartctl database &amp;#91;for details use: -P show]&lt;br&gt;ATA Version is:   ACS-4 (minor revision not indicated)&lt;br&gt;SATA Version is:  SATA 3.3, 6.0 Gb&#x2F;s (current: 6.0 Gb&#x2F;s)&lt;br&gt;Local Time is:    Fri Mar  8 14:55:15 2024 GMT&lt;br&gt;SMART support is: Available - device has SMART capability.&lt;br&gt;SMART support is: Enabled&lt;br&gt;&lt;br&gt;=== START OF READ SMART DATA SECTION ===&lt;br&gt;SMART overall-health self-assessment test result: PASSED&lt;br&gt;&lt;br&gt;General SMART Values:&lt;br&gt;Offline data collection status:  (0x82) Offline data collection activity&lt;br&gt;                                        was completed without error.&lt;br&gt;                                        Auto Offline Data Collection: Enabled.&lt;br&gt;Self-test execution status:      (   0) The previous self-test routine completed&lt;br&gt;                                        without error or no self-test has ever &lt;br&gt;                                        been run.&lt;br&gt;Total time to complete Offline &lt;br&gt;data collection:                (  575) seconds.&lt;br&gt;Offline data collection&lt;br&gt;capabilities:                    (0x7b) SMART execute Offline immediate.&lt;br&gt;                                        Auto Offline data collection on&#x2F;off support.&lt;br&gt;                                        Suspend Offline collection upon new&lt;br&gt;                                        command.&lt;br&gt;                                        Offline surface scan supported.&lt;br&gt;                                        Self-test supported.&lt;br&gt;                                        Conveyance Self-test supported.&lt;br&gt;                                        Selective Self-test supported.&lt;br&gt;SMART capabilities:            (0x0003) Saves SMART data before entering&lt;br&gt;                                        power-saving mode.&lt;br&gt;                                        Supports SMART auto save timer.&lt;br&gt;Error logging capability:        (0x01) Error logging supported.&lt;br&gt;                                        General Purpose Logging supported.&lt;br&gt;Short self-test routine &lt;br&gt;recommended polling time:        (   1) minutes.&lt;br&gt;Extended self-test routine&lt;br&gt;recommended polling time:        (1485) minutes.&lt;br&gt;Conveyance self-test routine&lt;br&gt;recommended polling time:        (   2) minutes.&lt;br&gt;SCT capabilities:              (0x70bd) SCT Status supported.&lt;br&gt;                                        SCT Error Recovery Control supported.&lt;br&gt;                                        SCT Feature Control supported.&lt;br&gt;                                        SCT Data Table supported.&lt;br&gt;&lt;br&gt;SMART Attributes Data Structure revision number: 10&lt;br&gt;Vendor Specific SMART Attributes with Thresholds:&lt;br&gt;ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br&gt;  1 Raw_Read_Error_Rate     0x000f   100   100   044    Pre-fail  Always       -       2624&lt;br&gt;  3 Spin_Up_Time            0x0003   099   099   000    Pre-fail  Always       -       0&lt;br&gt;  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       1&lt;br&gt;  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0&lt;br&gt;  7 Seek_Error_Rate         0x000f   100   253   045    Pre-fail  Always       -       447&lt;br&gt;  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       0&lt;br&gt; 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0&lt;br&gt; 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       1&lt;br&gt; 18 Head_Health             0x000b   100   100   050    Pre-fail  Always       -       0&lt;br&gt;187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0&lt;br&gt;188 Command_Timeout         0x0032   100   253   000    Old_age   Always       -       0&lt;br&gt;190 Airflow_Temperature_Cel 0x0022   078   063   040    Old_age   Always       -       22 (Min&#x2F;Max 21&#x2F;22)&lt;br&gt;192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       0&lt;br&gt;193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       1&lt;br&gt;194 Temperature_Celsius     0x0022   022   040   000    Old_age   Always       -       22 (0 21 0 0 0)&lt;br&gt;197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0&lt;br&gt;198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0&lt;br&gt;199 UDMA_CRC_Error_Count    0x003e   200   253   000    Old_age   Always       -       0&lt;br&gt;200 Pressure_Limit          0x0023   100   100   001    Pre-fail  Always       -       0&lt;br&gt;240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       0h+01m+14.651s&lt;br&gt;241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       0&lt;br&gt;242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       2624&lt;br&gt;&lt;br&gt;SMART Error Log Version: 1&lt;br&gt;No Errors Logged&lt;br&gt;&lt;br&gt;SMART Self-test log structure revision number 1&lt;br&gt;No self-tests have been logged.  &amp;#91;To run self-tests, use: smartctl -t]&lt;br&gt;&lt;br&gt;SMART Selective self-test log data structure revision number 1&lt;br&gt; SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS&lt;br&gt;    1        0        0  Not_testing&lt;br&gt;    2        0        0  Not_testing&lt;br&gt;    3        0        0  Not_testing&lt;br&gt;    4        0        0  Not_testing&lt;br&gt;    5        0        0  Not_testing&lt;br&gt;Selective self-test flags (0x0):&lt;br&gt;  After scanning selected spans, do NOT read-scan remainder of disk.&lt;br&gt;If Selective self-test is pending on power-up, resume after 0 minute delay.&lt;br&gt;&lt;br&gt;root@proxmox.lan:~# &lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Based on this I was sold a 5 year warranty but I am not able to claim it should something happen to the drive. As I only use it for infrequent backup I will take on the risk.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Running SQL Server 2022 Database in Docker using Docker Compose</title>
          <pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2024/running-sql-server-2022-database-in-docker-using-docker-compose/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2024/running-sql-server-2022-database-in-docker-using-docker-compose/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2024/running-sql-server-2022-database-in-docker-using-docker-compose/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You can use docker compose to deploy and manage a Microsoft SQL Server 2022 (or older) database using the Microsoft Artefact Registry (their container registry) and any suitable docker installation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I am by no means an expert at docker so consider this a leading learner article to get you started rather than something that could be considered best practice. This is my process to developing a database that can run as highly available infrastructure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;lightbox&quot;:{&quot;enabled&quot;:true},&quot;id&quot;:2424,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;none&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2024_01_Screenshot-2024-01-15-202548.png&quot; alt=&quot;SQL Server Management Studio showing SQL Server 2022 running the database agent and new database dialog boxes.&quot; class=&quot;wp-image-2424&quot;&#x2F;&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;SSMS connected to SQL Server running in docker&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Running Microsoft SQL Server in Docker on Windows&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you are running the database on a windows machine, make sure to start WSL using the command line and move your project (or volumes) inside your WSL installation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;ve opted for Ubuntu however any Linux distribution is applicable. For best performance you probably would want to run the database on a host directly to avoid any abstraction bottlenecks.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Running the database inside the WSL installation ensures that the mounted volumes are native to the Linux installation and the WSL files aren&#x27;t on the windows file system and translated on the fly.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Docker Compose for Microsoft SQL Server 2022&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here is the minimal docker compose file I created for the database. It uses mounts for the database files and a dockerfile to set the permissions. For this installation I did some experimentation with High Availability and it will work with this setup however some additional configuration would be required beyond this compose file to deploy a highly available cluster for redundant DNS. I have also enabled the agent to use scheduling however you may need to pick a licence for your use case using &lt;a href=&quot;https:&#x2F;&#x2F;learn.microsoft.com&#x2F;en-us&#x2F;sql&#x2F;linux&#x2F;sql-server-linux-configure-environment-variables?view=sql-server-ver16&quot;&gt;MSSQL_PID&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;ve also included watchtower to automatically upgrade the database however you may want to remove it if you do not require automatic updating or need a higher uptime.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;name: msssql-docker&lt;br&gt;services:&lt;br&gt;    database-server:&lt;br&gt;        build:&lt;br&gt;            context: .&lt;br&gt;            dockerfile: dockerfile&lt;br&gt;        environment:&lt;br&gt;            - ACCEPT_EULA=Y&lt;br&gt;            - MSSQL_SA_PASSWORD={$MSSQL_SA_PASSWORD}&lt;br&gt;            - MSSQL_ENABLE_HADR=1&lt;br&gt;            - MSSQL_TCP_PORT=1433&lt;br&gt;            - MSSQL_AGENT_ENABLED=true&lt;br&gt;            - MSSQL_DATA_DIR=&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;data&lt;br&gt;            - MSSQL_DUMP_DIR=&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;dump&lt;br&gt;            - MSSQL_LOG_DIR=&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;log_data&lt;br&gt;            - MSSQL_BACKUP_DIR=&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;backup_data&lt;br&gt;            - MSSQL_ERROR_LOG_FILE=&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;log&#x2F;errorlog&lt;br&gt;        ports:&lt;br&gt;            - 1433:1433&lt;br&gt;        restart: unless-stopped&lt;br&gt;        image: mcr.microsoft.com&#x2F;mssql&#x2F;server:2022-latest&lt;br&gt;        volumes:&lt;br&gt;            - .&#x2F;data:&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;data&lt;br&gt;            - .&#x2F;log_data:&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;log_data&lt;br&gt;            - .&#x2F;backup_data:&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;backup_data&lt;br&gt;            - .&#x2F;dump:&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;dump&lt;br&gt;            - .&#x2F;secrets:&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;secrets&lt;br&gt;            - .&#x2F;logs:&#x2F;var&#x2F;opt&#x2F;mssql&#x2F;log&lt;br&gt;    watchtower:&lt;br&gt;        image: containrrr&#x2F;watchtower&lt;br&gt;        volumes:&lt;br&gt;            - &#x2F;var&#x2F;run&#x2F;docker.sock:&#x2F;var&#x2F;run&#x2F;docker.sock&lt;br&gt;volumes:&lt;br&gt;  data:&lt;br&gt;  log_data:&lt;br&gt;  backup_data:&lt;br&gt;  dump:&lt;br&gt;  secrets:&lt;br&gt;  logs:&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And here is the dockerfile.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;# Use latest windows 2022 image&lt;br&gt;FROM mcr.microsoft.com&#x2F;mssql&#x2F;server:2022-latest&lt;br&gt;&lt;br&gt;# Switch to root for chown&lt;br&gt;USER root &lt;br&gt;&lt;br&gt;# set permissions on directories&lt;br&gt;RUN chown -R mssql:mssql &#x2F;var&#x2F;opt&#x2F;mssql&lt;br&gt; &lt;br&gt;# switching to the mssql user&lt;br&gt;USER mssql&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And here is the .env file for the docker secret (the SA password). In future I will use active directory authentication but this should do for testing.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;MSSQL_SA_PASSWORD=Badpassword1#&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Directory Structure in the SQL Server container&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have laid out my directory structure as follows, if you deploy the docker container yourself it will make the directories (and the files) for you. You need only the &lt;code&gt;.env&lt;&#x2F;code&gt; , &lt;code&gt;docker-compose.yml &lt;&#x2F;code&gt;and &lt;code&gt;dockerfile&lt;&#x2F;code&gt;. Docker will handle the rest.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;C:\Users\Aidan\Documents\mssql-docker&amp;gt;tree &#x2F;f&lt;br&gt;...&lt;br&gt;│   .env&lt;br&gt;│   docker-compose.yml&lt;br&gt;│   dockerfile&lt;br&gt;│&lt;br&gt;├───backup_data&lt;br&gt;│       test.bak&lt;br&gt;|&lt;br&gt;├───data&lt;br&gt;│       Entropy.bin&lt;br&gt;│       master.mdf&lt;br&gt;│       mastlog.ldf&lt;br&gt;│       model.mdf&lt;br&gt;│       modellog.ldf&lt;br&gt;│       model_msdbdata.mdf&lt;br&gt;│       model_msdblog.ldf&lt;br&gt;│       model_replicatedmaster.ldf&lt;br&gt;│       model_replicatedmaster.mdf&lt;br&gt;│       msdbdata.mdf&lt;br&gt;│       msdblog.ldf&lt;br&gt;│       tempdb.mdf&lt;br&gt;│       tempdb2.ndf&lt;br&gt;│       tempdb3.ndf&lt;br&gt;│       tempdb4.ndf&lt;br&gt;│       templog.ldf&lt;br&gt;│       exampledatabase.mdf&lt;br&gt;│&lt;br&gt;├───dump&lt;br&gt;├───logs&lt;br&gt;│       agent_log.log&lt;br&gt;|       ...&lt;br&gt;|&lt;br&gt;├───log_data&lt;br&gt;│       exampledatabase_log.ldf&lt;br&gt;│&lt;br&gt;└───secrets&lt;br&gt;        machine-key&lt;br&gt;&lt;br&gt;C:\Users\Aidan\Documents\mssql-docker&amp;gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Once your container database is up you will still need to make the database using SQL Server Management Studio or interact with the database using SQLCMD for your application.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Caveats using this method&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;!-- wp:list-item --&gt;
&lt;li&gt;Using containers adds a layer of abstraction which may affect performance, this seems to be most notable on windows where the filesystem doesn&#x27;t run in WSL&#x27;s filesystem.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The volumes are managed by docker so using faster disk may be difficult (or easier) depending on usecase.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;You have to pay for an MSSQL licence.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;You should put your backups on a different media than your data, which this currently doesn&#x27;t do.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;There is some additional setup with replication that doesn&#x27;t seem to be present on a standard windows installation of SQL Server 2022.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thanks for reading, have fun. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Box Puzzle 2023</title>
          <pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2023/box-puzzle-2023/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2023/box-puzzle-2023/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2023/box-puzzle-2023/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My friends frequently travel once a year to in a large group, this time I thought rather than just contribute traditional party games, I thought it would be worth creating a puzzle with a prize inside. I intentionally waited until the second day to surprise them.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This was what I came up with, a physical box with a QR code on the front that took you to the website to start the box puzzle. No other instruction was given, however inside you could see the smaller box and a wrapped envelope (containing lock-pick tools for the padlocks on the outside of the smaller box).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;lightbox&quot;:{&quot;enabled&quot;:false},&quot;id&quot;:2382,&quot;width&quot;:&quot;523px&quot;,&quot;height&quot;:&quot;auto&quot;,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;className&quot;:&quot;is-style-default&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-large is-resized is-style-default&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_10_Untitled-Diagram1.svg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_10_Untitled-Diagram1.svg&quot; alt=&quot;&quot; class=&quot;wp-image-2382&quot; style=&quot;width:523px;height:auto&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The physical box contained a wrapped prize which when you eventually unwrapped was a box of Cadbury Heros to share.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The boxes were transparent from B&amp;amp;M with holes drilled in the lids for the locks.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Online Aspect&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The QR code took you to a website, 99% of the players used their mobile for all of the puzzle but a few opted for their laptop when working on a few rounds. The web page presented the rules, which were,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;!-- wp:list-item --&gt;
&lt;li&gt;You must complete all online activities until you can access the box&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Destructive entry into the physical box is not allowed&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;You may use online tools and websites&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Reverse engineering the website is not allowed&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Access the box to win&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The initial code could be found on a painting used in a previous game we had played.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2384,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_10_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_10_image.png&quot; alt=&quot;box puzzle website rules&quot; class=&quot;wp-image-2384&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The website had 5 rounds, each round revealed the next and completing all the rounds showed how to unlock the box,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2386,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_10_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_10_image-2.png&quot; alt=&quot;box puzzle website index of puzzles&quot; class=&quot;wp-image-2386&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2385,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_10_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_10_image-1.png&quot; alt=&quot;box puzzle final page&quot; class=&quot;wp-image-2385&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Reception and Improvements&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here are my observations of how the puzzle went,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;!-- wp:list-item --&gt;
&lt;li&gt;Initially the box was extremely interesting, the QR code and website was very interesting to everyone when placed on the coffee table after a long day.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The QR code and website was very accessible and being mobile first during development definitely paid off. There were zero technical or usability issues.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The structure of the website was easy to follow, however I provided a facility to skip ahead on the main page if others got the solution, but this facility was never used because people completed the puzzles by entering the solutions.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Allowing online tools made the first puzzle too easy, it was completed in less than 30 seconds. I could have made this harder or prevented online tools from solving the puzzle.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The second and final (fifth) puzzle was audio based, which meant the music playing had to stop, which disrupted the flow a bit. Audio challenges should be easy or not require silence as these did (a Morse code challenge and audio file to decode an image).&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The maze challenge provided the right amount of problem solving, the overall challenge wasn&#x27;t too difficult and could be completed by online tools, but still required the human to work out the solution. Similar approaches should be applied in future.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The physical box could only be handled by one person at a time, and took considerable time to complete a lock, lock-picking is also a difficult skill to master, in the end one person completed three of the four locks due to group apathy. I think in future it would be better if the physical box had no physical obstructions once the online part is completed and instead the box opened magically as part of completing the online section, although there is obvious cost to such an approach.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;The website was completed in a week, which was a considerable crunch.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Overall, the box puzzle was a success, and next time will be better.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Notes for Next Time&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;!-- wp:list-item --&gt;
&lt;li&gt;Consider making the first puzzle more challenging or preventing online tools from solving it too quickly.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Make audio-based challenges easier or design them in a way that does not require silence.&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;
&lt;!-- wp:list-item --&gt;
&lt;li&gt;Explore ways to allow multiple people to engage with the physical box simultaneously or eliminate physical obstructions once the online part is completed&lt;&#x2F;li&gt;
&lt;!-- &#x2F;wp:list-item --&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>Connecting the SpeedyBee F405 V3 Flight Controller to the Beltian BN-880 GPS</title>
          <pubDate>Thu, 27 Jul 2023 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2023/connecting-the-speedybee-f405-v3-flight-controller-to-bn-880-gps/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2023/connecting-the-speedybee-f405-v3-flight-controller-to-bn-880-gps/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2023/connecting-the-speedybee-f405-v3-flight-controller-to-bn-880-gps/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To connect the SpeedyBee F405 V3 to GPS use the following wiring from the UART6 port,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2370,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_09_F405V3-to-BN880.svg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_09_F405V3-to-BN880.svg&quot; alt=&quot;&quot; class=&quot;wp-image-2370&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;See the table below, the orientation of the GPS module and Flight Controller should be as the image is arranged above (GPS module slightly to the right of the flight controller for annotation purposes).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:table {&quot;align&quot;:&quot;wide&quot;} --&gt;
&lt;figure class=&quot;wp-block-table alignwide&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Left Side&lt;&#x2F;td&gt;&lt;td&gt;Right Side&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;SpeedyBee FV04 V3 Flight Controller&lt;&#x2F;td&gt;&lt;td&gt;Beltian GPS BN-880&lt;&#x2F;td&gt;&lt;td&gt;GPS Continued&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;Connector Pins UP&lt;&#x2F;td&gt;&lt;td&gt;Connector Pins UP&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;4V5&lt;&#x2F;td&gt;&lt;td&gt;VCC&lt;&#x2F;td&gt;&lt;td&gt;D&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;G&lt;&#x2F;td&gt;&lt;td&gt;GND&lt;&#x2F;td&gt;&lt;td&gt;G&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;T6&lt;&#x2F;td&gt;&lt;td&gt;RX&lt;&#x2F;td&gt;&lt;td&gt;R&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;R6&lt;&#x2F;td&gt;&lt;td&gt;TX&lt;&#x2F;td&gt;&lt;td&gt;T&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;SDA&lt;&#x2F;td&gt;&lt;td&gt;SDA&lt;&#x2F;td&gt;&lt;td&gt;V&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;SCL&lt;&#x2F;td&gt;&lt;td&gt;SCL&lt;&#x2F;td&gt;&lt;td&gt;C&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:table --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To configure the GPS in Betaflight, set the UART6 mode to GPS in the configuration tab, and the baud rate to Auto.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Goldenfir D800 SSD Benchmarks</title>
          <pubDate>Mon, 24 Apr 2023 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2023/goldenfir-d800-ssd-benchmarks/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2023/goldenfir-d800-ssd-benchmarks/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2023/goldenfir-d800-ssd-benchmarks/">&lt;!-- wp:separator --&gt;
&lt;hr class=&quot;wp-block-separator has-alpha-channel-opacity&quot;&#x2F;&gt;
&lt;!-- &#x2F;wp:separator --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Update: Article originally published in April 2023, and the SSD started having pending bad sectors according to smartctl in May 2025. Will move it to backup duty only and monitor.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:separator --&gt;
&lt;hr class=&quot;wp-block-separator has-alpha-channel-opacity&quot;&#x2F;&gt;
&lt;!-- &#x2F;wp:separator --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I had a look on Aliexpress and decided to purchase a Goldenfir 2TB SSD for review from the &quot;Computer &amp;amp; SSD Storage Factory Store&quot; for my Proxmox NAS. I compare it with the Crucial BX500 as I have one on hand too.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Internal 2TB SATA SSD Prices&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In total for a 2TB SSD &lt;strong&gt;I paid £70.61&lt;&#x2F;strong&gt; which is about £10 cheaper than name-brand SSDs for the same capacity from Amazon. I was skeptical of the price but I decided to test it first before putting it in the NAS.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:table {&quot;hasFixedLayout&quot;:false} --&gt;
&lt;figure class=&quot;wp-block-table&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2TB SSD&lt;&#x2F;td&gt;&lt;td&gt;Price&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;Integral V Series (‎INSSD2TS625V2X)&lt;&#x2F;td&gt;&lt;td&gt;£89.99&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;Crucial BX500 (CT2000BX500SSD1)&lt;&#x2F;td&gt;&lt;td&gt;£98.98&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;Samsung 870 QVO (MZ-77Q2T0)&lt;&#x2F;td&gt;&lt;td&gt;£102.97&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;2TB SSD Prices as of 24&#x2F;04&#x2F;2023&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:table --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Checking the SSD using h2testw.exe&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;As soon as the SSD arrived I ran it through its paces on h2testw.exe to check that it was real and all 2TB was available. The process took several hours so I just left it running while I was at work.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2319,&quot;width&quot;:&quot;840px&quot;,&quot;height&quot;:&quot;335px&quot;,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_04_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_04_image.png&quot; alt=&quot;H2testw of Goldenfir 2TB SSD indicating a write speed of 85MB and a read speed of 339MB&quot; class=&quot;wp-image-2319&quot; style=&quot;width:840px;height:335px&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The SSD passed both the write and verify test. All 2TB is available.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;Warning: Only 1907547 of 1907711 MByte tested.
Test finished without errors.
You can now delete the test files *.h2w or verify them again.
Writing speed: 85.0 MByte&#x2F;s
Reading speed: 339 MByte&#x2F;s
H2testw v1.4&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;The Goldenfir 2TB SSD in CrystalDiskInfo&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I also opened the SSD in CrystalDiskInfo, which confirmed it was brand new if anything. It did have a power on presumably from the factory during testing.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2320,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_04_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_04_image-1.png&quot; alt=&quot;&quot; class=&quot;wp-image-2320&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;Goldenfir 2TB SSD in CrystalDiskMark&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I ran the SSD through CrystalDiskMark, the most crucial test to me as it would show how it compared to other SSDs.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2321,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_04_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_04_image-2.png&quot; alt=&quot;CrystalDiskMark image of Goldenfir D800 SSD 2TB&quot; class=&quot;wp-image-2321&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Goldenfir D800 SSD 2TB&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It looks like the SSD performs only slightly worse than the Crucial BX500, Tested using an external USB enclosure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here is a comparison with the Crucial BX500.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2329,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_04_image-4.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_04_image-4.png&quot; alt=&quot;CrystalDiskMark image of Crucial BX500&quot; class=&quot;wp-image-2329&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Crucial BX500&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And for fun here is a comparison with the Crucial MX100 from 2014.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2327,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;align&quot;:&quot;center&quot;,&quot;className&quot;:&quot;is-style-default&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-style-default&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_04_image-3.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_04_image-3.png&quot; alt=&quot;CrystalDiskMark image of Crucial MX100&quot; class=&quot;wp-image-2327&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;Crucial MX100&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot;&gt;My Review and Closing Thoughts&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Overall, I&#x27;m happy&lt;&#x2F;strong&gt;. It performs slightly worse than competitors but it&#x27;s negligible and I am comfortable keeping the SSD forever so I am not too worried about secure erase.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Moving my VPS back Home</title>
          <pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2023/moving-my-vps-back-home/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2023/moving-my-vps-back-home/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2023/moving-my-vps-back-home/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I am moving this website from Vultr to my Proxmox Ryzen 5 3600 virtualization server at home because it is cheaper and I no longer need to host my applications externally.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:table-of-contents {&quot;headings&quot;:[{&quot;content&quot;:&quot;Preparing a backup of WordPress&quot;,&quot;level&quot;:2,&quot;link&quot;:&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;projects&#x2F;moving-my-vps-back-home&#x2F;#preparing-a-backup-of-wordpress&quot;},{&quot;content&quot;:&quot;Setting up a Home VLAN for the VM&quot;,&quot;level&quot;:2,&quot;link&quot;:&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;projects&#x2F;moving-my-vps-back-home&#x2F;#setting-up-a-home-vlan-for-the-vm&quot;},{&quot;content&quot;:&quot;Configuring Proxmox to use the Tagged VLAN Trunk&quot;,&quot;level&quot;:2,&quot;link&quot;:&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;projects&#x2F;moving-my-vps-back-home&#x2F;#configuring-proxmox-to-use-the-tagged-vlan-trunk&quot;}]} --&gt;
&lt;nav class=&quot;wp-block-table-of-contents&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;a class=&quot;wp-block-table-of-contents__entry&quot; href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;projects&#x2F;moving-my-vps-back-home&#x2F;#preparing-a-backup-of-wordpress&quot;&gt;Preparing a backup of WordPress&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;&lt;li&gt;&lt;a class=&quot;wp-block-table-of-contents__entry&quot; href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;projects&#x2F;moving-my-vps-back-home&#x2F;#setting-up-a-home-vlan-for-the-vm&quot;&gt;Setting up a Home VLAN for the VM&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;&lt;li&gt;&lt;a class=&quot;wp-block-table-of-contents__entry&quot; href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;projects&#x2F;moving-my-vps-back-home&#x2F;#configuring-proxmox-to-use-the-tagged-vlan-trunk&quot;&gt;Configuring Proxmox to use the Tagged VLAN Trunk&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;&lt;&#x2F;nav&gt;
&lt;!-- &#x2F;wp:table-of-contents --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To protect my home network, I isolated the web server from my home network traffic. This way, even if the website is compromised, my home network will likely be safe from any attacks.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The server doesn&#x27;t require much to run. It has run on almost always the cheapest hardware&#x2F;software available on various cloud platforms for years.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The main problem was that I didn&#x27;t get around to making a VLAN to isolate traffic at a network level from my home network.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Having a VLAN allows you to isolate networks, which I will use to split my home network and the network used by the web server VM.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You can read more about my home network &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;my-home-network-part-2&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;here&lt;&#x2F;a&gt; but it needs a bit of an update.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot; id=&quot;preparing-a-backup-of-wordpress&quot;&gt;Preparing a backup of WordPress&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This website runs on &lt;a href=&quot;https:&#x2F;&#x2F;wordpress.org&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;WordPress&lt;&#x2F;a&gt;. WordPress makes backup&#x2F;restore easy as import&#x2F;export tools are built-in.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To keep costs down, I have a small WordPress site. Jetpack (I think) compresses and serves images, and almost all media is not hosted on the VPS directly. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I will need to simply download everything from the admin panel and then upload it to the clone.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I also want a new copy of WordPress because it&#x27;s been a while, my first article is from 2014 for example.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot; id=&quot;setting-up-a-home-vlan-for-the-vm&quot;&gt;Setting up a Home VLAN for the VM&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have a VM running on my home server and disallow the VM to communicate with other devices on my home network but allow access to the internet.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;External devices are prevented from being able to connect to the VM using my Ubiquiti router firewall.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2295,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_01_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_01_image-1.png&quot; alt=&quot;&quot; class=&quot;wp-image-2295&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have a few VLANs going around the house so it was just a case of passing the new VLAN over ethernet tagged with its regular traffic to the VM and then using Proxmox to connect the VM using the same tag. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2298,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_01_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_01_image-2.png&quot; alt=&quot;&quot; class=&quot;wp-image-2298&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 class=&quot;wp-block-heading&quot; id=&quot;configuring-proxmox-to-use-the-tagged-vlan-trunk&quot;&gt;Configuring Proxmox to use the Tagged VLAN Trunk&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Because I have not used a VLAN before to tag traffic to Proxmox. All of my previous VMs used the same network as Proxmox.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I was able to set the port the Proxmox server used as both a tagged trunk for VLAN 70 and an untagged on VLAN 20.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2302,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2023_01_image-4.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2023_01_image-4.png&quot; alt=&quot;&quot; class=&quot;wp-image-2302&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The way my home network is set up, all LAN traffic arrives at my switch on VLAN 20 and then VLAN 20 is untagged to devices such as my server.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Non-VLAN 70 VMs will be able to access VLAN 70 traffic but not vice versa. I am okay with this as I trust my home VMs.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I hope you enjoyed reading as much as I enjoyed setting this up.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>U8 Smart Watch Teardown</title>
          <pubDate>Sat, 03 Dec 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/u8-smart-watch-teardown/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/u8-smart-watch-teardown/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/u8-smart-watch-teardown/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The U8 Smart Watch was a grey label smart watch from 2015, its dated in comparison to modern smart watches but was a relatively cheap alternative to other watches like the Samsung Gear S2, Apple Watch and the Pebble branded watches from that time.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The watch came with a companion app that was not downloaded from a store but was available from &lt;a href=&quot;https:&#x2F;&#x2F;forum.xda-developers.com&#x2F;t&#x2F;q-cant-download-bt-notification-apk-for-u8-smartwatch.2800365&#x2F;&quot; rel=&quot;nofollow&quot;&gt;an FTP site&lt;&#x2F;a&gt;, likely due to the fact it would send data back to its creator, IT news site TheRegister &lt;a href=&quot;https:&#x2F;&#x2F;www.theregister.com&#x2F;2016&#x2F;03&#x2F;02&#x2F;chinese_backdoor_found_in_ebays_popular_cheap_smart_watch&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;reported&lt;&#x2F;a&gt; a year into owning mine.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Since then it has sat in a drawer and I thought it is about time I dug it out and opened it up, before disposing of it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2190,&quot;sizeSlug&quot;:&quot;medium&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-medium&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_10_IMG20221012211225-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_10_IMG20221012211225-226x300.jpg&quot; alt=&quot;U8 Smart Watch&quot; class=&quot;wp-image-2190&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;The U8 Smart Watch&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I tried turning it on but it was flat, and it would not take a charge because the battery had dropped below the lithium battery protection boards minimum threshold.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In order to get the U8 Smart Watch to work, I&#x27;d need to open it up and power the battery terminals manually to allow the watch to accept a charge.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2 id=&quot;opening-the-u8-smart-watch&quot;&gt;Opening the U8 Smart Watch&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;On the back of the watch was a metal plate, removing it revealed four small screws which I removed, then I removed the watch from the housing and applied 3.3V directly to the pads of the lithium battery, which allowed the watch to turn on.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I then plugged in the watch and saw on my meter it was taking a charge, so removed the supply. The watch screen lit up as it had done back in around 2015.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2191,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_10_IMG20221012232624-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_10_IMG20221012232624-scaled.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-2191&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Unfortunately, without the companion app, the watch is mostly useless, I tried connecting to my phone&#x27;s Bluetooth but the pairing would always fail.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:gallery {&quot;linkTo&quot;:&quot;file&quot;} --&gt;
&lt;figure class=&quot;wp-block-gallery has-nested-images columns-default is-cropped&quot;&gt;&lt;!-- wp:image {&quot;id&quot;:2203,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_10_IMG20221012233250-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_10_IMG20221012233250-750x400.jpg&quot; alt=&quot;U8 Smart Watch Pairing failed&quot; class=&quot;wp-image-2203&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2204,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_10_IMG20221012233242-2-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_10_IMG20221012233242-2-750x400.jpg&quot; alt=&quot;U8 Smart Watch showing bluetooth Pairing Screen&quot; class=&quot;wp-image-2204&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;&lt;figcaption class=&quot;blocks-gallery-caption wp-element-caption&quot;&gt;U8 Smart Watch Pairing&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:gallery --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I turned the board over to reveal the insides,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2205,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_10_IMG20221012234032-1-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_10_IMG20221012234032-1-scaled.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-2205&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The smartwatch featured a nifty MediaTek MT6260DA processor, and I am not going to pretend to know if that is any good, but it certainly fulfilled its purpose at the time. I was able to find a draft PDF dating the processor back to December 2012.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Attached to the board was a speaker, vibrator combo unit for incoming messages and notifications. I think if I remember correctly you could make calls on the device.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It had a 180mAh lithium battery and charged over USB, had a small but very usable screen and in general the apps that ran were slow but acceptable. Notifications that had a progress bar would often buzz for periods of time until it was complete. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Anyway, so long... Into the bin, unfortunately without good conscience I cannot allow this watch to see the light of day again and it means I don&#x27;t have to put it back together.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Proxmox Backup Scheduling</title>
          <pubDate>Sat, 12 Nov 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/proxmox-backup-scheduling/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/proxmox-backup-scheduling/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/proxmox-backup-scheduling/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When I first started using Proxmox one thing I wanted to understand was the schedule grammar for backups.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Most of my backups aren&#x27;t handled in Proxmox but I did want a quick way of backing up my Minecraft server and as I had a slow 1TB disk attached to Proxmox I thought it worth trying.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When backing up its worth observing the 3-2-1 rule. 3 backups, 2 different media, 1 copy offsite. This backup wasn&#x27;t just about retaining data in case of loss, it is to facilitate rollbacks in case of irreversible damage or corruption to the server, or a dodgy configuration change.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2212,&quot;width&quot;:318,&quot;height&quot;:241,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_11_Untitled-Diagram.drawio.svg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_11_Untitled-Diagram.drawio.svg&quot; alt=&quot;&quot; class=&quot;wp-image-2212&quot; width=&quot;318&quot; height=&quot;241&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Because I wanted lots of points in time to roll back to, I used Proxmox over OpenMediaVault, my usual go-to.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Setting Proxmox Backups&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Proxmox handles backups from the Datacenter level, in the proxmox administration dashboard on the left hand side, select Datacenter, then click on the Backup tab.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2215,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_11_imageviewer-Screenshot-of-proxmox-portal.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_11_imageviewer-Screenshot-of-proxmox-portal.png&quot; alt=&quot;proxmox dashboard with Datacenter and Backup tabs highlighted&quot; class=&quot;wp-image-2215&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;From the backup tab you should see the backups that have been scheduled. Here we can see my minecraft backup jobs loaded.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2218,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_11_Screenshot-from-2022-11-09-00-15-35.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_11_Screenshot-from-2022-11-09-00-15-35.png&quot; alt=&quot;&quot; class=&quot;wp-image-2218&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I found the job schedule difficult to understand when the next few occur. I found through the documentation that you can check the backup iterations through systemd-analyze.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Checking Proxmox Backup Schedules&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The easiest way to check your backup schedule is by using the schedule simulator on the far right of the backup configuration area.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2279,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_11_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_11_image-2.png&quot; alt=&quot;Proxmox backup job schedule simulator&quot; class=&quot;wp-image-2279&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you want to look ahead at proxmox backups to see if you have the right schedule set up, you can also use the command below, replacing the last part of the command with your desired schedule in the shell prompt.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;systemd-analyze calendar --iterations=15 &#x27;20,22:00&#x27;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This is because backups work through a version of systemd time specification.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2220,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_11_Screenshot-from-2022-11-09-16-28-32.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_11_Screenshot-from-2022-11-09-16-28-32.png&quot; alt=&quot;&quot; class=&quot;wp-image-2220&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The screenshot above is in Ubuntu&#x27;s Terminal but you can run it in the shell on the Promox dashboard directly.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You can check the time of the next backup by altering the iterations argument as required. Once you&#x27;ve got the schedule as you need, alter your job (or make a new one).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2223,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_11_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_11_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-2223&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Make sure to set the retention period correctly, if you specify a retention period in weeks, only the latest backup that week will be kept.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;One change I made to the schedule was &lt;code&gt;keep-hourly=24, keep-weekly=2&lt;&#x2F;code&gt; rather than &lt;code&gt;keep-hourly=168&lt;&#x2F;code&gt; in the screenshot to keep 24 hours of backups (limited to the timings of my schedule) and lower the fidelity of backups to a weekly basis after 24 hours to reduce storage consumption. See the &lt;a href=&quot;https:&#x2F;&#x2F;pve.proxmox.com&#x2F;wiki&#x2F;Backup_and_Restore#vzdump_retention&quot;&gt;documentation&lt;&#x2F;a&gt; as it&#x27;s explained better there.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Tiktok Digital Wellbeing Dark Patterns</title>
          <pubDate>Thu, 11 Aug 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/tiktok-digital-wellbeing-dark-patterns/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/tiktok-digital-wellbeing-dark-patterns/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/tiktok-digital-wellbeing-dark-patterns/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You may have used TikTok&#x27;s digital well-being feature to limit screen time and reduce the amount of time you actually spend on TikTok.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Although TikTok offers the ability to be notified when you spend a considerable amount of time on the app and provide breaks in 10, 20 or 30-minute intervals there are some deceptive and likely intentional behaviours to keep you on the app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When the app is set to restricted mode at the top of the app there is a message that reads &quot;Restricted Mode&quot; and although some viral videos were identified and restricted, others were not.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&quot;Restricted Mode&quot; videos also did not filter out swearing, fights in shopping centres and adult themes like sex and alcohol.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Time to take a break?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When the screen time limit is reached, a message appears like this,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2157,&quot;width&quot;:316,&quot;height&quot;:421,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_08_Screenshot_2022-08-08-22-31-44-28_50ef9f5a0f3fc24b6f0ffc8843167fe4-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_08_Screenshot_2022-08-08-22-31-44-28_50ef9f5a0f3fc24b6f0ffc8843167fe4-edited-1.jpg&quot; alt=&quot;Digital Wellbeing TikTok time to take a break pop-up&quot; class=&quot;wp-image-2157&quot; width=&quot;316&quot; height=&quot;421&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;TikTok Time to take a break? Digital Wellbeing Dark Pattern&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Although the pop-up suggests you leave the app, it only partially obstructs the content and offers the option to &quot;Snooze&quot; or press OK. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You can tap anywhere on the screen and it will cause the pop-up to close and you can continue to use the app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It would be better if the application obstructed the content better or only allowed the next video if the allotted time does not run out before the well-being timer elapses.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This behaviour provides a hook to keep users engaged for longer and encourages dismissing the message, rather than leaving the app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Screen Time Management&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2158,&quot;width&quot;:287,&quot;height&quot;:640,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_08_Screenshot_2022-08-09-22-56-48-52_50ef9f5a0f3fc24b6f0ffc8843167fe4-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_08_Screenshot_2022-08-09-22-56-48-52_50ef9f5a0f3fc24b6f0ffc8843167fe4-scaled.jpg&quot; alt=&quot;Tiktok Screen Time Management Settings with daily time limit and notifications&quot; class=&quot;wp-image-2158&quot; width=&quot;287&quot; height=&quot;640&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;TikTok Screen Time Management&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Screen time management also offers no incentive to leave the app and the code has infinite retries with no timeout.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2161,&quot;width&quot;:287,&quot;height&quot;:640,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_08_Screenshot_2022-08-10-17-52-19-88_50ef9f5a0f3fc24b6f0ffc8843167fe4-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_08_Screenshot_2022-08-10-17-52-19-88_50ef9f5a0f3fc24b6f0ffc8843167fe4-scaled.jpg&quot; alt=&quot;TikTok daily screen time passcode lock showing an incorrect password has been entered&quot; class=&quot;wp-image-2161&quot; width=&quot;287&quot; height=&quot;640&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption class=&quot;wp-element-caption&quot;&gt;TikTok Screen time management offers infinite retries&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Androids native digital well-being application is more effective (though has its own issues) by disallowing the user to open the app when the timer is reached.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When a user reaches the timeout on the TikTok app, if they re-open the app without entering the passcode.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The user can see a glimpse of the content underneath, once again providing a hook and incentivising the user to unlock the app to view the content.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The pin code which uses a code set by the user does allow them to enter any number of codes to attempt to unlock the app, there is no restriction on the number of codes they can enter.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There is also the option to unlock the app using the recovery methods or wait two hours until the app can be used again.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;TikTok Digital Wellbeing Effectiveness&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Although a step in the right direction and following feedback from &lt;a href=&quot;https:&#x2F;&#x2F;www.internetmatters.org&#x2F;hub&#x2F;?tab=research&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Internet Matters&lt;&#x2F;a&gt;, they have still provided hooks and little incentive to leave the app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some of TikTok&#x27;s most addicted users will see the digital well-being features as an annoyance to circumnavigate and the app provides an easy way to bypass the digital well-being features.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some of the app features also tease content and offer entertainment rather than invite users to leave the app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&quot;Nudging&quot; 13 to 17-year-olds about their usage if they reach over 100 minutes a day in the app is also a high bar, over 1 hour 30 minutes a day is already an extended period.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Screen time management can be more effectively controlled at the device level. You can activate it by opening your settings app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>&quot;The Undeclared War&quot; Hacking Breakdown</title>
          <pubDate>Tue, 05 Jul 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/the-undeclared-war-hacking-breakdown/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/the-undeclared-war-hacking-breakdown/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/the-undeclared-war-hacking-breakdown/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Channel 4&#x27;s &quot;The Undeclared War&quot; is a TV Show about a third-party country undermining UK democracy by disrupting UK networks through cyber-attacks. The protagonist is an intern who has a front-row seat to the ordeal and the show is set inside GCHQ, at least that is what I have seen from the first two episodes. I&#x27;ll write up more when they are released.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here is a breakdown of all of the techniques used in the show. It is clear the writers took at least some inspiration from actual real-world scenarios but then bent the rules or changed some aspects to fit the narrative of the episode, which makes the episode a little hard to watch.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The Undeclared War is an inside look at an attack on British internet infrastructure and the inner workings of GCHQ.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;The Undeclared War Episode 1&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The episode starts out in a fairground, analogous to hacking, as becomes clear when shots of Saara (main character) are interspersed with her sitting in a classroom playing against other hackers.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This is a reference to a game in hacker culture called a CTF or Capture the Flag. A Capture the Flag (CTF) is a popular way of introducing or testing a hacker&#x27;s ability, so in that sense at least the show got it right! CTFs are usually a social event and often very competitive, a good start to the first episode.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There are also some more references for the keen viewer, at one point Saara pulls out a hammer and starts knocking on bricks on a wall, this is similar to port knocking, a technique of security through obscurity whereby a system will not open a port to allow access to an application without first having a client send packets to a network connected device in a specific sequence across various port numbers.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;After Saara is done knocking the bricks with a hammer, she is able to remove a brick (or the system opens a port) to view the valuable information inside.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It&#x27;s not clear how Saara would know the pattern in order to hit the bricks but is possibly something that she would have to capture using packet sniffing or know by other means, such as accessing the computer she is targeting using command line tools such as SSH or even remote desktop.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2133,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_07_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_07_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-2133&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Screenshot of the hacking in &quot;The Undeclared War&quot; at 1:49&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The show then cuts back to the real world out of the analogy briefly to show the commands Saara is running on her screen, we can see a lot going on but we see references to &lt;code&gt;meterpreter.exe&lt;&#x2F;code&gt; at the top. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Meterpreter is a penetration tool used to exploit programs in order to allow a hacker access to a system remotely, which we can see she has used it to dump the password hashes, but in this version of the tool meterpreter has been able to also decrypt the hashes and displays them on screen before she&#x27;s cracked them.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Despite this, she then runs a &lt;code&gt;python3&lt;&#x2F;code&gt; program (python being a popular programming language) to run a program called &lt;code&gt;hashcrack.py&lt;&#x2F;code&gt; which takes a &lt;code&gt;passwords.txt&lt;&#x2F;code&gt; file as input probably to crack the hashes, to nitpick it looks like they&#x27;ve already been cracked, but perhaps she didn&#x27;t have all of the hashes yet.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Python also isn&#x27;t a particularly fast language for cracking passwords, a more direct access to the hardware is usually preferred so that the hashes can be computed quicker. Cracking hashes could take days to decades if the password is complex, so every minute advantage in performance counts.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Saara then at the end of the cutscene she runs the command &lt;code&gt;-sT -vvv -n 192.158.1.254&lt;&#x2F;code&gt; which seems to be a bit of fat-fingering by Saara, because it&#x27;s supposed to be part of the line above or &lt;code&gt;nmap&lt;&#x2F;code&gt;, but the computer doesn&#x27;t seem to mind and dutifully executes the command as though nothing is wrong.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The whole time she seems to be switching between Linux and Windows commands arbitrarily and the computer doesn&#x27;t seem to mind, she never switches context from windows or Linux, the commands she entered don&#x27;t really make any sense throughout the episode in terms of what is actually possible on one operating system.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;We can also see a CVE at the top of the screen, CVE&#x27;s are critical vulnerability notices used in various ways to identify and classify exploits in computer programs, it doesn&#x27;t really make sense that this would be labelled a &quot;private exploit&quot;, because it&#x27;s public by design.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2134,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_07_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_07_image-1-750x400.png&quot; alt=&quot;Screenshot of the terminal in The Undeclared War&quot; class=&quot;wp-image-2134&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;The hacking then breaks into a printout of nmap&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;She then also tried to take a copy of the windows box using volume shadow copy, a tool for taking a form of backup, she then decides its time to scan for some open ports, it looks like the command &lt;code&gt;-sT -vvv -n 192.158.1.254&lt;&#x2F;code&gt; is actually &lt;code&gt;nmap&lt;&#x2F;code&gt;, a port scanning tool, not that she actually runs &lt;code&gt;nmap&lt;&#x2F;code&gt;, it just outputs text extremely similar to it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;We can see that &lt;code&gt;nmap&lt;&#x2F;code&gt; lists the following open ports 445, 139, 53, 443, 80, 6969. 445 and 443 could possibly be SMB or file shares, or a webserver as we can see port 80 is also open, port 53 is for DNS so this box is perhaps also a DNS server, and port 6969 is I&#x27;m sure also a real thing, although my skills are lacking a bit when it comes to what this port is for, I don&#x27;t think its a real thing but actually a joke for the informed (or otherwise) viewer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Saara spends the rest of the scene walking around with a tool belt on, clearly focused on the task at hand.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Then she is seen using various commands in the terminal, which are mostly nonsense, but it doesn&#x27;t complain at all. Clearly, the directors have turned off the output of the command line if the user types out an erroneous command. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2135,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_07_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_07_image-2-750x400.png&quot; alt=&quot;Screenshot of the terminal in The Undeclared War&quot; class=&quot;wp-image-2135&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Another screenshot of the terminal in The Undeclared War&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;At one point a timer pops up, we can see she runs the command &lt;code&gt;msfvenom&lt;&#x2F;code&gt; which prints out some hex. Cool, but even some of the best hackers in the world don&#x27;t spend their time reading hex, its like reading a barcode or serial number, it may make sense to computers, but without some real context and understanding of what is going on, its useless to humans.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2136,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_07_image-3.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_07_image-3-750x400.png&quot; alt=&quot;&quot; class=&quot;wp-image-2136&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Working at GCHQ&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In the next hackery-type scenes we see, Saara has learned of the attack and starts looking at the code in a program called IDA at about 16 minutes in.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2139,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_07_image-4.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_07_image-4.png&quot; alt=&quot;IDA Freeware from the TV show The Undeclared War&quot; class=&quot;wp-image-2139&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;IDA Freeware from the TV show The Undeclared War&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;She spends some time scrolling around the code and at one point finds a lot of &quot;garbage&quot; a good way of showing that often tasks like this are tedious and hard to follow. When a compiler compiles a program it strips it of any human-readable comments or friendly function names that are easy to follow, so its often a lot of scrolling, annotating and scrolling to determine what the program does.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This part is a little bit confusing because she is able to identify &quot;garbage&quot; but isn&#x27;t able to tell that the code has been obfuscated, obfuscation is a way to make code harder to reverse engineer by having the program perform its function with extra complexity. Saara&#x27;s overseer calls the program &quot;some FinFisher thing&quot;, which isn&#x27;t really a method for obfuscation but whatever, perhaps I am misinterpreting what he is saying. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Interestingly the malware is also called &lt;code&gt;Suspected_Malware.exe&lt;&#x2F;code&gt; in IDA but later called &lt;code&gt;SUSPECTED-MALWARE.exe&lt;&#x2F;code&gt; in the sandbox.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The IDA freeware program allows you to read the program as machine code, somehow Saara doesn&#x27;t notice that the program is written to never run the functions or &quot;garbage&quot; she is looking at, despite the fact IDA would have clearly annotated this.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The software reverser Phill says that the garbage is to &quot;confuse the look of the code so the antivirus software won&#x27;t recognise it as malware&quot; which sort of makes sense, what he means is that it will change the signature of the program so the antivirus would not be able to detect the program as a known signature or the program behaviours are different than what the antivirus is designed to detect. Again, something Saara would probably know.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;She is offered the opportunity to use their test environment, where she incorrectly corrects him about calling it a sandbox.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When she actually runs the program in the sandbox, it errors out and says it can&#x27;t run, which the reversing engineer (Phill) says to try to emulate actual user behaviour to see if you can trick it into running, but this is bad advice because they can just reverse the program to determine what is stopping the program from running!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Again, something Saara should understand and already know. &quot;Paste in some word documents, scroll around a bit&quot; lol, once again they have IDA so would be able to determine exactly what is required to cause this behaviour,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Imagine you are reading a book, but you don&#x27;t have time to read all of it, and you really just want to know why the main character&#x27;s favourite colour is red, you know that on page 20 they say their favourite colour is red, if we try to shoe-horn IDA into this analogy, we would get a direct reference to where the character grew up with a red front door, and that is why their favourite colour is red.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Programs need references in the code to establish behaviours, so when it throws up an error, they can just look through the code, find the error in the code, and trace it back to determine what caused the program to realise it was in a sandbox and prevent it from running, this is basic usage for IDA, its what it is designed to do. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Trying to &quot;Paste in some word documents, scroll around a bit&quot; is like trying to mow a lawn with scissors when you have a lawnmower, ineffective and poor use of the tooling they have.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Its also very unlikely an intern would be vetted enough to have this level of access.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Fear of Attribution&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;At one point, Danny (Simon Pegg) is reluctant to assign attribution of the malware, this is generally a good call, because it is a technique that advanced persistent threats would use, to implant false clues to assign attribution to a different adversary to throw off investigators. The show talks about Russian bots as well, a real-world issue.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Danny also is chastised for running stressing infrastructure against the network, running this type of test against a production environment during peak hours is a terrible idea.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The hack is also able to take down some parts of the web but leaves others up, this is odd, it may be technically possible however practically all of these systems will themselves have both redundancy and disaster recovery to bring the systems back online, especially products with SLA agreements with their customers. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many of these systems would be hosted in clouds like AWS or Azure and generally have mechanisms built-in to prevent a global outage based on a single point of failure like a country going down, if a BGP route went down, for example it would not take too long before everything would be re-established through a new route.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Reversing Libraries&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;At around 28 minutes in, Phill laughs as Saara has reverse-engineered a library saying that &quot;we&#x27;ve all done it&quot;, but practically it is almost certainly a good idea, you can probably determine that a program is using a library and probably even check it against a known hash of the library. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The department missing this crucial part of the code by not looking is negligent and certainly something they would have done. They are looking for exactly what she has found, they aren&#x27;t looking for something else, so it is odd that they would discount her abilities, its a team effort.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The program opens a URL shortner link &lt;code&gt;https:&#x2F;&#x2F;url.short&#x2F;41e&lt;&#x2F;code&gt; which isn&#x27;t a valid top level domain name, to run some code, which could run anything.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;With that, it&#x27;s off to a cobra meeting they go.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Don&#x27;t use .local as an internal TLD</title>
          <pubDate>Mon, 27 Jun 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/dont-use-local-as-an-internal-tld/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/dont-use-local-as-an-internal-tld/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/dont-use-local-as-an-internal-tld/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Recently, I was having issues with internal DNS names, I had spent some time using the .local top level domain name (TLD).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I&#x27;d been content with the .local domain name for a good while, because it worked on Windows, but I found that when using the domain names on Linux and Android it would not work in a browser.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It turns out &lt;code&gt;.local &lt;&#x2F;code&gt;is used for in link-local networking. Often for something called mDNS, which I admit I don&#x27;t know a lot about.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;So if you have been content connecting to your internal domains using &lt;code&gt;ca.local&lt;&#x2F;code&gt;, &lt;code&gt;octoprint.local&lt;&#x2F;code&gt;, &lt;code&gt;proxmox.local &lt;&#x2F;code&gt;I have bad news for you, these domains aren&#x27;t going to work much longer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:2125,&quot;width&quot;:610,&quot;height&quot;:319,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image aligncenter size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_06_Pinging-proxmox.local-from-cmd.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_06_Pinging-proxmox.local-from-cmd.png&quot; alt=&quot;Windows Command Prompt pinging proxmox.lan and proxmox.local&quot; class=&quot;wp-image-2125&quot; width=&quot;610&quot; height=&quot;319&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Windows Command Prompt pinging proxmox.lan and proxmox.local&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Changing .local Domains on EdgeRouter&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;What I did to fix this was login to my EdgeRouter X and change all of the references from &lt;code&gt;.local&lt;&#x2F;code&gt; to &lt;code&gt;.lan&lt;&#x2F;code&gt;. Although I cant promise &lt;code&gt;.lan&lt;&#x2F;code&gt; won&#x27;t one day be victim to the same fate.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you have an EdgeRouter X its easier to bulk edit the domain names using the config tree, although make a note of your configuration, because it won&#x27;t be preserved if you alter the parent node of each configuration item (so you&#x27;ll loose aliases).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;Config Tree &amp;gt; system &amp;gt; static-host-mapping &amp;gt; host-name 
&amp;gt; Host name for static address mapping &lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Remember to commit your changes.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Can I alter DNS for my devices without a DNS Server?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If your DNS isn&#x27;t under your control, you won&#x27;t be able to configure how it responds to queries, there are some hacks and tricks to get around this, such as editing your hosts file.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Using the hosts file works fine, but DNS can become complicated quickly. Especially if there are many devices.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;For best results it is best to configure your DNS as required, rather than making edits to each device&#x27;s configuration.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Editing your hosts file may also not be possible on Android devices for example, or TVs.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You don&#x27;t have to use .lan for a TLD, it is probably best practice to register a domain, and then use everything you need as a subdomain of that domain, as is typical of larger networks and allows for segmentation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>ICO Trends Dashboard Insights</title>
          <pubDate>Tue, 17 May 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/ico-trends-dashboard-insights/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/ico-trends-dashboard-insights/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/ico-trends-dashboard-insights/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I decided it was a good time to learn docker and actually make a project that uses it, so I created ICO Security Trends, a small and unique dashboard which uses the UK ICO published spreadsheets to produce graphs and insight into the data.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I thought I would include some of my findings which are not immediately evident on the BI Dashboard they provide,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;UK ICO Incident Security Trends&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Categorisation on incidents described as &#x27;Other non-cyber incident&#x27; has declined from 2019 to 2022. Roughly on average there are 750 incidents a quarter for &#x27;Other non-cyber incident[s]&#x27;, while &#x27;Other cyber-incidents&#x27; remain fairly constant at around 60 a quarter.&lt;&#x2F;li&gt;&lt;li&gt;The &#x27;Other non-cyber incident&#x27; is generally too broad and should potentially be broken down. Insights into trends in this area are potentially being missed.&lt;&#x2F;li&gt;&lt;li&gt;Ransomware disclosure has increased since 2019, which concides with general industry concensus.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There&#x27;s a lot more to it, but I thought I&#x27;d get it out there already,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ico-security-trends.infinityflame.co.uk&#x2F;&quot;&gt;https:&#x2F;&#x2F;ico-security-trends.infinityflame.co.uk&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2113,&quot;width&quot;:750,&quot;height&quot;:400,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_05_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_05_image-750x400.png&quot; alt=&quot;ICO Security Trends Dashboard&quot; class=&quot;wp-image-2113&quot; width=&quot;750&quot; height=&quot;400&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;ICO Trends Dashboard&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>Capital Expenditure vs Operational Expenditure</title>
          <pubDate>Mon, 07 Mar 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/capital-expenditure-vs-operational-expenditure/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/capital-expenditure-vs-operational-expenditure/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/capital-expenditure-vs-operational-expenditure/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Capital Expenditure and Operational Expenditure are spending methodologies that focus principally if it is better to use a cloud service, on premise or a hybrid method to deliver service to users.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This methodology determination is similar to &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;advantages-disadvantages-capital-labour-intensive-production&#x2F;&quot;&gt;labor investment vs capital investment&lt;&#x2F;a&gt;, where a task may be performed by labor as opposed to automation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Please note this article is written mostly within the domain of IT infrastructure, however there are aspects of this subject which are also applicable to accounting methodologies for Capital Expenditure and Operational Expenditure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A limited analogy of Capital Expenditure and Operational Expenditure is to think of Capital Expenditure as renting infrastructure and Operational Expenditure as a purchasing your infrastructure. There are advantages to both types of financing your infrastructure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Capital Expenditure (CapEx)&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Capital Expenditure is the up-front spending on physical infrastructure such as hardware,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Examples of Capital Expenditure&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Networking Equipment&lt;&#x2F;li&gt;&lt;li&gt;Servers, Spinning Disk, SSD and Compute&lt;&#x2F;li&gt;&lt;li&gt;Racking Equipment&lt;&#x2F;li&gt;&lt;li&gt;Climate Control Equipment&lt;&#x2F;li&gt;&lt;li&gt;Cabling and Termination (Patch Panels, Ethernet Pattress Boxes)&lt;&#x2F;li&gt;&lt;li&gt;Software&lt;&#x2F;li&gt;&lt;li&gt;Monitoring and Disaster Recovery&lt;&#x2F;li&gt;&lt;li&gt;Land or Property&lt;&#x2F;li&gt;&lt;li&gt;Generators&lt;&#x2F;li&gt;&lt;li&gt;Security&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Capital Expenditure usually has a large inital cost as a new project is delivered, over time the cost of the infrastructure will remain mostly constant until hardware failures, obselesence and improvements to methodologies cause changes to configuration.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Renewals&lt;&#x2F;li&gt;&lt;li&gt;Expansions&lt;&#x2F;li&gt;&lt;li&gt;Upgrades&lt;&#x2F;li&gt;&lt;li&gt;New Infrastructure&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Advantages of Capital Expenditure&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Greater control over fixed assets&lt;&#x2F;strong&gt;, which can be liquidised if required, this applies not just to IT equipment but warehousing, property and vehicles.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Property and equipment can be kept physically close to users to provide faster, cheaper throughput&lt;&#x2F;strong&gt;. Access to resources that could be internal do not rely on the WAN.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Low cost to bandwidth for even medium sized organisations when transferring locally&lt;&#x2F;strong&gt;. Low or no cost transfer between hosts.&lt;&#x2F;li&gt;&lt;li&gt;Upgrades and &lt;strong&gt;downgrades to hardware is generally easier than cloud based solutions&lt;&#x2F;strong&gt;. Cloud based solutions generally do not provide an easy method of scaling down infrastructure.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Issues with the host can be identified by onsite skills&lt;&#x2F;strong&gt; rather than second or third party infrastructure teams.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;On premise infrastructure still works&lt;&#x2F;strong&gt; &lt;strong&gt;when &lt;&#x2F;strong&gt;wider services like Cloud solutions, ISPs or &lt;strong&gt;links between sites go down&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;&lt;li&gt;Capital Expenditure is generally better for organisations with a lot of techical debt, because applications can keep running for years with little cost. When reaching capacity older appliances can be decomissioned to free up space for newer hardware or software.&lt;&#x2F;li&gt;&lt;li&gt;Generally heavy compute or IOPS (Transfer between appliances) is best suited on premise, because the cost will be lower than cloud.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Disadvantages of Capital Expenditure&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Large initial cost&lt;&#x2F;strong&gt; to start a project.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Large cost when appliances need refreshing&#x2F;upgrading&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;&lt;li&gt;Growing or Expanding businesses will require more assets, including space and electrical infrastructure to support the requirements of the business.&lt;&#x2F;li&gt;&lt;li&gt;Redundancy and SLAs are on the business, power outages or natural disasters can cause business closing consiquences.&lt;&#x2F;li&gt;&lt;li&gt;Large monolithic applications can cause technical debt.&lt;&#x2F;li&gt;&lt;li&gt;Generally the value of the assets you purchase decreases over time and with wear.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Operational Expenditure (OpEx)&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Operational Expenditure is different in that the cost of the asset is not included at the start but you continually pay for it throughout the lifetime of the project.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Operational Exepnditure is also more dynamic as you can pay your provider to scale up and down the instances horizontally or vertically as needed, increase compute or storage, or increase the number of nodes required.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Examples of Operational Expenditure&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Storage Cost&lt;&#x2F;li&gt;&lt;li&gt;Administrative Expenses&lt;&#x2F;li&gt;&lt;li&gt;&lt;span style=&quot;font-family: var(--list--font-family); background-color: var(--global--color-background); color: var(--global--color-primary); font-size: var(--global--font-size-base);&quot;&gt;Maintenance&lt;&#x2F;span&gt;&lt;&#x2F;li&gt;&lt;li&gt;Subscriptions and Licencing&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Generally it can be easy to decide which option is cheaper over the lifetime of a project if an on-premise business has already invested in the surrounding infrastructure, however increasingly cloud providers are offering lower cost incentives such as lower cost products than a traditional virtual machine or cheaper hardware through their platform.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Advantages of Operational Expenditure&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Products are generally available quicker for purchase for project managers than on-premise, providing a more agile IT strategy.&lt;&#x2F;li&gt;&lt;li&gt;Expenses are generally at every billing cycle consistently, rather than an initial cost for hardware and then a smaller maintenance cost.&lt;&#x2F;li&gt;&lt;li&gt;Generally you pay for consumption where you only pay for the resources used, however some providers will agree to a discount if a commitment is made for resources over a longer term.&lt;&#x2F;li&gt;&lt;li&gt;Costs can be predicted and generally billing can be itemised easily, which helps in understanding risk.&lt;&#x2F;li&gt;&lt;li&gt;Some IaaS and most SaaS solutions will patch and maintain infrastructure, such as databases without much input from the product owners.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Disadvantages of Operational Expenditure&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Generally costs for highly transactional applications can be higher than on-premise solutions, such as compute or IOPS intensive workloads.&lt;&#x2F;li&gt;&lt;li&gt;Decisions may be set with a short term view and poor cost analysis.&lt;&#x2F;li&gt;&lt;li&gt;Availability of skilled professionals is not easy.&lt;&#x2F;li&gt;&lt;li&gt;Can be more expensive than in-house solutions.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>What is a Corporate Network?</title>
          <pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/what-is-a-corporate-network/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/what-is-a-corporate-network/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/what-is-a-corporate-network/">&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;What is a Corporate Network?&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Corporate Networks are highly thought out and well-designed critical business infrastructure that can span many buildings or geographies. The more complex an organisation is, the more expansive and multi-format the network can be.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A Corporate Network will often have an acceptable use policy and may monitor its usage.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2043,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_IMG_20170802_113222.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_IMG_20170802_113222.jpg&quot; alt=&quot;D-Link DGS-108 Consumer Dumb Network Switch is only able to serve few clients&quot; class=&quot;wp-image-2043&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;D-Link DGS-108 Consumer Dumb Network Switch&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2044,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_IMAG0084.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_IMAG0084.jpg&quot; alt=&quot;Corporate Network Server Closet requires a lot of network configuration&quot; class=&quot;wp-image-2044&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt; Corporate Network Server Closet &lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Features of a Corporate Network&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many corporate networks utilise additional benefits that home or small business routers usually are not capable of, such as;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Quality of Service&lt;&#x2F;strong&gt; or &lt;strong&gt;QoS &lt;&#x2F;strong&gt;is a layer 3 network technology that can prioritise (or more importantly de-prioritise) traffic by application, such as streaming, game services or file sharing.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Traffic Shaping&lt;&#x2F;strong&gt; is a bandwidth management tool to slow long running or high bandwidth downloads to prioritise other activities and ultimately restrict high utilisation on the network by a single client. This is most useful where bandwidth externally is limited.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;VPNs &lt;&#x2F;strong&gt;(such as L2TP&#x2F;IPSec or Wireguard) or SSL Tunnels (SSTP) allow corporate networks to link together across global infrastructure, SSL Tunnels can ensure that all data accessed by clients is encrypted by the link itself, so that any HTTP traffic for example must ultimately first travel SSL encrypted to the VPN routing appliance or provider.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;VLANs &lt;&#x2F;strong&gt;can segregate and isolate riskier traffic as well as limit chatter or prevent sniffing ports. VLANs can also by separated by different subnets or network classes to protect, prioritise or isolate IT infrastructure and management from users. For example many switches have a management VLAN to prevent end-user clients re-configuring or accessing the management portal for the switch itself.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;IPv6 &lt;&#x2F;strong&gt;is a relatively common new link format however some organisations are starting to implement IPv6 in their infrastructure in preparation for the switchover. Personally I believe this will not be a requirement for some time.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Content filtering&lt;&#x2F;strong&gt; and &lt;strong&gt;Proxying &lt;&#x2F;strong&gt;is used in organisations to protect valuable data and users from compromise and exfiltration. Some organisations require a proxy to reach external services and most implement some form of content filtering, generally for productivity or traffic management purposes.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;DNS &lt;&#x2F;strong&gt;or &lt;strong&gt;Domain Name System&lt;&#x2F;strong&gt; servers can provide internal network resources resolvable and recognisable addressing for internal services. Most enterprises use DNS with Active directory through windows server domain controllers so that their Windows clients can take advantage of resolvable network names for windows machines.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Features of a Large Corporate Network&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Larger Corporate Networks, ones that can encompass tens of thousands of devices or more could be considered large and may take additional setup, such as;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Load Balancing&lt;&#x2F;strong&gt; can be used to balance demand to external or internal services like internal enterprise applications or highly available applications that are business critical.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;iBGP Routing&lt;&#x2F;strong&gt; or &lt;strong&gt;Border Gateway Protocol&lt;&#x2F;strong&gt; is usually only required for extremely large networks. Where routing and network policies are likely to change. BGP Routing is generally only required for carrier ISPs or enterprises dealing with internet infrastructure. For customers, due to the premium on network devices, the requirements of the networks used by enterprises and organisations are generally less than BGP can facilitate and BGP is not supported on smaller SOHO (Small Office&#x2F;Home Office) networks.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Corporate Network Internal Services&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;DNS or Domain Name Systems&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You may wonder how companies and other organisations are able to utilise top-level domain names that are not typically available on the internet, such as &lt;code&gt;example.local&lt;&#x2F;code&gt; and subdomains for a real domain, such as &lt;code&gt;internal.example.com &lt;&#x2F;code&gt;where &lt;code&gt;internal.example.com&lt;&#x2F;code&gt; is not a real external subdomain.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This is possible through many technologies and can incorporate many aspects to enable additional features like trusted SSL and network-level authentication or windows authentication to provide a relatively normal experience for end-users while being completely inaccessible from external networks.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;SSL or Enterprise Trust&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Even consumer routers often provide the facility to reserve DHCP addresses and register DNS names and aliases, but providing trusted SSL is accomplished through using either,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;A local, trusted SSL certificate signing authority, with the organisations root or supplementary SSL certificate trusted by clients.&lt;&#x2F;li&gt;&lt;li&gt;A real, actual trusted wildcard SSL certificate for a subdomain of the organisation. This is less common as it would require the same certificate to be on every application.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;Network Segmentation and Isolation&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A Corporate Network may utilise Network Segmentation to isolate external clients from internal applications or require a VPN to access. In this case, rules on the router allow inter-VLAN communication and routing table rules to allow communication with clients. Some networks may implement a zero-trust architecture in their network access.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Network segmentation restricts access to different services based on rules to help protect an enterprise from enumeration and the exfiltration of data, as access to the network is only possible through opaque rules that will make data transfer over the mediums allowed difficult. For example, access to a public server on a trusted LAN through a direct connection over SSH port 23 may not allow access to web-based interfaces internally such as port 80 or 443 as network rules prevent access, usually by dropping packets.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many organisations may utilise these technologies in conjunction with an SSL proxy to provide legacy applications with an HTTPS frontend to a web server that is not configured for SSL, as access to the application web server would be restricted to only allow traffic through the proxy.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;VPNs and DirectAccess&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;DirectAccess (similar to an always-on VPN) for Windows or VPN services like L2TP&#x2F;IPSec enable corporate networks to be spanned over different environments, such as;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Field Engineers who rely on access to internal databases for parts or documents.&lt;&#x2F;li&gt;&lt;li&gt;Mobile Devices and Tablets for reading email remotely.&lt;&#x2F;li&gt;&lt;li&gt;Work from Home Deployments (WFH) for office employees who need access to shared drives and groupware.&lt;&#x2F;li&gt;&lt;li&gt;Satellite or Remote Offices can deploy over the VPN to ensure a consistent experience for employees who travel.&lt;&#x2F;li&gt;&lt;li&gt;Otherwise insecure environments, like coffee shops can be used as internal services will be accessed over the VPN and not directly over the internet.&lt;&#x2F;li&gt;&lt;li&gt;Customer Premises where interfaces required on site can be relayed to internal networks at the origin organisation.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;VPNs once configured with credentials can be utilised to provide network access as though they were direct clients of the VPN router, which could be placed in a trusted part of the enterprise and provide the typical trust, filtering and proxying required by the organisation configuration.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;VPNs can often disconnect at work because there are packets not making it to the VPN provider. The simplest method to rectify this is usually by using an Ethernet cable.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Corporate Network IP Schemes&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Unlike a public IP address with a single home network-attached, a corporate network may take advantage of using many IP addresses, networks and physical links to their ISP to provide a more robust and uniform experience to users.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Almost all corporate networks will use VLANs and network subnets to distribute their client environments to isolate services for example, a computer lab in a school vs a teacher network, or an open WiFi network at a restaurant compared to a private one for POS (Point of Sale) terminals.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Generally, most enterprises use the 10.0.0.0&#x2F;8IP CDIR block, using different subnets for different kinds of devices. Using the traditional 256 contiguous class C network addresses 192.168.0.0&#x2F;16 range may not provide enough IP addresses for some larger deployments. (65,536 possible clients). &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Corporate Network WiFi&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Generally, Corporate Networks used to be a closed ecosystem, where only trusted devices and non-enterprise owned equipment was not present, this is no longer the case.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Rather than use combination Routing and Access Point devices like a home router, enterprises utilise extensive commercial WiFi Access Points that can provide access to numerous clients and can be distributed through the locations the organisation resides, like buildings and restaurants. Using dedicated hardware like Access Points enables the use of specialist configurations, like access point hopping for clients and PoE for easier installation and unification.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some newer WiFi networks can also provide certificates that can be used in the organisation to access internal resources over SSL.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;References&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;w&#x2F;index.php?title=Private_network#Private_IPv4_addresses&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Wikipedia Private Networks&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>Turn off Hearing Yourself on Sennheiser 350BT Headphones</title>
          <pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/turn-off-hearing-yourself-on-sennheiser-headphones-sidetone/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/turn-off-hearing-yourself-on-sennheiser-headphones-sidetone/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/turn-off-hearing-yourself-on-sennheiser-headphones-sidetone/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When I got my Sennheiser 350BT when using games like Warzone or on phone calls on Windows 11 I found I could hear myself and my surroundings played back to me.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I spent a good while trying to disable it so I could no longer hear myself so I am posting it here. There are two possible problems so make sure to check both,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;You need to disable sidetone in the Sennheiser Smart Control App. This will probably require you to update your headphones to the latest version.&lt;&#x2F;li&gt;&lt;li&gt;You need to disable the &quot;LE-HD 350BT Hands-Free&quot; driver in Windows.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Disabling Sidetone in Sennheiser Smart Control&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To stop hearing yourself on phone calls, open the Sennheiser Smart Control app then find your headphones and make sure they are connected, and then you should see the setting by clicking the cog in the top right, make sure to set it to 0%.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2062,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220117-171353.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220117-171353.jpg&quot; alt=&quot;Set the sidetone slider to zero to stop hearing yourself for the Sennheiser HD350BT&quot; class=&quot;wp-image-2062&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you don&#x27;t see the sidetone setting the the app, update your headphones as below and follow the instructions for windows below as well.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Once it is set to zero, you shouldn&#x27;t hear yourself on phone calls at all, &lt;strong&gt;this however is not the only fix required for Windows&lt;&#x2F;strong&gt;, so follow the Windows 11 steps as well if you can still hear yourself.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Updating the Sennheiser 350BT&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you don&#x27;t have the option to disable sidetone, you may need an update for your headphones if they are not running the latest version.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Pair your headphones to the phone you are using, and install the &lt;span style=&quot;font-size: revert; background-color: var(--global--color-background); color: var(--global--color-primary); font-family: var(--global--font-secondary);&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.sennheiser.control&amp;amp;hl=en_GB&amp;amp;gl=US&quot;&gt;Sennheiser Smart Control App&lt;&#x2F;a&gt;.&lt;&#x2F;span&gt; You should see a message like this in the app.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;If your headphones already have the latest version, you can skip this step.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2057,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220105-232135.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220105-232135.jpg&quot; alt=&quot;Sennheiser Smart Control App update available 5.6.2 sidetone&quot; class=&quot;wp-image-2057&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt; Sennheiser Smart Control update screen&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I found this process to be really really difficult, because it took about 5 or 6 tries to get right, and when you&#x27;ve never done it before it can be extremely annoying. I even tried on a different phone before it working when I went back to the device I first tried. As a general rule I found,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Do not leave the app during the update.&lt;&#x2F;li&gt;&lt;li&gt;You must not play any audio, at all while the headphones are updating.&lt;&#x2F;li&gt;&lt;li&gt;You must not allow it to pair with any devices other than the phone you are using to update them with.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Otherwise it will not work and you will see a message like this.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2056,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220105-232055.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220105-232055.jpg&quot; alt=&quot;Sennheiser Smart Control App something went wrong page while updating Sennheiser 350BT Headphones&quot; class=&quot;wp-image-2056&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Sennheiser Smart Control Something went wrong&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you see a message like above on Android, simply keep trying to get it working. It took me about 6 tries to get it to work. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2060,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220105-231339.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220105-231339.jpg&quot; alt=&quot;Sennheiser Smart Control firnmware update&quot; class=&quot;wp-image-2060&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And eventually I finally saw this screen,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2059,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220117-171303.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot_20220117-171303.jpg&quot; alt=&quot;Sennheiser Smart Control installation complete&quot; class=&quot;wp-image-2059&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;After you have updated your headphones, you should see the setting as above.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Disable the Hands Free Audio Driver in Windows 11&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you still hear yourself in the headphones, I found this was only present in Warzone and Discord. You need to disable the Hands Free Driver for Windows. Note I am running Windows 11 and found there were two driver locations.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Audio inputs and outputs &gt; &quot;Headset (HD 350BT Hands-Free)&quot;&lt;&#x2F;li&gt;&lt;li&gt;Sound, video and game controllers &gt; &quot;LE-HD 350BT Hands-Free&quot;&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In Device Manager (Search in Windows for &quot;Device Manager&quot;), right click both (as in one in both categories, &quot;Audio inputs and outputs&quot; and &quot;Sound, video and game controllers&quot;) drivers that are labeled hands-free for your headphones and select the option to disable them. &lt;em&gt;A reboot will be required most likely to stop hearing yourself&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:2063,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot-2022-01-17-172427.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot-2022-01-17-172427.jpg&quot; alt=&quot;Windows device manager with Headset (HD 350BT Hands-Free) audio device present&quot; class=&quot;wp-image-2063&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Audio inputs and outputs &gt; &quot;Headset (HD 350BT Hands-Free)&quot;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:2064,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2022_01_Screenshot-2022-01-17-173431.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2022_01_Screenshot-2022-01-17-173431.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-2064&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Sound, video and game controllers &gt; &quot;LE-HD 350BT Hands-Free&quot;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Verify You are no longer Hearing Yourself&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;After a restart if you load up Warzone or call over Microsoft Teams or Discord, you should both no longer be hearing yourself and when making calls on your phone, you should no longer hear sidetone.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you still do, make sure the app setting is set to 0% and the drivers have been disabled. I would not reccomend uninstalling the driver outright for Windows 11.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I hope this helped.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Building Secure Web Applications</title>
          <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/building-secure-web-applications/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/building-secure-web-applications/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/building-secure-web-applications/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When working on a new web application there are some crucial aspects to your application security that all developers should follow.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This applies to both a production and test environment. Just because an application is in-test or not production-ready does not excuse poor security. There are a few examples of where even &#x27;secure&#x27; environments have been exploited through their test systems.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Secure Development Environments&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Should not use real-world data and should rely on faker or placeholder data. This can be more time consuming for agile teams as the data may change over time, which is why your ORM models should migrate to support the latest faker schema.&lt;&#x2F;li&gt;&lt;li&gt;Should be isolated entirely from the production environment and should not be placed in the same realm of systems. Your environment configuration should be independent from your secrets configuration and of course neither should be versioned. Whenever there is a need for an environment or secrets file to copy from, it should be made available in the documentation as an example and should not use real credentials.&lt;&#x2F;li&gt;&lt;li&gt;Application code should be clear and understandable with well documented features, when you use a library for authentication it should be well-maintained and you should always use secure and up-to-date libraries for your application.&lt;&#x2F;li&gt;&lt;li&gt;Your development and deployment pipeline should not have any secrets passed in via terminal command. Logging and event monitoring may inadvertently record these credentials, which is insecure as logging may not always be a privileged activity.&lt;&#x2F;li&gt;&lt;li&gt;Your source code should not be considered a weakness if exposed, in your organisation (or outside it) you should practice an open source initiative. If your code base were to be exposed, it should not be too detrimental to your security. This principal doesn&#x27;t totally apply to blue team defence or anti-cheat because detection methods are hard to prevent exploitation, however this can be mitigated by having a narrow domain of allowed activity.&lt;&#x2F;li&gt;&lt;li&gt;At all avenues, SSL and TLS should be used as well as encryption, both in transport and at rest.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How Do I Know If My Web Application Is Secure?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Determining if your web application is secure can be hard to do if you are not a developer for the application in question however, there are some basic techniques you can use.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Do not overly expose your application, if it is only used internally then make sure it only is available through the company intranet or local area.&lt;&#x2F;li&gt;&lt;li&gt;Do not expose parts of the application that are internal only to the application itself, if the application uses a MYSQL database, there is no purpose in exposing the MYSQL database to the internet if the client only interacts with the webserver.&lt;&#x2F;li&gt;&lt;li&gt;Do not expose APIs and application endpoints that are internal.&lt;&#x2F;li&gt;&lt;li&gt;Do not allow anonymous authentication to applications or use shared credentials.&lt;&#x2F;li&gt;&lt;li&gt;Log and monitor behaviours, especially database queries and crash behaviour.&lt;&#x2F;li&gt;&lt;li&gt;Make sure your application is up to date and supports the latest version of your web-server and databases.&lt;&#x2F;li&gt;&lt;li&gt;When using proxy technologies, make sure to follow the proper domain rules applied by the web server and make sure sessions are properly catered for when using load balancing.&lt;&#x2F;li&gt;&lt;li&gt;Use trusted SSL technologies and transport.&lt;&#x2F;li&gt;&lt;li&gt;Do not use credentials for the application that allow for lateral movement throughout your environment, isolate public services not only through networks but also by authentication.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>Challenges Moving Applications to the Cloud</title>
          <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2022/challenges-moving-applications-to-the-cloud/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2022/challenges-moving-applications-to-the-cloud/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2022/challenges-moving-applications-to-the-cloud/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Moving your applications to the cloud can be a polarising task. Some believe that the cloud is the future and the value add outweighs the work involved. Others believe that on premise solutions are best for users and data.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Vendor Lock-in&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Although vendors like Azure may offer greater features or added value than traditional on-premise services, there can often be features that PaaS services offer that are not available in other solutions that can increase the total cost of ownership.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Features are not the only drawbacks to cloud solutions, many cloud platforms can offer additional infrastructure or architectures that can make lift and shift harder or impossible. This is especially prevalent for IT teams that do not have software development in their departments.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Downtime&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many cloud services, especially global solutions like AWS, Google Cloud or Azure have had downtime in the past and although they provide service level agreements to their services, they have had downtime that can span many hours.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In addition, configuration changes and DNS are a big factor to consider. Managing trusted IP addresses and DMZ&#x27;s over the internet can be difficult to implement effectively. Many cloud solutions are better than what in-house services can offer but resiliency and accessibility becomes an overhead that requires consideration.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many cloud solutions offer backup technologies and solutions with low import fees but high exit fees when transiting data.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Skill Gaps and Lack of Expertise&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;As new cloud solutions develop, it is becoming increasingly difficult to learn new skills for all platforms and effectively transfer them from one provider to another, product names and technologies are complex to learn and certifications for one cloud platform may not always apply to others.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Cloud technologies on the whole are here to stay and rapid advancement in technologies can be costly to small business to implement. Many companies are using automated solutions like backups and Azure AD to manage systems that previously were done in house, this can make break-glass protocols or access to systems where the administrator is no longer present difficult.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Bandwidth and Data Transfer Fees&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Saving money is a common driver for business decisions and cloud solutions offer good value for services once in-house, however the cost of moving data around the enterprise can be expensive when a hybrid approach is adopted. This is especially prevalent for large transfers of data off the cloud or public internet.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many cloud solutions can also deliver data faster via CDNs or through local appliances to alleviate this cost, however this requires some investment and can lead to vendor lock-in it can lead to better globalisation and work from home approaches to working.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Choosing the right service can be complex, such as choosing a hosted VM over a PaaS solution like a database server over a managed database can be hard to estimate best value.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;As products and services grow over time, these costs will become more difficult to manage and estimate as requirements by users increase.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Incompatibility&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many enterprises choose a hybrid approach when moving to the cloud, offering services once only internal to the enterprise - now available through the public internet makes security a greater consideration. Older applications deemed acceptable risk or air-gaped may no longer be supported by surrounding infrastructure or end user clients.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many enterprise applications may not be built for the cloud or may not support security technologies the cloud requires when working with externally facing services, in particular patching and maintenance to applications no longer supported by vendors.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>What Makes an Application Scalable?</title>
          <pubDate>Mon, 06 Dec 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-makes-an-application-scalable/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-makes-an-application-scalable/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/what-makes-an-application-scalable/">&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;What Does a Scalable Application Mean?&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Applications that are depended on by thousands of users may see peaks or dips in demand during the day and managing the cost of running the infrastructure can be challenging. Scalable applications are applications that are able to increase their resources to serve requests as they come.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;What types of Scaling are there?&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There are two basic examples of scaling for applications,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Vertical Scaling, where an application&#x27;s resources are increased due to demand, such as increasing the RAM available to an application host. Vertical Scaling is also sometimes referred to as scale-up.&lt;&#x2F;li&gt;&lt;li&gt;Horizontal Scaling, where an application is spread across different nodes in a cluster. This is most appropriate for applications that require a lot of resources. Horizontal Scaling is also referred to as scale-out.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Scalable applications have many uses, including;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Allowing cost reduction during low utilisation by scaling down clusters or pods serving the application.&lt;&#x2F;li&gt;&lt;li&gt;Improving quality of service during peak load times by scaling up horizontally or vertically by utilising resources made available to the application autoscaler.This will ensure that your application always has the right amount of capacity to handle the current traffic demand.&lt;&#x2F;li&gt;&lt;li&gt;Faster processing as features can use the optimal storage technology for data and information.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Best Practice for Scalable Applications&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Applications usually are best compartmentalised into components for both design and maintainability, monolithic architectures for code bases and applications have caused application elements to become obscure and entrenched, using a more distributed approach from the start can reduce cost and technical debt as components can be re-written or swapped out.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Splitting transient application functions in to their own libraries or APIs can allow the front end and back end to operate independently, this can allow processes that take time to be acted on based on events rather than cause waiting or processing as a batch.&lt;&#x2F;li&gt;&lt;li&gt;Data storage should be independent to the service that owns the data and therefore should use the best storage type and mechanisms available such as caching or streams of data. Slow returns should be accounted for and independent from the user interface.&lt;&#x2F;li&gt;&lt;li&gt;Applications should not be strained by resources, whenever possible applications should perform the same for every user or function regardless of workload or work-type. Rather than wait for functions to complete, have a common goal of eventual data integrity.&lt;&#x2F;li&gt;&lt;li&gt;When implementing concepts like micro-services you should endeavour to ensure standard practices like a common set of languages or behaviours to improve maintainability.&lt;&#x2F;li&gt;&lt;li&gt;Complexity can sometimes be harder to manage than an equivalent monolithic application, even though each function should be simpler.&lt;&#x2F;li&gt;&lt;li&gt;Isolate failure to individual services.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>High Availability in SQL Server</title>
          <pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/high-availability-in-sql-server/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/high-availability-in-sql-server/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/high-availability-in-sql-server/">&lt;!-- wp:image {&quot;id&quot;:1965,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_09_DSC07276-scaled.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_09_DSC07276-750x400.jpg&quot; alt=&quot;The Eden Project UK&quot; class=&quot;wp-image-1965&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;The Eden Project, UK&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Microsoft SQL Server is an extensive and complicated database host, there are many ways of keeping services online during patches or instance failure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Typically systems that can scale to maintain uptime are regarded as Highly Available. Highly Available systems are designed to be online as much as possible, often with no single points of failure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server has many availability technologies built in to achieve robust and consistent SQL Server continuity of service,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Replication&lt;&#x2F;li&gt;&lt;li&gt;Log Shipping&lt;&#x2F;li&gt;&lt;li&gt;Mirroring&lt;&#x2F;li&gt;&lt;li&gt;AlwaysON Availability Groups&lt;&#x2F;li&gt;&lt;li&gt;SQL Server Big Data Clusters&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;SQL Server Replication&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server Replication is best suited for site to site connections to remote locations where connectivity is not ideal. Replication has roles for SQL Server, publishers, distributors and subscribers.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server Replication is best suited for modes of use where data is published to endpoints for dissemination, such as point of sale terminals or batch processing.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server Replication has not been modified significantly in SQL Server 2016 or SQL Server 2017 and has been available since SQL Server 2008.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;SQL Server Log Shipping&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server Log shipping is best suited for architectures where delays of 15 or 30 minute intervals are acceptable for changes in the data to be reflected, such as report generation or cataloguing through analysis tools like Microsoft PowerBi or SQL Server Integration Services for data transformation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Because Log Shipping involves exporting a set of transactions to network attached storage and importing it into subscriber databases there is inherent delays in changes to the data and databases can fall out of synchronisation.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server Log Shipping involves configuring the &#x27;primary&#x27; database to run a log shipping configuration and provide a network location to allow the client to read the transactions from and run restore jobs. When using SSMS this process is more or less straightforward as it will handle creating Jobs on the servers and seeding the database on the downstream secondary databases, as well as providing a standard report on transaction log shipping status to diagnose issues with the configuration if necessary.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;SQL Server Log Shipping although easy to set up I have found when out of synchronisation restoring the database to catch up again with the transaction log is not always straightforward compared to other methodologies, especially with large databases.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Log shipping does not failover gracefully out of the box, clients will not be able to natively switch over if the &#x27;primary&#x27; database has failed.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Mirroring&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Using Mirroring in SQL Server is inadvisable as it is soon to be removed in future versions.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Database mirroring relies on having two different SQL Servers mirror each other and the principal (primary) database performs the transactions and the mirror server (secondary) then follows as soon as possible, depending on the configuration this can be asynchronous or synchronous.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Database Mirroring is effectively a more robust version of log shipping with automatic failover and does not require a witness to failover gracefully.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Always On Availability Groups&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Always on availability groups can be configured to use Windows fail-over clustering or Linux Pacemaker.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Always on is the preferred option for most configurations due to its relatively easy to use nature and flexibility. Always On Availability Groups rely on a listener that applications connect to and WSFC (Windows Server Failover Cluster) (or Pacemaker) manages the cluster environment to ensure the databases remain up when the primary is unavailable and handle the mediation to elect a new primary. WSFC also allows you to select a methodology for defining a new primary database through quorum.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Recovering my Data after Drive Failure vs AWS S3 Glacier Deep Archive</title>
          <pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/recovering-my-data-after-drive-failure-vs-aws-s3-glacier-deep-archive/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/recovering-my-data-after-drive-failure-vs-aws-s3-glacier-deep-archive/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/recovering-my-data-after-drive-failure-vs-aws-s3-glacier-deep-archive/">&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;p&gt;I recovered my data from AWS S3 and all I got was this lousy bill.&lt;&#x2F;p&gt;&lt;cite&gt;&lt;em&gt;Aidan - Alternate Headline&lt;&#x2F;em&gt;.&lt;&#x2F;cite&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
&lt;!-- wp:heading {&quot;level&quot;:5} --&gt;
&lt;h5&gt;TLDR;&lt;&#x2F;h5&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;One of my hard drives failed, I thought I&#x27;d try to recover the valuable 400GB using ddrescue, it sort of worked.&lt;&#x2F;li&gt;&lt;li&gt;Restoring from S3 is expensive £27.53 for ~400GB&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;The Scenario&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;A week or so ago I realised that my hard drive was on the way out, its been on for almost 27,000 hours according to the SMART data. I first noticed when the PC was loading into check disk after every reboot. It took me about 3 reboots to decide something was up and I used Crystal Disk Mark to check the disk and sure enough it was reporting &#x27;Bad&#x27;. So I ordered 2*6TB drives and thought I&#x27;d better have a go at moving the data and making sure my backups were up to date.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;For my backups, I use cloudberry backup (now called something else) which is an encryptable cloud backup solution which is compatible with Amazon&#x27;s S3. I use the cheapest storage option, S3 Glacier Deep Archive.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1979,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-26-16-30-21-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-26-16-30-21-2.png&quot; alt=&quot;ddrescuegui&quot; class=&quot;wp-image-1979&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;DDRESCUE GUI Data Recovery&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:1980,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-26-16-30-21-3.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-26-16-30-21-3.png&quot; alt=&quot;ddrescueview automatic reload on log file&quot; class=&quot;wp-image-1980&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;DDRESCUEVIEW Preview&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I booted in to a persistent live Ubuntu 20 environment and installed ddrescue, ddrescueview and ddrescue-gui. I found that the tools worked well but took way to long for the drive, you can see in the remaining time section of ddrescue-gui it would have taken an estimated 60 days to recover the data at the fastest setting. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Making DDRESCUE Faster&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;To make ddrescue faster I found it was best to watch the drive speed in ddrescue-gui and then I scrapped it over the command line for a faster experience.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;In the end I used these commands, make sure to replace the drives with your setup and the minimum read rate to one your drive is comfortable with. For the first command, I stopped it at around 90 percent of the way through the drive and swapped it for the second one.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;fontSize&quot;:&quot;extra-small&quot;} --&gt;
&lt;pre class=&quot;wp-block-code has-extra-small-font-size&quot;&gt;&lt;code&gt;# First run to cover myself in case the drive died more seriously.
sudo ddrescue -f --reopen-on-error --min-read-rate=8000 &#x2F;dev&#x2F;sdd2 &#x2F;dev&#x2F;sdc1 &#x2F;home&#x2F;ubuntu&#x2F;Documents&#x2F;log1.log

# Lots of Passes to try to recover slow sections.
sudo ddrescue -f --reopen-on-error --retry-passes=5 &#x2F;dev&#x2F;sdd2 &#x2F;dev&#x2F;sdc1 &#x2F;home&#x2F;ubuntu&#x2F;Documents&#x2F;log1.log&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Although this really seems like a your mileage may vary environment depending on the type of failure your drive has.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;If you do end up using ddrescue-gui at least to begin with, you can use the log file to get you a command to start off with. Make sure to read the manual pages for ddrescue to determine the best command for you.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here is an example of one of my outputs (.log files),&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;fontSize&quot;:&quot;extra-small&quot;} --&gt;
&lt;pre class=&quot;wp-block-code has-extra-small-font-size&quot;&gt;&lt;code&gt;# Mapfile. Created by GNU ddrescue version 1.23
# Command line: ddrescue -v -d -f -r 4 -c 128 &#x2F;dev&#x2F;sdd2 &#x2F;dev&#x2F;sdc1 &#x2F;home&#x2F;ubuntu&#x2F;Documents&#x2F;log1.log
# Start time:   2021-09-30 21:55:30
# Current time: 2021-09-30 22:05:21
# Copying non-tried blocks... Pass 2 (backwards)
# current_pos  current_status  current_pass
0x1C63D4C0000     ?               2
#      pos        size  status
0x00000000  0x1E160000  +
0x1E160000  0x00010000  *
0x1E170000  0x01320000  ?
0x1F490000  0x03540000  +
0x229D0000  0x00010000  *
0x229E0000  0x01320000  ?&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You can of course view this data using ddrescueview.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1984,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_ddrescue.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_ddrescue.png&quot; alt=&quot;ddrescueview automatic reload on log file&quot; class=&quot;wp-image-1984&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;ddrescueview&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;DDRESCUE Results&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;After a week and a bit, I decided to stop the experiment and see what had been recovered. ddrescueview looked like this,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1986,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-29-16-18-16-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-29-16-18-16-2.png&quot; alt=&quot;ddrescue complete with 90% recovery rate, 60 days remaining.&quot; class=&quot;wp-image-1986&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt; ddrescueview results&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;ddrescue was able to recover about 90.83% of the ntfs partition, enough to mount the drive and view the data. It contained many of my important personal files and more importantly images and home video. The actual used space on the drive was only ~700GB, with around ~450GB of data that was valuable to me.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;When I opened the personal photos and videos, I found the results to be quite poor, there were glitches in them, sometimes files had no actual data in them, sometimes they had stripes and lines in the image, because of the spread of the failure across the partition blocks, the data was basically a really poor copy with a lot of holes.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1988,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-29-16-18-16-2-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_Screenshot-from-2021-09-29-16-18-16-2-1-edited.png&quot; alt=&quot;ddrescueview non-tried blocks and non-trimmed blocks&quot; class=&quot;wp-image-1988&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;ddrescue non-tried sectors made many files unreadable or poor quality&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I decided that it was best not to continue the recovery with ddrescue and instead restore from backup, the age of the backup was exactly 1 month prior to the failure to the day, so no real loss. However only the data that I truly cared about was backed up. So stuff like my VMware ISO files and downloads folder were lost and unrecoverable.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Downloading from AWS S3 Glacier Deep Archive&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Using Cloudberry I made a restore plan and recovered the data using the slowest SLA at 3-5 days, which by sods law took the full amount of time to process and then some, because I put in the wrong decryption password and needed to re-request the data.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Anyway here is the bill, £27.53&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:1989,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_Screenshot-2021-11-15-230041.jpg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_Screenshot-2021-11-15-230041.jpg&quot; alt=&quot;AWS S3 315GB Bill for £27.53&quot; class=&quot;wp-image-1989&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;AWS S3 $37.31 (£27.53) Bill&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The killer was the data transfer fees out of London, at a cost of $0.09&#x2F;GB ($28.37).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;And with that, all of my data was re-recovered, this time without corruption.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Learnings and Final Thoughts&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Although AWS S3 is a valid backup option, its expensive to recover from. I already pay roughly $1&#x2F;mo for ~400GB (315GB compressed). For larger recovery this would be prohibitively expensive, multi-terabyte or whole disk backups would require compression.&lt;&#x2F;li&gt;&lt;li&gt;Physical damage to a hard drive is essentially game over, your data is lost. For best results have redundancy. This is the only reason I am thankful for S3, it was my only solution to recover my data. A local backup would have been much cheaper and faster to recover.&lt;&#x2F;li&gt;&lt;li&gt;The two new 6TB drives run in a Windows storage spaces two-way mirror pool.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:image {&quot;id&quot;:1992,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_11_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_11_image.png&quot; alt=&quot;Windows Storage Spaces&quot; class=&quot;wp-image-1992&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Windows Storage Spaces&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>What is Ransomware?</title>
          <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-is-ransomware/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-is-ransomware/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/what-is-ransomware/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Ransomware is a computer program or application that holds its users to ransom in order to access their data or applications, most ransomware encrypts user data through public-key cryptography to prevent the users from being able to circumvent the ransomware ransom.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Ransomware often has a screen or ransom note displaying the required steps the user must undertake to decrypt or access their files, sometimes the ransomware may include a decrypting tool that requires a password or key for the user to decrypt their files. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How did I get Ransomware?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Ransomware is often installed by a user inadvertently or for large organisations can often be published through common software distribution platforms that have been compromised in a &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;what-is-a-software-supply-chain-attack&#x2F;&quot; data-type=&quot;post&quot; data-id=&quot;1914&quot;&gt;supply chain attack&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Ransomware can also be installed through other applications the user may have installed such as an application masquerading as a legitimate program. Sometimes ransomware can be disguised to look like something else or remain dormant in a machine until it is designed  to activate to evade detection.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Ransomware is very popular among cyber criminals as its increased usage is generally due to its proven business model. Generally users pay the ransom to restore function to their computer. Ransomware is generally a new technique in computer crime.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How Does Ransomware Spread?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Ransomware spreads on home computers by encrypting data and demands the payment of a ransom in order to gain access again however it often spreads through businesses too. If a PC becomes infected if a hacker presents them with a ransom note.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Ransomware could spread to computers by exploiting security flaws in operating systems or software applications that have been exposed to the internet and picked up during automated scans of the internet looking for  vulnerable software, then encrypts important information on those computers and demands payment from their users to decrypt them.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Good security practice at home can prevent ransomware,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Updating or securing applications that connect to the internet can prevent hackers exploiting security holes and bugs in the software.&lt;&#x2F;li&gt;&lt;li&gt;Only run applications that you trust and are from trusted sources, websites or blogs may be designed to look legitimate as part of a baiting technique to get users to run the software. Especially free or hacked software that promise more than they actually deliver. Use common sense.&lt;&#x2F;li&gt;&lt;li&gt;Typically ransomware enters your environment by being installed by home users or phishing. So make sure to know what reputable software is and the risks of running non-reputable software.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Does Ransomware Work?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Ransomware is very effective at extorting users according to recent trends in malware distribution. Mostly due to the fact that its effects are irreversible and generally the value trade-off for ransomware is essentially easier than tying to recreate or recover data.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some ransomware gangs are starting to form branding to encourage businesses for payment and as a small guarantee they will see their data again.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some companies have silently paid ransomware ransoms simply to avoid exposure.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Should I Pay the Ransomware Ransom?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Absolutely not, paying a ransomware ransom justifies the hackers efforts and proves their business model. There is large scale talks on how best to handle ransomware however the general consensus is not to pay, many organisations have paid to the disappointment of the information security community.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Generally backup and disaster recovery solutions, when implemented correctly such as cold or immutable backups should prevent ransomware attacks from preventing recovery.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Can I Get My Data Back Without Paying the Ransom?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In short, unless you have a backup, it will not be possible to recover your data. It is also extremely important that you do not validate a ransomware business model by paying the ransom.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>What are Advanced Persistent Threats?</title>
          <pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-are-advanced-persistent-threats/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-are-advanced-persistent-threats/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/what-are-advanced-persistent-threats/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Advanced Persistent Threats (APTs) are hackers who specialise in dedicated and advanced targeting of a victim&#x27;s information technology estate and use a range of sophisticated techniques to compromise a victims infrastructure to fulfil their goal such as,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Information Gathering to facilitate other physical or cyber operations.&lt;&#x2F;li&gt;&lt;li&gt;Monitoring victims assets for sale, like payment data or personal information of users.&lt;&#x2F;li&gt;&lt;li&gt;Disruption of operational services and IT to cause monetary or reputational damage.&lt;&#x2F;li&gt;&lt;li&gt;Extortion through ransomware for profit.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:image {&quot;id&quot;:1941,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;className&quot;:&quot;is-style-default&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_07_Advanced-persistent-threat-2.svg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_07_Advanced-persistent-threat-2.svg&quot; alt=&quot;Advanced persistent threat flow diagram&quot; class=&quot;wp-image-1941&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;What Makes a Hacker an Advanced Persistent Threat?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Common hacking techniques exploit vulnerabilities in software that may be known or by comparison non-sophisticated in nature, a majority of system compromise is through automated tooling or weak protections on public infrastructure. Advanced Persistent Threats are much more sophisticated and clandestine,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Advanced&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;APTs (Advanced Persistent Threats) may incorporate cutting edge techniques, cover a wide variety of technologies and demonstrate a deep understanding of products and services used by victims.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Generally APTs,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Have been known to use 0-day, previously undetected and unpatched vulnerabilities in common software packages.&lt;&#x2F;li&gt;&lt;li&gt;Have been known to use social engineering or have connections to individuals on the inside of organisations.&lt;&#x2F;li&gt;&lt;li&gt;Have used multiple exploits at once to compromise a system.&lt;&#x2F;li&gt;&lt;li&gt;Demonstrate deep understanding of a victims tech stack.&lt;&#x2F;li&gt;&lt;li&gt;Use modern techniques to avoid detection such as &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;what-is-a-software-supply-chain-attack&quot; target=&quot;_blank&quot;&gt;supply chain attacks&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;&lt;li&gt;Know corporate cultures, procedures or are able to determine  appropriate behaviours to avoid network behaviour anomaly detection.&lt;&#x2F;li&gt;&lt;li&gt;Have been known to work at times like national holidays or when key persons are out of office to degrade threat response performance.&lt;&#x2F;li&gt;&lt;li&gt;Abuse vulnerable systems.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Persistent&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;APTs can spend long times inside corporate or private networks to avoid detection and move laterally,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Generally APTs try to avoid detection or work as quickly as possible to achieve their objective.&lt;&#x2F;li&gt;&lt;li&gt;Some APTs have been known to spend years inside networks moving laterally among systems to increase their likelihood of success.&lt;&#x2F;li&gt;&lt;li&gt;Have researched 0-day vulnerabilities in software used by their victims to exploit and move laterally and maintain persistence.&lt;&#x2F;li&gt;&lt;li&gt;Have been known to attack individuals private infrastructure like their home network for use in their work environment.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>What is a Software Supply Chain Attack?</title>
          <pubDate>Mon, 05 Jul 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-is-a-software-supply-chain-attack/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/what-is-a-software-supply-chain-attack/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/what-is-a-software-supply-chain-attack/">&lt;!-- wp:image {&quot;id&quot;:1931,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;,&quot;className&quot;:&quot;is-style-default&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large is-style-default&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_07_Software-Supply-Chain-2.svg&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_07_Software-Supply-Chain-2.svg&quot; alt=&quot;software supply chain&quot; class=&quot;wp-image-1931&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There are essentially two types of software supply chain attack,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Software Compromise to third party components of software,&lt;&#x2F;li&gt;&lt;li&gt;Watering Hole Attacks&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Watering Hole Attacks&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Software products have many facets and features that require real human capital and investment to implement. As a compromise in software development, software vendors may use code from third party libraries, plugins or even adapt existing software to reduce investment and enhance their product offering.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;In cases where software vendors do not produce all parts of their applications they rely on the trust and value the third party software they have incorporated in to their product to ensure that software is not tampered or altered to behave maliciously or insecurely for their customers.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Having third party libraries that have been compromised or have been poorly selected may result in,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Vulnerable parts of the software being exposed for attackers to utilise.&lt;&#x2F;li&gt;&lt;li&gt;The software being used for ways not intended by the vendor, such as allowing the malicious code to evade detection by operating through otherwise trusted code. DLLs (Dynamic Linked Libraries) are parts of a program that can sometimes be altered by attackers to perform functions not intended by the vendor of the software to perform malicious activity such as encrypting files or providing remote code execution.&lt;&#x2F;li&gt;&lt;li&gt;Features of the third party library may be unused by the customer but left in their default state could provide attackers privileged access.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;An example of a watering hole attack could be,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Feedify&lt;&#x2F;strong&gt;, a website push notification service was compromised and attackers were able to have their altered JavaScript run on websites that use the software.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;SolarWinds Orion&lt;&#x2F;strong&gt;, an IT management and remote monitoring product was attacked and compromised by altering updates pushed to customers, which in turn meant their customers were compromised by this attack. The update added a backdoor to customer&#x27;s IT systems, which was used to install malware.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Kaseya VSA&lt;&#x2F;strong&gt; (Virtual System Administrator), another unified and remote monitoring IT product was compromised through SQL to install ransomware on affected and monitored machines and lock out owners in 2021.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Software Compromise&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Magecart was also able to attack British Airways and steal customer payment data by altering a portion of the British Airways website to include software designed to strip the information and send it to the attackers. In this instance British Airways used software called Modernizr, a JavaScript library designed to detect capabilities of a customers browser to tailor user experience was altered to include AJAX to send payment data when submitted to another URL controlled by the attackers for storage and sale. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;This example however using similar methods is not a watering hole attack, as the code was directly altered by the attackers on the victims website, trying to pass off as legitimate software from the vendor.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Where software compromise becomes extremely useful to attackers is when software vendors have their software built into environments more secure than their own, as attackers then have access to a weaker component in the supply chain. There may be a very secure environment that uses all of the latest and best practice to secure their environment but if they are reliant on third party software then they are only as strong as the weakest in the chain, like SolarWinds Orion or Kaseya VSA (Virtual System Administrator).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To protect companies from software supply chain attacks they could,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Incorporate immutable backups to prevent ransomware&lt;&#x2F;strong&gt;, immutable backups are essentially backups that cannot be altered by ransomware directly as they are immutable, thus ransomware would need direct access to the backup facility to encrypt the backups.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Use trusted third parties with good standing software security practices and modern tech stacks&lt;&#x2F;strong&gt;. Know the risks associated with partners and suppliers.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Monitor resources for unauthorised alterations&lt;&#x2F;strong&gt; and increase visibility in to your supply chain.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Audit third party libraries for unauthorised changes&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Act quickly to security incidents&lt;&#x2F;strong&gt; in third party components like vulnerabilities and compromise.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Close off or remove un-used features &lt;&#x2F;strong&gt;in third party libraries.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Hash and monitor component signatures to detect changes &lt;&#x2F;strong&gt;and&lt;strong&gt; prevent your software running unauthorised functions&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Secure your environment and silo components&lt;&#x2F;strong&gt; to &lt;strong&gt;prevent lateral movement&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;&lt;li&gt;Build all products in-house. A very expensive and probably unrealistic solution except for the largest most specialised companies.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;There are many methodologies to supply chain attacks that make it hard for even the most determined blue team to keep up with and monitor.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Flashcard Club V0.0.3</title>
          <pubDate>Mon, 10 May 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/flashcard-club-v0-0-3/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/flashcard-club-v0-0-3/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/flashcard-club-v0-0-3/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Its been a good while now and Flashcard Club is well on its way to a functional product. There has been some progress on features, notably the inclusion of Google OAuth2 through Laravel Socialite.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Logging in through your Google Account should greatly increase the speed of adoption for new users and improve retention and user acquisition.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;With that in mind, Flashcard Club has been online now for about 3 months and has yet to have a single user. I believe this is mostly due to myself not promoting the product which I will feel more comfortable doing once the site is ready, however it is currently somewhat usable. To that I have made improvements in the homepage, mostly bringing it up to paces with a call to action and have moved the changelog to an FAQ page, which I may change later as I do not love the name.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1902,&quot;width&quot;:750,&quot;height&quot;:400,&quot;sizeSlug&quot;:&quot;large&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_05_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_05_image-750x400.png&quot; alt=&quot;Flashcard Club&#x27;s V0.0.3 Homepage&quot; class=&quot;wp-image-1902&quot; width=&quot;750&quot; height=&quot;400&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Flashcard Club&#x27;s V0.0.3 Homepage&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:1903,&quot;width&quot;:668,&quot;height&quot;:450,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_05_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_05_image-1.png&quot; alt=&quot;Flashcard Club&#x27;s Login Options&quot; class=&quot;wp-image-1903&quot; width=&quot;668&quot; height=&quot;450&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Flashcard Club&#x27;s Login Options&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:1904,&quot;width&quot;:935,&quot;height&quot;:779,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full is-resized&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_05_image-2.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_05_image-2.png&quot; alt=&quot;Google OAuth2 Registration option&quot; class=&quot;wp-image-1904&quot; width=&quot;935&quot; height=&quot;779&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;Google OAuth2 Registration option&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Version 0.0.3&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;User Accounts&lt;ul&gt;&lt;li&gt;Users can now login and link their Google Account to Flashcard Club.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;li&gt;Landing Page&lt;ul&gt;&lt;li&gt;The Landing page has had a massive makeover and most of the content is different now.&lt;&#x2F;li&gt;&lt;li&gt;The changelog has been moved to the FAQ page.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;li&gt;Test and Study Mode&lt;ul&gt;&lt;li&gt;There is now a chart to plot test performance per set.&lt;&#x2F;li&gt;&lt;li&gt;Test mode now has additional functionality like gold highlight on completion of the test.&lt;&#x2F;li&gt;&lt;li&gt;Test Mode now has a summary.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;li&gt;Planned Features&lt;ul&gt;&lt;li&gt;&lt;del&gt;Google Sign in (Federated identity)&lt;&#x2F;del&gt;Completed&lt;&#x2F;li&gt;&lt;li&gt;Terms of service&lt;&#x2F;li&gt;&lt;li&gt;Privacy Policy&lt;&#x2F;li&gt;&lt;li&gt;&lt;del&gt;FAQ Page&lt;&#x2F;del&gt;Somewhat Completed&lt;&#x2F;li&gt;&lt;li&gt;Markdown User Guide&lt;&#x2F;li&gt;&lt;li&gt;Flashcard User Guide&lt;&#x2F;li&gt;&lt;li&gt;&lt;del&gt;Front page needs work&lt;&#x2F;del&gt;Not complete but looks a lot better.&lt;&#x2F;li&gt;&lt;li&gt;Cramming mode that removes cards previously marked &quot;Correct&quot;.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Part of Improving the site in the next round will also be improvements to the mobile aspects of the site as most users will likely be on mobile devices.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have also been ignoring the fact there is currently no export option available to users.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Flashcard Club February</title>
          <pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2021/flashcard-club-february/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2021/flashcard-club-february/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2021/flashcard-club-february/">&lt;!-- wp:image {&quot;id&quot;:1891,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_02_image.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_02_image.png&quot; alt=&quot;flashcard club main page.&quot; class=&quot;wp-image-1891&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It&#x27;s been a little while since the 25th of December when I decided to go public with this idea, a great deal of work has gone into flashcard club. Exactly 40 hours has now been dedicated to the project outside my normal 8:30-5.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It&#x27;s been quite slow going in some aspects, one particular problem is the markdown library options are numerus and vary in completion and schema that make it hard to choose one that is appropriate for this project. In the end I have settled on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;markedjs&#x2F;marked&quot;&gt;marked&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Another area I am struggling to decide on is how best to onboard new users, I want them to have a positive experience however not all know the markdown syntax.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Currently, Flashcard Club has the following features,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;User Accounts,&lt;ul&gt;&lt;li&gt;It&#x27;s currently possible to create a new user account, although there is no ability to ammend or update your user account.&lt;&#x2F;li&gt;&lt;li&gt;New users should recieve a welcome email.&lt;&#x2F;li&gt;&lt;li&gt;New users should be logged in automatically.&lt;&#x2F;li&gt;&lt;li&gt;New users should be able to create flashcards and flashcard sets.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;li&gt;Almost Unlimited Flashcards,&lt;ul&gt;&lt;li&gt;It is possible to create and save flashcards.&lt;&#x2F;li&gt;&lt;li&gt;You can also update flashcards, delete them and more.&lt;&#x2F;li&gt;&lt;li&gt;Flascards use markdown syntax so you can include pictures and a limited amount of html.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;li&gt;Unit Tests,&lt;ul&gt;&lt;li&gt;Many components of Flashcard Club have PHPunit Unit tests.&lt;&#x2F;li&gt;&lt;li&gt;Code coverage is probably very poor.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;li&gt;Toast Notifications,&lt;ul&gt;&lt;li&gt;Toast notifications are intergrated into the website.&lt;&#x2F;li&gt;&lt;li&gt;The best place to see these in action is in the set editor if you update the title.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Planned features include,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;A Study mode, because currently it is only possible to edit flashcards but not view them without the editor.&lt;&#x2F;li&gt;&lt;li&gt;Google Sign in (Federated identity).&lt;&#x2F;li&gt;&lt;li&gt;Statistics, because who doesn&#x27;t love a good graph.&lt;&#x2F;li&gt;&lt;li&gt;Account management, because currently once you make an account you cant change any of your details, oops.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Currently statistics and study mode do not work.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1894,&quot;sizeSlug&quot;:&quot;full&quot;,&quot;linkDestination&quot;:&quot;media&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-full&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2021_02_image-1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2021_02_image-1.png&quot; alt=&quot;Flashcard study mode screen.&quot; class=&quot;wp-image-1894&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thanks for reading, &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>I&#x27;m starting flashcard.club</title>
          <pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/im-starting-flashcard-club/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/im-starting-flashcard-club/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/im-starting-flashcard-club/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Hello everyone,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;left&quot;} --&gt;
&lt;p class=&quot;has-text-align-left&quot;&gt;I&#x27;m sure there is not many of you but I had to tell someone. As of the last few days I&#x27;ve really felt the need to get involved in something that is really what I am all about. A new baby if you will, a commercial enterprise but one I own. I&#x27;ve been working full-time on Laravel projects and I want to improve my skills to really get better at it. Its a great framework after using raw PHP and template engines like handlebars.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;During this time I came to the realisation that I wasn&#x27;t totally stoked with the existing flashcard companies out there and I think now more than ever I really have the skills to get something like this off the ground, hopefully this is the first project of many!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Flashcard Club is different,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;I really want a modern material feel to the website. I&#x27;m not interested in something worse than what there already is out there, I want to really help people.&lt;&#x2F;li&gt;&lt;li&gt;I want to really build a solid brand that people want to use. Flashcard Club should be a place to really get some work done and cram for that final test and study in a safe space.&lt;&#x2F;li&gt;&lt;li&gt;I really want to provide a platform for students to get some work done. A lot of the competition has low quality submissions. I really want people to have an effective space to learn.&lt;&#x2F;li&gt;&lt;li&gt;I want to publicise what I&#x27;m up to, and this blog will help with that. A real leading learner approach. From conception to reality.&lt;&#x2F;li&gt;&lt;li&gt;Although this will have options to buy products, long term I only want this project as a sort of demo of my capabilities. I want to move on to better ideas ASAP but you have to start somewhere.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This is my first &quot;premium domain&quot; project so consider that an invested interest in this project.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Have a look and see how I&#x27;m getting on. At the time of writing cloud flare gives out error 526 so I hope to be past that by the time this goes up a month from now.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:columns --&gt;
&lt;div class=&quot;wp-block-columns&quot;&gt;&lt;!-- wp:column {&quot;width&quot;:&quot;100%&quot;} --&gt;
&lt;div class=&quot;wp-block-column&quot; style=&quot;flex-basis:100%&quot;&gt;&lt;!-- wp:media-text {&quot;mediaId&quot;:1880,&quot;mediaType&quot;:&quot;image&quot;,&quot;mediaWidth&quot;:20,&quot;verticalAlignment&quot;:&quot;center&quot;,&quot;className&quot;:&quot;alignwide&quot;} --&gt;
&lt;div class=&quot;wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-center&quot; style=&quot;grid-template-columns:20% auto&quot;&gt;&lt;figure class=&quot;wp-block-media-text__media&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_11_favicon-1.svg&quot; alt=&quot;&quot; class=&quot;wp-image-1880 size-full&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;&lt;div class=&quot;wp-block-media-text__content&quot;&gt;&lt;!-- wp:paragraph {&quot;align&quot;:&quot;center&quot;,&quot;placeholder&quot;:&quot;Content…&quot;,&quot;fontSize&quot;:&quot;large&quot;} --&gt;
&lt;p class=&quot;has-text-align-center has-large-font-size&quot;&gt;&lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https:&#x2F;&#x2F;flashcard.club&quot; data-type=&quot;URL&quot; data-id=&quot;https:&#x2F;&#x2F;flashcard.club&quot; target=&quot;_blank&quot;&gt;Flashcard Club&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;&lt;&#x2F;div&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:media-text --&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:column --&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:columns --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I aim to make both a website and mobile app, however the majority of the features will be made through the app, the functionality and backend will be possible through the online version as well.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I think my target audience is 99% students so a strong app presence is a must I feel. The website will be a strong start but is just one part of the experience.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Watch this space.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Hull University Minecraft Map</title>
          <pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/hull-university-minecraft-map/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/hull-university-minecraft-map/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/hull-university-minecraft-map/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I used &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cgutteridge&#x2F;geocraft&quot; target=&quot;_blank&quot;&gt;geocraft&lt;&#x2F;a&gt; to generate a Minecraft map of the University of Hull, and now I am sharing it with you. You can see a short video of the map below.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:core-embed&#x2F;youtube {&quot;url&quot;:&quot;https:&#x2F;&#x2F;youtu.be&#x2F;KxTW2bgisqk&quot;,&quot;type&quot;:&quot;video&quot;,&quot;providerNameSlug&quot;:&quot;youtube&quot;,&quot;className&quot;:&quot;wp-embed-aspect-4-3 wp-has-aspect-ratio&quot;} --&gt;
&lt;figure class=&quot;wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio&quot;&gt;&lt;div class=&quot;wp-block-embed__wrapper&quot;&gt;
https:&#x2F;&#x2F;youtu.be&#x2F;KxTW2bgisqk
&lt;&#x2F;div&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:core-embed&#x2F;youtube --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The map is available as OpenStreetMap data only, or with the DEFRA (Department for Environment, Food &amp;amp; Rural Affairs) lidar data from, (I think) 2015, so the multi-story car-park is not included for example.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The original project is broken as the lidar data did not get included, but it was possible to fix it using the suggested changes by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;RobinWhitfield&quot;&gt;RobinWhitfield&lt;&#x2F;a&gt; here &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cgutteridge&#x2F;geocraft&#x2F;issues&#x2F;22&quot;&gt;in this issue&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The original licencing for this map is CC-BY-SA for the pure OpenStreetMap map and the other is the open government licence. You may use these maps as you wish within these constraints.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you plan on running these maps on a server, you may want to turn off leaf decay as some of the trees are all leaves and do not have a wood block to prevent them from decaying, as seen in the video.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:file {&quot;id&quot;:1860,&quot;href&quot;:&quot;&#x2F;media&#x2F;HullUniversity-LIDAR.zip&quot;} --&gt;
&lt;div class=&quot;wp-block-file&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;HullUniversity-LIDAR.zip&quot;&gt;HullUniversity LIDAR&lt;&#x2F;a&gt;&lt;a href=&quot;&#x2F;media&#x2F;HullUniversity-LIDAR.zip&quot; class=&quot;wp-block-file__button&quot; download&gt;Full Map with Buildings&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:file --&gt;
&lt;!-- wp:file {&quot;id&quot;:1861,&quot;href&quot;:&quot;&#x2F;media&#x2F;HullUniversity-OSM.zip&quot;} --&gt;
&lt;div class=&quot;wp-block-file&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;HullUniversity-OSM.zip&quot;&gt;HullUniversity OSM&lt;&#x2F;a&gt;&lt;a href=&quot;&#x2F;media&#x2F;HullUniversity-OSM.zip&quot; class=&quot;wp-block-file__button&quot; download&gt;Full Map without Buildings&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:file --&gt;
&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;p&gt;&lt;em&gt;I am&lt;strong&gt;not&lt;&#x2F;strong&gt;associated with Hull University, they’re good guys.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
</description>
      </item>
      <item>
          <title>What does it take to get Fiber to the Home?</title>
          <pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/what-does-it-take-to-get-fiber-to-the-home/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/what-does-it-take-to-get-fiber-to-the-home/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/what-does-it-take-to-get-fiber-to-the-home/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Fiber optic internet is the newest form of residential cable that is run either to your local distribution cabinet or to your house. Because the maximum bandwidth that can be put down a fiber cable it enables greater speeds along greater distances thanks to its physical properties (light). &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A fiber optic cable can in some cases be used at 10Gbit&#x2F;s but for residential its more likely 1Gbit&#x2F;s or less. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many ISPs will allow you to take advantage of fiber optic but limit the speeds for a reduction in price.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How Long Does it Take to Install Fiber?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Fiber optic cable will require physical replacement of the cable itself, if the ISP is installing fiber to your home they will need to set up and plan which route they will take to your property.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In most cases, they will be able to attach the new cable to the old media and pull it through to your property, but if they hit snags or can&#x27;t do that, it can take much longer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A best-case scenario can be 10 minutes, a worst-case can be up to three months, especially if you have ordered fiber where it was not originally offered or you paid extra for installation. A typical installation can be 2 to 4 hours. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Will They Dig Up my Garden?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you have ordered Fiber to the Home, they may require access to your property to install the Fiber, which may mean routing your cable from the street to a jack in your home.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If they need to install a brand new cable they will indeed need to bury the cable and will therefore, do some digging.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Is Fiber the Fastest Home Medium?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Yes, for residential installations fiber is the fastest. There also exists DOCSIS 3 and 3.1 which is also capable of 1Gbit&#x2F;s speeds however it is not used as much.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you do get fiber installed at your home, it may be a good idea to ensure you aren&#x27;t bottle-necking your connection by ensuring your router, any switches you have or the computer you are using is capable of the speeds you expect, and wherever possible use an Ethernet cable.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Check all API variables are included in a REST API for PHP.</title>
          <pubDate>Wed, 01 Jul 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/check-all-api-variables-are-included-in-a-rest-api-for-php/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/check-all-api-variables-are-included-in-a-rest-api-for-php/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/check-all-api-variables-are-included-in-a-rest-api-for-php/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I recently have been working on a weather recording project and as part of this endeavour wanted to check that all of the variables I have posted to my API were set, it can be rather a lot of work to have to specify each &lt;code&gt;if (!isset($_GET[]))&lt;&#x2F;code&gt; parameter so I decided to use a function that can take any number of arguments using a &#x27;variadic&#x27; function in PHP.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&#x2F;&#x2F; Returns true if all variables are set, else returns false.
function getVariablesSet(string ...$getlinks) {
      foreach ( $getlinks as $link ) {
        if (!isset($_GET&amp;#91;$link]))
        {
            return false;
        }
    }
    return true;
}&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Now, when I want to use a new api &#x27;command&#x27;, I can simply do the following,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;$browser_response = new stdClass();
$browser_response-&gt;message = &quot;Command not specified.&quot;;

if ($_GET&amp;#91;&#x27;command&#x27;] == &quot;new-temperature&quot;)
    {
        if (getVariablesSet(&quot;datetime&quot;,&quot;temperature&quot;,&quot;humidity&quot;))
        {
            $browser_response-&gt;message = &quot;All GET variables set.&quot;;
        }
        else
        {
            $browser_response-&gt;message = &quot;All GET variables not set.&quot;;
        }
    }

echo json_encode($browser_response);&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This way, so long as we have specified the command and the variables required we can enter the scope, otherwise, we can kick them out until their query is formatted correctly. Having lots of variables may become problematic so you may want to use POST or even break them out into subsections to give users a better understanding of their error. I should add this only works for PHP 5.6 and above.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In any capacity, Good Luck. Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>My Home Network - Part 2</title>
          <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/my-home-network-part-2/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/my-home-network-part-2/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/my-home-network-part-2/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Hello again, this is the second in a series of my home network posts. In this edition, we&#x27;re going to be flashing another router with OpenWrt. You can read part one &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;my-meraki-home-network&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I decided it was time to leave all the old hardware behind and move to brand new stuff. I was having problems with the ZYXEL VMG8924-B10A as the main router, it kept cutting out and was causing short minute outages that ultimately I think was due to the system running out of ram and botnets trying to break into the thing. So I decided it was time to jump ship and move to something a little bit more enterprise. At the same time, I decided now would also be a good time to leave the Netgear WNR3500L V2 to one side. Despite it serving us good for many years, its routing features won&#x27;t be necessary for the upgrade as I want to have a good crack at managed switching.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;The new network&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The new network is composed with the following,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;A Ubiquiti EdgeRouter X&lt;&#x2F;li&gt;&lt;li&gt;A Netgear ProSafe GS108T&lt;&#x2F;li&gt;&lt;li&gt;A new to me MR33&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I wanted to do away with having two routers on the network, it wasn&#x27;t neccisary and caused some of the upstairs equipment to be inaccessible from downstairs, the new configuration would mean that all management would be done through the EdgeRouter X which would be much cleaner and hopefully faster.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The ProSafe GS108T was a garage find, I wasn&#x27;t using it for anything and I hadn&#x27;t really implemented proper VLAN tagging before so I thought now was a better time than ever to get into it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1789,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_05_Home-Network.png&quot; alt=&quot;Network Topology&quot; class=&quot;wp-image-1789&quot;&#x2F;&gt;&lt;figcaption&gt;My new home network diagram, ignore the fact its all Ubiquiti gear, its the iconography I had loaded at the time. And I couldn&#x27;t quickly find icons for Netgear.&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I also received a new to me MR33 complete with Meraki OS. Unfortunately their licencing of their hardware is not something that aligns with my principals on hardware so before we accept any software agreements I thought it best to do as always and flash OpenWRT to the thing and say goodbye to Meraki. Flashing OpenWRT onto it was no easy feat but I made sure the thing never saw access to the internet and eventually I was in.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;#91;aidan@aidan-ld mr33]$ ssh root@192.168.1.1

BusyBox v1.28.3 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 18.06.1, r7258-5eb055306f
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the &quot;passwd&quot; command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:~# 
root@OpenWrt:~# exit
Connection to 192.168.1.1 closed.
&amp;#91;aidan@aidan-ld mr33]$ &lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A couple of configuration changes later and we&#x27;ve got a dumb ap ready for deployment.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I really wanted to play with subnets this time, before we had two but this time I thought go hard or go home, so in total there are five subnets on my home network now, that&#x27;s enough IP space on the 192 network for 1200 devices. I&#x27;ve refrained from using the 10.0.0.0&#x2F;16 network class simply because I use some VPNs with the same IP space so I thought best to just keep it simple. I have to say the Ubiquiti EdgeRouter X was a little bit new to me but I like the interface, PoE was a particularly nice touch.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;For the Netgear switch the plan is to take a trunked VLAN ethernet cable and have the VLAN20 on the first 7 ports and leave the remaining 8th port for the MR18. Setting it up was quite easy using the online wizard however the visualisation thingy was clearly older than useful because it seemed to use some java applet that chrome did not like.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;A Little Conclusion&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I like what I&#x27;ve got set up now and will probably leave it for some time. The ZYXEL VMG8924-B10A is destined for the bin but the Netgear WNR3500L V2 I&#x27;ll keep for now, it can do VLANs and probably would have worked fine, I just wanted to use a managed switch.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The new network is great. I have a printer which its driver doesn&#x27;t seem to like cross-lan communication because every time I print something, it prints fine but the software client continually reports that the communication with the printer failed. I put that down to poor software testing I guess. Wouldn&#x27;t be the first time someone had printer woes.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1792,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_05_EdgeMax-Edgerouter-Dashboard.png&quot; alt=&quot;EdgeRouter X Dashboard with VLANS&quot; class=&quot;wp-image-1792&quot;&#x2F;&gt;&lt;figcaption&gt;EdgeRouter Dashboard&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:table --&gt;
&lt;figure class=&quot;wp-block-table&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Subnet&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;strong&gt;Purpose&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;192.168.1.0&#x2F;24&lt;&#x2F;td&gt;&lt;td&gt;Downstairs Wired (eth1)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;192.168.2.0&#x2F;24&lt;&#x2F;td&gt;&lt;td&gt;Upstairs Wired (eth2.20)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;192.168.3.0&#x2F;24&lt;&#x2F;td&gt;&lt;td&gt;Downstairs Wireless AP Clients (eth3)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;192.168.4.0&#x2F;24&lt;&#x2F;td&gt;&lt;td&gt;Upstairs Wireless AP Clients (eth2.40)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;192.168.5.0&#x2F;24&lt;&#x2F;td&gt;&lt;td&gt;4th port on router, only a printer attached.(eth4)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;&lt;figcaption&gt;Subnets (eth0 is WAN)&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:table --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thats all folks. Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Oversimplified Remote Desktop for Microsoft Windows</title>
          <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/simple-remote-desktop-for-microsoft-windows/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/simple-remote-desktop-for-microsoft-windows/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/simple-remote-desktop-for-microsoft-windows/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;If you would like to set up windows for remote desktop or would like to use remote desktop then this is the guide for you.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Microsoft Windows remote desktop requires you to have remote desktop enabled on the target machine (the machine who&#x27;s desktop you would like to use).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How to Enable Remote Desktop&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol&gt;&lt;li&gt;Press the Windows Key and I (I as in India) at the same time.&lt;&#x2F;li&gt;&lt;li&gt;Click on the System Icon.&lt;&#x2F;li&gt;&lt;li&gt;On the left panel, scroll down and select &quot;Remote Desktop&quot;.&lt;&#x2F;li&gt;&lt;li&gt;Enable Remote Destkop by sliding the slider to enabled.&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How to Connect to a Computer Remotely&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;If you followed the steps above you may also want to make a note of the PC name to connect from your remote devices, or you can do the following.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;On The Target Machine&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol&gt;&lt;li&gt;Press the Windows Key and R at the same time.&lt;&#x2F;li&gt;&lt;li&gt;In the run box, type &#x27;cmd&#x27; and press enter to open Command Prompt.&lt;&#x2F;li&gt;&lt;li&gt;In Command Prompt type &#x27;ipconfig&#x27; and press enter.&lt;&#x2F;li&gt;&lt;li&gt;Take note of the IPv4 Address, this is the address you will use to connect to your target machine later. On Home networks its usually 192.168.1.x where x is your target machine&#x27;s IP address. &lt;span class=&quot;has-inline-color has-vivid-red-color&quot;&gt;Write down your IPv4 address, you&#x27;ll need it to connect later&lt;&#x2F;span&gt;.&lt;&#x2F;li&gt;&lt;li&gt;Now type &#x27;hostname&#x27; and press enter, this will produce your hostname, which in some circumstances you may also use to connect however It depends on your network setup.&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;On The Machine You Plan to Connect From&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol&gt;&lt;li&gt;Press the Windows Key and type &#x27;RDP&#x27; and then open &#x27;Remote Desktop Connection&#x27;.&lt;&#x2F;li&gt;&lt;li&gt;In the Computer box, enter the IP address you collected earlier.&lt;&#x2F;li&gt;&lt;li&gt;In the Username box, enter the hostname followed by a backslash and then your username.&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Soon after you should be prompted to enter your password. If your username or password combination is incorrect you may have entered the information incorrectly. For example my computer has the IP address 192.168.1.16 and the username would be &#x27;AIDAN-DT\Aidan&#x27; because my hostname is &#x27;AIDAN-DT&#x27; and my username is &#x27;Aidan&#x27;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If all goes well you should now be able to access your remote computer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Troubleshooting Tips&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Use the following paragraph to troubleshoot your setup.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;Remote Desktop can&#x27;t connect to the remote computer for one of these reasons:&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;If you see this error as written above make sure to follow the instructions listed, such as making sure remote access is enabled, the computer is turned on and is connected to the internet. If that still doesn&#x27;t work it may be because of the following,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Make sure the IP address you fetched at the beggining is correct&lt;&#x2F;strong&gt;, if the IP address is incorrect you may not be trying to connect to the target machine and you may be trying to connect to another device on your network or nothing at all, making sure your IP address is correct is important.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Make sure that you are on the same network as the remote machine&lt;&#x2F;strong&gt;, if you are trying to connect from outside your home you first need to port forward and instead of using your home IP address are instead using your public IP address.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Make sure that you aren&#x27;t restricted by a firewall&lt;&#x2F;strong&gt;. If you are on a home connection connecting to another computer then this shouldn&#x27;t be a problem, but if this is a corporate network you may have firewall restrictions preventing you from contacting other clients on the network, such as client isolation.&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Remote Desktop cannot be enabled&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You cannot enable remote desktop on Windows 10 Home, you need to upgrade to Windows 10 Pro.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Remote Desktop works for a day or so and then the Remote Machine&#x27;s IP address changes&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;This is because by default DHCP leases on a private network typically are only assigned for a day, after which they are &#x27;released&#x27; which means new devices on the network can take their place. This is so that small networks with many devices like a home network, don&#x27;t run out of IP space.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The solution to this is to assign a static IP address for the target computer so that it&#x27;s IP address will not change. The compromise is that now that IP address can only be used by that machine and if you change it from what it is currently leased under, you will need to wait for the client to ask for a new one or force it to release its IP address early.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Remote Desktop doesn&#x27;t work outside my Network&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There are many factors that can cause this behaviour.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Make sure that you are using your Public IP address&lt;&#x2F;strong&gt;, your public IP address is the one given to you by your internet service provider, you cannot change it without asking them in most cases. It will not be in the 192.168.0.0 or 10.0.0.0 subnet range, if you are attempting to connect to a remote machine using 192.168 or 10.0 IP addresses you are doing it wrong.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Make sure you have port forwarded Remote Desktop ports to your target machine&lt;&#x2F;strong&gt;. Port Forwarding on a home network typically takes place through your router&#x27;s configuration panel which can usually be accessed through a sticker on the back of the router or through an app, you will need to forward the port &lt;code&gt;3389 &lt;&#x2F;code&gt;with both TCP and UDP enabled. In your router the port should be forwarded to the LAN address (192.168 or 10.0) of your target machine.&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Making a Web Scraper to Download Images off the Internet</title>
          <pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/making-a-web-scraper-to-download-images-off-the-internet/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/making-a-web-scraper-to-download-images-off-the-internet/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/making-a-web-scraper-to-download-images-off-the-internet/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;One afternoon I read on a popular website that &lt;a href=&quot;http:&#x2F;&#x2F;prnt.sc&#x2F;&quot;&gt;http:&#x2F;&#x2F;prnt.sc&#x2F;&lt;&#x2F;a&gt; uses sequential 6 character codes to host user images on their website, this made me wonder what was on there.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The next day I made a small bot to scrape the website and collect all images through a range and then the bot could run multiple times to collect more images if necessary. I left the bot running for a couple of hours and here&#x27;s what I managed to find, I&#x27;m sure I cannot re-host the images but the range I scraped through was &lt;code&gt;gmmlaq&lt;&#x2F;code&gt; for 1,287 images before the bot was IP banned through Cloudflare, fair enough. I took the time to view each image individually.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Here&#x27;s What I Saw&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;A drivers licence and matching passport which was expired.&lt;&#x2F;li&gt;&lt;li&gt;A WordPress username and password combination for a web-host reseller which I did not test.&lt;&#x2F;li&gt;&lt;li&gt;Many Many out of context conversations, half of which were in Cyrillic.&lt;&#x2F;li&gt;&lt;li&gt;A teacher seemingly contacting students and recording the fact they did not pick up through skype.&lt;&#x2F;li&gt;&lt;li&gt;Ominous pictures of a tree posted multiple times.&lt;&#x2F;li&gt;&lt;li&gt;Screenshots of video games, mainly Minecraft, Runescape, Team fortress 2 and League of Legends.&lt;&#x2F;li&gt;&lt;li&gt;A lot of backend-databases of usernames and email addresses for customers and users, in fact, they are a large proportion of the screenshots.&lt;&#x2F;li&gt;&lt;li&gt;A lot of SEO spam.&lt;&#x2F;li&gt;&lt;li&gt;A conversation between two users through skype debating over banning an influencer from their platform for fake referrals.&lt;&#x2F;li&gt;&lt;li&gt;About 2 lewd photos.&lt;&#x2F;li&gt;&lt;li&gt;A few hotel confirmations.&lt;&#x2F;li&gt;&lt;li&gt;Whole credit card information including CVV and 16 digit number.&lt;&#x2F;li&gt;&lt;li&gt;A spamvertising campaign CMS platform.&lt;&#x2F;li&gt;&lt;li&gt;A gambling backend database disabling access to games for specific users.&lt;&#x2F;li&gt;&lt;li&gt;One 4x4 pixel image and One 1x47 pixel image.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;What Did we Learn?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Stuff like this, particularly URLs should not be sequential.&lt;&#x2F;li&gt;&lt;li&gt;A lot of users on the platform see the randomness of the URL as sufficient security however, its undermined by the fact the website can be scraped sequentially.&lt;&#x2F;li&gt;&lt;li&gt;They did eventually ban the bot after 1,287 images, which is probably closer to 1,500 images before testing however Cloudflare seems to be the one preventing access, so it may be a service they offer.&lt;&#x2F;li&gt;&lt;li&gt;A lot of users on the platform are web developers and use every trick in the book to boost their numbers.&lt;&#x2F;li&gt;&lt;li&gt;A lot of users are Eastern European and American.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;How I Made the Scraper&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I made this bot using Python 3.7 however it may work on older versions. The URL is base 26 encoded to match the alphabet, incremented and then converted back to a string for scraping. Images are saved with their counterpart names. I do not condone running the scraper yourself.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;import requests
import configparser
import string
from bs4 import BeautifulSoup
from functools import reduce

# Scraper for https:&#x2F;&#x2F;prnt.sc&#x2F;

# Headers from a chrome web browser used to circumvent bot detection.
headers = {
    &quot;ACCEPT&quot; : &quot;text&#x2F;html,application&#x2F;xhtml+xml,application&#x2F;xml;q=0.9,image&#x2F;webp,image&#x2F;apng,*&#x2F;*;q=0.8,application&#x2F;signed-exchange;v=b3;q=0.9&quot;,
    &quot;ACCEPT-LANGUAGE&quot;: &quot;en-US,en;q=0.9&quot;,
    &quot;DEVICE-MEMORY&quot;: &quot;8&quot;,
    &quot;DOWNLINK&quot;: &quot;10&quot;,
    &quot;DPR&quot;: &quot;1&quot;,
    &quot;ECT&quot;: &quot;4g&quot;,
    &quot;HOST&quot;: &quot;prnt.sc&quot;,
    &quot;REFERER&quot;: &quot;https:&#x2F;&#x2F;www.google.com&#x2F;&quot;,
    &quot;RTT&quot;: &quot;50&quot;,
    &quot;SEC-FETCH-DEST&quot;: &quot;document&quot;,
    &quot;SEC-FETCH-MODE&quot;: &quot;navigate&quot;,
    &quot;SEC-FETCH-SITE&quot;: &quot;cross-site&quot;,
    &quot;SEC-FETCH-USER&quot;: &quot;?1&quot;,
    &quot;UPGRADE-INSECURE-REQUESTS&quot;: &quot;1&quot;,
    &quot;USER-AGENT&quot;: &quot;Mozilla&#x2F;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit&#x2F;537.36 (KHTML, like Gecko) Chrome&#x2F;81.0.4044.138 Safari&#x2F;537.36&quot;,
    &quot;VIEWPORT-WIDTH&quot;: &quot;1920&quot;,
}

# https:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;48984697&#x2F;2697955
def divmod_excel(n):
    a, b = divmod(n, 26)
    if b == 0:
        return a - 1, b + 26
    return a, b

# Converts our &#x27;89346963&#x27; -&gt; &#x27;gmmlaq&#x27;
# https:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;48984697&#x2F;2697955
def to_excel(num):
    chars = &amp;#91;]
    while num &gt; 0:
        num, d = divmod_excel(num)
        chars.append(string.ascii_lowercase&amp;#91;d - 1])
    return &#x27;&#x27;.join(reversed(chars))

# Converts our &#x27;gmmlaq&#x27; -&gt; &#x27;89346963&#x27;
# https:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;48984697&#x2F;2697955
def from_excel(chars):
    return reduce(lambda r, x: r * 26 + x + 1, map(string.ascii_lowercase.index, chars), 0)

# Load config or start a new one.
# Image start is random
def get_config():
    try:
        config = configparser.ConfigParser()
        with open(&#x27;config.cfg&#x27;) as f:
            config.read_file(f)
        return config
    except:
        config = configparser.ConfigParser()
        config&amp;#91;&#x27;Screenshots&#x27;] = {&#x27;imagestart&#x27;: &#x27;gmmlaq&#x27;, &#x27;url&#x27;: &#x27;https:&#x2F;&#x2F;prnt.sc&#x2F;&#x27;, &#x27;iterations&#x27;: &#x27;20&#x27;}
        with open(&#x27;config.cfg&#x27;, &#x27;w&#x27;) as configfile:
            config.write(configfile)
        return config

# Save image from url.
def get_image_and_save(website_url, image_url):
    try:
        html_content = requests.get(website_url + image_url, headers=headers).content
        soup = BeautifulSoup(html_content, &quot;lxml&quot;)
        #with open(&#x27;image_name.html&#x27;, &#x27;wb&#x27;) as handler:
             #handler.write(html_content)
        ourimageurl = soup.find(id=&#x27;screenshot-image&#x27;)&amp;#91;&#x27;src&#x27;]
        #print(ourimageurl)
        image = requests.get(ourimageurl).content
        with open(image_url + &#x27;.png&#x27;, &#x27;wb&#x27;) as handler:
             handler.write(image)
    except:
        print (image_url + &quot; was removed probably.&quot;)

def increment_image(image_url):
    return to_excel(from_excel(image_url) + 1)

config = get_config()
print (&quot;Starting at &#x27;&quot; + config&amp;#91;&quot;Screenshots&quot;]&amp;#91;&quot;imagestart&quot;] + &quot;&#x27;.&quot;)

website_url = config&amp;#91;&quot;Screenshots&quot;]&amp;#91;&quot;url&quot;]
current_image_url = config&amp;#91;&quot;Screenshots&quot;]&amp;#91;&quot;imagestart&quot;]
for x in range(0, int(config&amp;#91;&quot;Screenshots&quot;]&amp;#91;&quot;iterations&quot;])):
    print(&quot;Currently downloading image &quot; + current_image_url)
    get_image_and_save(website_url, current_image_url)
    current_image_url = increment_image(current_image_url)

# Set new config code to current location for next run.
config.set(&#x27;Screenshots&#x27;, &#x27;imagestart&#x27;, current_image_url)
with open(&#x27;config.cfg&#x27;, &#x27;w&#x27;) as configfile:
    config.write(configfile)
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The bot requires Python, configparser and BeautifulSoup4. The scraper cannot handle numbers in the URL so please remove them and replace them with letters before picking a starting point, this was an oversight on my part.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Don&#x27;t do anything against their terms of service, Aidan.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Scraping Canvas (LMS)</title>
          <pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/scraping-canvas-lms/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/scraping-canvas-lms/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/scraping-canvas-lms/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Because my time at university is ending I thought it best to archive the canvas pages available to me for later reference should I not be able to access canvas later if they change platforms or disable my account. I should probably add this is for archival purposes and I will not be able to share the data I was able to collect. Thankfully I was able to get the whole thing going in a few minutes and downloading took a lot longer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The first snippet I got from &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https:&#x2F;&#x2F;gist.github.com&#x2F;Koenvh1&#x2F;6386f8703766c432eb4dfa19acdb0244&quot; target=&quot;_blank&quot;&gt;here&lt;&#x2F;a&gt;, didn&#x27;t complete the first time, it seemed some image was causing issues so I moved to another &lt;a rel=&quot;noreferrer noopener&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;john-hix&#x2F;scrape-canvas&#x2F;blob&#x2F;master&#x2F;canvas-scraper.py&quot; target=&quot;_blank&quot;&gt;gist&lt;&#x2F;a&gt;, at this rate we could be done in half an hour 😊.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Unfortunately it also borked out on a similar place,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;FileNotFoundError&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;I think it is because there&#x27;s something missing or I don&#x27;t have access to it. But the real problem is that its downloading content for a course I didn&#x27;t care about because I was enrolled in it but it&#x27;s full of junk I&#x27;m not interested in, so we can remove it by using the second scrapers code and specifying the course id&#x27;s which I had to manually go through, there was about 15 of them but it didn&#x27;t take too long. Which gave me the full command.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;F:\Downloads\canvas&gt;python canvas.py https:&#x2F;&#x2F;canvas.hull.ac.uk&#x2F; 4738~DUI9Nha9weSuemu1M2qsmhljoBcQtR0zghXTs3QA7ECHDHQkpsgBQ9RllbaEwySf output 52497,56148,56149,52493,54499,54452,54456,53441,52496,22257,22274,22276,22277,22278,22279,22280,50664,50656,22275,50652&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;The access token you can see above should be expired by now. You can do it yourself by downloading the same file and installing python3, pathvalidate and pycanvas. You need to generate a security token from &lt;code&gt;&#x2F;profile&#x2F;settings &lt;&#x2F;code&gt;and you can get the course id by clicking on the course like this &lt;code&gt;&#x2F;courses&#x2F;56149&lt;&#x2F;code&gt;. When you generate a new token you should receive an email about it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1803,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_05_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-1803&quot;&#x2F;&gt;&lt;figcaption&gt;Canvas online with our starred modules displated.&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I decided to make a small adaptation to catch the FileNotFoundError and went off to the races. It took over an hour so I decided it was best to leave it running overnight, when I returned in the morning I had 116 errors (failed downloads) and the rest is the course content!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1812,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_05_Annotation-2020-05-23-212458.png&quot; alt=&quot;&quot; class=&quot;wp-image-1812&quot;&#x2F;&gt;&lt;figcaption&gt;Our Canvas Modules saved to Windows File Explorer.&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Unfortunately I don&#x27;t seem to have the submissions for each of these courses so I needed to manually download them aswell and then our archive was completed.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thanks for reading.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>How to remove &#x27;Google&#x27; from the Gboard Spacebar</title>
          <pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/how-to-remove-google-from-the-gboard-spacebar/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/how-to-remove-google-from-the-gboard-spacebar/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/how-to-remove-google-from-the-gboard-spacebar/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A recent update to the Google Keyboard Gboard has added the word &#x27;Google&#x27; to the keyboard spacebar at the bottom. I personally didn&#x27;t like this addition to the app and at present, I cannot find a way to disable it in the latest version. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There is however a solution to this problem, you can roll back your Gboard app to stock and not update it again. Beware that it will reset your keyboard settings in doing so (such as the theme).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To do this,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list {&quot;ordered&quot;:true} --&gt;
&lt;ol&gt;&lt;li&gt;Open the Play Store app.&lt;&#x2F;li&gt;&lt;li&gt;Swipe in from the left and choose &#x27;Settings&#x27;.&lt;&#x2F;li&gt;&lt;li&gt;Select &#x27;Auto-update apps&#x27; and choose &#x27;Don&#x27;t auto-update apps&#x27;.&lt;&#x2F;li&gt;&lt;li&gt;Select Done.&lt;&#x2F;li&gt;&lt;li&gt;Go back to the Play Store main page.&lt;&#x2F;li&gt;&lt;li&gt;Search for &#x27;Gboard&#x27; and select &#x27;Gboard - the Google Keyboard&#x27;.&lt;&#x2F;li&gt;&lt;li&gt;Then select &#x27;Uninstall&#x27; to roll it back to stock.&lt;&#x2F;li&gt;&lt;li&gt;Viola. You shouldn&#x27;t have &#x27;Google&#x27; on your spacebar anymore.&lt;&#x2F;li&gt;&lt;&#x2F;ol&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Unless you have a custom ROM your app should go back to the factory version that came with the phone. If for some reason that uninstalls the keyboard completely for you, you may wish to download an older build from a respectable location. I can confirm that the version I am currently using is &lt;code&gt;8.3.6.250752527-release-arm64-v8a26830614&lt;&#x2F;code&gt; and it&#x27;s not present for my OnePlus3 but I imagine the releases are hardly innovative as keyboards tend to go.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;That should be all you need to remove the word &#x27;Google&#x27; from your android keyboard spacebar, you could also install another keyboard if you particularly wanted to.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Early High-Level Programming Languages</title>
          <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/early-high-level-programming-languages/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/early-high-level-programming-languages/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/early-high-level-programming-languages/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;In the 1950s and 1960s, there was innovation in the field of computer programming and design. Computers were becoming commercially available and starting to gain widespread interest. In 1951 to Univac 1 was the first commercially available computer for example.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;FORTRAN&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;In 1957 came about FORTRAN. FORTRAN was considered one of the first high-level programs to really gain popularity. Its design was suited for high performance when programmed and could perform code optimization to improve the performance of programmers&#x27; instructions. It was &#x27;Formula Translating&#x27; and its success saw it spread to other computers early on.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Fortran was built for number crunching and computing. Its implementations were widespread and its general-purpose capabilities saw use in many scientific fields of research. Fortran was produced over a series of years under different versions with compatibility for previous versions in many cases. It was by modern-day standards considered low level but no doubt was formulative for other modern-day languages, it included features like code comments, input-output handling and one of the first do loops. FORTRAN has many versions and is still used today.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;ALGOL&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;ALGOL was developed around the same time as Fortran, it was designed for more &#x27;Algorithmic&#x27; purpose. ALGOL 58 was considered a prototype version named IAL (International Algebraic Language) and was soon superseded by ALGOL 60. It was designed to be more human-readable and could be used to design algorithms and unlike Fortran, it was not designed to be hardware-specific to be the fastest but relied on the best implementations they thought were suitable. Although not as popular as Fortran, many modern languages have features present in ALGOL first, such as IF ELSE statements and dynamic arrays defined at run time.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Stored Program Computers</title>
          <pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/stored-program-computers/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/stored-program-computers/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/stored-program-computers/">&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;A Stored Program Architecture such as Von Neumann Architecture stores programs in computer memory and if not using an interpreted or JIT programming language the memory and data for programs can be treated the same. This methodology made programming in previous generations a lot easier as it meant the computer could be programmed using punch tape or cards.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;p&gt;The first &#x27;Fully&#x27; stored programming computer was the Manchester Mark 1 which was first operational in April 1949.&lt;&#x2F;p&gt;&lt;cite&gt;&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Manchester_Mark_1&quot;&gt;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Manchester_Mark_1&lt;&#x2F;a&gt;&lt;br&gt;However there is some dispute as to the true &#x27;first&#x27; stored program computer.&lt;br&gt; &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Stored-program_computer&quot;&gt;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Stored-program_computer&lt;&#x2F;a&gt; &lt;&#x2F;cite&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Before the use of punch cards or tape, computers could be programmed in a similar method using wires. This meant a lot of re-wiring and &#x27;patching&#x27; was difficult on complex systems as the wires would encompass whole rows of machinery and in some cases could take many miles to complete a program.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;In Addition to the &#x27;Von Neumann&#x27; architecture, there is also the &#x27;Harvard&#x27; architecture which keeps data and program (memory) registers independent. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Programming Order of Succession&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Early computers were not re-programmable. They were hard-wired.&lt;&#x2F;li&gt;&lt;li&gt;Then punch tape and punch cards were developed to feed into computer memory to be computed.&lt;&#x2F;li&gt;&lt;li&gt;Then programs started to use machine code, although complex for a human to develop they were one of the first innovations that allowed for easy computer programming and rapid development.&lt;&#x2F;li&gt;&lt;li&gt;After machine code, a new symbolic form of machine code was created whereby complex hardware instructions could be reduced to line by line instructions. Hence the first machine code compiler was created in order to turn assembly code into machine code.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Machine Code&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Machine code could be considered a modern-day programmers&#x27; lowest level of access to a computer&#x27;s processor. Machine code provides basic instructions that are logical or mathematical to store, move or load instructions. It is possible on modern hardware to virtualize machine code and some modern programming languages like Java can compile programs into byte code where the initial program can be computed on many platforms.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Assembly&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Due to the complexity of Machine Code, the need for a language that was human-readable (and later developed into high-level programming languages) birthed Assembly, an easy to use (comparably) way to program the computer in a methodology and symbolic sense designed for human readability. Instead of numeric OPCODES, the new syntax allowed for easily identifiable instructions (MOVL, JMP, ADDL). Embedded software and real-time systems may still use machine code as its primary source code today.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Interpreted Languages&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;As high-level languages and capslock languages were adapted, interpreted languages were developed (the 1950s onward) by using the computer to virtualize itself and process instructions as a &#x27;virtual machine&#x27; (in the literal sense) that could aide the use in porting the language to other computers as the language syntax could be a defined standard and the compiler could compile the program to many forms of machine code for different models and modes of computer. Interpreted Languages have the added benefit of allowing the programmer to debug their program at a more granular level where programs could be inspected line by line before translation (compilation and then execution).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;Byte code such as Java byte code can be interpreted or compiled just in time (JIT) whereas the program is running, it is also translating the byte code into machine code. However, this additional workload has a performance toll on the program.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;High Level Programming Languages&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;High-level programming languages reduce the learning curve and frustration that comes with debugging a program as the syntax and grammar of the language are much easier to understand for the reader because it is based on a more natural approach to human interpretation. However, the benefits can cause programs to be compiled in a way that does not optimize performance or utilize capacity fully because the language could be interpreted in a way that the programmer did not intend or was not aware of.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;justify&quot;} --&gt;
&lt;p class=&quot;has-text-align-justify&quot;&gt;However, the development of High Level Programming languages allowed for much more rapid development than its predecessors which meant performance hits to compiled machine code programs did not exceed the increased development performance (The programmers were able to do their job easier, which made the programs better) in the 1950s.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Example Early High Level Programming Languages&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;FORTRAN (Formula Translation)&lt;&#x2F;li&gt;&lt;li&gt;COBOL (Common Business Oriented Langauge)&lt;&#x2F;li&gt;&lt;li&gt;ALGOL (Algorithmic Language)&lt;&#x2F;li&gt;&lt;li&gt;LISP (List Processing)&lt;&#x2F;li&gt;&lt;li&gt;BASIC (Beginners All Purpose Instruction Code)&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Sometimes called the Capslock Programming Languages.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Programming Languages could be classified by their approach to programming paradigms such as statements or methods, functions or object-oriented. Most modern-day programming languages are fit for general purpose.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>How Much Does My Car Cost Per Mile?</title>
          <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/how-much-does-my-car-cost-to-per-mile/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/how-much-does-my-car-cost-to-per-mile/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/how-much-does-my-car-cost-to-per-mile/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I thought its time I put my GNUCash Data to good use and worked out how much I spent on fuel. I loaded up a simple Cash Flow bar chart in GNUCash and selected my expenses column for Car&amp;gt;Petrol and voila.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1760,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_02_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-1760&quot;&#x2F;&gt;&lt;figcaption&gt;Monthly petrol costs since 2017, highest at £167, lowest £10. Apparently I did not buy any petrol in July - Also checked this. Total expenses from 01&#x2F;01&#x2F;2017-01&#x2F;01&#x2F;2020 £2,659.79.&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you are astute you may have also noticed there are additional &#x27;fixed&#x27; (varies annually&#x2F;monthly) costs to running a car such as tax, insurance, maintenance and depreciation but I have chosen to eliminate these costs because I would like to explore the benefits of buying another car. We can use this graph based on the last 3 years to estimate this car, my 1998-1999 Vauxhall Corsa costs £73.88 monthly (excluding this month from the data)&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1761,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_02_IMG_20161228_132926.png&quot; alt=&quot;&quot; class=&quot;wp-image-1761&quot;&#x2F;&gt;&lt;figcaption&gt;My Car&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;So How far does £74&#x2F;month get you?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Good Question, I&#x27;ve always used my car when I&#x27;ve needed it. I have little reason not to use it. I&#x27;ve used it to commute to University, School and Work and on days out. It&#x27;s my main mode of transport is what I&#x27;m trying to say.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Unfortunately, I don&#x27;t keep the history of my car&#x27;s odometer, however, I can use the mot history of my car to estimate the £&#x2F;per mile. Using the mot history, which has the date my car was taken in for MOT for two different dates recorded in the MOT history, one in 2017 and one in 2019, we can determine in that time I did 19,205 miles so roughly 6.66k miles a year.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;We can then use this 19,205 miles, which have around 1 year, 11 months between them to get (74*23) £1,702 expenditure during that time, which compared with the actual data gives £2,051.23 (over £300 diff, 21%) gives us a fairly low confidence, however we can use this to estimate my cars cost per mile on fuel alone is around £0.106 per mile. 10p per mile (2051.23&#x2F;19205) or 740 miles per month, give or take 20%. That&#x27;s 24 miles per day! &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>My Submission for &#x2F;r&#x2F;badUIbattles February &quot;Dating and Relationships&quot;</title>
          <pubDate>Fri, 14 Feb 2020 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2020/my-submission-for-r-baduibattles-february-dating-and-relationships/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2020/my-submission-for-r-baduibattles-february-dating-and-relationships/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2020/my-submission-for-r-baduibattles-february-dating-and-relationships/">&lt;!-- wp:image {&quot;id&quot;:1766,&quot;sizeSlug&quot;:&quot;large&quot;} --&gt;
&lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2020_02_2020-02-14_16-19-14.gif&quot; alt=&quot;&quot; class=&quot;wp-image-1766&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thought I&#x27;d &lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;badUIbattles&#x2F;comments&#x2F;f3uj3y&#x2F;feb_2020_dating_and_relationships_lazy_wpf_post&#x2F;&quot;&gt;post &lt;&#x2F;a&gt;a quick one because I was bored. It uses Visual Studio 2019,  WPF and that&#x27;s it. There&#x27;s very little business logic behind the whole thing.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;:)&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;TTFN, I don&#x27;t live in Dewsbury. I don&#x27;t even think I&#x27;ve been there.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Inside a Western Digital Blue Hard Drive</title>
          <pubDate>Fri, 01 Nov 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/inside-a-western-digital-blue-hard-drive/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/inside-a-western-digital-blue-hard-drive/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/inside-a-western-digital-blue-hard-drive/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I thought I&#x27;d share pictures I took when I took apart a 250GB dead hard drive.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt; Rest in pieces my WD2500AAKX &lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I got this hard drive as part of a Dell Optiplex 780 and used it as a server for my internal network. It worked great until it wouldn&#x27;t boot. I checked on it and sure enough, it was stuck in ubuntu server boot recovery. I tried to recover it but I think I did more damage than good. I decided to move to a Windows computer and tried to recover the data with Recuva which didn&#x27;t do anything because it couldn&#x27;t pick up the disk, so then I moved to TestDisk which was able to see the drive and partitions but never got past profiling the disk. So then I decided to take it apart.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1716} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_10_IMG_20191020_144004.jpg&quot; alt=&quot;The hard drive in the Dell Optiplex 780 covered in dust&quot; class=&quot;wp-image-1716&quot;&#x2F;&gt;&lt;figcaption&gt;The hard drive in the Dell Optiplex 780&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;First I unscrewed all the screws, there is another screw holding the read&#x2F;write head under the label.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1717} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_10_IMG_20191022_231515.jpg&quot; alt=&quot;Hard drive and hard drive mainboard&quot; class=&quot;wp-image-1717&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:image {&quot;id&quot;:1718} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_10_IMG_20191022_231503.jpg&quot; alt=&quot;Front of hard drive and hard drive mainboard&quot; class=&quot;wp-image-1718&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;After that I took it apart a little more, it has one platter internally and one big old magnet which I kept.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1719} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_10_IMG_20191022_232119.jpg&quot; alt=&quot;WD2500AAKX internals with platter and read write head exposed&quot; class=&quot;wp-image-1719&quot;&#x2F;&gt;&lt;figcaption&gt;Well, I&#x27;ve let the magic smoke out now.&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Interestingly there seems to be a metal piece on the bottom and side of the hard drive which I think is for easy destruction. CrystalDiskInfo said it had 29202 hours on it and 2875 power ons, nearly exactly the same as my ST2000DM001-1CH164 T2B hard drive. The smart data also had warnings for its Reallocated Sectors Count.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;It&#x27;s in the bin now. Thanks for reading.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Customer Focus in Business</title>
          <pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/customer-focus-in-business/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/customer-focus-in-business/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/customer-focus-in-business/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Understanding that a customer has needs when using a good or service can allow a business to identify marketable opportunities for increasing profitability or maximizing revenues. For a large portion of customer focus, its about communication.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:separator --&gt;
&lt;hr class=&quot;wp-block-separator&quot;&#x2F;&gt;
&lt;!-- &#x2F;wp:separator --&gt;
&lt;!-- wp:image {&quot;id&quot;:1703} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_09_Customer-Focus-Bullet-Points.png&quot; alt=&quot;Small Breakdown of developing customer focus.&quot; class=&quot;wp-image-1703&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A customer focused approach can be adopted by many aspects of a business, such as; &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Sales&lt;&#x2F;li&gt;&lt;li&gt;Management&lt;&#x2F;li&gt;&lt;li&gt;Location&lt;&#x2F;li&gt;&lt;li&gt;Customer Service&lt;&#x2F;li&gt;&lt;li&gt;Marketing&lt;&#x2F;li&gt;&lt;li&gt;Growth and Extensibility&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many customers will have different needs and goals and there are many aspects to a business that may need to change to adopt a customer-first approach, but the payoff is;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;High Customer Retention&lt;&#x2F;li&gt;&lt;li&gt;Long Term Commitment&lt;&#x2F;li&gt;&lt;li&gt;Greater Profitability&lt;&#x2F;li&gt;&lt;li&gt;Greater Customer Satisfaction&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;However, adopting such an approach may also have some negative business consequences;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Increased Spending&lt;&#x2F;li&gt;&lt;li&gt;Increased Overheads&lt;&#x2F;li&gt;&lt;li&gt;Increased After-Sales spending&lt;&#x2F;li&gt;&lt;li&gt;Immediate responses and on-site negotiation&lt;&#x2F;li&gt;&lt;li&gt;Lower Profitability&lt;&#x2F;li&gt;&lt;li&gt;Harder Automation or lack there-of&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Providing a Customer-Focused Approach to Sales&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Giving the customer what they want is paramount to ensuring a customer-focused approach. Customers usually can appreciate a hands-off approach to getting things done and are usually willing to pay extra for it. Providing a service that is better than the competition or providing greater pre-sales support increases, for example, through online-chat or in-person representation allows the business to increase their potential to close a sale and provide the customer greater satisfaction in their choice.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There are many ways to provide a custom approach to sales;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Offer a product that is superior to competition - If your business is able to deliver a product better than the rest, you can capitalize on its potential to increase the customer&#x27;s satisfaction.&lt;&#x2F;li&gt;&lt;li&gt;Use Marketing that drives the customer toward package solutions - providing a complete service, rather than a means to an end will allow for greater satisfaction, and as a by-product greater opportunities for increased added value.&lt;&#x2F;li&gt;&lt;li&gt;Guide the customer - Inform the customer of any regulations or licensing that they may need, arrange to set that up for them as part of the service.&lt;&#x2F;li&gt;&lt;li&gt;Offer tertiary products that complement their purchase.&lt;&#x2F;li&gt;&lt;li&gt;Provide Pre-Sales service to ensure the customer is satisfied through demonstration or information.&lt;&#x2F;li&gt;&lt;li&gt;Understand the customer&#x27;s stated clear needs and objectives to provide a product they would be satisfied with.&lt;&#x2F;li&gt;&lt;li&gt;Know when the customer is ready to talk, and when they aren&#x27;t.&lt;&#x2F;li&gt;&lt;li&gt;Exceed the customer&#x27;s expectations.&lt;&#x2F;li&gt;&lt;li&gt;Develop relationships that the customer values.&lt;&#x2F;li&gt;&lt;li&gt;Offer solutions to suit the needs and concerns that the customer may have before purchase.&lt;&#x2F;li&gt;&lt;li&gt;Don&#x27;t be passive. Engage with the customer&lt;&#x2F;li&gt;&lt;li&gt;Ensure customers receive what they ask for and gauge success&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Offering a way for the customer to reflect their satisfaction, through survey or metrics will allow a business to identify where they achieve, exceed or disappoint the expectations of the customer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Providing a Customer-Focused Approach to Management&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A large part of Customer Focus for management staff and management, in general, is providing proper training for staff to fulfill the needs of the customer above and beyond their expectations,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Management shouldn&#x27;t be a roadblock between the customer and the sales staff. Provide a framework that can be followed such as a budget or develop routine customer stories.&lt;&#x2F;li&gt;&lt;li&gt;Provide training to ensure the sales staff know what isn&#x27;t allowed.&lt;&#x2F;li&gt;&lt;li&gt;Use appropriate means of communication, don&#x27;t push for sales.&lt;&#x2F;li&gt;&lt;li&gt;Have measures in place to prevent abuse, A case study about continental found on average the lowest value customers whose flights were delayed were receiving the highest compensation.&lt;&#x2F;li&gt;&lt;li&gt;Know your market segment and the needs of the customers, if a customer does not care about your values as a business, you need to change to be competitive.&lt;&#x2F;li&gt;&lt;li&gt;Provide staff with a view to the customers&#x27; interests and an incentive to stick to it.&lt;&#x2F;li&gt;&lt;li&gt;What is the best way to collect customers&#x27; responses and respond to issues?&lt;&#x2F;li&gt;&lt;li&gt;Coordinate your teams as a group with clear ground rules and goals but don&#x27;t alienate the customer&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Providing a Customer-Focused Approach to Location&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When a customer wants a product or service, they may be willing to pay more than the going rate for convenience, more-so due to the new market for app-based food deliveries and same-day online shopping. Having the customer see your storefront when they need to is a perfect situation for both parties.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many businesses also opt to help the local community and sponsor community projects.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;References;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;https:&#x2F;&#x2F;hbr.org&#x2F;2005&#x2F;04&#x2F;the-quest-for-customer-focus&quot;&gt;The Quest for Customer Focus&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;books.google.co.uk&#x2F;books?id=wNEUcmwu0wMC&amp;amp;lpg=PP1&amp;amp;dq=customer%20focus%20in%20business&amp;amp;pg=PA7#v=onepage&amp;amp;q=customer%20focus%20in%20business&amp;amp;f=false&quot;&gt;Best Practices: Building Your Business with Customer-Focused Solutions&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>My Echo Dot broke and I&#x27;m kind of mad about It</title>
          <pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/my-echo-dot-broke-and-im-kind-of-mad-about-it/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/my-echo-dot-broke-and-im-kind-of-mad-about-it/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/my-echo-dot-broke-and-im-kind-of-mad-about-it/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I got an Alexa in 2016 as a birthday present and I used the thing almost daily! We ended up with 3 in the house, one in the Kitchen and two in different bedrooms. I also installed a Sonoff smart switch in the ceiling light in my bedroom which meant I could easily turn off the light right from the comfort of my bed (using &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;arendst&#x2F;Sonoff-Tasmota&quot;&gt;sonoff-tasmota&lt;&#x2F;a&gt;). It was great until one day my £50, 4-year old 2nd generation echo dot stopped working.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I went into my room and said &#x27;Alexa, turn on the light&#x27; and was met with blunt silence. I looked over at my echo dot and it had its blue &quot;I&#x27;m working, leave me be&quot; blue light with single white light rotating around it, I walked over to it and after a considerable amount of minutes (7 or 10) I decided it had been this way for a longer-time than it should have been and was stuck in a boot loop or something, I opted for a switch-it-off-and-on-again approach. It booted into its solid blue bootloader, and then sat there spinning its blue and white light again in silence.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I left it for hours to no avail, I tried resetting it by holding down its mute and volume down buttons and nothing. I&#x27;ve tried all manner of combinations of button-pressing, uber and volume down with mute, all at once, a combination of one another. I gave up after about an hour of pressing and pushing buttons on it and decided that it was a software issue and would not wake up from its blue spinning trance.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I decided to search online and can&#x27;t find anyone with the same issue, there seem to be a few people who used the wrong power chord but I&#x27;m not one of them and I tried a new led and power-brick anyway. I posted on amazon&#x27;s digital devices forum and was met with standard troubleshooting that as I expected, but followed with optimism, did not work. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I also briefly looked at seeing if I could re-image the echo using fastboot, I knew it ran android but after reading online and trying for myself (uber and usb to PC, echo showing a green light) I saw that the echo is fairly locked down and not able to be accessed this way.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Which is where we come to why I&#x27;m mad. It&#x27;s for two reasons. In the first generation echo dot there was a physical and separate reset button that if I were able to use on the second generation echo dot I&#x27;m sure would allow me to &lt;strong&gt;hard &lt;&#x2F;strong&gt;reset the echo dot, but because the thing is stuck in some software upgrade or something, its only good as a bad police light, a paperweight, landfill.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And the second reason I&#x27;m mad is not allowing me to do this with another PC, ADB and Fastboot I&#x27;ve only used a few times but allowed me to extend the lifetime of my devices and customise them to my heart&#x27;s desire.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;You let me down Amazon, now I have to get up and turn off the light like everyone else.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:core-embed&#x2F;youtube {&quot;url&quot;:&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=5Yoy5Psmse4&quot;,&quot;type&quot;:&quot;video&quot;,&quot;providerNameSlug&quot;:&quot;youtube&quot;,&quot;className&quot;:&quot;wp-embed-aspect-16-9 wp-has-aspect-ratio&quot;} --&gt;
&lt;figure class=&quot;wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio&quot;&gt;&lt;div class=&quot;wp-block-embed__wrapper&quot;&gt;
https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=5Yoy5Psmse4
&lt;&#x2F;div&gt;&lt;figcaption&gt;My Echo Dot 2nd Generation&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:core-embed&#x2F;youtube --&gt;
</description>
      </item>
      <item>
          <title>Writing a Requirement Specification Document for a Software Project</title>
          <pubDate>Wed, 01 May 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/writing-a-requirement-specification-document-for-a-software-project/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/writing-a-requirement-specification-document-for-a-software-project/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/writing-a-requirement-specification-document-for-a-software-project/">&lt;!-- wp:image {&quot;id&quot;:1618,&quot;width&quot;:586,&quot;height&quot;:279} --&gt;
&lt;figure class=&quot;wp-block-image is-resized&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_12_rect3713.png&quot; alt=&quot;A Quick and Easy guide to a Minimal Software Requirement Specification Document&quot; class=&quot;wp-image-1618&quot; width=&quot;586&quot; height=&quot;279&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When a problem or solution requiring software is conceived it is essential that the software project is properly conveyed to the software house, agency or project staff creating the software. When constructing the document there are defined standards that the SRS may be structured to follow, such as&lt;a rel=&quot;noreferrer noopener&quot; aria-label=&quot; IEEE Std 830-1998 (opens in a new tab)&quot; href=&quot;https:&#x2F;&#x2F;standards.ieee.org&#x2F;standard&#x2F;830-1998.html&quot; target=&quot;_blank&quot;&gt; IEEE Std 830-1998&lt;&#x2F;a&gt; which has been superseded by&lt;a rel=&quot;noreferrer noopener&quot; aria-label=&quot; IEEE Std 29148-2011 (opens in a new tab)&quot; href=&quot;https:&#x2F;&#x2F;ieeexplore.ieee.org&#x2F;document&#x2F;6146379&quot; target=&quot;_blank&quot;&gt; IEEE Std 29148-2011&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The document may also be written by the customer should the client choose to do so as it may provide more control of the specifications required in the project.Simply a Software Requirements Specification (SRS) could be titled ;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:pullquote --&gt;
&lt;figure class=&quot;wp-block-pullquote&quot;&gt;&lt;blockquote&gt;&lt;p&gt;This is what the customer wants the software to do.&lt;&#x2F;p&gt;&lt;&#x2F;blockquote&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:pullquote --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Introduction&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The introduction should indicate the expected behaviors of the software as clearly as possible detailing the processes, activities, interfaces, and tasks required by the software. The introduction can be muddied if the software is not already clearly conceptualized or thought out or is to be built onto existing software if the requirements are not understood by all parties. It may also be necessary to indicate the expected life cycle, phase-out period and maintenance required to maintain the performance and usability of the software. Users may also be considered.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;Purpose&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;An SRS document may state the purpose of the software which could be considered an ultimate end-goal of the resulting project and consider the project a failure if not met. It should conclude with affirming that this document specifies how the software should be designed, developed, tested and implemented where applicable. If the purpose is to improve the speed of current business processes then make it appear in the purpose section, if the purpose is to improve the usability of the current software used by staff then include it in the purpose section as well. If the software is also supposed to do something not included in the purpose or easily justified by this section, then it can be hard to justify why such a feature should exist in the project.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;Scope&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The scope of the document is to provide a description of what the document specification includes, such as use cases and requirements. Some of the program may be in multiple documents so the scope is necessary to reduce overlap between projects.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;System Overview&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;System Overview provides a description of the context, function and requirements of the software project.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:4} --&gt;
&lt;h4&gt;References&lt;&#x2F;h4&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;References should indicate if the software is somewhat pre-existing, any references made in the document and references to appendixes should also be included too.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Overall Description&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The overall description is the second section of the SRS document.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Product Perspective&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A product perspective is a detailed outlook of what the program should appear like to the users of the system, some software projects may be completely transparent to &lt;g class=&quot;gr_ gr_4 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-del replaceWithoutSep&quot; id=&quot;4&quot; data-gr-id=&quot;4&quot;&gt;users,&lt;&#x2F;g&gt; if so then the product perspective should outline the interfacing between other software components that make it so. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;The overall description should not be vague, it should provide justification as to why the functions of the program are required.&lt;&#x2F;li&gt;&lt;li&gt;The overall description should detail crucial cornerstones of the program and interfaces that exist with the hardware or software.&lt;&#x2F;li&gt;&lt;li&gt; Some of the programs may be pre-existing which will require the project interface detailed and easily readable to be understood.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The Description should have six sections,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;System Interfaces&lt;&#x2F;strong&gt; which the user may interact with the system or the system may interact with other systems.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;User Interfaces&lt;&#x2F;strong&gt; which the users may interact with which may include the frequency of their usage and the intuitiveness of the design.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Hardware&lt;&#x2F;strong&gt;. Including the frequency of use of the hardware, considerations to the longevity of the hardware and ability to update or dispose of the hardware.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Software&lt;&#x2F;strong&gt;. Including external interfaces, naming conventions.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Communication and Telecom &lt;&#x2F;strong&gt;both in interfaces software to software and to the user.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Memory&lt;&#x2F;strong&gt;. Including minimum requirements.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Operations &lt;&#x2F;strong&gt;and processes that the program may perform real-time or batch, transaction or otherwise.&lt;&#x2F;li&gt;&lt;li&gt;&lt;strong&gt;Adaptations &lt;&#x2F;strong&gt;and the ability to configure the system. For open source or high-security systems, this section may be larger than private or closed source software due to the need to ensure that it is secure or can be maintained or made depreciated quickly.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt; Design Constraints&lt;br&gt;&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;What are the limitations of the software&lt;g class=&quot;gr_ gr_187 gr-alert gr_gramm gr_inline_cards gr_run_anim Style replaceWithoutSep&quot; id=&quot;187&quot; data-gr-id=&quot;187&quot;&gt;?&lt;&#x2F;g&gt;&lt;&#x2F;li&gt;&lt;li&gt;&lt;g class=&quot;gr_ gr_187 gr-alert gr_gramm gr_inline_cards gr_run_anim Style replaceWithoutSep&quot; id=&quot;187&quot; data-gr-id=&quot;187&quot;&gt;What&lt;&#x2F;g&gt; might the software fail to perform at?&lt;&#x2F;li&gt;&lt;li&gt;What are the limitations of the programming language if selected?&lt;&#x2F;li&gt;&lt;li&gt;How might this delay the project if risks arise?&lt;&#x2F;li&gt;&lt;li&gt;What are the limitations of the users&#x27; ability?&lt;&#x2F;li&gt;&lt;li&gt;What training will need to take place in order to use the software effectively?&lt;&#x2F;li&gt;&lt;li&gt;What does the software not do?&lt;&#x2F;li&gt;&lt;li&gt;What happens if a user does not use the software as intended?&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In most aspects of software engineering, there are simply parts of human nature and failure modes or edge cases that simply cannot always be mitigated, in such scenarios it is important to outline what steps your software has taken to make these issues not slow the productivity of the software and ensure that the system runs as intended part of this may be detailed in test cases written in the appropriate section.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Product Functions&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Product Functions should as best as possible describe the function of the program and how the modules of the program if any will work together with the interfaces of the system to produce the software&#x27;s desired functions.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The aim of the section is to break down the large characteristics of the program into more readable and manageable sections that can be delegated out to a team or read to an individual clearly without much overlap to avoid confusing what the program is designed to accomplish and what each function does.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;The functions should be organized and listed so that they may be read for the first time and understood effectively.&lt;&#x2F;li&gt;&lt;li&gt;The section may include graphical sections or UML detailing how the program may operate.&lt;&#x2F;li&gt;&lt;li&gt;The validity of the input.&lt;&#x2F;li&gt;&lt;li&gt;Sequence diagrams or how the program may pass data between functions.&lt;&#x2F;li&gt;&lt;li&gt;How the program accounts for abnormality.&lt;&#x2F;li&gt;&lt;li&gt;Common input examples may be a good way of explaining the function to the reader and providing a sample of what the programmer should accomplish on each function.&lt;&#x2F;li&gt;&lt;li&gt;Sequencing.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;User Characteristics&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When a user may use the system either from time to time (i.e. infrequently), once or many many times it is important to detail this information in the user characteristics section and account for this in the software, if the methods used to do something are contrived or confusing it could lead to increased mistakes or data mismanagement further down the line and increase the need for normalization or reconciliation of information.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;User Characteristics should detail the &lt;a rel=&quot;noreferrer noopener&quot; aria-label=&quot;factors that affect each user (opens in a new tab)&quot; href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;information-systems-in-business&#x2F;&quot; target=&quot;_blank&quot;&gt;factors that affect each user&lt;&#x2F;a&gt; and provide use cases for each user, it may also be ideal to detail overlapping functions that &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;information-needs-organisations&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot; aria-label=&quot;each user may use (opens in a new tab)&quot;&gt;each user may use&lt;&#x2F;a&gt; and diagram where appropriate.&lt;&#x2F;li&gt;&lt;li&gt;It also may be applicable to detail why each user may need a function of the program.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Specific Requirements&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The specific requirements should detail all of the requirements of the clients, the user and the software itself. It should provide suitable detail to enable the software to be written clearly and tested effectively. It should be stated for each requirement which user the requirement is for and if applicable that the test case corresponding to the requirement should be satisfied through cross-referencing other parts of the document.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;The requirements should be clearly stated to prevent later mistakes or edge cases, poorly written requirements or poorly designed functions may cause the program to be unstable or possibly unsuitable for use. Proper error handling should be given to most aspects of the programs requirement and how it operates to meet the requirement.&lt;&#x2F;li&gt;&lt;li&gt;Vagueness or Failings in test cases may allow for requirements to be deliberately misinterpreted, such as &quot;The program must be fast and easy to use&quot; may be considered easy to use for the programmer or tester, and therefore a suitable statement that the requirement is met, but not for the user who may not understand the inner workings of the software and therefore lack the knowledge to use the software effectively as much as the programmer testing the requirement, it may be a good idea to allow the users to try the functions using agile development and adapting the program accordingly.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The final part of the document should include the &lt;strong&gt;appendices &lt;&#x2F;strong&gt;and the &lt;strong&gt;index&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Fixing an Accenta&#x2F;Optima Alarm Power Failure Troubleshooting</title>
          <pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/fixing-an-accenta-optima-alarm-power-failure-troubleshooting/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/fixing-an-accenta-optima-alarm-power-failure-troubleshooting/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/fixing-an-accenta-optima-alarm-power-failure-troubleshooting/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A long time ago our alarm box died and I thought it was time we diagnose an fix the issue.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:quote --&gt;
&lt;blockquote class=&quot;wp-block-quote&quot;&gt;&lt;p&gt;DO NOT ATTEMPT TO COPY IF YOU DON&#x27;T KNOW WHAT YOU ARE DOING. CONTACT AN ELECTRICIAN OR ALARM INSTALLER.&lt;&#x2F;p&gt;&lt;cite&gt;We will be opening a delicate box with potentially live mains power and could cause damage to yourself or the panel.&lt;&#x2F;cite&gt;&lt;&#x2F;blockquote&gt;
&lt;!-- &#x2F;wp:quote --&gt;
&lt;!-- wp:image {&quot;id&quot;:1657} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_IMG_20190322_124748.jpg&quot; alt=&quot;Accenta Alarm Box with isolation switch above and LED light to the side.&quot; class=&quot;wp-image-1657&quot;&#x2F;&gt;&lt;figcaption&gt;Accenta Home Alarm Control Box (left)&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;As you can see, although our isolation switch is set to &#x27;ON&#x27; the power light on the alarm box is not illuminated. This may be because,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;The battery in the alarm has died.&lt;&#x2F;li&gt;&lt;li&gt;A fuse in the alarm box has blown.&lt;&#x2F;li&gt;&lt;li&gt;There is a fault with the incoming power to the alarm box.&lt;&#x2F;li&gt;&lt;li&gt;There is a fault with the main board of the alarm box.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;We know that there is no fault with the existing setup because the alarm used to work, so we can start to diagnose our four potential issues. I&#x27;ll also teach you how to reset your panel.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Opening the Panel&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This step is the easiest but can be daunting for some. Remember, safety first. We will be dealing with a panel that may be receiving mains voltage.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1662} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_IMG_20190322_124832-750x400.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-1662&quot;&#x2F;&gt;&lt;figcaption&gt;Accenta &#x2F; Optima alarm panel tamper switch&lt;br&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When we open the box, there is a small spring that pushes against the door, this little spring ensures that any burglars who attempt to open the panel, trigger the alarm. As our alarm is not working, nothing will happen but if the alarm does sound, then it may be a sign that your panel does not have a power issue, consider resetting your alarm. Unscrew the two front facing screws. Note that from here on out, experienced competent people should continue.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1664} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_IMG_20190322_124849.jpg&quot; alt=&quot;Accenta &#x2F; Optima alarm control box with bottom section removed&quot; class=&quot;wp-image-1664&quot;&#x2F;&gt;&lt;figcaption&gt;Accenta &#x2F; Optima alarm control box with bottom section removed&lt;br&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Now that we have taken the bottom section off completely, we need access to the top of the main board as well. There is a fuse we need to test in the top half of the alarm panel so we&#x27;re going to remove the top half as well, this bit is just as easy as the bottom half, but there is a speaker attached to the housing, we can remove the speaker by unscrewing the terminals or do what I did and simply let the top half dangle by its wires (lazy but effective).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1665} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_IMG_20190322_125449.jpg&quot; alt=&quot;Accenta &#x2F; Optima alarm box completely opened exposing the components inside&quot; class=&quot;wp-image-1665&quot;&#x2F;&gt;&lt;figcaption&gt;Accenta &#x2F; Optima alarm control box completely opened&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Testing the External Power Supply to the Box&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:preformatted --&gt;
&lt;pre class=&quot;wp-block-preformatted&quot;&gt;(If you are following along and have an Optima remote alarm panel, you may  need to find a box similar to mine, but it does not have any controls or lights - its also likely that your remote panel is not illuminated and the screen is off if it is a power issue.)&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:preformatted --&gt;
&lt;!-- wp:image {&quot;id&quot;:1658} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_image.png&quot; alt=&quot;&quot; class=&quot;wp-image-1658&quot;&#x2F;&gt;&lt;figcaption&gt;Power Light Not Illuminated&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Firstly we need to test that the incoming power supply is working, this is where our AC Voltage tester comes in (fear not if you don&#x27;t have one but do have a voltmeter).&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1660} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_image-1.png&quot; alt=&quot;&quot; class=&quot;wp-image-1660&quot;&#x2F;&gt;&lt;figcaption&gt;VoltAlert Wand&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Using this wand we can see if there is power coming into the alarm. (If you don&#x27;t have one of these and are following along at home, you can set your voltmeter to AC or ṽ and place your black lead into the COM jack and red lead into the VOmA jack and when we open the alarm panel later put your test leads on the incoming supply chock block above the transformer, using the left brown and blue wire screws)&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Place the wand near the incoming mains wire, if the wand sounds and flashes, congratulations. We have determined that the alarm panel is receiving power to its transformer.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1668} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_IMG_20190322_125021_006-1-731x400.jpg&quot; alt=&quot;VoltAlert want flashing and sounding with highligted testpoints for positive and negative terminals for voltmeter testing.&quot; class=&quot;wp-image-1668&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If there is no power, consider using a voltmeter as explained above to verify. If there is still definitely no power then a fuse may have blown in the isolation switch or the ring main RCD may have tripped, so consider diagnosing if they are the issue.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Testing the Alarm Battery&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you think that the Accenta &#x2F; Optima alarm has stopped working due to a battery failure, we can test the battery by connecting test leads to the battery terminals on either side of the battery block or on the battery directly, you will need to turn off power to the alarm so that we don&#x27;t get the feed in voltage from the board. Do not put your voltmeter test leads in the red highlighted section. Make sure to set your voltmeter back to measuring DC voltage if you set it for AC earlier. Place your test leads on both screws on the green highlighted area.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1669} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_battery-terminals-718x400.png&quot; alt=&quot;&quot; class=&quot;wp-image-1669&quot;&#x2F;&gt;&lt;figcaption&gt;Alarm Panel Power Block&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you don&#x27;t get a reading or a low reading (3V or less) then your alarm battery may have ran out because of power failure. If your battery reads ~12V then it is a good indicator that your alarm panel is faulty and will need to be replaced entirely, but I would suggest you check the fuses before doing so to verify.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Testing Fuses in the Accenta &#x2F; Optima Alarm Box&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you have verified that the incoming power is working and your alarm battery is depleted then a fuse is a most likely cause of the alarm failing.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To test the fuses, you need to set your voltmeter to continuity mode and then test each side of the fuses contacts. Make sure the power is switched off before and during testing any fuses. If any are blown, replace like for like.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1671} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_Untitled.png&quot; alt=&quot;highlighted alarm panel shows red boxes highlighting fuse locations&quot; class=&quot;wp-image-1671&quot;&#x2F;&gt;&lt;figcaption&gt;Accenta &#x2F; Optima alarm panel fuse locations&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The fuses are as follows, from left to right; -&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;RKP or Remote Keypad&lt;&#x2F;li&gt;&lt;li&gt;Internal Speaker&lt;&#x2F;li&gt;&lt;li&gt;Bell &#x2F; Strobe&lt;&#x2F;li&gt;&lt;li&gt;Battery&lt;&#x2F;li&gt;&lt;li&gt;Transformer&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Resetting the Accenta &#x2F; Optima Alarm Panel&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To reset the alarm panel, remove power to the panel and short the SET output to the left PA input terminal. Then turn on the alarm and allow it to power up completely. After a few seconds, you can then switch off the alarm once again and remove the shorting wires. Make sure to replace any wires previously installed and then power up the unit again, the default 0123 code will now have been restored. Beware in doing this, you reset any zones, such as fire zones will have been reset.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Tracking My Position all the Time</title>
          <pubDate>Fri, 01 Mar 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/tracking-my-position-all-the-time/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/tracking-my-position-all-the-time/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/tracking-my-position-all-the-time/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I have a long standing interest in monitoring my daily doings, I previously thought about putting a GPS tracker in my car, a good idea for both tracking my position and also checking to see if it has gone walkies (is stolen). I decided against doing this a while ago due to exams and lack of time to set the whole thing up. But I did decide to have a crack at this idea later with my phone.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The way I chose to go about this power hungry task was to use an app like IFTTT to record my position to a spreadsheet. But then I heard about owntracks, a purpose-built app for tracking your position. After setting up the &lt;g class=&quot;gr_ gr_7 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;7&quot; data-gr-id=&quot;7&quot;&gt;owntracks&lt;&#x2F;g&gt; server, MQTT and &lt;g class=&quot;gr_ gr_8 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;8&quot; data-gr-id=&quot;8&quot;&gt;owntracks&lt;&#x2F;g&gt; recorder. I now have a pretty good way of determining where I am at one time or another and have been using it for about 6 months. &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;My phone is a OnePlus 3 and as I said the app is fairly power hungry. Currently owntracks uses ~39% of&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;phone-battery-last-before-it-dies&#x2F;&quot;&gt; my battery&#x27;s capacity&lt;&#x2F;a&gt; based on 1 day 1 hour uptime. Although this seems fairly high I have accepted it as a fair compromise untill I can finish another GPS project I have in the works.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Here&#x27;s my experience of such a setup so far,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Battery usage increased significantly to a point where some users may not find it acceptable.&lt;&#x2F;li&gt;&lt;li&gt;I had to turn off battery optimization and advanced battery optimization or else the app would stop.&lt;&#x2F;li&gt;&lt;li&gt;The app does not always capture my location all of the time, sometimes it may be a few hours before it reports a significant change despite being in move monitoring mode or significant changes mode.&lt;&#x2F;li&gt;&lt;li&gt;The performance and recording of positions in the app isn&#x27;t as good if the app does not have internet access all the time, so if data is switched off in my phone, the recording of the position isn&#x27;t as good as if it were on all the time, sometimes there can be large gaps where there was no internet access where it drops out.&lt;&#x2F;li&gt;&lt;li&gt;My use case was for later analysis of the data, not realtime.&lt;&#x2F;li&gt;&lt;li&gt;Owntracks recorder is not very featured but it does the job.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:image {&quot;id&quot;:1653,&quot;width&quot;:540,&quot;height&quot;:960} --&gt;
&lt;figure class=&quot;wp-block-image is-resized&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2019_03_Screenshot_20190123-190207.jpg&quot; alt=&quot;Oneplus3 Battery usage with owntracks&quot; class=&quot;wp-image-1653&quot; width=&quot;540&quot; height=&quot;960&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>Exporting GnuCash Data to PowerBi</title>
          <pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/gnucash-to-powerbi-with-snippet/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/gnucash-to-powerbi-with-snippet/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/gnucash-to-powerbi-with-snippet/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some things are better if you do them yourself. I mainly did &lt;a rel=&quot;noreferrer noopener&quot; aria-label=&quot;this project (opens in a new tab)&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;aidancrane&#x2F;GnuCash-CSV2CSV-for-PowerBi&quot; target=&quot;_blank&quot;&gt;this project&lt;&#x2F;a&gt; to keep a running ledger of the changes that I would need to keep track of the account balance data.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;GnuCash is great, but when I export my accounts data the CSV file isn&#x27;t easily translated with power-query automatically. I decided that because I need to keep track of my transactions, this problem was best suited with a little program to calculate my net inflows and outflows using a python program, I also decided halfway through the project that I wanted to hook it up to my graphing backend, a silly idea - but a fun one to see my spends go up and down. I decided that I&#x27;d publish it here so that in the future I would find it a lot easier.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Traditionally if you wanted to export GnuCash data from CSV to PowerBi, you&#x27;d be better off using their inbuilt power query, however, I wanted to implement a ledger system, something that I don&#x27;t think can be accomplished directly in &lt;g class=&quot;gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;3&quot; data-gr-id=&quot;3&quot;&gt;&lt;g class=&quot;gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;3&quot; data-gr-id=&quot;3&quot;&gt;PowerBi&lt;&#x2F;g&gt;&lt;&#x2F;g&gt; without &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;category&#x2F;projects&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot; aria-label=&quot;some scripting (opens in a new tab)&quot;&gt;some scripting&lt;&#x2F;a&gt;, and in the future I want to be able to change platforms if I need to because I no longer have a licence for &lt;g class=&quot;gr_ gr_92 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;92&quot; data-gr-id=&quot;92&quot;&gt;PowerBi&lt;&#x2F;g&gt; or want to use something else like excel or free equivalents like Google Sheets. I reckon that if done properly Google Scripts could make everything run automagically from an upload, but I don&#x27;t have my reports ready yet for that to happen.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code {&quot;style&quot;:{&quot;border&quot;:{&quot;width&quot;:&quot;1px&quot;},&quot;spacing&quot;:{&quot;padding&quot;:{&quot;top&quot;:&quot;var:preset|spacing|20&quot;,&quot;right&quot;:&quot;var:preset|spacing|20&quot;,&quot;bottom&quot;:&quot;var:preset|spacing|20&quot;,&quot;left&quot;:&quot;var:preset|spacing|20&quot;}}},&quot;fontSize&quot;:&quot;x-small&quot;} --&gt;
&lt;pre class=&quot;wp-block-code has-x-small-font-size&quot; style=&quot;border-width:1px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)&quot;&gt;&lt;code&gt;# Extracted from here https:&#x2F;&#x2F;github.com&#x2F;aidancrane&#x2F;GnuCash-CSV2CSV-for-PowerBi&#x2F;blob&#x2F;master&#x2F;convert_to_powerBI.py

import csv
from re import sub
from decimal import Decimal
import time

# If we only want the transactions values, set this to true and they will print to console, they do not save to accounts_out.csv!
numbersOnly = False

# Anyone thats not me will want this to be false, this is used to show the transaction data on a live graph I use for scratching around with.
smoothieChartEmulation = False
sessionCookie = &quot;39494goodluckguessingthispartlololol213232expiresanyway&quot;

# Leave this here so that Notepad++ and Atom auto-suggest it.
# Date,Account Name,Number,Description,Notes,Memo,Category,Type,Action,Reconcile,To With Sym,From With Sym,To Num.,From Num.,To Rate&#x2F;Price,From Rate&#x2F;Price

if (smoothieChartEmulation):
     import requests

# Negative Numbers are bracketed when exported from GNUCash so we need to fix that for the float data type.
def convert_if_negative(number):
    returnNumber = str(number)
    if (&quot;,&quot; in returnNumber):
        if (&quot;(&quot; in returnNumber):
            returnNumber = returnNumber&amp;#91;1:]
            returnNumber = returnNumber&amp;#91;:-1]
            returnNumber = returnNumber.replace(&quot;,&quot;, &quot;&quot;)
            returnNumber = 0 - round(float(returnNumber), 2)
        returnNumber = str(returnNumber).replace(&quot;,&quot;, &quot;&quot;)
    if (&quot;(&quot; in returnNumber):
        returnNumber = Decimal(sub(r&#x27;&amp;#91;^\d.]&#x27;, &#x27;&#x27;, returnNumber))
        return (0 - round(float(returnNumber), 2))
    return returnNumber

# open accounts.cvs, our exported file.
with open(&quot;accounts.csv&quot;, &quot;r&quot;) as csvIn:
    reader = csv.DictReader(csvIn)
    entries = &amp;#91;]

    runningTotal = float(0)

	# Save
    for row in reader:
        if (row&amp;#91;&quot;Account Name&quot;] == &quot;&quot;):
            pass
        else:
            runningTotal = runningTotal + float(convert_if_negative(row&amp;#91;&quot;To Num.&quot;]))
            if (numbersOnly):
                print(str(round(runningTotal, 2)))
            else:
                if (smoothieChartEmulation):
                    payload = {&#x27;random_graph&#x27;: runningTotal}
                    r = requests.get(&#x27;https:&#x2F;&#x2F;dash.infinityflame.co.uk&#x2F;dash&#x2F;flex.php&#x27;, params=payload, cookies={&#x27;PHPSESSID&#x27;: sessionCookie})
                print(str(convert_if_negative(row&amp;#91;&quot;To Num.&quot;])) + &quot; Description: &quot;+ row&amp;#91;&quot;Description&quot;] + &quot; Account Balance: &quot; + str(round(runningTotal, 2)))
                entries.append(&amp;#91;row&amp;#91;&quot;Date&quot;],row&amp;#91;&quot;Description&quot;],row&amp;#91;&quot;Category&quot;],str(convert_if_negative(row&amp;#91;&quot;To Num.&quot;])),str(round(runningTotal, 2))])

# Save what we care about to our new csv for power BI   
with open(&#x27;accounts_out.csv&#x27;, mode=&#x27;w&#x27;, newline=&#x27;&#x27;) as csvOut:
    titles = &amp;#91;&quot;Date&quot;,&quot;Description&quot;,&quot;Destination&quot;,&quot;Transaction&quot;,&quot;Account Balance&quot;]
    writer = csv.writer(csvOut, delimiter=&#x27;,&#x27;, quotechar=&#x27;&quot;&#x27;, quoting=csv.QUOTE_MINIMAL)
    writer.writerow(titles)
    for transaction in entries:
        writer.writerow(transaction)&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I used python because it&#x27;s quick to debug in Atom and I know it well. The way this snippet is used is to export an account from GnuCash, then use this program to output the final CSV to be taken in by &lt;g class=&quot;gr_ gr_4 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;4&quot; data-gr-id=&quot;4&quot;&gt;PowerBi&lt;&#x2F;g&gt;, I&#x27;ve chained these steps together. The final result is stored in accounts_out.csv.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph {&quot;align&quot;:&quot;left&quot;} --&gt;
&lt;p class=&quot;has-text-align-left&quot;&gt;Thanks!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Opening up my Tile Mate</title>
          <pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2019/opening-up-my-tile-mate/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2019/opening-up-my-tile-mate/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2019/opening-up-my-tile-mate/">&lt;p&gt;Bluetooth trackers are a great addition to anyone&#x27;s cluttered key chain, Last year I got a Tile Mate as a present. A nifty little key-chain Bluetooth connected sounder for when I loose my keys, or when I loose &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;phone-battery-last-before-it-dies&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot; aria-label=&quot;Bluetooth trackers are a great addition to anyone&#x27;s cluttered key chain, Last year I got a Tile Mate as a present. A nifty little key-chain Bluetooth connected sounder for when I loose my keys, or when I loose my phone. (opens in a new tab)&quot;&gt;my phone&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;So far given one&lt;g class=&quot;gr_ gr_21 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar multiReplace&quot; id=&quot;21&quot; data-gr-id=&quot;21&quot;&gt;years&lt;&#x2F;g&gt; use I have maybe used it seriously to find my phone 2 or 3 times, it works very well for it. &lt;g class=&quot;gr_ gr_7 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-ins replaceWithoutSep&quot; id=&quot;7&quot; data-gr-id=&quot;7&quot;&gt;Anyway&lt;&#x2F;g&gt; now that I&#x27;ve had &lt;g class=&quot;gr_ gr_6 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-del replaceWithoutSep&quot; id=&quot;6&quot; data-gr-id=&quot;6&quot;&gt;a years&lt;&#x2F;g&gt; use, the Tile app decided they wanted more money as the battery was getting low. Interestingly enough in the newest versions of the Tile &lt;g class=&quot;gr_ gr_8 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-ins replaceWithoutSep&quot; id=&quot;8&quot; data-gr-id=&quot;8&quot;&gt;Mate&lt;&#x2F;g&gt; the battery is replaceable, however in this version (replaceable or not) the method to open the case is rather destructive.&lt;&#x2F;p&gt;
&lt;!-- wp:image {&quot;id&quot;:1597} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_10_IMG_20181016_211440.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-1597&quot;&#x2F;&gt;&lt;figcaption&gt;The Tile Mate Main board, front and back case housing.&lt;br&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;p&gt;Forgive the image, it was rather late at night, As you can see there was a replaceable CR2025, so changing the battery was as simple as replacing it with a battery I had spare. I wonder what &#x27;62&#x27; means?&lt;&#x2F;p&gt;
&lt;!-- wp:image {&quot;id&quot;:1598} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_10_IMG_20181016_211745.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-1598&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;p&gt;I couldn&#x27;t get the data-matrix to scan on my phone app &lt;g class=&quot;gr_ gr_5 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-ins replaceWithoutSep&quot; id=&quot;5&quot; data-gr-id=&quot;5&quot;&gt;unfortunately&lt;&#x2F;g&gt;, but the board is very pretty and &lt;g class=&quot;gr_ gr_6 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling multiReplace&quot; id=&quot;6&quot; data-gr-id=&quot;6&quot;&gt;its&lt;&#x2F;g&gt; clear a lot of thought has gone into keeping the size small. I like the little Pogo pins on the right for the piezo on the lid and the little &lt;g class=&quot;gr_ gr_70 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;70&quot; data-gr-id=&quot;70&quot;&gt;pcb&lt;&#x2F;g&gt; antenna. Also featured, the timing crystal oscillator, microprocessor and what looks like a version number for the board.&lt;&#x2F;p&gt;
&lt;!-- wp:image {&quot;id&quot;:1600} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_10_IMG_20181016_211409.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-1600&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;p&gt;Anyway, then I put it all back together nice and snug inside its now fairly tarnished case and used some 5-second-fix glue to glue it back together and jobs-a-gooden, almost. It seems like the message on the app still persists.&lt;&#x2F;p&gt;
&lt;p&gt;Anyways, I&#x27;m still happy with it, it&#x27;s served its time and I think I&#x27;ve broken it a little too much to replace it again. In the future perhaps with the latest version, tile could offer some sort of slot so that the battery can be replaced a little less destructively (or maybe I did it wrong, oops). Nevertheless I don&#x27;t advise doing it yourself. TTFN, Aidan.&lt;&#x2F;p&gt;
&lt;p&gt;Cya later, Mate.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Business Processes Re-engineering</title>
          <pubDate>Sat, 01 Dec 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/business-processes-re-engineering/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/business-processes-re-engineering/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/business-processes-re-engineering/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When a business grows and adapts it often requires a lot of overhauls, both physically and digitally. Processes that previously worked or were effective for purpose are no longer so. Because of this a business will re-engineer part of its business processes to adapt.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Reasons Why a Business May Adapt its Processes&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A business may change the way it functions for many reasons,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;The business is expanding and it&#x27;s old process needs to handle the additional capacity or machinery.&lt;&#x2F;li&gt;&lt;li&gt;The function the old system used to serve has been superseded or removed from the business process as it is no longer required.&lt;&#x2F;li&gt;&lt;li&gt;The business is being merged or acquired by another and duplicate processes need to be removed or increased and vice versa.&lt;&#x2F;li&gt;&lt;li&gt;The process currently being used is not dynamic enough to be useful anymore or is causing issues.&lt;&#x2F;li&gt;&lt;li&gt;A process is failing or is not always effective.&lt;&#x2F;li&gt;&lt;li&gt;The current process has too many avoidable errors.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Reasons Why a Process May Need Changing&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;A business may change it&#x27;s processes for many reasons, such as ; -&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Improve the speed of operation.&lt;&#x2F;li&gt;&lt;li&gt;Improve the customization or dynamic of a process.&lt;&#x2F;li&gt;&lt;li&gt;Improve the continuity or compatibility to connect the process to other processes.&lt;&#x2F;li&gt;&lt;li&gt;As a reaction to changing legislation, laws or consumer complaints.&lt;&#x2F;li&gt;&lt;li&gt;Improve the efficiency of a process.&lt;&#x2F;li&gt;&lt;li&gt;Improve the operating cost of a process.&lt;&#x2F;li&gt;&lt;li&gt;Improve the output or capacity of a process.&lt;&#x2F;li&gt;&lt;li&gt;Improve the &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;trade-offs-opportunity-cost&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;working capital investment&lt;&#x2F;a&gt; in a process.&lt;&#x2F;li&gt;&lt;li&gt;Improve quality of a product.&lt;br&#x2F;&gt;&lt;&#x2F;li&gt;&lt;li&gt;Change the product.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Re-engineering a process not only requires identifying a change but enacting that change can take a lot of steps to complete, especially for products in areas that are heavily reliant on compliance and conformity, such as electrical appliances or medial tools.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Improving Efficiency Caveats&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Changing a business process can be risky and should have appropriate risk analysis in place where processes are crucial to the business process or jobs.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many businesses re-engineer their processes simply to ensure that their product or products match demand. Overhauling business processes may not be financially viable if the number of defects or failing products outweighs the cost of replacing the machinery or software process.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Improving the speed of a process may make the process faster but the business may also want to change the system implemented, such as using a batch process system where the job can be completed as part of a &#x27;batch&#x27;. Having many batches however can lead to greater working capital on complex components or products and can mean that if there is a problem with one then it is likely that the whole batch is also going to fail. Batch processing can also make quality control and quality assurance much harder and more expensive to enact.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Information Systems in Business</title>
          <pubDate>Thu, 01 Nov 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/information-systems-in-business/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/information-systems-in-business/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/information-systems-in-business/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many large businesses such as manufacturers or suppliers, factories or distribution centres have many Information Systems set up and designed to handle the large quantities of processes involved in conducting their function.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Large Information Systems&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some businesses are so large that their processes may require information systems to handle day-to-day business processes. One such example is order processing. Businesses with large order systems or large quantities of products to manufacture may only handle order processing through information systems.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;One such information system used in a logistical setting is one that would be used to record inbound goods. Physical product businesses for example need to record incoming raw materials or ordered products to process them and turn them into a product. Without a centralised information system it can be very hard to keep track of stock levels, although maintaining the whereabouts of goods used by the business can be useful but in the real world some of these goods can go missing, be wasted, damaged or arrive having already being damaged. This is why information systems must be able to handle losses and inform stock keepers when the product is becoming depleted and must be re-ordered especially on systems that involve &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;kanban-systems&#x2F;&quot; target=&quot;_blank&quot;&gt;Kanban &lt;&#x2F;a&gt;or &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;lean-production-techniques&#x2F;&quot; target=&quot;_blank&quot;&gt;Just in Time&lt;&#x2F;a&gt; systems. This is one such example of where information systems must be able to handle all scenarios that an employee will encounter.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Examples of Business Information Systems&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Business information systems have different requirements throughout the various departments;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Human Resources&lt;&#x2F;strong&gt; must be able to use information systems to  &lt;br&#x2F;&gt;handle processes such as,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Employee Payroll.&lt;&#x2F;li&gt;&lt;li&gt;Employee Performance.&lt;&#x2F;li&gt;&lt;li&gt;Hiring and Job Roles.&lt;&#x2F;li&gt;&lt;li&gt;Staff Records and Employee Contracts.&lt;&#x2F;li&gt;&lt;li&gt;Holiday Management and Illness.&lt;&#x2F;li&gt;&lt;li&gt;Training Programs.&lt;&#x2F;li&gt;&lt;li&gt;Attendance and Absenteeism.&lt;&#x2F;li&gt;&lt;li&gt;Staff Disciplinary Records.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Senior Management&lt;&#x2F;strong&gt; may not always use information systems as their roles may be too strategic or sporadic to construct an information system, however they may have daily or even business cyclic tasks such as,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Monitoring performance of the business or business processes.&lt;&#x2F;li&gt;&lt;li&gt;Maintaining customer relationships through relationship management software or CRM.&lt;&#x2F;li&gt;&lt;li&gt;Assess generalised performance of a store or business through warehouse management software or employee performance.&lt;&#x2F;li&gt;&lt;li&gt;Make strategic decisions about business processes by using sales data or reporting software.&lt;&#x2F;li&gt;&lt;li&gt;Identify problems with processes or business cycles.&lt;&#x2F;li&gt;&lt;li&gt;Generate Reports for Sales, Product Development or Manufacturers.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;General Management&lt;&#x2F;strong&gt; may use information systems to,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Distribute work to employees.&lt;&#x2F;li&gt;&lt;li&gt;Identify problems with processes or business cycles.&lt;&#x2F;li&gt;&lt;li&gt;Monitor Employee clock-in times.&lt;&#x2F;li&gt;&lt;li&gt;Monitor Employee processes or performance.&lt;&#x2F;li&gt;&lt;li&gt;Record Paying Hours or Overtime.&lt;&#x2F;li&gt;&lt;li&gt;Action directions from higher up.&lt;&#x2F;li&gt;&lt;li&gt;Discipline employees.&lt;&#x2F;li&gt;&lt;li&gt;Correct or Normalise Data on the System.&lt;&#x2F;li&gt;&lt;li&gt;Query or edit the database.&lt;&#x2F;li&gt;&lt;li&gt;Prioritise.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Employees &lt;&#x2F;strong&gt;may use information systems to,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Action Jobs tasked to them.&lt;&#x2F;li&gt;&lt;li&gt;Query a database.&lt;&#x2F;li&gt;&lt;li&gt;Create orders for customers.&lt;br&#x2F;&gt;&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Some of the advantages of using an information system &lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;It may aide the speed a process in a business can be completed as &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;information-needs-organisations&#x2F;&quot; target=&quot;_blank&quot;&gt;all of the data needed&lt;&#x2F;a&gt; is centralised and managed in one place.&lt;&#x2F;li&gt;&lt;li&gt;The information system may enable employees to manage large orders or information as a batch.&lt;&#x2F;li&gt;&lt;li&gt;The information system may be able to prioritise important jobs on the system.&lt;&#x2F;li&gt;&lt;li&gt;Mistakes could be identified by the system and prompt the user to rectify it.&lt;&#x2F;li&gt;&lt;li&gt;The system may improve or identify bottlenecks in the business process.&lt;&#x2F;li&gt;&lt;li&gt;The system may allow for customers to interact with it directly and therefore reduce the time it takes for a business to fulfill a customers desires.&lt;&#x2F;li&gt;&lt;li&gt;The system may be compatible with other systems through an API which can link systems together.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Some of the disadvantages of using an information system &lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;If the system is custom or highly specialised making changes to it can be hard or expensive or slow.&lt;&#x2F;li&gt;&lt;li&gt;The information system may be slow which could frustrate users.&lt;&#x2F;li&gt;&lt;li&gt;The system may not have all the features an employee desires or,&lt;br&#x2F;&gt;&lt;&#x2F;li&gt;&lt;li&gt;The system may not allow some of their users to change data that they need to change.&lt;&#x2F;li&gt;&lt;li&gt;The information system may not be suited for its use case.&lt;&#x2F;li&gt;&lt;li&gt;Employees may have preferred the previous method or may not be it savvy enough to use the system.&lt;&#x2F;li&gt;&lt;li&gt;The system may be designed in such a way that mistakes become a problem.&lt;&#x2F;li&gt;&lt;li&gt;The system may be abused by employees for gain. (clocking out early, marking work as completed when it isn&#x27;t)&lt;&#x2F;li&gt;&lt;li&gt;If it breaks a business may not be able to function if they are reliant on it.&lt;&#x2F;li&gt;&lt;li&gt;If it breaks it may corrupt data that may be unrecoverable.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Custom Information Systems &lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;And there are many more examples of businesses using information systems. Many of them my abe trivial or bespoke, however there are programs designed to make information systems at a higher level than writing a program for them, One such example is Microsoft Access.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Many businesses will use Microsoft Access or custom programs to create their data and manage company process. &lt;strong&gt;Added advantages of using a custom program&lt;&#x2F;strong&gt; is that the company may use a single program (or a single database) for a large business process are,&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Having a custom program allows the business to construct the data they wish to use when they need to, such as &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;data-information-and-its-differences&#x2F;&quot; target=&quot;_blank&quot;&gt;recording information that other companies&lt;&#x2F;a&gt; may not.&lt;&#x2F;li&gt;&lt;li&gt;Using a custom program may allow for the business to create specific access control levels.&lt;&#x2F;li&gt;&lt;li&gt;Customisation like company logos or specific company colors or themes.&lt;&#x2F;li&gt;&lt;li&gt;Many Many more...&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt; &lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Gigabit and More on my Home Network</title>
          <pubDate>Mon, 01 Oct 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/gigabit-and-more-on-my-home-network/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/gigabit-and-more-on-my-home-network/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/gigabit-and-more-on-my-home-network/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In a recent pursuit to have the fastest speeds possible at home, I have started to upgrade and replace a large section of my home network.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Ensuring That My Network Runs Fast at its Core&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Barring the routing technologies at home the most crucial part of my network is my server, an old Dell Optiplex 780 salvaged from an office clear-out it now spends its days hosting my media, files and applications. One of the first things I did was replace all of the cabling around my network. Most being CAT5 the fastest speeds possible were only 100Mbps, this was a noticeable bottleneck when I checked iPerf3 as the switch its connected to, the router and my PC were all gigabit connected and clearly an oversight on my part. Replacing the cable from it to the switch instantly jumped the speed to gigabit. Yay!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3 id=&quot;mce_3&quot;&gt;Getting Rid of Old Hardware&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Another decision I made was to remove some of my old hardware that was no longer up to the task of Gigabit+ speed. That for me meant swapping out a dumb switch capable of 100Mbps max for a new 8 port gigabit one, oddly I bought the 100Mbps one for £10 and sold it for £14 on Ebay so I guess theres money in old switches.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I then replaced its cables too and viola, 1 Gbps throughput on the whole wired network!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;What does the future hold?&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;After looking at transfer speeds between my server and PC, I think the next step is to replace the Optiplex and my PC, as they are now at the point where their age is starting to be a performance problem, although they remain somewhat performant at their daily duties they are both starting to age poorly with the increasing demand from myself for hosting my projects.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I also want to try SFTP+ but I don&#x27;t yet have the SSDs or Hard-drives to necessitate it.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>My Meraki Home Network</title>
          <pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/my-meraki-home-network/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/my-meraki-home-network/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/my-meraki-home-network/">&lt;!-- wp:image {&quot;id&quot;:1538} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_09_IMG_20180613_172936.jpg&quot; alt=&quot;Cisco Meraki MR18&quot; class=&quot;wp-image-1538&quot;&#x2F;&gt;&lt;figcaption&gt;Cisco Meraki MR18&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;If you have ever wanted to use WiFi reliably in your own home, most &lt;g class=&quot;gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling&quot; id=&quot;3&quot; data-gr-id=&quot;3&quot;&gt;homelabbers&lt;&#x2F;g&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;category&#x2F;projects&#x2F;&quot;&gt;computer enthusiasts&lt;&#x2F;a&gt; will eventually learn that using consumer equipment to achieve fast speeds and low ping can be a route that many take in vain, whilst mesh networking appliances look promising for home applications, the ever vast expanding market of power-line networking adapters and WiFi range extenders have lead consumers astray and often leave them unhappy with their network performance due to patchy and inconsistent behavior caused by devices looking for the &#x27;strongest&#x27; signal despite it not necessarily being the fastest or most optimal.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Having an ISP issued router has never put me off fiddling before, having &lt;g class=&quot;gr_ gr_4 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar multiReplace&quot; id=&quot;4&quot; data-gr-id=&quot;4&quot;&gt;being&lt;&#x2F;g&gt; issued a Netgear WNR3500L V2 it wasn&#x27;t long before I decided to flash Tomato on it and leave Netgear Genie hopefully forever.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Having moved on with my life I quickly became unhappy with the performance of the WiFi and decided it needed sprucing up a little bit, running two routers on two sides of the house were becoming tiresome due to patchiness and being connected to one side of the house while at the other &lt;g class=&quot;gr_ gr_194 gr-alert sel gr_spell gr_replaced gr_inline_cards gr_disable_anim_appear ContextualSpelling ins-del multiReplace&quot; id=&quot;194&quot; data-gr-id=&quot;194&quot;&gt;requiring&lt;&#x2F;g&gt; manual adjustment. It was time to buy something enterprise to set-and-forget. Alas enterprise comes with a hefty price tag.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Rather than going mainstream and buying something like Ubiquiti or &lt;g class=&quot;gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace&quot; id=&quot;3&quot; data-gr-id=&quot;3&quot;&gt;MikroTiK&lt;&#x2F;g&gt;, popular routers with the home lab community. I decided to take a different approach to save a buck. Having flashed firmware on many devices in the past, such as Arduino, ESP8266s or even other routers I decided to get my hands on the enterprise CISCO Meraki MR18, a subscription model router with a hefty price tag at the current time of £308.38 for a three-year license. Would I be paying that? Absolutely not.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I picked one up off eBay for a fairly high market price of £17.99 which came with a wall bracket and no plug or license. Why so cheap compared to the £308.38 price tag? Well, it turns out Meraki are giving them away free to anyone who sits through their webinar, and once the license runs out it&#x27;s my understanding that they essentially become paperweights. Once it arrived I fired it up just to see what it used to be called and see if I could get a hit on WiGLE&#x27;s database to see where this thing came from, unfortunately, 0 hits means my best guess is that it came from somewhere around Aylesbury, UK. The location of the Ebay E-Recycler the SSID was generic &quot;Guest Access&quot; and &quot;Staff Internet&quot;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Once I cleaned up the router it looked brand new, the power cable I got from my drawer of many cables and began to study the thing, the brushed aluminum backing had the screws hidden behind rubber feet, an easy adversary I had the thing open in no time.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1544} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_09_IMG_20180613_173831-1.jpg&quot; alt=&quot;Meraki MR18 opened&quot; class=&quot;wp-image-1544&quot;&#x2F;&gt;&lt;figcaption&gt;Big RF Shields :)&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I particularly like the bendy lightpipe for the RGB leds.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1545} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_09_IMG_20180613_173909.jpg&quot; alt=&quot;Bendy Light Pipe&quot; class=&quot;wp-image-1545&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The UART pins were neatly placed and populated with pins at the top of the AP and easy to flash with.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1546} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_09_IMG_20180613_183929.jpg&quot; alt=&quot;&quot; class=&quot;wp-image-1546&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I decided to opt for flashing OpenWRT on to it, basically because at the time they were the only ones supporting this particular device and it would only really be acting as an Access Point, with my Tomato router doing all the hard work.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Thanks for reading. Enjoy this picture of my neighbors cat.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1548} --&gt;
&lt;figure class=&quot;wp-block-image&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_09_IMG_20180613_161503-1.jpg&quot; alt=&quot;Tabitha the cat&quot; class=&quot;wp-image-1548&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>Transitioning from Google Map Editor to OpenStreetMap</title>
          <pubDate>Sat, 09 Jun 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/transitioning-to-open-street-map/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/transitioning-to-open-street-map/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/transitioning-to-open-street-map/">&lt;p&gt;After using Google Maps for quite a while, I enjoyed areas that had buildings populated on the map, Google does a very good job of this, however since Google Map Maker closed, I felt somewhat disenfranchised with their mapping system, It became a lot harder to edit their maps and the experience is just not as good as Map Maker was.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;&#x2F;media&#x2F;2018_06_google-maps-e1528413339395.png&quot; alt=&quot;screenshot showing local shops and residential estate on google maps&quot; width=&quot;849&quot; height=&quot;499&quot; &#x2F;&gt;
&lt;figcaption&gt;A Google Maps screen capture of my neighborhood.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Then one day I discovered OpenStreetMaps and the simplicity of their map editor filled the hole in my heart that Map Maker left. I found that &lt;a href=&quot;https:&#x2F;&#x2F;wiki.openstreetmap.org&#x2F;wiki&#x2F;ID&quot;&gt;Open Street Maps iD editor&lt;&#x2F;a&gt; was both friendly to use and better than Map Maker, the iD editor had a much more intuitive interface and the wiki made the transition generally easy and enjoyable.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;&#x2F;media&#x2F;2018_06_open-street-maps-e1528413427933.png&quot; alt=&quot;screenshot showing local shops and residential estate on open street map&quot; width=&quot;850&quot; height=&quot;499&quot; &#x2F;&gt;
&lt;figcaption&gt;An Open Street Maps screen capture of my neighborhood.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;As with any change, there was a little bit of a learning curve but the wiki was informative and allowed me to transition from my amateur interest in the topic of cartography into a full-blown contributor to the eco-system. I also have started using the &lt;a href=&quot;https:&#x2F;&#x2F;josm.openstreetmap.de&#x2F;&quot;&gt;JOSM&lt;&#x2F;a&gt; editor a little and have found that its tools have made contributing much easier for bulk operations and mainly use the iD editor for tidy-up or casual map corrections or contributions.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2&gt;Why Open Street Map?&lt;&#x2F;h2&gt;
Contributing to a closed system like Google maps was never really a problem for me using my local knowledge to correct open times and add photos to locations, but once I discovered Open Street Maps, I sort of feel like there&#x27;s no going back. There are a lot of reasons I like Open Street Map,
&lt;ul&gt;
 	&lt;li&gt;Its Open, the maps can be used in any application, the license only requires that OSM is credited when your application is public. (&lt;a href=&quot;https:&#x2F;&#x2F;wiki.openstreetmap.org&#x2F;wiki&#x2F;License&#x2F;Use_Cases&quot;&gt;Copyleft Attribution-Share-Alike&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
 	&lt;li&gt;Its used in a lot of applications that I use already, updating the map on OSM will improve those applications too.  :-)&lt;&#x2F;li&gt;
 	&lt;li&gt;Editing polygons seem to be a lot easier than Google Map Editor.&lt;&#x2F;li&gt;
 	&lt;li&gt;Using an Open system would be preferable over something that in the future could potentially become a closed source or paid for.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
I intend to update my local area, as Open Street Maps relies on community contributions it is apparent that it has not been updated in a while. Watch this space.
</description>
      </item>
      <item>
          <title>Woodmansy, Beverley UK Weather Current Temperature and Humidity</title>
          <pubDate>Fri, 04 May 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/woodmansy-beverley-uk-weather-data/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/woodmansy-beverley-uk-weather-data/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/woodmansy-beverley-uk-weather-data/">&lt;p&gt;Hey Thanks for checking out my project, or discovering it organically!&lt;&#x2F;p&gt;
&lt;h1&gt;Whats the weather?&lt;&#x2F;h1&gt;
This page shows the output of my outdoor box DHT22 Temperature sensor, powered by two 100w solar panels it can sometimes run out of power, especially late at night on miserable days. The data is updated in 15-minute intervals based on three samples. The data is monitored and transmitted from an esp8266 to my web-server, which is then logged in a google spreadsheet and then published here, only the last 500 entries are kept in the chart, which makes the whole chart 15 hours long.
&lt;br&gt;
The data on this chart can be better viewed here -&gt; &lt;a href=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;spreadsheets&#x2F;d&#x2F;e&#x2F;2PACX-1vSe8u-spbnFJF0VvGcoPMggD2UTga_E2fyGvWELRSjQSpg_8iOi_HDymqo6ZBjPvxh0WQCxbhMTvyO_&#x2F;pubchart?oid=196104952&amp;format=interactive&quot; target=&quot;_blank&quot;&gt;Link&lt;&#x2F;a&gt;
&lt;iframe width=&quot;600&quot; height=&quot;371&quot; seamless frameborder=&quot;0&quot; scrolling=&quot;yes&quot; src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;spreadsheets&#x2F;d&#x2F;e&#x2F;2PACX-1vSe8u-spbnFJF0VvGcoPMggD2UTga_E2fyGvWELRSjQSpg_8iOi_HDymqo6ZBjPvxh0WQCxbhMTvyO_&#x2F;pubchart?oid=252332400&amp;format=interactive&quot;&gt;&lt;&#x2F;iframe&gt;
The data on this chart can be better viewed here -&gt; &lt;a href=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;spreadsheets&#x2F;d&#x2F;e&#x2F;2PACX-1vSe8u-spbnFJF0VvGcoPMggD2UTga_E2fyGvWELRSjQSpg_8iOi_HDymqo6ZBjPvxh0WQCxbhMTvyO_&#x2F;pubchart?oid=233350540&amp;format=interactive&quot; target=&quot;_blank&quot;&gt;Link&lt;&#x2F;a&gt;
&lt;iframe width=&quot;600&quot; height=&quot;371&quot; seamless frameborder=&quot;0&quot; scrolling=&quot;yes&quot; src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;spreadsheets&#x2F;d&#x2F;e&#x2F;2PACX-1vSe8u-spbnFJF0VvGcoPMggD2UTga_E2fyGvWELRSjQSpg_8iOi_HDymqo6ZBjPvxh0WQCxbhMTvyO_&#x2F;pubchart?oid=2057985261&amp;format=interactive&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;h6&gt;If you would like historical data, please contact me.&lt;&#x2F;h6&gt;
</description>
      </item>
      <item>
          <title>Reliable internet connections. Are they a reality in Britain yet?</title>
          <pubDate>Thu, 29 Mar 2018 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2018/reliable-internet-connections-reality-britain-yet/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2018/reliable-internet-connections-reality-britain-yet/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2018/reliable-internet-connections-reality-britain-yet/">&lt;p&gt;Most would say no. However, the recent increase in consumer spending on reliable mobile and the domestic internet has led the development of new infrastructure, innovation, and government subsidy. The increased value of fast and affordable internet is no doubt due to the increase in cord-cutting and streaming options available to the consumer.&lt;&#x2F;p&gt;
&lt;p&gt;However, there are still issues in rural broadband areas where internet connections are limited, spotty or oversubscribed and need infrastructure investment in order to improve. The biggest issue could be the degradation and limited ability of domestic subscribers to ensure a reliable connection, many using dated routers, cables and positioning WiFi access points where there are many obstacles such as walls, corners, and doors making the signal weaker and less effective and often situated at one side of their home, rather than in the centre or where the WiFi is being used. Many new routers are combating this problem by using more antennas and user-friendly configuration wizards or combating the problem entirely by using pre-configured settings from the supplier or ISP.&lt;&#x2F;p&gt;
&lt;p&gt;Another problem may be the proximity to the exchange, as most subscribers in rural areas find their connection vastly slower compared to that of locations nearby, once again showing a performance drop that could be improved by moving away from copper to more effective methods of transmission, such as fiber.&lt;&#x2F;p&gt;
&lt;blockquote&gt;It is however clear that the infrastructure as a whole has vastly improved and is much more capable as it was, mobile network connectivity has also improved to handle the data needs of modern apps and streaming websites as per the March report.&lt;&#x2F;blockquote&gt;
The issue as the &lt;a href=&quot;https:&#x2F;&#x2F;www.gov.uk&#x2F;government&#x2F;publications&#x2F;uk-digital-strategy&#x2F;1-connectivity-building-world-class-digital-infrastructure-for-the-uk&quot;&gt;report &lt;&#x2F;a&gt;outlines is, however, meeting the demand of mobile business subscribers and providing affordable internet options to consumers. In my opinion, the use of ADSL2+ and DOCSIS 3.1 is not as much of a step in the right direction as fiber, even if it means limiting the speed available to the subscriber to segment their pricing structure.
&lt;p&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.dailybeacon.net&#x2F;2017&#x2F;08&#x2F;02&#x2F;reliable-internet-connections-reality-britain-yet&#x2F;&quot;&gt;Source&lt;&#x2F;a&gt;, written by me in 2017.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Hull University Timetable to Google Calendar</title>
          <pubDate>Mon, 06 Nov 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/add-hull-university-timetable-google-calendar-outlook/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/add-hull-university-timetable-google-calendar-outlook/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/add-hull-university-timetable-google-calendar-outlook/">&lt;h3&gt;EDIT: The university has removed this facility :(&lt;&#x2F;h3&gt;
&lt;h3&gt;Getting your iCal Link for your Timetable&lt;&#x2F;h3&gt;
&lt;p&gt;To add your &lt;a href=&quot;https:&#x2F;&#x2F;timetables.hull.ac.uk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Hull University Timetable&lt;&#x2F;a&gt; iCal feed to Google Calendar, or equivalent calendar to use on your phone or other devices copy the link below,&lt;&#x2F;p&gt;
&lt;pre&gt;webcal:&#x2F;&#x2F;calendars.hull.ac.uk&#x2F;tcs&#x2F;Stucal.asp?p1=201700500&lt;&#x2F;pre&gt;
&lt;p&gt;replacing the &lt;code&gt;201700500&lt;&#x2F;code&gt; with your student ID found on your lanyard.&lt;&#x2F;p&gt;
&lt;h3&gt;Adding your Scientia Timetable to Google Calendar&lt;&#x2F;h3&gt;
&lt;p&gt;Then open Google Calendar and click the plus symbol highlighted in red like below.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter wp-image-1449 size-full&quot; src=&quot;&#x2F;media&#x2F;2017_11_ical.png&quot; alt=&quot;Google Calendar add timetable calendar&quot; width=&quot;583&quot; height=&quot;845&quot; &#x2F;&gt;
&lt;p&gt;Then click&lt;code&gt; From URL&lt;&#x2F;code&gt; and paste your link in. It should appear almost instantly. You should then see the new calendar appear that you can then set up notifications and colors to suit your needs.&lt;&#x2F;p&gt;
&lt;h2&gt;Adding your Canvas Calendar&lt;&#x2F;h2&gt;
&lt;p&gt;You can also add your canvas calendar which has your deadlines on by going to &lt;a href=&quot;https:&#x2F;&#x2F;canvas.hull.ac.uk&#x2F;calendar&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;this link&lt;&#x2F;a&gt; and then adding the link in the bottom right the same way we did above, you should now have all of your calendars in one place!&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;strong&gt;Note that this does not synchronize your mail.hull.ac.uk calendar which you may receive emails with invitations through, and you can&#x27;t because you will see this message that prevents you.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1453&quot; src=&quot;&#x2F;media&#x2F;2017_11_outlook-cal.png&quot; alt=&quot;outlook cant share calendar out of network&quot; width=&quot;698&quot; height=&quot;498&quot; &#x2F;&gt;
&lt;blockquote&gt;&lt;em&gt;I am &lt;strong&gt;not&lt;&#x2F;strong&gt; associated with Hull University, they&#x27;re good guys.&lt;&#x2F;em&gt;&lt;&#x2F;blockquote&gt;
</description>
      </item>
      <item>
          <title>Adding a Virtual Host to Apache</title>
          <pubDate>Wed, 01 Nov 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/adding-virtual-host-apache/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/adding-virtual-host-apache/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/adding-virtual-host-apache/">&lt;h2&gt;&lt;span style=&quot;color: #05ad48;&quot;&gt;&lt;strong&gt;Preamble&lt;&#x2F;strong&gt;&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
The beauty of hosting your own web server and having root access to your machine is the ability to run whatever you want on it. One great example of this is running virtual hosts in apache, which allows you to run multiple websites on the same server. What you can run as a virtual host is fairly unlimited so long as the clients can resolve the address to your web server, be it URL, IP address or even special use domain names if you so desire (though the last one I do not recommend).
&lt;p&gt;When setting up Virtual Hosts it is important to realize that as websites will run on a single server, If one website goes down, its very likely that the others will go with it. Additionally, when a server is not configured correctly or securely when a client connects to the server they may not see what you intend or may see the default apache page.&lt;&#x2F;p&gt;
&lt;p&gt;Place your website&#x27;s files in the folder &lt;code&gt;&#x2F;var&#x2F;www&#x2F;root&#x2F;infinityflame.co.uk&lt;&#x2F;code&gt; replacing my domain name with yours and setting the correct permission on the directory.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span style=&quot;color: #05ad48;&quot;&gt;&lt;strong&gt;Method&lt;&#x2F;strong&gt;&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
There are multiple ways of configuring apache virtual hosts, such as IP-Based Virtual Hosts, which allow you to apply different rules to connections based on the originating or outgoing interface. And the most popular and most used method of Name-Based Virtual Hosts.
&lt;p&gt;Adding a virtual host to apache is very simple once you get used to it. In the folder&lt;code&gt;&#x2F;etc&#x2F;apache2&lt;&#x2F;code&gt;, there are the following files, or there should be; &lt;em&gt;&lt;strong&gt;sites-enabled&lt;&#x2F;strong&gt;, &lt;strong&gt;sites-available&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;, &lt;strong&gt;mods-enabled&lt;&#x2F;strong&gt;, &lt;strong&gt;mods-available&lt;&#x2F;strong&gt;, &lt;strong&gt;conf-enabled&lt;&#x2F;strong&gt; and &lt;strong&gt;conf-available&lt;&#x2F;strong&gt;. The folder for adding virtual hosts in is &lt;em&gt;&lt;strong&gt;sites-available&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;. You can also add &lt;code&gt;.conf&lt;&#x2F;code&gt; files to &lt;strong&gt;sites-enabled&lt;&#x2F;strong&gt;, but in doing so using &lt;code&gt;a2ensite&lt;&#x2F;code&gt; and &lt;code&gt;a2dissite&lt;&#x2F;code&gt; (commands used to enable and disable virtual hosts) no longer work as intended.&lt;&#x2F;p&gt;
&lt;p&gt;Navigate to  the folder&lt;code&gt;&#x2F;etc&#x2F;apache2&#x2F;sites-available&lt;&#x2F;code&gt; then make a file called the name of your first website, such as &lt;code&gt;infinityflame.co.uk.conf&lt;&#x2F;code&gt; or &lt;code&gt;dashboard.infinityflame.co.uk.conf&lt;&#x2F;code&gt; as an example, you can technically call these files whatever you desire, but as you add more websites this folder can become cluttered and hard to navigate if not named efficiently. You can make these files using the touch command or nano. Once you have created the file, open it with your desired text editor and enter the following, replacing the necessary options with the ones you need.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;DocumentRoot &#x2F;var&#x2F;www&#x2F;root&#x2F;infinityflame.co.uk&lt;&#x2F;code&gt;
&lt;code&gt;&amp;lt;Directory &quot;&#x2F;var&#x2F;www&#x2F;root&#x2F;infinityflame.co.uk&quot;&amp;gt;&lt;&#x2F;code&gt;
&lt;code&gt;Options FollowSymLinks&lt;&#x2F;code&gt;
&lt;code&gt;AllowOverride All&lt;&#x2F;code&gt;
&lt;code&gt;allow from all&lt;&#x2F;code&gt;
&lt;code&gt;Options +Indexes&lt;&#x2F;code&gt;
&lt;code&gt;&amp;lt;&#x2F;Directory&amp;gt;&lt;&#x2F;code&gt;
&lt;code&gt;ServerName infinityflame.co.uk&lt;&#x2F;code&gt;
&lt;code&gt;ServerAdmin aidan@infinityflame.co.uk&lt;&#x2F;code&gt;
&lt;code&gt;ServerAlias www.infinityflame.co.uk&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;CustomLog &#x2F;var&#x2F;log&#x2F;apache2&#x2F;infinityflame.co.uk-access.log combined&lt;&#x2F;code&gt;
&lt;code&gt;ErrorLog &#x2F;var&#x2F;log&#x2F;apache2&#x2F;infinityflame.co.uk-error.log&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;&#x2F;VirtualHost&amp;gt;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Once you have replaced the options with the ones you used, such as the &lt;strong&gt;DocumentRoot&lt;&#x2F;strong&gt;, &lt;strong&gt;ServerName&lt;&#x2F;strong&gt;, &lt;strong&gt;ServerAdmin&lt;&#x2F;strong&gt;, &lt;strong&gt;ServerAlias&lt;&#x2F;strong&gt;, &lt;strong&gt;CustomLog&lt;&#x2F;strong&gt; and &lt;strong&gt;ErrorLog&lt;&#x2F;strong&gt;. You can save it and start to enable it by doing &lt;code&gt;a2ensite infinityflame.co.uk.conf&lt;&#x2F;code&gt; and then &lt;code&gt;service apache2 reload&lt;&#x2F;code&gt; to reload apache, you should then be able to navigate to your website in a browser, so long as the registered address is pointing to the correct server.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Adding More Virtual Hosts&lt;&#x2F;strong&gt;&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
Once you have added one, its time to add another, then enable that one using the same command, you should now be able to navigate to the appropriate website from the browser automatically. If the server doesn&#x27;t have an appropriate virtual host server name or a user connects via an IP Address that hasn&#x27;t been defined they will connect to the first one defined in the output of &lt;code&gt;apachectl -S&lt;&#x2F;code&gt;. Additionally, if a user connects to a port that isn&#x27;t 80 they will not be able to connect to the Apache server as the server won&#x27;t be listening on the port.
&lt;p&gt;Note that there should now be symlinks to the websites you added in the &lt;strong&gt;sites-enabled&lt;&#x2F;strong&gt; folder that go back to the files we made earlier.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Adding SSL&lt;&#x2F;strong&gt;&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
As websites move to secure areas it is important to have SSL on most modern websites. Fear not, although this requires some extra configuration it is nothing that we can&#x27;t handle. Open your website&#x27;s configuration file again and add a new virtual host below,
&lt;p&gt;&lt;code&gt;&amp;lt;VirtualHost *:443&amp;gt;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;SSLEngine on &lt;&#x2F;code&gt;
&lt;code&gt;SSLProtocol all -SSLv2 -SSLv3&lt;&#x2F;code&gt;
&lt;code&gt;SSLHonorCipherOrder on&lt;&#x2F;code&gt;
&lt;code&gt;SSLCipherSuite &quot;ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS&quot;&lt;&#x2F;code&gt;
&lt;code&gt;SSLCertificateFile &#x2F;etc&#x2F;letsencrypt&#x2F;live&#x2F;infinityflame.co.uk&#x2F;cert.pem&lt;&#x2F;code&gt;
&lt;code&gt;SSLCertificateKeyFile &#x2F;etc&#x2F;letsencrypt&#x2F;live&#x2F;infinityflame.co.uk&#x2F;privkey.pem&lt;&#x2F;code&gt;
&lt;code&gt;SSLCertificateChainFile &#x2F;etc&#x2F;letsencrypt&#x2F;live&#x2F;infinityflame.co.uk&#x2F;fullchain.pem&lt;&#x2F;code&gt;
&lt;code&gt;DocumentRoot &#x2F;var&#x2F;www&#x2F;root&#x2F;infinityflame.co.uk&lt;&#x2F;code&gt;
&lt;code&gt;&amp;lt;Directory &quot;&#x2F;var&#x2F;www&#x2F;root&#x2F;infinityflame.co.uk&quot;&amp;gt;&lt;&#x2F;code&gt;
&lt;code&gt;Options FollowSymLinks&lt;&#x2F;code&gt;
&lt;code&gt;AllowOverride All&lt;&#x2F;code&gt;
&lt;code&gt;allow from all&lt;&#x2F;code&gt;
&lt;code&gt;Options +Indexes&lt;&#x2F;code&gt;
&lt;code&gt;&amp;lt;&#x2F;Directory&amp;gt;&lt;&#x2F;code&gt;
&lt;code&gt;ServerName infinityflame.co.uk&lt;&#x2F;code&gt;
&lt;code&gt;ServerAdmin aidan@infinityflame.co.uk&lt;&#x2F;code&gt;
&lt;code&gt;ServerAlias www.infinityflame.co.uk&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;CustomLog &#x2F;var&#x2F;log&#x2F;apache2&#x2F;infinityflame.co.uk-access.log combined&lt;&#x2F;code&gt;
&lt;code&gt;ErrorLog &#x2F;var&#x2F;log&#x2F;apache2&#x2F;infinityflame.co.uk-error.log&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;&#x2F;VirtualHost&amp;gt;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Replacing the configuration options relevant to the ones you use, as I use LetsEncrypt&#x27;s certbot the configuration is made easier by having a standard location for all of the Certificate and Key files that you can copy if you do too, replacing the domain with your own.&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Removing or Disabling a Website&lt;&#x2F;strong&gt;&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
To remove a website or disable it use &lt;code&gt;a2dissite infinityflame.co.uk.conf&lt;&#x2F;code&gt; and then reload apache using&lt;code&gt; service apache2 reload&lt;&#x2F;code&gt;. This removes the symlink from sites-enabled so that the website is not loaded on startup.
</description>
      </item>
      <item>
          <title>Growing Tomatoes to harvest in the same year!</title>
          <pubDate>Fri, 01 Sep 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/tomatoes/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/tomatoes/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/tomatoes/">&lt;p&gt;Over my exams I began growing tomatoes from seed and would monitor their progress as a creative outlet as I took breaks from study, the seeds I used for my first batch were gardeners delight, as they seemed the best fit for my plant bed, and with it being February it seemed the optimal time to grow them, as the harvest months would be July to October, I decided to try to get a first year batch by accelerating the growth of the seedlings as much as possible.&lt;&#x2F;p&gt;
&lt;p&gt;To start with, I used a simple tray filled with topsoil which in hindsight was a bad idea, as it would have been better to use potting soil or something with more nutrition as I believe that In using topsoil it made the plants have thin roots and wispy stems at the base of the plant. The first few days were good, keeping the first batch damp germinated the seeds quickly.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1417&quot; src=&quot;&#x2F;media&#x2F;2017_07_IMG_20170509_160250.jpg&quot; alt=&quot;&quot; width=&quot;4640&quot; height=&quot;2610&quot; &#x2F;&gt;
&lt;p&gt;Then, once the seeds started to grow, It was time to accelerate growth and they grew much quicker and healthier with a consistent outdoor sun.&lt;&#x2F;p&gt;
&lt;p&gt;Once they became too big to fit under the window, I moved them to the bed, I moved the first batch, and then the second a few weeks later, when I was sure that they could survive the outdoors. Sorry for the bad picture, but it&#x27;s the only one I had taken. I also gave them some plant food which you can see is the little balls to the edge of the plant.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter wp-image-1419 size-large&quot; src=&quot;&#x2F;media&#x2F;2017_08_IMG_20170603_210558-576x1024.jpg&quot; alt=&quot;&quot; width=&quot;576&quot; height=&quot;1024&quot; &#x2F;&gt;
&lt;p&gt;Overall this year&#x27;s crops should be good tomato wise, and I&#x27;ll keep you posted on the results. I think some of my biggest mistakes were over-watering and over feeding the plants made some of the leaves edges yellow and dead, which quickly disappeared after they were moved into their new permanent home but definitely something I wish I had been a little easier going with them.&lt;&#x2F;p&gt;
&lt;p&gt;The tomatoes are now secured in their own plant bed, which previously was the home of some unsuccessful corn and lettuce.&lt;&#x2F;p&gt;
&lt;h1&gt;October update; Tada!&lt;&#x2F;h1&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1434&quot; src=&quot;&#x2F;media&#x2F;2017_09_IMG_20170830_115622.jpg&quot; alt=&quot;tomatoes having grown and fruited&quot; width=&quot;4640&quot; height=&quot;2610&quot; &#x2F;&gt;
</description>
      </item>
      <item>
          <title>Aspects a business should consider in corporate strategy</title>
          <pubDate>Tue, 01 Aug 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/corporate-strategy-in-business/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/corporate-strategy-in-business/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/corporate-strategy-in-business/">&lt;h2&gt;Corporate Strategy&lt;&#x2F;h2&gt;
&lt;p&gt;The way a company&#x27;s managers should manage a company should largely be down to the business plan. However there are often external factors limiting a companies business, they may choose to solely benefit shareholders, but practically and legally they must provide some benefit to their employees and their customers to remain socially responsible and have a strong positive public relationship to remain profitable. An umbrella corporation may often have to make strategic decisions to combat potential problems well in the future. In the show &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=KUxMY77i0q4&amp;amp;user=UCEvWGebpQZZHRgssN-AdpmA&quot;&gt;Silicon Valley&lt;&#x2F;a&gt; (external) the senior venture capitalist spends a lot of his time studying sesame seed markets in Myanmar and Brazil in order to profit in the future, this example (although fictional and a little overplayed) is a small look into the world of ensuring that profits are maintained and some of the crucial detail that must be taken into account.&lt;&#x2F;p&gt;
&lt;p&gt;The ability to assess the viability of consolidating corporate strategy is not only about turning a profit, but is also about financial and shareholder relations, the capability and flexibility of dynamic and slow moving markets, the technical ability of the employees and manufacturing capabilities as well as cost, the people and manpower involved and the risks undertaken at every stage.&lt;&#x2F;p&gt;
&lt;p&gt;Ensuring that a business has a strategic plan ensures that the company has direction and vision, companies that fail to innovate or differentiate could get left behind or never reach their true potential. A business must define the scope of its operations, how it defines its goals, then how it plans to achieve them, and finally, evaluate. Companies that fail to find a suitable corporate strategy could be left behind and not identify important challenges ahead of time and their current states failings such as their branding or vision.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;toc_1&quot;&gt;Aspects a business should consider in corporate strategy.&lt;&#x2F;h4&gt;
&lt;ul&gt;
 	&lt;li&gt;Brand appearance, awareness.&lt;&#x2F;li&gt;
 	&lt;li&gt;Internal Culture&lt;&#x2F;li&gt;
 	&lt;li&gt;Market Segmentation&lt;&#x2F;li&gt;
 	&lt;li&gt;Product, Pricing, Placing, Promotion&lt;&#x2F;li&gt;
 	&lt;li&gt;After sales&lt;&#x2F;li&gt;
 	&lt;li&gt;Research and Development&lt;&#x2F;li&gt;
 	&lt;li&gt;Growth Strategy&lt;&#x2F;li&gt;
 	&lt;li&gt;Human Resources&lt;&#x2F;li&gt;
 	&lt;li&gt;Product and Market Innovation&lt;&#x2F;li&gt;
 	&lt;li&gt;Technology&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
There are many techniques that businesses use to maintain a strategic advantage, such as &lt;a href=&quot;http:&#x2F;&#x2F;refreshbreeze.weebly.com&#x2F;48-michael-porters-5-generic-strategies.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Porters strategic matrix&lt;&#x2F;a&gt; (external) and &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;ansoffs-matrix-in-the-development-of-corporate-strategy&#x2F;&quot;&gt;Ansoff&#x27;s matrix&lt;&#x2F;a&gt;.
</description>
      </item>
      <item>
          <title>Factors Influencing Demand</title>
          <pubDate>Tue, 01 Aug 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/factors-influencing-demand/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/factors-influencing-demand/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/factors-influencing-demand/">&lt;h4 id=&quot;toc_0&quot;&gt;A Demand and Supply Graph&lt;&#x2F;h4&gt;
&lt;img class=&quot;aligncenter wp-image-1386 size-full&quot; title=&quot;Demand and Supply Graph&quot; src=&quot;&#x2F;media&#x2F;2017_06_Demand-and-Supply-Graph.png&quot; alt=&quot;Demand and Supply Graph&quot; width=&quot;619&quot; height=&quot;454&quot; &#x2F;&gt;
&lt;h2 id=&quot;toc_0&quot;&gt;Factors Influencing Demand&lt;&#x2F;h2&gt;
This article serves to supplement the article &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;influences-supply-demand&#x2F;&quot;&gt;Influences for Supply and Demand&lt;&#x2F;a&gt;, that I wrote a while ago. For a more general overview of supply and demand, I suggest visiting there first.
&lt;p&gt;Demand has many factors that influence a market, such as;-&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Changes to the prices to substitute products, such as cheaper products available online or at discount stores could reduce the sales of a premium product or product range.&lt;&#x2F;li&gt;
 	&lt;li&gt;Changes to the availability of complementary goods or changes in the price of complementary goods, such as two large luxury opposing ice cream companies.&lt;&#x2F;li&gt;
 	&lt;li&gt;Disruptions to the supply chain of competitors, such that their prices or other aspects change.&lt;&#x2F;li&gt;
 	&lt;li&gt;The incomes of customers could rise, causing customers to choose superior or premium products, similarly, they could fall and choose less or inferior products, Especially prominent for Elastic products or Luxury Items.&lt;&#x2F;li&gt;
 	&lt;li&gt;Advertising could increase consumer interest or make the product more noticeable to customers or potential customers.&lt;&#x2F;li&gt;
 	&lt;li&gt;Branding or PR could be used more prominently or advertised.
&lt;ul&gt;
 	&lt;li&gt;Recently companies have opted for using social marketing or guerilla marketing, as it can be more successful or noticeable since ad-blockers and the fall of cable TV and TV Advertising have made it harder to reach consumers.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
 	&lt;li&gt;Advertising or Branding of other competitors products could also potentially boost your own profits, especially if the product is generic or seasonal.&lt;&#x2F;li&gt;
 	&lt;li&gt;Changes to consumer incomes.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
The demand for a product or service may also depend on the demographics of the product, if it is aimed at older people and the area is a student town, finding customers may be more difficult than other locations.
&lt;p&gt;External Shocks, such as the economy or new technologies that make the product or service obsolete could also negatively affect the products demand if a business fails to innovate or adapt to change.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Corporate Social Responsibility&#x27;s Advantages and Disadvantages</title>
          <pubDate>Sat, 01 Jul 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/corporate-social-responsibilitys-advantages-disadvantages/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/corporate-social-responsibilitys-advantages-disadvantages/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/corporate-social-responsibilitys-advantages-disadvantages/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Corporate
Social Responsibility (CSR) is a companies attitude toward respecting the
effects that the company may have on things like, the environment, their
workers, and the political landscape. Companies may opt to be socially
responsible in order to remain positive in the eyes of their customers, this
can be difficult for businesses that are fundamentally bad for aspects of
society, such as oil or paper companies for the environment.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Corporate Social Responsibility&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some
companies may take some strategic steps to ensure that they are to some effect,
marketable or otherwise... socially responsible.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Some companies may simply take
     the philanthropic approach, and sponsor a charity or fundraise a cause.
     According to the &lt;a href=&quot;https:&#x2F;&#x2F;www.dsc.org.uk&#x2F;&quot;&gt;Directory of Social Change&lt;&#x2F;a&gt;&#x27;s &#x27;The Guide to UK Company
     Giving&#x27;, in 2013, £658 million was given to charity and £369 million was
     given in 2014. However, the top 25 charitable companies donated 68% of
     this figure, companies such as Lloyd’s Banking Group, Tesco, and Shell.&lt;&#x2F;li&gt;&lt;li&gt;Some companies use more
     sustainable resources, such as changing packaging, Switching their
     resource procurement to more sustainable or conflict free markets.&lt;&#x2F;li&gt;&lt;li&gt;Some companies have
     co-operatives with their suppliers to ensure that their products&#x27; profits
     are spread evenly among each chain of the products manufacture,
     distribution, and retail. Or may simply distribute shares of its company
     to its employees.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Advantages of Corporate Social Responsibility&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Having a socially responsible
     company is marketable and attractive to consumers and buyers.&lt;&#x2F;li&gt;&lt;li&gt;Positive Publicity for positive
     behavior.&lt;&#x2F;li&gt;&lt;li&gt;Companies are less likely to be
     singled out or face action from pressure groups or disgruntled consumers.&lt;&#x2F;li&gt;&lt;li&gt;Products are seen as high
     quality from consumers, even if the product may be inferior from other
     means.&lt;&#x2F;li&gt;&lt;li&gt;Retention of current employees
     is more likely if the company treats them well.&lt;&#x2F;li&gt;&lt;li&gt;The brand of the company
     appears stronger and more attractive to consumers.&lt;&#x2F;li&gt;&lt;li&gt;Regulation and Authoritative
     Bodies are less likely to take interest in controversial practices.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Disadvantages of Corporate Social Responsibility&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;There is a greater expense in
     the manufacture of products if they need to be replaced.&lt;&#x2F;li&gt;&lt;li&gt;There is, therefore, an
     increase in cost and a decrease in contribution from products.&lt;&#x2F;li&gt;&lt;li&gt;If there is a mistake or
     products are made without renewable sources, for example, they may need to
     recall some of their products to ensure consistent quality and credibility
     in their own CSR program.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Companies
that are more socially responsible are most likely going to benefit from it,
however, if the cost of doing so takes a big hit on &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;capacity-utilisation&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;productivity&lt;&#x2F;a&gt;, then it may
be difficult to convince shareholders.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1572,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2018_09_dollar.png&quot; alt=&quot;&quot; class=&quot;wp-image-1572&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>Branding and Promotion in Business</title>
          <pubDate>Sun, 11 Jun 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/branding-and-promotion/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/branding-and-promotion/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/branding-and-promotion/">&lt;p&gt;Branding and Promotion allows a business to present itself in an identifiable way to the consumer that allows them to leave a slight lasting impression of their existence that should aide repeat purchase or identification of their qualities.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;toc_0&quot;&gt;Types of Business Promotion&lt;&#x2F;h3&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Advertising&lt;&#x2F;strong&gt; - The most common way of increasing brand coverage is through advertising, because of the potential reach and scale of platforms advertising is available on it is very easy to meet the &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;market-research&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;metric a business desires&lt;&#x2F;a&gt;, this also has become more easy to segment further by having online advertising to deliver ads on a uniquely measurable and quantifiable scale, whereas before the amount of impressions and effectiveness of the adverts was not individually classifiable in the real world, using online advertising changes the game as advertisers are able to segment the market down to the age, location and interest.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Promotions&lt;&#x2F;strong&gt; - Offering promotions allow a business to make itself more noticeable to the consumer as they will see the promotion as a deal, and then associate the product and brand. Promotion may also increase brand awareness by sponsoring a stadium or event, that allows them to receive some of the publicity that the stadium has with it.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Direct Marketing&lt;&#x2F;strong&gt; - Marketing to the customer directly through more orthodox methods, such as telemarketing or shopping channels, typically requires a lot of sales cost and sometimes isn&#x27;t always effective expenditure, whereas advertising or promotion is more effective at reaching consumers as they are able to form their own opinions, rather than have one forced upon them.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;toc_1&quot;&gt;Benefits of Strong Branding&lt;&#x2F;h3&gt;
Having a strong brand enables a business to sell to their consumers consistently as consumers will actively recognize and seek out their brand. A strong brand is identifiable, recognizable, aspirational and flexible.
&lt;p&gt;Having a strong brand should enable a business to sell its added value effectively to customers, provide the brand with the ability to charge for the brand at a &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;business-pricing-strategys&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;premium rate&lt;&#x2F;a&gt; and have a reduced price elasticity of demand; enabling them to sell to customers even though there are competitors.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1408&quot; src=&quot;&#x2F;media&#x2F;2017_06_Branding-and-Promotion.svg&quot; alt=&quot;Branding and Promotion Word Cloud&quot; &#x2F;&gt;
&lt;h3 id=&quot;toc_2&quot;&gt;Building a Strong Brand&lt;&#x2F;h3&gt;
Building a strong brand can be hard to get right.
&lt;ul&gt;
 	&lt;li&gt;Having a Unique Selling Point allows the customer to differentiate their brand from the others, having something other than a generic product allows the business to market on that principal and build their brand on its effectiveness to the consumer.&lt;&#x2F;li&gt;
 	&lt;li&gt;Using Advertising should increase coverage of their brand and make it recognizable to potential customers.&lt;&#x2F;li&gt;
 	&lt;li&gt;Sponsorship enables businesses to build a positive relationship with their customers, sponsoring a racing event, for example, presents a positive relationship for customers who watch the race, and need one of the sponsor&#x27;s products.&lt;&#x2F;li&gt;
 	&lt;li&gt;Social Media and Online presence allow a business to be seen from the internet.
&lt;ul&gt;
 	&lt;li&gt;Viral Marketing and Guerrilla Marketing allow a business to sell its products, often without the need for expensive advertising budgets. However, this tactic can often be hit and miss.&lt;&#x2F;li&gt;
 	&lt;li&gt;Emotional Marketing can be used to target the emotions of a customer, by playing on the nostalgic or romantic side of individuals for example.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
 	&lt;li&gt;Seasonal Marketing can be used to reach customers during festivities and events.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>The Design Mix</title>
          <pubDate>Sat, 10 Jun 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/the-design-mix/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/the-design-mix/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/the-design-mix/">&lt;p&gt;The Design Mix consists of three components, often arranged in a triangle,&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Aesthetics&lt;&#x2F;strong&gt; - How the product looks.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Function&lt;&#x2F;strong&gt; - How the product performs its task.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Economic Manufacture&lt;&#x2F;strong&gt; (Cost to Produce) - How much it costs to produce the product.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Examples of paradigms the &lt;strong&gt;Design Mix&lt;&#x2F;strong&gt;,
&lt;h3 id=&quot;toc_1&quot;&gt;Aesthetics&lt;&#x2F;h3&gt;
Maintaining a good product image that will appeal to customers is only one small portion of aesthetics, one must also consider consistency and differentiation. A product may be very aesthetic but may have shortfalls when it is used or may have a much lower profit margin than other products of lesser quality. A product like a smartphone that is top of the line may look and feel better than its competitors, however if it has a small processor that cannot perform tasks to the same standard as other phones on the market, it may be left behind when other competition sacrifices some of their aesthetics for performance, such as a camera bump or metal case for use as an antenna for better reception. Typically when a product is made, Aesthetics are one of the first considerations, whilst also factoring in cost.
&lt;h3 id=&quot;toc_2&quot;&gt;Function&lt;&#x2F;h3&gt;
An Ink-jet printer is much less functional than a modern day laser printer, however for most people, all they require is at most a few family photos, therefore a cheap, and a possibly unreliable printer would be more preferable than an expensive laser printer.
&lt;p&gt;Additionally, most people would much prefer a non-consumable product over one that requires a refill or maintenance if the products are functionally similar, with the exceptions being things like coffee machines, where it is much quicker to have it made from a capsule.&lt;&#x2F;p&gt;
&lt;p&gt;Therefore the functionality of a product and its associated cost must also be considered.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;toc_3&quot;&gt;Economic Manufacture&lt;&#x2F;h3&gt;
A company that wishes to sell its products must do so at a profit, selling highly functional products with aesthetic appeal may move a lot of orders, but if the business does not cover its break-even cost it may struggle to expand.
&lt;h2&gt;Design Mix Triangle&lt;&#x2F;h2&gt;
A Design Mix Triangle can be used to show the struggles between the relationship of each corner, a product may be functional and aesthetic, but not economical to manufacture.
&lt;img class=&quot;aligncenter size-full wp-image-1399&quot; src=&quot;&#x2F;media&#x2F;2017_06_Design-Mix.png&quot; alt=&quot;&quot; width=&quot;933&quot; height=&quot;470&quot; &#x2F;&gt;
&lt;h3&gt;Changes in Response to Social Change&lt;&#x2F;h3&gt;
&lt;ul&gt;
 	&lt;li&gt;Concern over limited global resources&lt;&#x2F;li&gt;
 	&lt;li&gt;Reducing Waste&lt;&#x2F;li&gt;
 	&lt;li&gt;Reusing Materials&lt;&#x2F;li&gt;
 	&lt;li&gt;Recycling&lt;&#x2F;li&gt;
 	&lt;li&gt;Reducing Consumables&lt;&#x2F;li&gt;
 	&lt;li&gt;Ethical Sourcing and Management&lt;&#x2F;li&gt;
 	&lt;li&gt;Fair Trade&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Factors Influencing Supply</title>
          <pubDate>Fri, 09 Jun 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/factors-influencing-supply/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/factors-influencing-supply/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/factors-influencing-supply/">&lt;h4 id=&quot;toc_0&quot;&gt;A Demand and Supply Graph&lt;&#x2F;h4&gt;
&lt;img class=&quot;aligncenter wp-image-1386 size-full&quot; title=&quot;Demand and Supply Graph&quot; src=&quot;&#x2F;media&#x2F;2017_06_Demand-and-Supply-Graph.png&quot; alt=&quot;Demand and Supply Graph&quot; width=&quot;619&quot; height=&quot;454&quot; &#x2F;&gt;
&lt;h2&gt;Factors Influencing Supply&lt;&#x2F;h2&gt;
This article serves to supplement the article &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;influences-supply-demand&#x2F;&quot;&gt;Influences for Supply and Demand&lt;&#x2F;a&gt;, that I wrote a while ago. For a more general overview of supply and demand, I suggest visiting there first.
&lt;p&gt;Supply has many factors that influence a market, such as;-&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;The availability of raw materials.&lt;&#x2F;li&gt;
 	&lt;li&gt;The time it takes to process a set, batch or quantity of stock, like aged wine or hard sweets.&lt;&#x2F;li&gt;
 	&lt;li&gt;Disruptions to the distribution chain of competitors, such that their prices or other aspects change.&lt;&#x2F;li&gt;
 	&lt;li&gt;Natural Disasters utility supply issues or storage issues.&lt;&#x2F;li&gt;
 	&lt;li&gt;Advertising could increase consumer interest or make the product more noticeable to customers or potential customers and cause a shortage due to unforeseen interest or popularity.&lt;&#x2F;li&gt;
 	&lt;li&gt;Branding or PR could be used more prominently or advertised to cause similar consequence.&lt;&#x2F;li&gt;
 	&lt;li&gt;New Machinery or Technology could make the production of items much less time consuming or much cheaper such as new methods of batch processing.&lt;&#x2F;li&gt;
 	&lt;li&gt;A monopoly may artificially limit the availability or raise the price or perform anti-competitively.&lt;&#x2F;li&gt;
 	&lt;li&gt;Automation could speed up production and therefore increase availability.&lt;&#x2F;li&gt;
 	&lt;li&gt;Government Subsidy or Tariffs could increase or decrease supply in a domestic market.
&lt;ul&gt;
 	&lt;li&gt;A subsidy devised to increase sales in a companies domestic market could raise consumer interest.&lt;&#x2F;li&gt;
 	&lt;li&gt;A company may be forced to maintain a domestic market orientation as shipping externally may not be competitive due to tariffs.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
The overall effectiveness of a product is readily available to be supplied by manufacturers depends on consumer interest, the availability of raw materials and the lead time it takes to produce a product.
&lt;p&gt;Agricultural products may be much harder to maintain during droughts or other natural disasters as they take the time to grow naturally and no amount of investment can speed up the process much more than what people are willing to pay for.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Preventing Misuse of Data Between Tenants and Landlords</title>
          <pubDate>Thu, 01 Jun 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/preventing-misuse-data-tenants-landlords/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/preventing-misuse-data-tenants-landlords/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/preventing-misuse-data-tenants-landlords/">&lt;p id=&quot;toc_0&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1315 size-thumbnail&quot; src=&quot;&#x2F;media&#x2F;2017_04_house-150x150.png&quot; alt=&quot;tenants and landlords&quot; width=&quot;150&quot; height=&quot;150&quot; &#x2F;&gt;All companies must abide by the data protection act, and as such have strict rules to follow to ensure that they do not leak sensitive client or otherwise information which could be deemed insecure or negligent.&lt;&#x2F;p&gt;
For my example, we will use a property lettings company to illustrate where policy may be implemented.
&lt;h3 id=&quot;toc_1&quot;&gt;External Policy Implications (Data Protection Act)&lt;&#x2F;h3&gt;
A company that lets, sells and rents houses will have many types of information that they will keep in their database, for example;
&lt;h4 id=&quot;toc_2&quot;&gt;Their landlord customers data&lt;&#x2F;h4&gt;
&lt;ul&gt;
 	&lt;li&gt;Personal Details (Name, Bank details).&lt;&#x2F;li&gt;
 	&lt;li&gt;Address of the property they live at.&lt;&#x2F;li&gt;
 	&lt;li&gt;Address of the property they are selling or letting.&lt;&#x2F;li&gt;
 	&lt;li&gt;Contact details of for maintenance contractors.&lt;&#x2F;li&gt;
 	&lt;li&gt;Letting Agreement.&lt;&#x2F;li&gt;
 	&lt;li&gt;Tenancy Agreement and permissions.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;toc_3&quot;&gt;Their lettings customers data&lt;&#x2F;h4&gt;
&lt;ul&gt;
 	&lt;li&gt;Customer details (Name, Bank details).&lt;&#x2F;li&gt;
 	&lt;li&gt;Address of the property.&lt;&#x2F;li&gt;
 	&lt;li&gt;Conditions of their contract.&lt;&#x2F;li&gt;
 	&lt;li&gt;How long they have lived at the property.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
These are just two sets of multiple tables a letting company may keep about agreements between tenants and landlords. The data protection should first prevent the following;
&lt;ul&gt;
 	&lt;li&gt;Information about the landlord being given to the tenant without the landlord&#x27;s permission, if the landlord has requested that, for example, their address is not shared with tenants.&lt;&#x2F;li&gt;
 	&lt;li&gt;Tenants accessing the database to view other tenant information.&lt;&#x2F;li&gt;
 	&lt;li&gt;The public accessing the database.&lt;&#x2F;li&gt;
 	&lt;li&gt;The public being able to change the database.&lt;&#x2F;li&gt;
 	&lt;li&gt;The data is not kept for longer than needed.&lt;&#x2F;li&gt;
 	&lt;li&gt;The data is not backed up.&lt;&#x2F;li&gt;
 	&lt;li&gt;Proper access control restricts access to the information.&lt;&#x2F;li&gt;
 	&lt;li&gt;Data is not shared with other parties. (see Internal Policy Implications for exceptions)&lt;&#x2F;li&gt;
 	&lt;li&gt;The data is obtained lawfully. Stealing or asking for information about a customer&#x27;s data should not be tolerated without their consent.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
These are just a few examples of the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;w&#x2F;index.php?title=Data_Protection_Act_1998&amp;amp;section=3#Data_protection_principles&quot;&gt;principles of the data protection act&lt;&#x2F;a&gt; that prevent the data being used unlawfully.
&lt;p&gt;In addition it should also not be the responsibility of the landlord to hold information that relates to the property lettings company, This falls under &lt;em&gt;keeping data secure&lt;&#x2F;em&gt; as it could be argued that data that is not held by the company but is crucial to the agreement is the responsibility of the letting company, as if there was to be a dispute between the tenant and the landlord, it would be hard to retain the information if the landlord has the only copy.&lt;&#x2F;p&gt;
&lt;p&gt;Additionally, data that is old or outdated should be deleted or updated, if a lettings company was to retain information of past customers, if they were to face a breach, they could worsen the damage if the data leaked was harmful to a past customer.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;toc_4&quot;&gt;Internal Policy Implications&lt;&#x2F;h3&gt;
In addition to the data protection act preventing the direct breach of client data, the computer misuse act should prevent the unauthorised access to systems that are publicly available as it is necessary that the property lettings company take the necessary precautions to ensure that the data is kept secure from anyone except those are permitted to see it through some form of access control.
&lt;p&gt;Landlords are however allowed to pass the names of clients on to third parties so long as it is to ensure that proper billing addresses and such are directed to the client accordingly.&lt;&#x2F;p&gt;
&lt;p&gt;It is not appropriate to provide a landlord with a tenant&#x27;s references without first contacting the tenant that they (the lettings company) wish to do so.&lt;&#x2F;p&gt;
&lt;p&gt;Landlords cannot disclose to the public tenants who are in arrears as this is information about individuals, this can only be provided to tenants or anyone who is responsible legally for the tenant.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ico.org.uk&#x2F;for-the-public&#x2F;housing&#x2F;landlords&#x2F;&quot;&gt;In general, landlords should make clear to tenants when they sign the tenancy when and how their information will be given out.&lt;&#x2F;a&gt; Information about a tenant should be considered very personal and in cases where the data is needed to be disclosed in an emergency, it should be given out only with proper consideration for the law.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Assessing Company Value</title>
          <pubDate>Mon, 01 May 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/assessing-company-value/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/assessing-company-value/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/assessing-company-value/">&lt;p&gt;When individuals are interested in purchasing, investing or working with a company it may also be a good idea to assess it&#x27;s financial status, using public information available through government sources, two documents can allow proper assessment. A statement of comprehensive income and a statement of financial position.&lt;&#x2F;p&gt;
&lt;h3&gt;&lt;img class=&quot;aligncenter size-full wp-image-1273&quot; src=&quot;&#x2F;media&#x2F;2017_05_rect4485.png&quot; alt=&quot;Company value calculations&quot; width=&quot;479&quot; height=&quot;246&quot; &#x2F;&gt;&lt;&#x2F;h3&gt;
&lt;h3 id=&quot;toc_1&quot;&gt;Statement of comprehensive income&lt;&#x2F;h3&gt;
A statement of comprehensive income is a usually detailed report listing the inflows and outflows of capital of a business. They often include exceptional expenses and net profit for a business and subsequently can be difficult to follow but should provide a good understanding on how a business functions through the financial year.
&lt;h3 id=&quot;toc_2&quot;&gt;Statement of financial position&lt;&#x2F;h3&gt;
A statement of financial position outlines the inventories, assets and equity a business has at the end of a year or season. It may also help to identify where most of a businesses cash is being spent or held in assets.
&lt;h3 id=&quot;toc_3&quot;&gt;What are the benefits of these documents?&lt;&#x2F;h3&gt;
A statement of comprehensive income will help to identify the basic operations of a business, for example the yearly turnover. A company that makes more turnover than another, however may not be financially better or worse however as it can depend on how the money is used, fortunately there are many equations that can help us to define a standard for these figures that we can use to compare between businesses or yearly statistics.
&lt;h4 id=&quot;toc_4&quot;&gt;Gross Profits&lt;&#x2F;h4&gt;
Gross profits allow us to determine how much profit a company makes after selling it&#x27;s products, this is already better than revenue as it shows that a company may be making a lot of revenue, but may be spending it all on sales. It is usually defined in the &lt;em&gt;statement of comprehensive income&lt;&#x2F;em&gt;.
&lt;p&gt;Gross profit is &lt;em&gt;&lt;strong&gt;Sales Revenue - Cost of Sales&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This figure is useful, but can be more effective when coupled with a percentage, as it is would allow us to compare for example previous years income, as below, it is for this reason we use the &lt;strong&gt;Gross Profit Margin&lt;&#x2F;strong&gt; to calculate a percentage.&lt;&#x2F;p&gt;
&lt;p&gt;Gross Profit Margin is &lt;em&gt;&lt;strong&gt;(Sales Revenue - Cost of Sales) ÷ Sales Revenue&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;. Higher is better.&lt;&#x2F;p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align: left;&quot;&gt;Business&lt;&#x2F;th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;Gross Profit&lt;&#x2F;th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;Gross Profit Margin&lt;&#x2F;th&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;XYZ Telecoms&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$470,000&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;51.32%&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;AB Telecom&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$460,000&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;79.92%&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;AT TEL&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$430,000&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;30.10%&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
As you can see from above the company &lt;em&gt;XYZ Telecoms&lt;&#x2F;em&gt; makes more money than &lt;em&gt;AB Telecom&lt;&#x2F;em&gt; however it is much more inefficient in it&#x27;s spending and therefore could reduce the cost of it&#x27;s sales to get higher returns. Note that although &lt;em&gt;AB Telecom&lt;&#x2F;em&gt; makes a higher Gross Profit Margin it does &lt;strong&gt;not&lt;&#x2F;strong&gt; make more money. Here is a breakdown of another Telecom company &lt;em&gt;Telecomatic&lt;&#x2F;em&gt; and they spend roughly 40% of their Revenue on sales, and therefore have a gross profit margin of 60%. In other words, if 40% is spent on sales, the company keeps the other 60% barring any other costs, like fixed costs.
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align: left;&quot;&gt;Revenue&lt;&#x2F;th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;Cost of Sales&lt;&#x2F;th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;Gross Profit&lt;&#x2F;th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;Gross Profit Margin&lt;&#x2F;th&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;$100,000&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$40,000&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$60,000&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;60%&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
Using gross profit and the gross profit margin is advantageous because it;
&lt;ul&gt;
 	&lt;li&gt;Enables you to calculate if spending on sales is too great.&lt;&#x2F;li&gt;
 	&lt;li&gt;Identify which company is better at sales spending.&lt;&#x2F;li&gt;
 	&lt;li&gt;Enables to identify if year on year a businesses spending on sales has been successful or not.&lt;&#x2F;li&gt;
 	&lt;li&gt;If there are two company chains, in two different locations with similar sales revenue, if they were to use different methods of advertising the sales profit margin would allow you to determine the best method based on the higher percentage.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
However it does not;
&lt;ul&gt;
 	&lt;li&gt;Account for exceptional items or income.&lt;&#x2F;li&gt;
 	&lt;li&gt;Account for Fixed costs, such as machinery rent or leasing.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;toc_5&quot;&gt;Operating Profits&lt;&#x2F;h4&gt;
Operating Profits are the next step of a businesses true income, operating profit accounts for overheads (expenses) that a business has to pay in order to function, expenses like factory ownership or employee pay and should easily be very close to a businesses true profit for the year if the business is new or homogeneous in nature. Operating profits however do not account for or should not account for;
&lt;ul&gt;
 	&lt;li&gt;Exceptional expenses, like purchasing new facilities or machinery.&lt;&#x2F;li&gt;
 	&lt;li&gt;Assets a business may hold of value.&lt;&#x2F;li&gt;
 	&lt;li&gt;Creditors.&lt;&#x2F;li&gt;
 	&lt;li&gt;Financial income or company dividend.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Operating Profit is calculated by &lt;em&gt;&lt;strong&gt;Gross Profit - Overheads&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;. Operating Profit Margin is calculated by &lt;em&gt;&lt;strong&gt;(Operating Profit) ÷ Sales Revenue&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;.
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;Yell Tell&lt;&#x2F;th&gt;
&lt;th style=&quot;text-align: center;&quot;&gt;This year&lt;&#x2F;th&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Sales Revenue&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$848,100&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Sales Expenditure&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$298,100&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Gross Profit&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$550,000&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Gross Profit Margin&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;54.20%&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Expenses&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$130,000&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Operating Profit&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;$420,000&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Operating Profit Margin&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;28.30%&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
&lt;h4 id=&quot;toc_6&quot;&gt;Net Profit Margin&lt;&#x2F;h4&gt;
Lastly, for the comprehensive income sheet, the Net Profit Margin will show the overall effectiveness of the businesses expenditure. And represents how much raw profit a company makes based off its revenue, to put this into perspective its how much money is profit when multiplied by the turnover, so if a company&#x27;s net profit margin is 17%, and they turnover $1m a year, the company will have $170,000 unconditional capital left over at the end of the year barring complications.
&lt;p&gt;The Net Profit Margin is calculated by &lt;em&gt;&lt;strong&gt;Profit for the year ÷ Sales Revenue&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Critical Path Analysis</title>
          <pubDate>Fri, 28 Apr 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/critical-path-analysis/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/critical-path-analysis/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/critical-path-analysis/">&lt;p id=&quot;toc_0&quot;&gt;Critical Path Analysis has ties with corporate strategy and human resources. It enables a business to gain a competitive advantage by effectively planning their time to pursue a goal. This can be especially important when they are trying to be first to market or when the process requires a lot of routine steps. It is also relevant in the computing sector and neural networks.&lt;&#x2F;p&gt;
Detailing the steps involved can help to create a better picture of the complexity of a project. To do this, Critical Path Analysis Diagrams are used to break down the project into stages.
&lt;img class=&quot;aligncenter&quot; title=&quot;Critical Path Nodes&quot; src=&quot;&#x2F;media&#x2F;2017_04_g4734.png&quot; alt=&quot;Critical Path Nodes&quot; width=&quot;450&quot; height=&quot;236&quot; &#x2F;&gt;
&lt;p&gt;Each stage is made up of nodes, and each node is made of three numbers, the nodes are the circles in the image above (there are two) and have a path between them, Each path has the project that will be completed on the top and the time on the bottom.&lt;&#x2F;p&gt;
&lt;p&gt;Each node has &lt;strong&gt;a number on the left half, the earliest start time on the top and the latest finishing time on the bottom.&lt;&#x2F;strong&gt; Some diagrams also denote the direction of the path, however, it usually starts on the left, and ends on the right.&lt;&#x2F;p&gt;
&lt;p&gt;Some Critical Path Analysis Diagrams can become complex and take a long time to complete, some stages may also require few or many steps to complete, it is for this reason that Critical Paths are also shown on a diagram.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter&quot; title=&quot;Critical Path with Four Nodes&quot; src=&quot;&#x2F;media&#x2F;2017_04_g4734-1.png&quot; alt=&quot;Critical Path with Four Nodes&quot; width=&quot;1214&quot; height=&quot;131&quot; &#x2F;&gt;
&lt;p&gt;In the diagram above, there are four nodes and therefore more work to be completed, however having a top and bottom section has so far proven redundant. It is only when there is an alternate path that these nodes become useful.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter&quot; title=&quot;Critical Path Analysis Network with a denoted Critical Path&quot; src=&quot;&#x2F;media&#x2F;2017_04_g4734-2.png&quot; alt=&quot;Critical Path Analysis Network with a denoted Critical Path&quot; width=&quot;768&quot; height=&quot;174&quot; &#x2F;&gt;
&lt;p&gt;We can now see that having the latest finish time has meant that the project now cannot be finished until the ninth day as the task &#x27;Air Transport&#x27; Requires a longer time period than the other tasks. This is why the fourth node now reads &#x27;9&#x27; on the latest finish time. Additionally, there is now dashes along the &lt;strong&gt;Critical Path&lt;&#x2F;strong&gt; as this task must be completed in order for the project to remain on time.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;toc_1&quot;&gt;Critical Path Advantages&lt;&#x2F;h4&gt;
Finding the critical path of a project allows a business too;
&lt;ul&gt;
 	&lt;li&gt;Conduct better contingency planning as they can see clearly where projects have the potential to get held up in the process and aren&#x27;t slowed down due to failures in the system.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;the-scale-of-organisations&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Optimize&lt;&#x2F;a&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;stock-control-resource-management&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt; workflow&lt;&#x2F;a&gt; for employees as they will be able to better manage the time they need to complete a task, should a task have a long lead time, the task could be delayed without affecting the progress of the project, for example, a node having a quicker &#x27;earliest start time&#x27; than other tasks.&lt;&#x2F;li&gt;
 	&lt;li&gt;Allows a job to be completed in the shortest amount of time possible.&lt;&#x2F;li&gt;
 	&lt;li&gt;It can help to reduce risk on projects that have complex time dependencies.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;toc_2&quot;&gt;Critical Path Disadvantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
 	&lt;li&gt;However, it does not account for the likelihood of failure of a task where it was poorly planned from the beginning.&lt;&#x2F;li&gt;
 	&lt;li&gt;It does not account for the fact that a project may eventually have stages that need changing as time progresses or situations change.&lt;&#x2F;li&gt;
 	&lt;li&gt;It depends on the accuracy of the projects predicted time-scale.&lt;&#x2F;li&gt;
 	&lt;li&gt;It may not account for other factors like cost or trade-off.&lt;&#x2F;li&gt;
 	&lt;li&gt;Resources may not be as flexible in the long term as previously planned.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Calculating Probabilities Using The Confidence Interval Formula</title>
          <pubDate>Mon, 17 Apr 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/using-confidence-intervals/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/using-confidence-intervals/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/using-confidence-intervals/">&lt;p&gt;Confidence Intervals can be used to estimate the population mean from a sample mean and finding a confidence interval can be calculated by using this formula;&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter wp-image-1321 size-medium&quot; title=&quot;confidence interval formula&quot; src=&quot;&#x2F;media&#x2F;2017_04_confidence-interval-formula-300x132.png&quot; alt=&quot;confidence interval formula&quot; width=&quot;300&quot; height=&quot;132&quot; &#x2F;&gt;
&lt;table class=&quot; aligncenter&quot; style=&quot;width: 304px;&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px; text-align: center; width: 90px;&quot;&gt;Symbol&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px; text-align: center; width: 202px;&quot;&gt;Property&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px; width: 90px;&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1323&quot; src=&quot;&#x2F;media&#x2F;2017_04_xbar.png&quot; alt=&quot;x bar&quot; width=&quot;11&quot; height=&quot;17&quot; &#x2F;&gt;&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px; width: 202px; text-align: center;&quot;&gt;Mean of the sample&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px; width: 90px;&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1325&quot; src=&quot;&#x2F;media&#x2F;2017_04_z-value.png&quot; alt=&quot;z value&quot; width=&quot;11&quot; height=&quot;13&quot; &#x2F;&gt;&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px; width: 202px; text-align: center;&quot;&gt; Standard score&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px; width: 90px;&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1326&quot; src=&quot;&#x2F;media&#x2F;2017_04_standard-deviation.png&quot; alt=&quot;standard deviation squared (variance)&quot; width=&quot;24&quot; height=&quot;20&quot; &#x2F;&gt;&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px; width: 202px; text-align: center;&quot;&gt;Standard deviation squared (variance)&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px; width: 90px;&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1329&quot; src=&quot;&#x2F;media&#x2F;2017_04_n.png&quot; alt=&quot;n&quot; width=&quot;20&quot; height=&quot;18&quot; &#x2F;&gt;&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px; width: 202px; text-align: center;&quot;&gt;Number in sample&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
The Standard Score can be calculated by taking one away from the probability dividing by two and then adding the probability back to the answer and using the table to calculate. So for example, a probability of 95% would be,
&lt;img class=&quot;aligncenter wp-image-1332 size-medium&quot; title=&quot;calculating z value of 95 percent probability for a confidence interval&quot; src=&quot;&#x2F;media&#x2F;2017_04_calculating-z-value-of-95-percent-probability-300x183.png&quot; alt=&quot;calculating z value of 95 percent probability for a confidence interval&quot; width=&quot;300&quot; height=&quot;183&quot; &#x2F;&gt;
&lt;p&gt;Of which &lt;img class=&quot;wp-image-1333 alignnone&quot; src=&quot;&#x2F;media&#x2F;2017_04_z-value-to-point-975.png&quot; alt=&quot;z value to point 975&quot; width=&quot;63&quot; height=&quot;25&quot; &#x2F;&gt; is found by using percentage points of the normal distribution.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;http:&#x2F;&#x2F;filestore.aqa.org.uk&#x2F;subjects&#x2F;FORMULAE.PDF&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1336 size-full&quot; src=&quot;&#x2F;media&#x2F;2017_04_normal-distribution-table.png&quot; alt=&quot;normal distribution table for 95 percent z value&quot; width=&quot;972&quot; height=&quot;302&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Using a Confidence Interval of 95% would allow you to assume that you are 95% confident about your results and that there is supposedly a 5% area of doubt where the samples are uncertain, It is important to consider this factor when conducting a conclusive statement.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Why Establishing Proper IT Development is Important for the End User</title>
          <pubDate>Sat, 01 Apr 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/establishing-proper-development-important/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/establishing-proper-development-important/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/establishing-proper-development-important/">&lt;p&gt;When a project is at its initial planning stages, it is important that the communication between the customer and the IT system’s creator is maintained to ensure that the project is what the customer wants and needs, that the project meets the customer&#x27;s requirements and at the same time a list of requirements is drawn up for the customer to confirm, In doing so it ensures that the customer and client have a consistent idea of what the project will do&#x2F;how it will function. In doing so, errors are less likely to snowball and problems are identified before they are greater than an idea.&lt;&#x2F;p&gt;
&lt;p&gt;Having an open dialogue during development also allows the customer and IT member to have a good understanding of the requirements of the user and what the user is not interested in, this is especially important for systems where the customer will not be the main user for the system, otherwise problems that the customer did not identify may crop up at later stages, which could be costly and time consuming to rectify in non-common IT systems (unlike &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;common-ict-systems&#x2F;&quot; target=&quot;_blank&quot;&gt;common IT systems&lt;&#x2F;a&gt;, where a fix may be easier).&lt;&#x2F;p&gt;
&lt;p&gt;Some projects are started and never completed because many projects do not have realistic deadlines, fail to identify the needs of both the customer and the user. fail to identify the needs of the client, are too expensive or are beyond the ability of the person or team making the project happen.&lt;&#x2F;p&gt;
&lt;h3&gt;Why effective ICT teamwork is essential to the development of a successful project.&lt;&#x2F;h3&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Effective teamwork ensures that every IT member works to their strengths and that they all have a clear idea of what is expected of them and what they need to do next, what others are doing and what is the end result, this ensures that the project is consistent for the end user and customer and works effectively. Failing these crucial steps may mean that some aspects may need to be repeated, the project may not be completed on time or the overall effectiveness of the project is not as good as it could have been. Developing a project also requires following and leaving rigorous documentation for future development of a solution.&lt;&#x2F;span&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1260&quot; src=&quot;&#x2F;media&#x2F;2017_03_text6469-2-1-8.png&quot; alt=&quot;Proper IT Development Methodology&quot; width=&quot;628&quot; height=&quot;281&quot; &#x2F;&gt;
&lt;h3&gt;Factors that influence the success of an IT development go beyond catering for the end user.&lt;&#x2F;h3&gt;
Two factors that are relatively important when developing a project are &#x27;e&lt;span style=&quot;font-weight: 400;&quot;&gt;ffective focus of individuals resources and skills&#x27; and &#x27;e&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;ffective time scaling and delegation of tasks&#x27;.&lt;&#x2F;span&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Effective Focus of Individuals resources and skills ensures that a network manager is not programming the frontend of an application, although he may be able to ‘give a good go of it’ he or she will not be as good as the front-end developer, especially so if the developer has had consistent immersion with the topic.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Effective time scaling and Delegation of tasks ensures that complex problems are not given too little time to work them out, some problems may also require a long time to work out, so need ample time, additionally if a project, like designing a website takes too long. Then other tasks toward the end of a development may not be completed.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Failing to identify the needs of a client may mean that a project is incorrectly understood and could features are mis-implemented or do need meet one of the clients requirements. This could result in numerous users having to resort to time-intensive ways of working around this task or not using the solution. Additionally systems that are not implemented without proper documentation can delay fixing problems.&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Some problems may also be that developers did not account for backing up the system, so when a project has a failed implementation or data is not backed up when upgrading a system, the data could be deleted due to poor redundancy steps.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>The Cheap Raspberry Pi Security Camera</title>
          <pubDate>Tue, 07 Mar 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/making-raspberry-pi-security-camera/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/making-raspberry-pi-security-camera/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/making-raspberry-pi-security-camera/">&lt;p&gt;One of the great things about the Raspberry Pi is the community that works to create really great projects. I have setup a Raspberry Pi B looking out my windows. It faces the front door so can see anyone coming down the street and toward the door. I had a couple cheap $2 webcams lying around so I set them up looking out the windows. The total cost of the entire setup is about $10, minus the cost of the Pi itself, I also think that the Pi is a little underpowered for the task as occasionally the thing will stop working after several weeks, the camera still records the video, but the web-interface has to be reloaded in order to get the thing working again.&lt;&#x2F;p&gt;
&lt;img class=&quot;wp-image-1165 size-large aligncenter&quot; src=&quot;&#x2F;media&#x2F;2016_05_Capture-6-1024x516.png&quot; alt=&quot;Capture&quot; width=&quot;1024&quot; height=&quot;516&quot; &#x2F;&gt;
&lt;img class=&quot;size-full wp-image-1163 aligncenter&quot; src=&quot;&#x2F;media&#x2F;2016_05_IMG_20160418_181953.jpg&quot; alt=&quot;IMG_20160418_181953&quot; width=&quot;750&quot; height=&quot;993&quot; &#x2F;&gt;
&lt;p&gt;Overall, I&#x27;d say that this project was ineffective for its purpose because unfortunately, the cameras would not record movement accurately enough, and sometimes would record several hours of minimal movement. An IP camera would likely be more cost-effective and better suited for the task, the Pi I used was simply underpowered to monitor two webcams and crashed after about 2 weeks of working continuously. Viewing the files showed that although it captured movement and video, some were corrupt, glitch or only captured about 3 usable frames. It did, however, show a good live view of what was going on outside the house, with about a 4-second delay.&lt;&#x2F;p&gt;
&lt;p&gt;Overall I would say that a Raspberry Pi as a webcam security camera on the cheap is not a good idea, the main contributing factor being that it was not able to keep the program running and often would save garbage to the SD card. If I were to do this again I would not use two for definite as it simply did not work effectively enough to actually increase security, It would often record trees moving for hours and sometimes one camera would freeze up entirely.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Common ICT Systems in Industry</title>
          <pubDate>Wed, 01 Mar 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/common-ict-systems/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/common-ict-systems/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/common-ict-systems/">&lt;p&gt;Many Common ICT Systems have different functions, of which they have names. All businesses, schools and organisations will often require some computer system, even registration or time management. However often these systems are financially concerned and for that reason are often automated.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1249&quot; src=&quot;&#x2F;media&#x2F;2017_02_rect4485.png&quot; alt=&quot;common ict systems infobox&quot; width=&quot;657&quot; height=&quot;297&quot; &#x2F;&gt;
&lt;h2&gt;&lt;b&gt;Legacy Systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Maintain the older applications for customers who still use them. They are maintained until they become depreciated and service systems that are older or out of date. It is likely that this system has been used for a long time and it would be impractical to upgrade without replacing it being expensive, disruptive or not worthwhile. Financial systems may keep their systems records for significantly longer amounts of time than other departments to monitor progress etc.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;b&gt;Back office systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Maintain the business itself. They are situated elsewhere from the front-facing aspects of a business and whose role it is to keep the business working effectively. A back-office system resides in a &#x27;back office&#x27; and as such doesn&#x27;t usually interact with any customers. The goal of back office systems like finance and IT is to service the other departments of the business and keep the business running effectively.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;b&gt;Day-to-day working systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;b&gt;A transaction processing system&lt;&#x2F;b&gt;
&lt;p&gt;A system that manages and maintains the records of transactions and payments, they crucially have to be up-to-date at any time. Often on large-scale systems, this can be difficult to keep accurate, so caching is used.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Document approval workflow&lt;&#x2F;b&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;A Document approval workflow system ensures that a document is suitably acceptable to carry out a procedure by going through the necessary stages from person to person, the way that the workflow works to ensure that the document is compliant with any standards or higher-up individuals before the aim of the document is carried out.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Document management system &lt;&#x2F;b&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;A Document Management System allows for the distribution and long-term archiving of documents that are to be held long term.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;b&gt;Management Information Systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;A MIS allows a manager of a department to oversee and manage the use of a system without having to obtain the information manually, it collects and maintains the data from systems in order to allow the manager to perform a task, It also allows them to see side-by-side a comparison based on previous data for example.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;b&gt;Enterprise Resource Planning Systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Enterprise management tools allow businesses to effectively coordinate staff and assets to complete business projects and task to a deadline and manage day to day running of systems such as a Gantt chart. Often enterprise systems can encompass many business operations from stock management to re-ordering, transit, delivery, management and season planning. Some business locations may be run completely centrally where business operations of a franchise are handled entirely by the main offices.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;b&gt;Customer Relationship Management Systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Customer relationship management systems allow businesses to track the status of a customer and their relationship with the company, similar to a ticket system it allows them to identify when they need to contact a customer about an expiring contract or maintain effective communication between an employee and customer.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;b&gt;Decision Support Systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Decision support systems guide employees on how to handle a task based on set data that they have to evaluate to reach a conclusion, sometimes these solutions can be convolutional so a decision support system allows them to make the right choice.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;b&gt;E-commerce systems&lt;&#x2F;b&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;An e-commerce system allows them to track the online progress of an online sale and provide a front-end shop for customers to browse and a back end stock management and sometimes other facilities like AB testing.&lt;&#x2F;span&gt;
</description>
      </item>
      <item>
          <title>Using Government to Control Multinational Corporations</title>
          <pubDate>Mon, 20 Feb 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/using-government-control-multinational-corporations/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/using-government-control-multinational-corporations/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/using-government-control-multinational-corporations/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Multinational Corporations have a great influence on a lot of people, this is beneficial because it provides jobs and increases GDP, trade, and economy, however it does mean that businesses have a great deal of power, which when coupled with factors like political influence, pressure groups and the media can make a company very powerful, able to control potentially thousands of jobs and staff wages.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Common Pressure Influence&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Pressure groups, though not always an insider in government can have a great deal of credibility in preventing the control from multinational corporations. Pressure groups may also incorporate radical action and anti-corporation tactics, such as driving slow through London streets or protesting on a runway. However, Pressure Groups tend to focus on the ethical activities of organisations over preventing monopolies or unfair business practices, however, there are exceptions, the majority of this work is undertaken by unions.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Consumer action by boycotting products, spreading awareness on unethical factors or irresponsible activities can make a product less profitable or cause a business to re-think its stance on a particular product or practice, however, this form of activism can sometimes have no effect on the performance of a product due to its massive success or meager opposition.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Using Government to Control Multinational Corporations&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The Government is arguably the most important factor in controlling MNC&#x27;s, from maintaining fair work arrangements, breaks, pay and holiday to preventing global price fixing and implementing transnational tariffs to protect local business and economy, the government to some companies could be seen as enemy number one. It is necessary to control MNC&#x27;s to manage their growth and influence in a country. Similarly a multinational may move abroad to save money on things like manufacture, however, this is bad for local jobs, it may increase profitability for an MNC. For this reason, it is sometimes probable that a government may subsidise the company to prevent it moving abroad.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1236,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2017_02_drawing-1.png&quot; alt=&quot;governmentvsmncs&quot; class=&quot;wp-image-1236&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;However some massive MNC companies have profits each year greater than entire country GDP&#x27;s, this could be seen as a failure of the government to control its businesses. Finally, although MNCs need control they do provide massive benefits to a country in &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;influences-supply-demand&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;trade&lt;&#x2F;a&gt;, prosperity and GDP that make them worthwhile today.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Access Control in Daily IT Organisation Tasks</title>
          <pubDate>Sat, 04 Feb 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/daily-ict-access-control-organisations/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/daily-ict-access-control-organisations/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/daily-ict-access-control-organisations/">&lt;p&gt;Many Businesses use IT to manage their accounts, documents and decision-making. It is, therefore important that Access Control be implemented in Organisations to prevent unwanted modification or prying eyes from being able to commit computer crimes, such as the ones outlined in the Computer Misuse Act. Using Access Control can prevent these people and operational staff from being able to modify information that otherwise is not their place to edit. Some common implementations of Access Control could be limiting the information available to a customer about Transaction Processing Systems or Management Information Systems not allowing Managers access to manufacturer prices.&lt;&#x2F;p&gt;
&lt;h2&gt;Access Control in Strategic, Tactical and Operational Management&lt;&#x2F;h2&gt;
In order to implement these features a common method of maintaining strict control is through a permissions model, where it is outlined to the computer what permissions a login has access to, such that they are able (like a file system) to edit, read or write a file or piece of information. Here are some common examples of Access Control;
&lt;ul&gt;
 	&lt;li&gt;A Supermarket Employee is not able to alter the price of products.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Manager is not able to create new users for a MIS (Management Information System).&lt;&#x2F;li&gt;
 	&lt;li&gt;A DSS (Decision Support System) is not able to commit to a higher level of privilege without presenting documentation proving that that decision is possible, a good example of this could be a bank requiring an account number to confirm that the account is active before allowing the employee to make changes or a support agent requiring a pin from a customer before being allowed to view the customers details.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1221&quot; src=&quot;&#x2F;media&#x2F;2017_01_text4489-1.png&quot; alt=&quot;Strategic Operational and Tactical in Access Control&quot; width=&quot;708&quot; height=&quot;360&quot; &#x2F;&gt;
&lt;p&gt;The three levels of control is a common (but not de-facto) model for systems management, however often these levels of tasks can become obscured by other factors. These tasks can often be divided up among IT departments in formal organisations, such as &#x27;Ops&#x27; and &#x27;Licencing&#x27;. The use of Access Control can be used to coordinate effective&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;information-needs-organisations&#x2F;&quot; target=&quot;_blank&quot;&gt; ICT teamwork on large projects and in other departments&lt;&#x2F;a&gt;, such as accounting.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Management in the Scale of Organisations</title>
          <pubDate>Fri, 03 Feb 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/the-scale-of-organisations/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/the-scale-of-organisations/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/the-scale-of-organisations/">&lt;p&gt;The IT of an organisation can &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;information-needs-organisations&#x2F;&quot;&gt;also &lt;&#x2F;a&gt;depend on the scale of its operations. Traditionally licences for software are based on the number of staff using the systems, even small organisations can have 50 (or more) staff members and still be classed as a small organisation. Generally, smaller organisations will have an informal structure and confined to a single site. Whereas Medium organisations may have a more formal procedure which adopts policies and organisational structure to ensure that systems are maintained and compliance is met where necessary. A large scale organisation may have IT as one of the core responsibilities of the organisation as it is likely that some locations may be off site or long distance where remote access is vital. They may also rely heavily on WANs and expanded LANs to ensure that their systems are accessible across the sites available.&lt;&#x2F;p&gt;
&lt;h3&gt;Management Styles&lt;&#x2F;h3&gt;
Because large and medium size organisations need a leader or manager, they may adopt one of four management styles, the use of these management styles allows the business to maintain contact with its employees.
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Autocratic&lt;&#x2F;strong&gt;, where a clear authority is established and decisions are only to be made by strategic or tactical individuals, operational staff may have relatively little power compared to the other management styles however, it may mean that staff may not feel demotivated if something goes wrong because they are not as involved in the organisation compared to the other leadership styles.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Democratic&lt;&#x2F;strong&gt;, is where management is taken by &#x27;vote&#x27; of opinion and is useful when undertaking projects and allows people with specialisms such as networking and database design to cast their opinions and thoughts on a project.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Laissez-faire&lt;&#x2F;strong&gt;, is where management takes a smaller role and workers are expected to perform as they are needed and let their own ideas and creativity work to the task they are needed for, this should produce more individual work and is not always ideal for companies that do not require more than simple repetitive tasks.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Paternalistic&lt;&#x2F;strong&gt;, is where management will use a paternal view of management and only get involved when needed or when feedback is requested, this has the added advantage of giving the workers both freedom and encouragement, but when help is needed they aren&#x27;t far away. Additionally, this gives management the ability to delegate tasks and establish authority without appearing autocratic.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The management of an organisation can greatly depend on the scale and urgency of the work involved in managing IT. Organisations that also have to follow a lot of compliance, such as government offices must also maintain those constraints effectively.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Ansoff’s Matrix in the Development of Corporate Strategy</title>
          <pubDate>Thu, 02 Feb 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/ansoffs-matrix-in-the-development-of-corporate-strategy/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/ansoffs-matrix-in-the-development-of-corporate-strategy/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/ansoffs-matrix-in-the-development-of-corporate-strategy/">&lt;h4 style=&quot;text-align: center;&quot;&gt;What is the Ansoff Matrix?&lt;&#x2F;h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The Ansoff Matrix, developed by Igor Ansoff is a planning tool that can is used to help a business to determine what strategy the business uses by using the quadrants to determine how best to grow organically. &#x27;Existing&#x27; categories often carry lesser risk than the &#x27;New&#x27; categories as they will likely require greater capital investment for example.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-1198&quot; src=&quot;&#x2F;media&#x2F;2017_01_Capture.png&quot; alt=&quot;Ansoffs Matrix&quot; width=&quot;760&quot; height=&quot;389&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;Market Penetration&lt;&#x2F;h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Market Penetration is the least risky option in most cases because it most likely does not require much more than the other categories, This can be used when a business would like to expand whilst minimising the risk involved. The aim is to target existing customers and sell more existing products through things like promotion and marketing. If the product is successful then the business may sell more products to existing markets by opening new stores, an online shop or making their appearance more apparent by opening more outlets in an area. Using this method business can better calculate what their customers want based on past sales data from other locations within the market.&lt;&#x2F;p&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;Product Development&lt;&#x2F;h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Product Development is much more resource intensive as it will require innovation and the cost in terms or research and development associated with it will be much greater. However, it will most likely mean that the business has the first-mover advantage and can market its products to existing markets. This, however, could have its downfall as there is most likely greater loss if it does not work out, this can also be problematic as it is sometimes the strategy that failing business model companies undertake. It also may become exhaustive if products are not &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;influences-supply-demand&#x2F;&quot; target=&quot;_blank&quot;&gt;innovative &lt;&#x2F;a&gt;enough to maintain customer numbers.&lt;&#x2F;p&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;Market Development&lt;&#x2F;h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Market Development is where a business changes its market strategy to bring its existing products to new markets, this could be through opening new stores abroad or far away from its domestic market. This could also be through e-commerce, by changing pricing, by changing quality or even changing its brand to localise the products it sells in an area or country.&lt;&#x2F;p&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;Diversification&lt;&#x2F;h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;A business may diversify its products or brand in order to open up to new markets and new products, this may be organically by opening a new type of store or buying out another, Or changing its entire product range, an example of this would be new &#x27;vape&#x27; shops opening as they respond to the death of the cigarette market as smoking becomes a social taboo.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Information Needs in Organisations</title>
          <pubDate>Tue, 31 Jan 2017 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2017/information-needs-organisations/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2017/information-needs-organisations/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2017/information-needs-organisations/">&lt;h3&gt;The Needs of An Organisation&lt;&#x2F;h3&gt;
Most organisations have similar information needs, such as retaining a stock quantity, a short description of the product etc. Therefore many organisations can utilise off the shelf systems, examples of these systems could include;
&lt;ul&gt;
 	&lt;li&gt;Supermarket Checkout Software,&lt;&#x2F;li&gt;
 	&lt;li&gt;Timekeeping and check in software for managing staff hours,&lt;&#x2F;li&gt;
 	&lt;li&gt;Task Management.&lt;&#x2F;li&gt;
 	&lt;li&gt;Communication Software.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;div&gt;A lot of businesses; for example in the telecommunications industry, will most likely use Asterisk for managing and delegating calls to staff around the organisation.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Similarly, any company that has a website will most likely have Apache or Nginx to host their website, these are very limited examples but should give you an example of the variety of software available to organisations.&lt;&#x2F;div&gt;
&lt;img class=&quot;size-full wp-image-1192 aligncenter&quot; src=&quot;&#x2F;media&#x2F;2017_02_drawing.png&quot; alt=&quot;Business efficiency Considerations&quot; width=&quot;580&quot; height=&quot;312&quot; &#x2F;&gt;
&lt;div&gt;The reasons that companies use these particular systems may vary however, they are relatively low maintenance compared to systems that they would have to develop themselves. Additionally, the cost of these systems can be significantly less as some software can be rented or managed through Saas (Software as a service) systems.&lt;&#x2F;div&gt;
&lt;h3&gt;The Variety of Systems Available&lt;&#x2F;h3&gt;
&lt;div&gt;Organisations also have different informational needs from sector to sector, for example...&lt;&#x2F;div&gt;
&lt;ul&gt;
 	&lt;li&gt;A Car Manufacturer&#x27;s part list.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Bank&#x27;s Customer Database.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Wholesalers Stock Quantity.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
These businesses rely on completely different information about their systems. Their goals and objectives as businesses vary.
&lt;h3&gt;The Scale of Organisations&lt;&#x2F;h3&gt;
Additionally, because systems are so different... when a company undergoes a merger, it may be very disruptive to merge systems, especially ones that are updated very quickly, an example of this could be the askMID database, this system monitors the Insurance status of vehicles on the road in the UK, they claim to have over 10,000 edits an hour, therefore if they needed to merge their database, it would be important that the data was continually updated. It is also likely that the variety of the data available makes spotting mistakes harder to identify, so having a way of logging changes would be vital.
</description>
      </item>
      <item>
          <title>We now run Let&#x27;s Encrypt for our SSL.</title>
          <pubDate>Thu, 01 Sep 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/now-run-lets-encrypt-ssl/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/now-run-lets-encrypt-ssl/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/now-run-lets-encrypt-ssl/">&lt;h2&gt;Hello,&lt;&#x2F;h2&gt;
Previously, &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;allowing-ssltls-for-filezilla-server&#x2F;&quot;&gt;we used SmartCom&#x27;s SSL certificates&lt;&#x2F;a&gt;, however now we have moved to Let&#x27;s Encrypt. I did this for a number of reasons;
&lt;ul&gt;
 	&lt;li&gt;Ease of use. Previously I would have to update the sites SSL certificates automatically. Hopefully now, through the use of certbot, I should no longer have to do that, &lt;em&gt;if it works.&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
 	&lt;li&gt;The certificates are installed automatically. Unlike Smartcom, this is laborious and takes a long time as I have to do it so often.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Now that the task is automated, I hopefully should not have to do it anymore, which was Let&#x27;s Encrypt&#x27;s intention. In addition to being easy to do, they also have a lot of support and community forums that make it much easier to get things done, previously, I had no experience installing SSL certificates on Apache and the process took me a good few days to understand, having the process not only automated but also easy to follow, made it much easier to do. It also allowed me to check my certificates on SSLlabs and still receive an A.
&lt;p&gt;Their emphasis on being free, open and automated made them the ideal choice for me and I will be porting all of my applications to this authority. As with this website, keeping it up is my top priority, keeping it active... not so much. I am also working on ChatBox, so I will have an update as and when I have finished working on that for this year, I am very happy with the progress this summer holiday has allowed me to take up and I have decided that soon I will be refreshing all of my server instances to give them a fresh start, so there will likely be an update on that too.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks, Let&#x27;s Encrypt! You Rock.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt; If you read this and would like more updates on the status of the website, be sure to comment.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Influences for Supply and Demand</title>
          <pubDate>Thu, 19 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/influences-supply-demand/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/influences-supply-demand/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/influences-supply-demand/">&lt;p&gt;Businesses work on a complex demand and supply based method of producing products and services.&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Supply is the quantity of a good or service that a producer is offering to supply into the market&lt;&#x2F;li&gt;
 	&lt;li&gt;Demand is the quantity that the customers are willing to buy at a given price over a given period of time&lt;&#x2F;li&gt;
 	&lt;li&gt;External factors, such as income or environmental or ethical change may mean that a product is no longer viable, smoking for example is no longer as profitable as it was as people no longer smoke as much as they used to. Influences may be out of the businesses control.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;img class=&quot;wp-image-1144 aligncenter&quot; src=&quot;&#x2F;media&#x2F;2016_05_Capture-4-e1463328530842.png&quot; alt=&quot;Capture&quot; width=&quot;934&quot; height=&quot;604&quot; &#x2F;&gt;
&lt;p&gt;You may notice demand is present in the what influences the demand section, while it would not be a good idea to present it in an exam, I thought it worth including at the bottom as it technically does effect demand, as people may buy a product to own one before everyone else. Promotion is also a very broad term, this also encompasses things like fasion events, tastes and Economy also includes factors such as income.&lt;&#x2F;p&gt;
&lt;img class=&quot;size-full wp-image-1147 aligncenter&quot; src=&quot;&#x2F;media&#x2F;2016_05_Capture-5.png&quot; alt=&quot;Capture&quot; width=&quot;911&quot; height=&quot;550&quot; &#x2F;&gt;
&lt;h2&gt;Supply and Demand Competition&lt;&#x2F;h2&gt;
Supply of a product can generally be negated, as long as there is demand there will usually be a supply. Some mass markets, such as commodity items are often very unchanging and can have extremely thin margins to drive out competitors, this is known as a price war and can sometimes be more destructive to business profits than good as the product becomes devalued by the low price and people become unwilling to pay for the prices needed to pay for the product, however, this can sometimes improve the rate of the moving average as it forces businesses to increase their prices, usually at the same time to a higher-than-original value.That is one example of a price strategy (price war).
&lt;p&gt;If there is no demand for a product, then there most likely will be no supply, as producers are not interested in creating a product that will not sell.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1386&quot; src=&quot;&#x2F;media&#x2F;2017_06_Demand-and-Supply-Graph.png&quot; alt=&quot;Demand and Supply Graph&quot; width=&quot;619&quot; height=&quot;454&quot; &#x2F;&gt;
&lt;p&gt;A Supply and Demand graph shows the relationship between the two, the graph can be altered by shifting either to the left or right, depending on whether you want to increase or decrease either, just remember that,&lt;&#x2F;p&gt;
&lt;blockquote&gt;Left is less...&lt;&#x2F;blockquote&gt;
So by shifting either to the left, you are decreasing them. A handy tool for showing equilibrium.
</description>
      </item>
      <item>
          <title>Business Pricing Strategys</title>
          <pubDate>Wed, 18 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/business-pricing-strategys/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/business-pricing-strategys/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/business-pricing-strategys/">&lt;p&gt;When businesses want to compete with competitors, they may use one of numerous methods in order to encourage the sale of their products.&lt;&#x2F;p&gt;
&lt;h2&gt;Psychological Pricing&lt;&#x2F;h2&gt;
Psychological Pricing involves selling products and services at prices that people wrongly assume they are cheaper than they are, an example would be selling a product for £1.99, the aim is that the potential customer would often round down, and assume that the price of the product was £1, rather the fact that it is much closer to £2.
&lt;ul&gt;
 	&lt;li&gt;Highly effective for large purchases, such as holidays, as the rounding amount is much larger.&lt;&#x2F;li&gt;
 	&lt;li&gt;A study by Marketing Bulletin showed that over 60% of prices in advertising materials ended in a 9.&lt;&#x2F;li&gt;
 	&lt;li&gt;A further study also concluded that a lot of customers base what price the product is worth on the left digit, so would assume a product is less than it actually is.&lt;&#x2F;li&gt;
 	&lt;li&gt;When a set of prices are listed, it is often displayed with the higest price first, this is because it sets the perceived value of the rest of the products, and lower priced products are therefore considered higher value.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Some customers may not fall for the pricing strategy and could result in lost revenue as the business could have charged for the full perceived amount, and the impact of physiological pricing other than sales data is hard to quantify (not that sales data isn&#x27;t a good metric, however because the theory is mostly psychological the business cannot reliability take estimates)
&lt;h2&gt;Penetration Pricing&lt;&#x2F;h2&gt;
Penetration Pricing involves selling a product for a low price at the start of its product life cycle, the aim of this is to improve sales as customers will take advantage of the low price, after the customers have repeat purchased and familiarised with the product and brand, the business will start to raise the price of the product, the aim of this being that the new customers will continue to buy the new high price product.
&lt;ul&gt;
 	&lt;li&gt;This allows a product to gain market share quickly.&lt;&#x2F;li&gt;
 	&lt;li&gt;This allows customers to become familiar with a product and brand.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Some Customers however may not be willing to pay the higher prices.
&lt;h2&gt;Price Wars&lt;&#x2F;h2&gt;
Some businesses will compete to get the lowest price, and thus engage in price wars, this is beneficial to the consumer as it means that they always get the lowest price however businesses find that they may overall loose revenue.
&lt;ul&gt;
 	&lt;li&gt;This means that the consumer will have a lower price to pay, however they may find that businesses may start to not stock products that are too competitive as they simply cannot compete.&lt;&#x2F;li&gt;
 	&lt;li&gt;Competition may become reduces which may be damaging in the long run.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Price Skimming&lt;&#x2F;h2&gt;
Price skimming involves setting a high price to maximise profits of a particular product, this is most common in technology markets where the demand for products can be extremely lucrative.
&lt;ul&gt;
 	&lt;li&gt;Price skimming only works on new product releases&lt;&#x2F;li&gt;
 	&lt;li&gt;Price skimming can work effectively where early adopters are excited to own the product.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Loss Leaders&lt;&#x2F;h2&gt;
A loss leader is someone who sells below the normal price point in order to bring in customers for another motive, such as them browsing other parts of the store or to drive out competition.
</description>
      </item>
      <item>
          <title>Market Research</title>
          <pubDate>Mon, 16 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/market-research/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/market-research/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/market-research/">&lt;p&gt;When conducting market research businesses need to take risks and may be uncertain on the performance of those risks, however market research allows businesses to minimize the risk.&lt;&#x2F;p&gt;
&lt;p&gt;Market research in a dynamic market can be difficult as it can be hard to gauge what is an acceptable metric and one that will not change or become inaccurate. Businesses invest thousands in trying to calculate what the next big trend will be and even more in advertising.&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Selling Products is the ultimate goal for market research, however it may allow a business to better define its product for market&lt;&#x2F;li&gt;
 	&lt;li&gt;Dynamic markets can provide access points for rapidly growing start-ups&lt;&#x2F;li&gt;
 	&lt;li&gt;Markets can be dominated by Oligopolies, Monopolies or have low demand, which can mean that a business will struggle to set-up there&lt;&#x2F;li&gt;
 	&lt;li&gt;Market research could be very expensive for a business and it has many pitfalls and benefits&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
There are a number of techniques that businesses can use to identify if they should set-up a business.
&lt;ul&gt;
 	&lt;li&gt;Competitor Analysis, anything that allows a business to know what the otherbusiness competing are up to is competitior analysis.&lt;&#x2F;li&gt;
 	&lt;li&gt;Crime Levels, Crime can ruin a business so it is important that a business is in a safe loaction, a jewlers in a poor area won&#x27;t do very well.&lt;&#x2F;li&gt;
 	&lt;li&gt;Average Wage, wages could contribute to the staffing levels available for the businesses.&lt;&#x2F;li&gt;
 	&lt;li&gt;Footfall, people who walk past the business.&lt;&#x2F;li&gt;
 	&lt;li&gt;Client Need, Some business may setup new premisises as a client has created a demand.&lt;&#x2F;li&gt;
 	&lt;li&gt;Overhead, a rented building with too high overhead may not be viable as a solution.&lt;&#x2F;li&gt;
 	&lt;li&gt;Start-up Cost, some businesses cannot create a start-up without initial funding, especially if their project has great risk.&lt;&#x2F;li&gt;
 	&lt;li&gt;Population&#x2F;Target Market, local area business may not be able to set-up a business because the demand is so low.&lt;&#x2F;li&gt;
 	&lt;li&gt;Public Opinion, some people may not like the idea of a business setting up in a particular area.&lt;&#x2F;li&gt;
 	&lt;li&gt;Local Economy, the local area may not be affluent enough.&lt;&#x2F;li&gt;
 	&lt;li&gt;Building Space, some business premises may not be large enough.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Some Market Research Techniques&lt;&#x2F;h2&gt;
Businesses can use multiple techniques to find out these aspects, such as:
&lt;ul&gt;
 	&lt;li&gt;Internet&lt;&#x2F;li&gt;
 	&lt;li&gt;Survey&lt;&#x2F;li&gt;
 	&lt;li&gt;Observation&lt;&#x2F;li&gt;
 	&lt;li&gt;Landlord Conversation&lt;&#x2F;li&gt;
 	&lt;li&gt;Questionnaire&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;img class=&quot;aligncenter wp-image-1138 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_Capture-3.png&quot; alt=&quot;market research creative study&quot; width=&quot;926&quot; height=&quot;615&quot; &#x2F;&gt;
&lt;p&gt;Market research does have limitations,&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;You cannot constantly keep asking the same customers&lt;&#x2F;li&gt;
 	&lt;li&gt;You cannot ask some questions&lt;&#x2F;li&gt;
 	&lt;li&gt;Data could be inaccurate&lt;&#x2F;li&gt;
 	&lt;li&gt;It is expensive&lt;&#x2F;li&gt;
 	&lt;li&gt;It is not always your own data&lt;&#x2F;li&gt;
 	&lt;li&gt;It product idea could be stolen&lt;&#x2F;li&gt;
 	&lt;li&gt;The market could be fast changing&lt;&#x2F;li&gt;
 	&lt;li&gt;There could be leading questions or biased interviews when asking individuals&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Stock Control and Resource Management</title>
          <pubDate>Sun, 15 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/stock-control-resource-management/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/stock-control-resource-management/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/stock-control-resource-management/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Just In Time is a lean production technique, It involves ordering a product right as it is about to run out, but before the business has to stop manufacture, this allows a business to work effectively when creating a product that requires a lot of parts and accessories.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:1112,&quot;align&quot;:&quot;center&quot;} --&gt;
&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2016_05_Capture-1.png&quot; alt=&quot;types of stock control and resource management arrows&quot; class=&quot;wp-image-1112&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:table --&gt;
&lt;table class=&quot;wp-block-table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Raw Materials&lt;&#x2F;td&gt;&lt;td&gt;Work in Progress&lt;&#x2F;td&gt;&lt;td&gt;Finished Goods&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Bought from suppliers&lt;&#x2F;p&gt;
&lt;p&gt;Supplier may not be able to meet demand&lt;&#x2F;p&gt;
&lt;p&gt;Supplier could not raise prices&lt;&#x2F;p&gt;
&lt;p&gt;Used in assembly or as ingredients&lt;&#x2F;p&gt;
&lt;p&gt;Parts for assembly&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;td&gt;
&lt;p&gt;Not Sellable&lt;&#x2F;p&gt;
&lt;p&gt;Costs business money to make into product&lt;&#x2F;p&gt;
&lt;p&gt;May be a slow process&lt;&#x2F;p&gt;
&lt;p&gt;Wine&lt;&#x2F;p&gt;
&lt;p&gt;May cost staff hours if long time delays i.e. building houses&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;td&gt;
&lt;p&gt;Needs moving for social events&lt;&#x2F;p&gt;
&lt;p&gt;Christmas Gifts&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;!-- &#x2F;wp:table --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;This table shows the disadvantages of holding stock at different levels of the stock control process.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Why hold stock?&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Fundamentally holding stock allows production to take place&lt;&#x2F;li&gt;&lt;li&gt;To satisfy customer demand&lt;&#x2F;li&gt;&lt;li&gt;As a precaution against delays from suppliers&lt;&#x2F;li&gt;&lt;li&gt;It allows efficient production&lt;&#x2F;li&gt;&lt;li&gt;It allows for seasonal changes&lt;&#x2F;li&gt;&lt;li&gt;It provides buffer between production process&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Main influences on Stock&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;The need to satisfy demand such as demand influxes or lower commodity prices.&lt;br&#x2F;&gt;The a need to manage working capital, stock control for example could mean a product is depleted without being replaced.&lt;br&#x2F;&gt;Risk of losing value, such as the stock market price. Food and vegetables such as flowers may also decrease in value over time.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;Low stock levels&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Lower stock holding posts.&lt;&#x2F;li&gt;&lt;li&gt;Lower risk of obsolescence.&lt;&#x2F;li&gt;&lt;li&gt;Less capital tied up in stock. So the business is more liquid.&lt;&#x2F;li&gt;&lt;li&gt;Consistent with operating on lean production.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
&lt;!-- wp:heading {&quot;level&quot;:3} --&gt;
&lt;h3&gt;High stock levels&lt;&#x2F;h3&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:list --&gt;
&lt;ul&gt;&lt;li&gt;Production is always fully supplied so there are never any delays as the product never runs out.&lt;&#x2F;li&gt;&lt;li&gt;Potential for lower costs by ordering in larger quantities.&lt;&#x2F;li&gt;&lt;li&gt;The business is better able to handle unexpected changes in demand or the need for higher output as they will have the stocks available.&lt;&#x2F;li&gt;&lt;&#x2F;ul&gt;
&lt;!-- &#x2F;wp:list --&gt;
</description>
      </item>
      <item>
          <title>The Bank of England</title>
          <pubDate>Sun, 15 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/the-bank-of-england/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/the-bank-of-england/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/the-bank-of-england/">&lt;p&gt;The Bank of England sets the base interest rates that the rest of the UK banks will follow, doing so allows them to control the UK inflation rate, which therefore allows them to dictate how much spending and saving occurs.&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;A high Interest rate, will mean that savers will prosper as their savings will mature and eventually have more than what they started with.&lt;&#x2F;li&gt;
 	&lt;li&gt;A low interest will mean that individuals are more likely to spend and therefore the economy will improve as the pound will strengthen against other currencies.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Businesses are more likely to buy large quantities during low interest times as the products will be cheaper, this also means that they can save on storage costs as the loan repayments will also come with less interest rates, proving a better investment than ones bought during a boom.
&lt;img class=&quot;aligncenter size-full wp-image-1135&quot; src=&quot;&#x2F;media&#x2F;2016_05_Capture-2.png&quot; alt=&quot;boom bust recession exchange rate&quot; width=&quot;1507&quot; height=&quot;754&quot; &#x2F;&gt;
&lt;p&gt;Above is a large graph that shows an example of an exchange rate, as you can see a Recession,Bust and Recovery are marked on the graph, during that time several stages will occur that aim to bring the economy back into normality, or a strong pound.&lt;&#x2F;p&gt;
&lt;p&gt;On the second period the beginning of the &lt;strong&gt;Recession&lt;&#x2F;strong&gt; occurs, at this time businesses will start to notice a drop in profits, and consumers will notice an increase in prices, this is where the UK has entered a recession, additionally unemployment will likely increase as businesses have to recover costs and plan for a rough time ahead. To try to aviod this, the Bank of England will lower the interest rate to try to improve spending.&lt;&#x2F;p&gt;
&lt;p&gt;During the &lt;strong&gt;Bust&lt;&#x2F;strong&gt; Period, Businesses that are luxury, high value and extravagant expenses will do poorly as potential customers are spending the money they have , business costs on warehouses and factorys however will decrease as the loan repayment percentage return is reduced. The Bank of England will keep the exchange rate low so that customers spend their money to boost the economy.&lt;&#x2F;p&gt;
&lt;p&gt;Then, the UK economy should improve and businesses will start to see more money flowing threough the tills, this is probably because The Bank of England has started to raise interest rates. This is beneficial for the savers, as their money will go further than before, having a higher interest rate, and the spenders who owe loans will see that the repayments for their loans will increase again. This is called a &lt;strong&gt;Recovery &lt;&#x2F;strong&gt;or &lt;strong&gt;Boom&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>What actually is Marketing?</title>
          <pubDate>Sun, 15 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/what-is-marketing/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/what-is-marketing/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/what-is-marketing/">&lt;p&gt;Marketing is Anticipating, and satisfying, customers wants and needs, efficiency and profitability, Marketing includes&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Market Research&lt;&#x2F;li&gt;
 	&lt;li&gt;The Marketing Mix&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;What is the purpose of Marketing?&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;To make profit, essentially by improving sales&lt;&#x2F;li&gt;
 	&lt;li&gt;To remind the customer of your product through promotion&lt;&#x2F;li&gt;
 	&lt;li&gt;To see what the customer wants by offering their product&lt;&#x2F;li&gt;
 	&lt;li&gt;To link the product to the brand and create a brand association&lt;&#x2F;li&gt;
 	&lt;li&gt;To communicate and offer competition to other businesses (to compete)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
There are two types of business orientations, &lt;strong&gt;Business to Business&lt;&#x2F;strong&gt; where businesses sell products to other businesses, such as tools, office equipment and building supplies. &lt;strong&gt;Business to Customer&lt;&#x2F;strong&gt; is more noticeable to individuals as it is more prominent and most common.
&lt;p&gt;Marketing begins by setting a goal or objective that defines what the company wants to achieve, and when it hopes to reach these goals.&lt;&#x2F;p&gt;
&lt;p&gt;They then create a marketing strategy, to outline how they will bring in what they wanted to reach their objective.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-1131&quot; src=&quot;&#x2F;media&#x2F;2016_05_the-four-ps-of-marketing-product-price-place-and-promotion-marketing-mix.png&quot; alt=&quot;the four ps of marketing product price place and promotion marketing mix&quot; width=&quot;1239&quot; height=&quot;678&quot; &#x2F;&gt;
&lt;h2&gt;What defines a Market?&lt;&#x2F;h2&gt;
A market is anywhere that brings together buyers and sellers with a view of exchanging goods and services. &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;understanding-different-business-types&#x2F;&quot;&gt;The location can be physical, national global, physical or electronic&lt;&#x2F;a&gt;.
&lt;p&gt;A niche market is a small or select group of a larger market. Niche markets generally have a smaller cohort of customers interested in the product, however some businesses sell their products at a high price to compensate for lost sales.&lt;&#x2F;p&gt;
&lt;p&gt;Market size is the total volume or value of all sales of a particular group of products. Market growth is the percentage change in market size over a period of time. Market share is the percentage of the market achieved by one firm, or brand, or product.&lt;&#x2F;p&gt;
&lt;p&gt;Markets can be dynamic, which means they change quickly or stable, where any change is fairly small. Dynamic markets are becoming more and more common as technology advances to new greats, incorporating new techniques mean a business can become obsolete.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>How Customers Associate Quality with a Brand</title>
          <pubDate>Thu, 12 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/customers-associate-quality/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/customers-associate-quality/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/customers-associate-quality/">&lt;p&gt;&lt;img class=&quot; wp-image-1106 alignleft&quot; src=&quot;&#x2F;media&#x2F;2016_05_credit-card.png&quot; alt=&quot;brand quality&quot; width=&quot;62&quot; height=&quot;62&quot; &#x2F;&gt;Within any business there are multiple factors that a customer can imprint on to recognise a brand and associate with quality. Businesses can use the customers intuition to their advantage, targeting on the key aspects of a quality product in order to maximise return. Here is a list of the common points a business can tailor in order to maximise their revenue;&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter wp-image-1108 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_trusty-tea-co.png&quot; alt=&quot;trusty tea co allows product association quality brand reputation&quot; width=&quot;1106&quot; height=&quot;775&quot; &#x2F;&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Profitability&lt;&#x2F;strong&gt;, Businesses must decide how much profit each product or service should undertake, whether it be a large return or a small one. Customers may be willing to buy a product purely on its premium price point.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Customer&lt;&#x2F;strong&gt; &lt;strong&gt;Service&lt;&#x2F;strong&gt;, Businesses may wish to place the quality of their product on par with the quality of its customer service. Poor customer service could reflect badly on a quality product and vice versa.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Competitiveness&lt;&#x2F;strong&gt;, Businesses may wish to use pricing in order to undercut the cost of its competitors. Businesses may also want to take on new locations and footfall in order to maximise profitability.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Supply&lt;&#x2F;strong&gt; &lt;strong&gt;Chain&lt;&#x2F;strong&gt;, Business may cut costs and use cheaper suppliers, however unethical or environmental considerations could be overlooked and come back to haunt businesses later.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Reliability&lt;&#x2F;strong&gt;, A product that is unreliable or prone to failure may mean that customers look elsewhere for new products, defined obsolescence could damage the perceived quality of the product as well, If it were to fail after a certain time because of a weak part, customers may feel frustrated having to buy new ones.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Brand&lt;&#x2F;strong&gt; &lt;strong&gt;Image&lt;&#x2F;strong&gt;, For some customers a brand could be vital to what product they purchase, If a brand is damaged, it could affect the sales of businesses massively. Some businesses may also struggle to maintain a positive reputation if the business specialises in cheap services, such as transport or hotels and may not be too affected by bad publicity as the cheap price point means the demand for the product does not change (it is inelastic).&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Quality&lt;&#x2F;strong&gt; &lt;strong&gt;Control&lt;&#x2F;strong&gt; could also mean that products are of a constant high quality and should in tern allow a business to work effectively on producing high quality products for the consumer, who will hopefully repeat purchase. Kaizen and Total Quality Management can allow a business to excel at creating a quality product that is lean and high quality as it forces the product to be a standard that the business expects and what the customer wants.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Brand Awareness&lt;&#x2F;strong&gt;, A customer who does not know a product exist may not buy it, additionally any customer who recognises a product may choose to buy it over a generic product because of it. Advertising and promotion can artificially create the connection between the customer and the brand of trust and safety in a product, that this is the product they should buy.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Capacity Utilisation</title>
          <pubDate>Wed, 11 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/capacity-utilisation/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/capacity-utilisation/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/capacity-utilisation/">&lt;p&gt;Capacity utilisation within a business can be easy or hard to calculate, for a printing shop, it is easy to calculate how many sheets they can produce per hour for example and in a metal fabricators, it is easy to calculate how many sheets of metal they can produce per hour, however for a company that has varied demand, it can be very hard to predict how much the business should utilise its capacity, a clearly noticeable example would be an understaffed restaurant, although they have staff working the shift, it is clear that they did not account for the demand that the customers require.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Capacity Utilisation = Actual level of output &#x2F; Maximum possible output x 100&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Productivity = Total output &#x2F; Number of workers&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
Capacity utilisation should never be at 100%, as this could mean that if something were to fail, the business may not be able to fulfil the orders, Companies may choose to ask multiple &#x27;what if?&#x27; questions that may indicate if the business may want to reconsider its utilisation levels.
&lt;ul&gt;
 	&lt;li&gt;What if the employment rate fell?&lt;&#x2F;li&gt;
 	&lt;li&gt;What if workers were too highly skilled?&lt;&#x2F;li&gt;
 	&lt;li&gt;What if forecasts are not conservative?&lt;&#x2F;li&gt;
 	&lt;li&gt;What if costs increased?&lt;&#x2F;li&gt;
 	&lt;li&gt;What if minimum wage increased further?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;The Impact on EU Trade Imports and Exports vs Capacity Utilisation&lt;&#x2F;h2&gt;
For UK Businesses, there is a handy acronym when working with exchange rates, &lt;strong&gt;SPICED&lt;&#x2F;strong&gt;. &#x27; strong pound imports cheap, exports dear &#x27;. This applies to any companies in the UK who may wish to export or import goods from elsewhere.
&lt;p&gt;If the UK were to leave the EU, the cost of imports&#x2F;exports could be greater&#x2F;lesser depending on the trade deals we could secure with countries.&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Specialised workers would find it harder to move freely into the UK.&lt;&#x2F;li&gt;
 	&lt;li&gt;Tariffs are not imposed in the EU, tariffs could cost businesses money, however it could be argued that they increase competition.&lt;&#x2F;li&gt;
 	&lt;li&gt;The Common Market could potentially be lost.&lt;&#x2F;li&gt;
 	&lt;li&gt;The work ethic of some foreign national employees could change.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
These factors could all affect the overall capacity utilisation of UK companies.
</description>
      </item>
      <item>
          <title>Advantages and Disadvantages of Capital and Labour Intensive Production</title>
          <pubDate>Tue, 10 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/advantages-disadvantages-capital-labour-intensive-production/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/advantages-disadvantages-capital-labour-intensive-production/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/advantages-disadvantages-capital-labour-intensive-production/">&lt;p&gt;In Business, production generally has two techniques;&lt;&#x2F;p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Labour Intensive Production&lt;&#x2F;strong&gt; aims to use a large workforce to complete work by hand, this usually employs a lot of people to create a product. Some products may be seen to have more value if they were manufactured by hand.&lt;&#x2F;li&gt;
    &lt;li&gt;&lt;strong&gt;Capital Intensive Production&lt;&#x2F;strong&gt; aims to create a product using as little people as possible, the process could be entirely or partially automated and can sometimes be used to assist individuals in manufacture, such as a custom robotic factory worker that moves parts of a product to assembly, or a robot that screws in multiple screws at once. The aim of these tools is to make the job simple or quicker than manual labour, in order to product multiple product in a given time. Production machinery may be very expensive, but aims to be cheaper than labour intensive production in the long run.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;img class=&quot;https:&#x2F;&#x2F;www.rosebikes.co.uk&#x2F;content&#x2F;about-rose&#x2F;rose-bikes&#x2F;assembly&#x2F; aligncenter wp-image-1776 size-full&quot; title=&quot;https:&#x2F;&#x2F;www.rosebikes.co.uk&#x2F;content&#x2F;about-rose&#x2F;rose-bikes&#x2F;assembly&#x2F;&quot; src=&quot;&#x2F;media&#x2F;2016_05_museums-victoria-7YUvAUbfSV0-unsplash.jpg&quot; alt=&quot;labour intensive production line&quot; width=&quot;640&quot; height=&quot;440&quot; &#x2F;&gt;
&lt;h2&gt;Labour Intensive Production&lt;&#x2F;h2&gt;
&lt;p&gt;Labour costs are higher than capital intensive production, however they can vary. If the task is simple then automation may not be necessary. Labour Intensive production will generally have lower running cost than capital intensive production, as workers will perform most of the tasks. Firms can benifit from access to low-cost labour as the job will likely be low skilled.&lt;&#x2F;p&gt;
&lt;ul&gt;
    &lt;li&gt;Businesses can benefit from premium pricing for &#x27;hand crafted&#x27; goods.&lt;&#x2F;li&gt;
    &lt;li&gt;There is generally better quality if it is not a fast process.&lt;&#x2F;li&gt;
    &lt;li&gt;Labour costs can be lower if businesses hire on temporary contracts. Individuals will not need to operate specialised machinery.&lt;&#x2F;li&gt;
    &lt;li&gt;Some businesses can use a flexible workforce to make sure that locations are staffed efficiently.&lt;&#x2F;li&gt;
    &lt;li&gt;Labour Intensive production allows for improvement easily compared to capital intensive production.&lt;&#x2F;li&gt;
    &lt;li&gt;Observation is easier.&lt;&#x2F;li&gt;
    &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;business-break-even-analysis&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Lower Break-even output&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
    &lt;li&gt;Labour intensive production is often associated with low tech repetative processes.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;img class=&quot;libcom.org&#x2F;blog&#x2F;decent-wages-decent-capitalism-08112013  wp-image-1774 size-large&quot; title=&quot;&quot; src=&quot;&#x2F;media&#x2F;2016_05_david-leveque-GpNOhig3LSU-unsplash-640x400.jpg&quot; alt=&quot;robots working in drinks bar&quot; width=&quot;640&quot; height=&quot;400&quot; &#x2F;&gt;
&lt;h2&gt;Capital Intensive Production&lt;&#x2F;h2&gt;
&lt;ul&gt;
    &lt;li&gt;There is generally a better consistency than manual labour.&lt;&#x2F;li&gt;
    &lt;li&gt;Businesses can loose competitiveness as they are stuck in the same production technique.&lt;&#x2F;li&gt;
    &lt;li&gt;Machinery may become obsolete.&lt;&#x2F;li&gt;
    &lt;li&gt;You can&#x27;t make businesses such as a restaurant or hotel capital intensive as customers may feel that their stay was devalued by it.&lt;&#x2F;li&gt;
    &lt;li&gt;May generate resistance from labour workforce when implementing.&lt;&#x2F;li&gt;
    &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;kanban-systems&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Kanban systems are easier to implement&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
    &lt;li&gt;There may be a greater loss if there is a fault.&lt;&#x2F;li&gt;
    &lt;li&gt;Programmed machines do not loose skill and there is no skill shortage for machines.&lt;&#x2F;li&gt;
    &lt;li&gt;Potentially High labour costs if individuals need to maintain complex machines.&lt;&#x2F;li&gt;
    &lt;li&gt;Firms can benefit from access to long term financing.&lt;&#x2F;li&gt;
    &lt;li&gt;Labour is more specialised so individuals are good at their job.&lt;&#x2F;li&gt;
    &lt;li&gt;There is usually longer term benefits.&lt;&#x2F;li&gt;
    &lt;li&gt;Robots do not require pay.&lt;&#x2F;li&gt;
    &lt;li&gt;Costs are mainly fixed.&lt;&#x2F;li&gt;
    &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;business-break-even-analysis&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;There is therefore usually a higher break-even output&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Kanban Systems in Lean Manufacture</title>
          <pubDate>Tue, 10 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/kanban-systems/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/kanban-systems/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/kanban-systems/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;lean-production-techniques&#x2F;&quot; target=&quot;_blank&quot;&gt;Kanban systems&lt;&#x2F;a&gt; in business allows them to effectively manage their stock internally, essentially for businesses that require large amounts of stock, such as small parts, screws or trolley-based workstations, they will likely use a Kanban system to effectively manage their stock. A typical Kanban asset tag will have the item description, part number and sometimes will include the cost of the unit, should the business want to try to regulate the use of the item.&lt;&#x2F;p&gt;
&lt;h2&gt;What is the purpose of Kanban?&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;A Kanban system ensures that employees always have access to the tools they need and JIT systems can be implemented easily.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Kanban system also allows a business to measure the amount of parts that they do not use when producing a product, and may be able to go to a smaller or higher quantity when ordering.&lt;&#x2F;li&gt;
 	&lt;li&gt;The tag system can also work with a three bin system, one on the factory floor, one in the re-stock room, and one at the supplier. This ensures that the bins are always stocked.&lt;&#x2F;li&gt;
 	&lt;li&gt;This system can also link in with other elements of&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;lean-production-techniques&#x2F;&quot; target=&quot;_blank&quot;&gt; lean production&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
 	&lt;li&gt;Defective products never make it to factory floor as they would not be stocked by the stock control system.&lt;&#x2F;li&gt;
 	&lt;li&gt;Some implementations have plates with the items needed laid out so workers can simply pick up the tools they need and assemble to product without having to move or find the item.&lt;&#x2F;li&gt;
 	&lt;li&gt;Some implementations also have the production line move along at the pace of the ordered quantity, making staff work harder to keep up with the product. (usually for production lines like planes or cars)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Kanban Asset Tag&lt;&#x2F;h2&gt;
&lt;img class=&quot;aligncenter wp-image-1082 size-full&quot; title=&quot;http:&#x2F;&#x2F;www.kallistaconsulting.com.au&#x2F;Kanban_Label_Creation_Service.html&quot; src=&quot;&#x2F;media&#x2F;2016_05_kanban_card_bin_label_sample_image.jpg&quot; alt=&quot;kanban card system&quot; width=&quot;500&quot; height=&quot;307&quot; &#x2F;&gt;
&lt;p&gt;Some businesses use the Average cost per unit to judge their effectiveness and efficiency, as Kaizen systems recommend &#x27;Continuous Improvement&#x27; the average cost per unit provides a metric for them to calculate if they are more or less efficient.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Total production costs in period &#x2F; Total output in period (units) = Average cost per unit&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
The rise of E-commerce (electronic commerce) and M-commerce (mobile commerce) has made the re-ordering process of these parts much more accessible for a company.
</description>
      </item>
      <item>
          <title>What is the Role of the Entrepreneur? Advantages and Disadvantages of Corporate Think Tanks</title>
          <pubDate>Sun, 08 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/entrepreneur-roles/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/entrepreneur-roles/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/entrepreneur-roles/">&lt;h2&gt;What is an Entrepreneur?&lt;&#x2F;h2&gt;
An Entrepreneur is someone who sets up a business, who is willing to take risks, in the hope of reward. An Entrepreneur may either succeed or fail at their own personal objectives, or may find that through divorce of ownership, they loose control of a business they started. Essentially an entrepreneur is someone who is willing to take risks. The type of business an entrepreneur sets up may depend on the goals that they want to achieve.
&lt;img class=&quot;wp-image-896 alignleft&quot; src=&quot;&#x2F;media&#x2F;2016_04_trophy.png&quot; alt=&quot;trophy entrepreneur holds&quot; width=&quot;182&quot; height=&quot;182&quot; &#x2F;&gt;
&lt;p&gt;Not everyone wants to make money, some people may have other goals, such as individuals who want to make people feel better. Examples would be medical apparatus, some people invest lots of money into medial apparatus, cancer research or rehabilitation centres to help people who need it.&lt;&#x2F;p&gt;
&lt;p&gt;Some businesses have insider entrepreneurs, who work within a business as though they were on their own, with the resources of the business they are able to accomplish more than they would alone, and therefore they and the business profit from that. Examples would be &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Eduardo_Saverin&quot; target=&quot;_blank&quot;&gt;Eduardo Saverin&lt;&#x2F;a&gt;, although he is an entrepreneur, he briefly worked with Facebook in order to accelerate their growth. He is an example of an Insider Entrepreneur.&lt;&#x2F;p&gt;
&lt;p&gt;Insiders allow a business to setup a &lt;strong&gt;corporate think tank&lt;&#x2F;strong&gt;, that allows them to come up with ideas through &lt;strong&gt;blue sky thinking&lt;&#x2F;strong&gt; and &lt;strong&gt;creative thinking&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h2&gt;Advantages and Disadvantages of a Corporate &#x27;Think Tank&#x27;&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;An objectivised think tank may not actually produce any good ideas, although they may seem good, they may not be possible due to financial or time constraints. Examples would be features on software development, it may be good to have a certain feature, but it may not be possible to implement. (See SMART)
&lt;ul&gt;
 	&lt;li&gt;This may also lead to income constraints, as time is invested in producing these ideas, it can take lots of their time to do research and development.&lt;&#x2F;li&gt;
 	&lt;li&gt;It also means the entrepreneurial roles they should be doing are put aside. Examples would be excessive meetings or wasting employee time waiting for information.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
 	&lt;li&gt;They may be all over the world, and may have never worked together before, so the ideas could vary and the results could be poor.&lt;&#x2F;li&gt;
 	&lt;li&gt;A think tank relies on a good reputation or ideas may never take off from the ground. Research into pointless topics could be expensive.&lt;&#x2F;li&gt;
 	&lt;li&gt;Having a think tank requires experts who may cost a lot of money. CTO&#x27;s and CFO&#x27;s could have a good reputation and cost a lot of money to get a project off the ground for start-ups.&lt;&#x2F;li&gt;
 	&lt;li&gt;It also requires trust, as some employees may not be willing to bare the blame for a failed project.&lt;&#x2F;li&gt;
 	&lt;li&gt;Employees may not be motivated to do blue sky thinking or may not want to help the business earn profits that they do not get a part of, salary can de-motivate employees.&lt;&#x2F;li&gt;
 	&lt;li&gt;A gap in the market may be hard to find. Especially Saturated Markets.&lt;&#x2F;li&gt;
 	&lt;li&gt;Think Tanks can also be Cheap.&lt;&#x2F;li&gt;
 	&lt;li&gt;Loyal Customers may be able to contribute to Think Tanks, examples would be the hospitality industry. Surveys and Questionnaires could shed light on what customers really want.&lt;&#x2F;li&gt;
 	&lt;li&gt;There can be high financial risk.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Be SMART&lt;&#x2F;h2&gt;
There is an acronym that can help when dealing with think tank blue sky thinking. SMART!
&lt;ul&gt;
 	&lt;li&gt;Specific. Vague. Broad topics can not make much sense. Making a website &#x27;pop&#x27; isn&#x27;t a good way of asking a web designer to improve a website.&lt;&#x2F;li&gt;
 	&lt;li&gt;Measurable. It can be useful to collect statistics or data before taking a calculated risk.&lt;&#x2F;li&gt;
 	&lt;li&gt;Achievable. Some goals may not be possible because they are not what a company is about.&lt;&#x2F;li&gt;
 	&lt;li&gt;Realistic. Some goals may not be possible because they are too optimistic.&lt;&#x2F;li&gt;
 	&lt;li&gt;Time-frame. Some goals may not be possible because of the manpower a business has.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Sources of Finance</title>
          <pubDate>Sun, 08 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/sources-of-finance/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/sources-of-finance/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/sources-of-finance/">&lt;!-- wp:heading --&gt;
&lt;h2&gt;What are Sources of Finance&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:image {&quot;id&quot;:919,&quot;align&quot;:&quot;left&quot;,&quot;width&quot;:59,&quot;height&quot;:59} --&gt;
&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;alignleft is-resized&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2016_05_dollar-symbol.png&quot; alt=&quot;dollar symbol sources of finance&quot; class=&quot;wp-image-919&quot; width=&quot;59&quot; height=&quot;59&quot;&#x2F;&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;There are three different sources of finance, Short Term, Long Term and Medium Term. The most popular way of attaining funds for a business is through equity (money flowing into the business) with over 39% of businesses using this method, examples of this would be retained profit or capital from shares.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:table --&gt;
&lt;table class=&quot;wp-block-table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
Short Term (30 days or less)
&lt;&#x2F;td&gt;&lt;td&gt;
Medium Term (less than 6 months)
&lt;&#x2F;td&gt;&lt;td&gt;
Long Term (6 months+)
&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Sale of assets, selling business assets, such as product stock or vehicles.
Overdrafts
Lease-Back, Selling company property, then leasing it back. similar to rent to own, however the business owned it previously, but sold it to use the cash. This is usually very extreme and would only happen when a company is becoming insolvent. Sometimes can be longer than 30 days.
Sponsorship, sometimes sporting companies can sponsor businesses.
Trade Credit, retrieving goods and delaying payment for up to 30 days, usually this is enough time to sell the finished product, so prevents bad cash flow.
Debt Factoring, Selling debt to companies, for less than its worth, allowing them to chase up debtors.&lt;&#x2F;p&gt;
&lt;p&gt;Can be instant
Could be cheaper than perusing the debt.
Could generate a bad reputation if they are harsh.&lt;&#x2F;p&gt;
&lt;p&gt;Short Term Sources of finance usually are less than they are worth, and usually allow a business to continue trading and prevent insolvency.&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;td&gt;
&lt;p&gt;Family Loans, does usually not require payback for a long time. Returns can also be small.
Donations
Crowd Sourcing
Government Grants
Leasing
Collateral.&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;td&gt;
&lt;p&gt;A Bank Loan
Stocks and Shares
Personal Finance
Venture Capitalists
Business Angels&lt;&#x2F;p&gt;
&lt;p&gt;Generally they come to a business, rather than the other way around.
Generally they do not inter-fear with the business.
They may not want payback.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;becoming-public-limited-company&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;Floatation&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;requires $50,000&lt;&#x2F;p&gt;
&lt;p&gt;Mortgage
Debentures&#x2F;Bonds&lt;&#x2F;p&gt;
&lt;p&gt;Very Long term
Usually a significant amount of money
Fixed rate of interest
Reduces Collateral
Interest is payable
Companies may have invested interest&lt;&#x2F;p&gt;
&lt;p&gt;Retained Profit&lt;&#x2F;p&gt;
&lt;p&gt;You have to have money to make money.
May cause insolvency
Needs time to re-build
prevents investment in other areas&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;!-- &#x2F;wp:table --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Sources of Finance in IT&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Some Sources of finance can be de-facto, because it is easier. examples would be the IT industry, it is easier to lease IT equipment because it can allow for no capital outlay, meaning that they do not have to pay in full to have the equipment, but can pay in instalments.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Peer-to-Peer Funding is also becoming increasingly popular, whereby companies borrow money from large businesses and cut out banks to save cost on interest.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Lean Production Techniques</title>
          <pubDate>Fri, 06 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/lean-production-techniques/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/lean-production-techniques/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/lean-production-techniques/">&lt;p&gt;Lean production methods such as Kaizen and Kanban allow a business to motivate staff to use less waste and treat resources as a finite resource.&lt;&#x2F;p&gt;
&lt;h2&gt;Lean Production for Expansion&lt;&#x2F;h2&gt;
Most businesses that are doing well consider expanding, when they do they need to use more effective methods of production in order to survive, this means cutting cost on waste and optimising lead times and output. Lean production is about continuously checking that the business processes are as fast as possible.
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Just In Time&lt;&#x2F;strong&gt; - Just In Time (JIT) requires a good relationship with suppliers who are going to deliver when you need them, this saves on storage cost. This also means that a business will have better cash flow if they can tie this together with trade credit.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Total Quality Management&lt;&#x2F;strong&gt; - In TQM, Each Item is checked for consistency and to meet standards, although it may be expensive and time consuming, it could mean that the business has less waste.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Businesses may want to consider increasing machinery capacity or staff work overtime during expansion. Walking, waiting time and bad quality are eliminated or minimised in a lean production.
&lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube-nocookie.com&#x2F;embed&#x2F;fMOPyHyNFw8&quot; width=&quot;1280&quot; height=&quot;720&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;h2&gt;Lean Production Techniques&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Pull (Kanban)&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Products are made to order, when they are ordered.&lt;&#x2F;li&gt;
 	&lt;li&gt;Businesses only order new stock when it is needed.&lt;&#x2F;li&gt;
 	&lt;li&gt;Items are only bought when they are needed or in demand.&lt;&#x2F;li&gt;
 	&lt;li&gt;Essentially Pull is JIT (Just In Time).&lt;&#x2F;li&gt;
 	&lt;li&gt;There is a reduced amount of leftover resources as products are made to order.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;strong&gt;One-piece flow&lt;&#x2F;strong&gt;
&lt;ul&gt;
 	&lt;li&gt;One item is produced at a time, so there is not confusion in manufacture.&lt;&#x2F;li&gt;
 	&lt;li&gt;The flow of production becomes highly predictable and focused.&lt;&#x2F;li&gt;
 	&lt;li&gt;One product is made at a time, so production could be slow.&lt;&#x2F;li&gt;
 	&lt;li&gt;Large objects may only be made one at a time.&lt;&#x2F;li&gt;
 	&lt;li&gt;Batch ordering may not be possible, so businesses cannot take advantage of economy of scale.&lt;&#x2F;li&gt;
 	&lt;li&gt;Standardise manufactured components.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;strong&gt;Takt&lt;&#x2F;strong&gt;
&lt;ul&gt;
 	&lt;li&gt;Takt is how fast a product is manufactured to meet demand.&lt;&#x2F;li&gt;
 	&lt;li&gt;It allows a business to balance work to achieve a continuous flow.&lt;&#x2F;li&gt;
 	&lt;li&gt;Continuous Improvement &amp;gt; Kaizen says &#x27;Continuous Improvement&#x27; through self reflection.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;strong&gt;No Defects&lt;&#x2F;strong&gt;
&lt;ul&gt;
 	&lt;li&gt;Products with defects must be fixed before being allowed to go on to the next stage of production.&lt;&#x2F;li&gt;
 	&lt;li&gt;Rate of production is improved, as the rate off success is near optimal.&lt;&#x2F;li&gt;
 	&lt;li&gt;Products with defects may still have been able to sell. It means waste could be higher than before.&lt;&#x2F;li&gt;
 	&lt;li&gt;Products could also be higher quality.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Lead time is the time it takes for a customer to receive a product after ordering it.
&lt;p&gt;&lt;strong&gt;Zero based budgets&lt;&#x2F;strong&gt; are are when budgets are reviewed without reference to the previous budget. Normally this does not happen, however it is growing in popularity, as it usually results in lower costs.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Liquidity Ratios</title>
          <pubDate>Fri, 06 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/liquidity-ratios/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/liquidity-ratios/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/liquidity-ratios/">&lt;p&gt;There are different ratios that are used in business. A current ratio is a formula that shows the relationship between what the business has payable, and what they have as liquidity. It may be easier to think of current liability as current payables.&lt;&#x2F;p&gt;
&lt;h2&gt;Formulas for Liquidity Ratios&lt;&#x2F;h2&gt;
The formula for the&lt;strong&gt; current ratio&lt;&#x2F;strong&gt; is
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Current assets &#x2F; current liabilities = current ratio&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
The current ratio shows if the company has enough potential cash to pay any debts that they owe. The current ratio is usually based off of a year and should be above or between 1-1.25, below this number would indicate that the business does not have enough cash to pay off its debts.
&lt;p&gt;The&lt;strong&gt; acid test ratio &lt;&#x2F;strong&gt;is a stripped down version of the current ratio. It uses the most liquid assets. Why does it use the most liquid assets? The acid test ratio uses liquid assets, such as cash, receivables and short term investments, as they can be turned into cash instantly to pay off debts.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Cash + Short Term Investments + Receivables &#x2F; Current liabilities&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
Working capital is the money used in a business for day-to-day processes, The formula is
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Current assets - Current liabilies&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Liquidity Ratios are another planning tool that a company can use to ensure that they are liquid, this is particularly useful for companies such as a bank, where their main asset is money, they can be sure to maintain a constant positive ratio. A company that deals with large amounts of stock, such as a supermarket or online shop, may be able to have a poor acid ratio as they have plenty of assets that are liquid, and can usually sell as soon as they need to.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img class=&quot;aligncenter wp-image-1076&quot; src=&quot;&#x2F;media&#x2F;2016_05_liquidity-ratios.png&quot; alt=&quot;liquidity ratios&quot; width=&quot;320&quot; height=&quot;238&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;The current and acid tests may be stored on a business&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;understanding-different-business-types&#x2F;&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt; balance sheet&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt;, which is a statement of the assets, liabilities and capital of a business at a particular point in time, It will detail the balance of income and expenditure over a given period and is sometimes presented in large business annual reports.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Business Failure</title>
          <pubDate>Thu, 05 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/common-causes-business-failure/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/common-causes-business-failure/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/common-causes-business-failure/">&lt;p&gt;&lt;img class=&quot;alignleft wp-image-1055&quot; src=&quot;&#x2F;media&#x2F;2016_05_meh-face-emoticon.png&quot; alt=&quot;meh-face-emoticon business failure common causes&quot; width=&quot;63&quot; height=&quot;63&quot; &#x2F;&gt;Businesses just starting out have a generally low rate of success, 50% of businesses fail within the first two years. Some of the common causes of business failure are avoidable, however there are some examples that businesses may not predict.&lt;&#x2F;p&gt;
&lt;h2&gt;Could Leadership Cause Business Failure?&lt;&#x2F;h2&gt;
Leadership in a business is vital to its survival, but failure to identify where they need to straighten up and fly right again could mean that a business is left behind, unable to correct it&#x27;s course.
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Loss of Control&lt;&#x2F;strong&gt;, Just short of divorce of ownership, an owner unable to make effective and authoritative decisions could mean that a business could start to lack innovation or a competitiveness that every business needs to get an advantage over competition. At the same time, an owner making too little decisions could also mean a business effectively has no leader, which in small business could be the difference between growth and decline.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Overtrading&lt;&#x2F;strong&gt; could see a business go into liquidation, it is important that a business can fulfil its promise and deliver too customers and HMRC, if a business does not identify when it needs to have some liquid assets or a financial cushion, it could loose out on future repeat purchases. Bad leadership could be the root cause of overtrading, however poor management and&#x2F;or communication could also make overtrading the determinate factor. Machinery breaking may also mean that overtrading orders that they can no longer fulfil could cause massive cash flow problems for a business&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Ineffective Expenditure&lt;&#x2F;strong&gt; could mean that a business could go quick. Inability to manage finance and good investments could see even the largest business fail. Even if a business does not invest in merit-less research and development, a lack of innovation or diversification in their products could also see them fail as a result.&lt;strong&gt; &lt;&#x2F;strong&gt;
&lt;ul&gt;
 	&lt;li&gt;Poor cash flow could lead to insolvency.&lt;&#x2F;li&gt;
 	&lt;li&gt;No profit made&lt;&#x2F;li&gt;
 	&lt;li&gt;Margins are too high, not enough return.&lt;&#x2F;li&gt;
 	&lt;li&gt;No Inflows, Product is not developed effectively.&lt;&#x2F;li&gt;
 	&lt;li&gt;Pressure groups prevent business from making enough money or attract too much of a negative stigma.&lt;&#x2F;li&gt;
 	&lt;li&gt;Interest rates mean business cannot afford premises.&lt;&#x2F;li&gt;
 	&lt;li&gt;Business unable to move product as price is too high because ingredients are too expensive.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Business can also fail if they do not have enough profit,companies that can&#x27;t expand due to financial and logistical restraint, greed and overheads being too high could mean that a business is unable to continue trading.
&lt;h2&gt;Key Terms&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;Business Administration - A management firm (usually accountants) come into a business in order to improve spending and save a business from collapse.&lt;&#x2F;li&gt;
 	&lt;li&gt;Liquidation - Selling assets to cover costs. Usually as a last resort to pay debtors.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2&gt;Common Business Failure&lt;&#x2F;h2&gt;
&lt;h5&gt;Financial&lt;&#x2F;h5&gt;
&lt;ul&gt;
 	&lt;li&gt;Minimum wage has increased (living wage)&lt;&#x2F;li&gt;
 	&lt;li&gt;Economy is bad (or not favourable)&lt;&#x2F;li&gt;
 	&lt;li&gt;Inadiquate Finance&lt;&#x2F;li&gt;
 	&lt;li&gt;Majour Bad Debt&lt;&#x2F;li&gt;
 	&lt;li&gt;Inadiquate shareholder capital&lt;&#x2F;li&gt;
 	&lt;li&gt;Employees are not getting paid, so stop working&lt;&#x2F;li&gt;
 	&lt;li&gt;Greed or Theft&lt;&#x2F;li&gt;
 	&lt;li&gt;Dominant sales from a now dead source&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h5&gt;Non-Financial&lt;&#x2F;h5&gt;
&lt;ul&gt;
 	&lt;li&gt;Legal and Social Change&lt;&#x2F;li&gt;
 	&lt;li&gt;Consumer Protection Laws&lt;&#x2F;li&gt;
 	&lt;li&gt;Poor Management&lt;&#x2F;li&gt;
 	&lt;li&gt;No Interest in Business&lt;&#x2F;li&gt;
 	&lt;li&gt;Poor Idea&lt;&#x2F;li&gt;
 	&lt;li&gt;Poor Execution&lt;&#x2F;li&gt;
 	&lt;li&gt;Poor Tourism&#x2F;Footfall&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>How Long Will my Phone Battery Last Before it Dies?</title>
          <pubDate>Thu, 05 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/phone-battery-last-before-it-dies/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/phone-battery-last-before-it-dies/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/phone-battery-last-before-it-dies/">&lt;p&gt;&lt;img class=&quot; wp-image-1047 alignleft&quot; src=&quot;&#x2F;media&#x2F;2016_05_computer-tablet.png&quot; alt=&quot;phone battery last before it dies&quot; width=&quot;176&quot; height=&quot;176&quot; &#x2F;&gt;Defined obsolescence has gotten a hold of me again, I will have to purchase a new phone, as my old one is about to expire! I have had my phone for about 2 Years, I recieved it in the summer and It was fairly new at the time, being released in August 2014, My little HTC Desire 610 has been through a lot. It&#x27;s had 2 screen protectors, 2 cases and been across 3 networks. Now that It is aged, I have since rooted it and install android Lollipop it has had a new breath of life, However It&#x27;s quite slow as a daily driver and I think I will need a new one soon. The battery cover on the back cannot be removed and only the SIM card and External Memory can be replaced. How Unfortunate. But It got me wondering, How long will my phone battery last before it dies.&lt;&#x2F;p&gt;
&lt;p&gt;Some people wonder how long their phone battery will last before it dies, before it basically doesn&#x27;t hold a charge and it&#x27;s battery life is no longer able to last a day.I however know that answer, my phone will die on approximately Saturday, December 24th 2016 at 8:20 am, as at this point it will no longer hold a charge. How do I know this? Let me explain...&lt;&#x2F;p&gt;
&lt;h2&gt;Data Collection&lt;&#x2F;h2&gt;
Firstly, I needed to collect data to predict when my phone was degrading in battery life, I decided that the easiest measurable metric would be when my phone was plugged in. Because I would usually do this when I got in from home, It did not require me collecting any data as it could all be done automatically. I know this isn&#x27;t the most precise method for multiple reasons, such as I may not always plug my phone in at the same time, the phone may not always record the results (as you will see) and the percentage when i plug it in is not an accurate assumption of health. However my findings did show a trend that shows the battery is degrading at about 0.000109% every minute, which gives me 7 and a half months to buy a new one.
&lt;h2&gt;Recording the Results&lt;&#x2F;h2&gt;
To record the results I used Google Drive and IFTTT to note down the percentage charge at the times the phone was disconnected and reconnected from power. It also recorded the charge type, such as USB,AC or an external Battery. This could potentially also alter my results as the percentage increase would vary over different mediums of charge, so I eliminated all but AC power, as this was always from the same plug and USB lead. So, How did I calculate how long will my phone battery last before it dies?
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ifttt.com&#x2F;recipes&#x2F;302239-log-every-time-you-charge-your-phone-to-a-google-spreadsheet&quot; target=&quot;_blank&quot;&gt;The recipe I used is nearly identical to this one&lt;&#x2F;a&gt;, I made one for it being plugged in and one for it being unplugged. the data ended up looking like this.&lt;&#x2F;p&gt;
&lt;table width=&quot;515&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 23.3125px;&quot;&gt;
&lt;td style=&quot;height: 23.3125px;&quot; width=&quot;212&quot;&gt;Date and Time&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23.3125px;&quot; width=&quot;101&quot;&gt;Status&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23.3125px;&quot; width=&quot;101&quot;&gt;Battery Percentage&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23.3125px;&quot; width=&quot;101&quot;&gt;Power Source&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:19PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Unplugged&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;41&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:19PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Charging&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;41&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;AC&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:33PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Unplugged&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;50&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:34PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Charging&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;49&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;AC&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:37PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Unplugged&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;52&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:39PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Charging&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;52&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;AC&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:44PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Unplugged&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;56&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr style=&quot;height: 23px;&quot;&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;March 11, 2016 at 04:45PM&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;Charging&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;56&lt;&#x2F;td&gt;
&lt;td style=&quot;height: 23px;&quot;&gt;AC&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
As you can see at this time I unplugged the device multiple times over 25 minutes to read emails and texts or whatever showed up on my phone. I was interested in this, so charted the occurrences of a date and time, and found that I had unplugged and plugged in again my phone four times in 1 minute at maximum, and had unplugged and plugged in my phone over 249 times. Here are the occurrences, excluding dates where I did not plug in my phone as although it would contribute to how long will my phone battery last before it dies, it did not trigger the app.
&lt;img class=&quot;aligncenter wp-image-1031 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_phone-unplug-replug.png&quot; alt=&quot;phone unplug replug showing Battery Last before It Dies&quot; width=&quot;1100&quot; height=&quot;585&quot; &#x2F;&gt;
&lt;p&gt;This also got me wondering how many times a day I unplugged my phone, If you look at the data, It shows that, for example, on the 20th of February, a Saturday, I unplugged my phone 16 times.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter wp-image-1032 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_times-phone-was-unplugged-on-a-given-day.png&quot; alt=&quot;times phone was unplugged on a given day showing Battery Last before It Dies&quot; width=&quot;910&quot; height=&quot;638&quot; &#x2F;&gt;
&lt;p&gt;It seems that for about a week during march I was unplugging my phone a lot, and I can&#x27;t really see a connection, I was at school on the 11th, I guess I must have been heavily using my phone over that period. The more perceptive of you will have noticed that the entire month of April is omitted, that is because the data was not recorded as I had been logged out of the IFTTT app, I did not realise until later when I re-enabled it, Having the empty months would alter the data so I have removed them from the results. Perhaps I shouldn&#x27;t worry how long will my phone battery last before it dies and instead how long the connector will last.&lt;&#x2F;p&gt;
&lt;h2&gt;So How Long Will My Phone Battery Last Before It Dies?&lt;&#x2F;h2&gt;
&lt;img class=&quot;aligncenter wp-image-1034 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_phone-plug-in.png&quot; alt=&quot;phone plug in showing Battery Last before It Dies&quot; width=&quot;1080&quot; height=&quot;715&quot; &#x2F;&gt;
&lt;p&gt;This graph shows every event recorded, including when I was not recording the phone being plugged in, It clearly shows, using a linear trendline, that there is a decline in the battery percentage. Which shows my phone&#x27;s average battery percentage when being plugged in, when it reaches 0%, which I have decided is to be a dead battery, in 336101 Minutes, or 5602 hours. Coincidentally, It dies on Christmas Eve, the perfect time to be gifted a new phone ;).&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>The Working Capital Cycle</title>
          <pubDate>Thu, 05 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/the-working-capital-cycle/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/the-working-capital-cycle/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/the-working-capital-cycle/">&lt;p&gt;The working capital cycle is a proportion of a businesses working capital that is used to allow a business to operate normally, it is the funds required by a business in order to continue trading efficiently. Without a business being able to calculate how much working capital it needs in order to operate, then it may find it hard to continue to function, the working capital cycle involves anything from inventory and supplies, to production and storage. Without proper working capital, it could lead to &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;factors-effecting-sales-forecasts&#x2F;&quot; target=&quot;_blank&quot;&gt;business failure&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;img class=&quot;aligncenter wp-image-1015 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_inflowsoutflowsproduction-working-cycle.png&quot; alt=&quot;inflows outflows. the working capital cycle showing individual associated cost below it&quot; width=&quot;1327&quot; height=&quot;865&quot; &#x2F;&gt;
&lt;h2&gt;The Working Capital Cycle&lt;&#x2F;h2&gt;
The working cycle has limited use as a single planning tool, however when combined with multiple tools, it can provide a very powerful overview of what a business works with month, to month. Just because a business has inflows of $1m each month, it does not mean that they make $1m profit. The working capital cycle will also allow a company to identify any ways of keeping a positive cash flow through better trade terms as well.
&lt;p&gt;Each &#x27;stage&#x27; of the capital cycle has multiple costs associated with it. Just because a product needs to be stored, does not mean it has not cost, there may be refrigeration cost, it could be perishable, it may need a security guard to look after the facility, the lights and electricity around the building all need to be paid for. It is important that a customer receives the product as soon as it is made, as it means that overall there is less cost associated with the product, additionally for products like clothing and fashion accessories or technology, the longer it is stored could also mean that its value is decreased as it goes out of fashion.&lt;&#x2F;p&gt;
&lt;p&gt;Over trading could also mean that a company may not be able to pay for the process to be completed using its normal working capital and may have to secure new funds for the time being until the debt is paid after they have sold the product.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Factors Affecting Sales Forecasts</title>
          <pubDate>Wed, 04 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/factors-affecting-sales-forecasts/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/factors-affecting-sales-forecasts/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/factors-affecting-sales-forecasts/">&lt;p&gt;Sales Forecasts are charts and graphs, equations and educated predictions that allow businesses to predict future sales with a degree of accuracy.&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;Consumer Trends - People being proud of bargains and discounts. sales forecasts become harder to predict when consumerism changes.&lt;&#x2F;li&gt;
 	&lt;li&gt;Economic Variables - Recessions, Booms and Recovery.&lt;&#x2F;li&gt;
 	&lt;li&gt;Competitors Actions - loss leaders and pricing strategy may try to undercut you.&lt;&#x2F;li&gt;
 	&lt;li&gt;Digital Music for example, as become harder to predict as people have found new ways to obtain it illegally.&lt;&#x2F;li&gt;
 	&lt;li&gt;Fashion Items have an unpredictable life span.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;Businesses use a range of forecasting tools to make forecasts
&lt;p style=&quot;text-align: center;&quot;&gt;No single technique is reliable, but having multiple will allow you to better predict the future&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
Using sales forecasts may be useful but having data that is unreliable could mean that the forecast is not accurate. Making forecasts that are too long into the future could be considered &lt;strong&gt;extrapolation&lt;&#x2F;strong&gt;.
&lt;p&gt;Extrapolation is cheap, although inefficient it gives a fixed perspective of what to expect which is better than nothing.&lt;&#x2F;p&gt;
&lt;p&gt;Planning for the worst allows companies to expect and anticipate failure. Very successful stable products cannot predict when sales will fall as their product is likely very price inelastic and customers are used to the product&#x27;s taste or function that changing it could make customers unhappy with the product. &#x27;Many financial measurements which are useful and valid in static situations are strategic traps in growth situations.&#x27;&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;img class=&quot;aligncenter size-full wp-image-1006&quot; src=&quot;&#x2F;media&#x2F;2016_05_sales-volume.png&quot; alt=&quot;sales volume over two years year end increase sales forecast shows volume&quot; width=&quot;744&quot; height=&quot;406&quot; &#x2F;&gt;&lt;&#x2F;h2&gt;
&lt;h2&gt;Failing to predict sales forecasts correctly&lt;&#x2F;h2&gt;
Failing to accurately predict sales forecasts may mean that a business could fail. Working capital is cash that is spent on the business, liquidity is not. Having a lot of working capital does not necessarily mean you are liquid. You may also have;
&lt;ul&gt;
 	&lt;li&gt;Contingency Finance (A financial Cushion)&lt;&#x2F;li&gt;
 	&lt;li&gt;Credit Periods yet to expire&lt;&#x2F;li&gt;
 	&lt;li&gt;An active Working Capital Cycle&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
That must be paid before you consider any additional finance as liquid that you can spend on anything.  Additionally when a business is in &lt;strong&gt;liquidation&lt;&#x2F;strong&gt; whereby they have had to cease trading there is still things that have to be paid off, and unfortunately for some employees, this may be unfair as it could mean a business cannot afford to pay them because they do not have the funds.
&lt;ol&gt;
 	&lt;li&gt;The Tax Office must be paid, to cover the business from litigation.&lt;&#x2F;li&gt;
 	&lt;li&gt;Shareholders must be paid dividends and the value of their shares.&lt;&#x2F;li&gt;
 	&lt;li&gt;Employees must be paid their wages.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2&gt;Some Key Terms&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;An Income Statement - Measures the business performance over a period of time, and may allow them to determine where forecasting was over-optimistic. It shows a companys revenue and total spending over a given period of time.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Statement of Financial position is a snapshot of the business assets.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Cash flow statement shows cash flow sources over a given period of time. It shows exactly how much a business has received and spent.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>What is Break-even analysis useful for anyway?</title>
          <pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/business-break-even-analysis/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/business-break-even-analysis/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/business-break-even-analysis/">&lt;h2&gt;What does Break-even calculate?&lt;&#x2F;h2&gt;
Here is a Break-even chart. It represents a 24 day period.
&lt;figure&gt;
&lt;img src=&quot;&#x2F;media&#x2F;2016_05_breakeven.png&quot; alt=&quot;graph showing break-even anaylysis from 11 to 24 days&quot; width=&quot;873&quot; height=&quot;510&quot; &#x2F;&gt;
&lt;figcaption&gt;y = cash, x = days&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Break-even is when a business is not making any losses or profit, seen in the chart above at 11 days. It can be seen that the yellow total costs line, is the same angle as the variable costs line, plus fixed costs. It also can be determined, that the blue shaded are represents the &lt;strong&gt;magin of safety&lt;&#x2F;strong&gt; as after that all costs are paid.&lt;&#x2F;p&gt;
&lt;h2&gt;What is Margin of Safety?&lt;&#x2F;h2&gt;
The margin of safety is how much additional units you have sold in a given period. For example, in the graph below, we are on our 18th day.
&lt;img class=&quot;aligncenter wp-image-943 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_05_errand.png&quot; alt=&quot;graph showing break-even anaylysis from 11 to 18 days&quot; width=&quot;876&quot; height=&quot;513&quot; &#x2F;&gt;
&lt;p&gt;On this day we have spent approximately $680 since day 1, and by day 18, we have made $1040 revenue, so our margin of safety is $1040-$680= $360, however margin of safety &lt;strong&gt;&lt;em&gt;does not work in money&lt;&#x2F;em&gt; &lt;&#x2F;strong&gt;so we need to convert it back to units, so if each unit sells for $10, then &lt;strong&gt;our margin of safety is&lt;&#x2F;strong&gt; &lt;strong&gt;36 units&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h2&gt;What is Break-even useful for? (Advantages and Disadvantages)&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;The point at which you aren&#x27;t making any losses or profit.&lt;&#x2F;li&gt;
 	&lt;li&gt;It allows you to identify problems you may face with cash flow on new investments, for example;
&lt;ul&gt;
 	&lt;li&gt;Investing in a more expensive warehouse may not be financially viable, as the investment would create a small margin of safety.&lt;&#x2F;li&gt;
 	&lt;li&gt;Increasing variable cost may make break-even harder to achieve.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
 	&lt;li&gt;It allows a business to &#x27;relax&#x27; it&#x27;s workload after it has reached it&#x27;s margin of safety, as it no longer needs to cover costs. Everything made past the break-even point is profit.&lt;&#x2F;li&gt;
 	&lt;li&gt;It may allow an &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;characteristics-of-an-entrepreneur&#x2F;&quot; target=&quot;_blank&quot;&gt;entrepreneur&lt;&#x2F;a&gt; identify where they may want to take risks.&lt;&#x2F;li&gt;
 	&lt;li&gt;It also allows an entrepreneur to identify when a theorised project is not financially viable.&lt;&#x2F;li&gt;
 	&lt;li&gt;It focuses on what output is required before a business reaches profitability&lt;&#x2F;li&gt;
 	&lt;li&gt;Helps management and Finance providers better understand the viability of a risk or business idea.&lt;&#x2F;li&gt;
 	&lt;li&gt;It does not cater for potential changes in the moment&lt;&#x2F;li&gt;
 	&lt;li&gt;Unrealistic assumptions that everything stays the same.&lt;&#x2F;li&gt;
 	&lt;li&gt;It is more of a planning aid, than a decision tool.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
However there are &lt;strong&gt;limitations&lt;&#x2F;strong&gt; of the chart, as it does not allow you to anticipate economy of scale, changes in fixed cost or demand. The most important factor that it allows you to calculate is the point that you aren&#x27;t making any losses or profit.
&lt;h2&gt;How is Break-even calculated?&lt;a id=&quot;How is Break-even calculated?&quot;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;pre style=&quot;text-align: center;&quot;&gt;Break-even Output = Fixed Costs &#x2F; Contribution per unit

&lt;&#x2F;pre&gt;
&lt;hr &#x2F;&gt;
&lt;pre style=&quot;text-align: center;&quot;&gt;
Contribution per unit = Selling price per unit - Variable cost per unit

or

Contribution per unit = Contribution per unit x Number of units sold&lt;&#x2F;pre&gt;
</description>
      </item>
      <item>
          <title>Common AS-Level Business Studies Equations</title>
          <pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/common-level-business-equations/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/common-level-business-equations/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/common-level-business-equations/">&lt;p style=&quot;text-align: left;&quot;&gt;Here is a list of routinely forgotten equations for Business Studies, make sure to memorise them.&lt;&#x2F;p&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;Equations&lt;&#x2F;h2&gt;
&lt;hr &#x2F;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;&lt;strong&gt;Total Contribution&lt;&#x2F;strong&gt; =&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Total revenue - Total variable cost&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;&lt;strong&gt;Contribution per unit&lt;&#x2F;strong&gt; =&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Selling price per unit - Variable cost per unit&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;or (for total contribution)&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Contribution per unit x Number of units sold&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;&lt;strong&gt;Profit&lt;&#x2F;strong&gt; =&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Total contribution - Fixed cost&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;&lt;strong&gt;Break-even Output&lt;&#x2F;strong&gt; =&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;Fixed cost &#x2F; Contribution per unit&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt; What do they mean?&lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Contribution&lt;&#x2F;strong&gt; is useful for a business to be responsible for a range of products, it allows them to calculate how much money they make on a sale.&lt;&#x2F;li&gt;
 	&lt;li&gt;The&lt;strong&gt; Break-even&lt;&#x2F;strong&gt; charts (and equation) is a tool that allows you to show total costs at all possible levels of output or demand from zero to maximum capacity. Break-even is not given in money, and should be the amount of units sold.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Profit&lt;&#x2F;strong&gt; is money made, not taking anything into account other than fixed and variable cost.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Contribution per unit&lt;&#x2F;strong&gt;, is just &lt;strong&gt;total contribution&lt;&#x2F;strong&gt; per unit. So to get it, divide by the amount you sell of a product (or use the other formula). Don&#x27;t confuse this with break-even.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
When calculating using these equations it is important to consider external factors. Such as &lt;strong&gt;extrapolation&lt;&#x2F;strong&gt; or &lt;strong&gt;economic variables&lt;&#x2F;strong&gt; that could be changing the data. However you may not get questions like this in the exam.
&lt;p&gt;Sometimes four mark questions may ask about productivity. For example, these questions do not want you to describe the formula, they may want you to state it. But make sure to stick to  the &#x27;because, leading to, therefore and such as&#x27; structure. Otherwise you may not be answering the question correctly.&lt;&#x2F;p&gt;
&lt;p&gt;Break-even output is easier to consider it as the fixed costs divided by the contribution per unit, like so. If it costs $500 in rent, and you get $1 for every candy bar you sell, you need to sell 500 candy bars. Because $500 &#x2F; $1 is 500 &lt;strong&gt;not&lt;&#x2F;strong&gt; $500.&lt;&#x2F;p&gt;
&lt;p&gt;Remember that break-even output is never given as money. Remember also to consider confidence intervals may mean that the data given is not accurate, as well as the accuracy of the data you have received.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;img class=&quot;alignleft wp-image-980&quot; src=&quot;&#x2F;media&#x2F;2016_05_comments.png&quot; alt=&quot;comments hear-say equations&quot; width=&quot;161&quot; height=&quot;161&quot; &#x2F;&gt;Remember that the information you have may be hear-say and not 100% accurate, things may change. The variable cost of items may raise, or lower. Total contribution may not be accurate if the business sells multiple products at different prices. Make sure to base your equations off all of the information available, don&#x27;t take short-cuts.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;code&gt;&quot;Revenue is vanity, Profit is sanity, Cash is King!&quot;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Remember, its not percentages or ratios that businesses put in the bank, it&#x27;s dollars. &lt;a href=&quot;http:&#x2F;&#x2F;gregsavage.com.au&#x2F;2015&#x2F;07&#x2F;14&#x2F;revenue-is-vanity-profit-is-sanity-cash-is-reality&#x2F;&quot; target=&quot;_blank&quot;&gt;credit&lt;&#x2F;a&gt;. So think about how valuable the data you have actually is. Make sure you understand the numbers! cash flow shortages can be negated with better trade terms. Having predictable cash flow is preferable, so make sure that you mention it.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Trade-offs and Opportunity Cost</title>
          <pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/trade-offs-opportunity-cost/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/trade-offs-opportunity-cost/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/trade-offs-opportunity-cost/">&lt;h2&gt;What is Trade-offs and Opportunity Cost?&lt;&#x2F;h2&gt;
Trade-offs are choosing one thing over another, if you choose to invest in paint over pencils, your opportunity cost, is that you can no longer colour with pencils. This is a poor example, so lets look at some real data so we can get a good understanding of what opportunity cost is really about, and for that we need an example.
&lt;h2&gt;Nails and Hammers &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;understanding-different-business-types&#x2F;&quot; target=&quot;_blank&quot;&gt;LTD&lt;&#x2F;a&gt;.&lt;&#x2F;h2&gt;
A company, called Nails and Hammers &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;understanding-different-business-types&#x2F;&quot; target=&quot;_blank&quot;&gt;LTD&lt;&#x2F;a&gt;, produces hammers and nails, they have a good reputation, but are not really known, they also manufacture their hammers cheaply and therefore some of them are not exactly to the highest quality. in their first year, they only sell 100 units, this is barely enough sales to keep the business going, so they decide to invest in one of two strategies. Investing in Machinery, in order to produce better quality hammers, or Invest in Advertising, to get the word out about their Hammers and Nails. They decide that they will spend $300 dollars in the second year and see how it goes. They do their market research and come up with these two graphs.
&lt;img class=&quot;aligncenter size-full wp-image-887&quot; src=&quot;&#x2F;media&#x2F;2016_05_both-graphs.png&quot; alt=&quot;tradeoffs and opportunity cost of both types proving advertising is optimal&quot; width=&quot;935&quot; height=&quot;273&quot; &#x2F;&gt;
&lt;p&gt;It can be seen from these graphs, that investment in advertisements will produce more sales than investment in machinery, therefore investment in Advertising is the way forward for Nails and Hammers LTD. This is called a trade-off, without the graph, it wouldn&#x27;t be known which is better for sales until the second year had ended. The same investment of $300 produced more sales. Lets, look at more data.&lt;&#x2F;p&gt;
&lt;h2&gt;Opportunity Cost&lt;&#x2F;h2&gt;
Opportunity cost is essentially what you could have won if you had invested in something else, if you can only learn piano or tennis, and you choose piano, the opportunity cost is that you could have learnt tennis.
&lt;img class=&quot;wp-image-869 size-full aligncenter&quot; src=&quot;&#x2F;media&#x2F;2016_04_opcost.png&quot; alt=&quot;Trade offs and Opportunity cost orange showing 200 after 3rd year&quot; width=&quot;426&quot; height=&quot;244&quot; &#x2F;&gt;
&lt;p&gt;Let&#x27;s take our previous example, and pretend that we invested in the lesser option, Machinery, we can see that we didn&#x27;t make as much as we would have if we had invested in Advertising. The opportunity cost in the third year would have been 200, because the investment in advertising, produced 700 sales, minus our 500 sales.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Garbage in Garbage Out Data</title>
          <pubDate>Sun, 01 May 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/top-quality-data-without-garbage/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/top-quality-data-without-garbage/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/top-quality-data-without-garbage/">&lt;p&gt;When you signup for a website. You enter your information (or data). You don&#x27;t always get it right and could miss a box or spell your own credentials wrong (garbage), this data in an ICT system is very important that it is minimised. There are numerous ways that this can be accomplished.&lt;&#x2F;p&gt;
&lt;h2&gt;Data must be correct&lt;&#x2F;h2&gt;
In order to have an accurate IT solution, your data must be correct, otherwise users may find your solution hard to use. It is important that you minimise GIGO through thorough&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;data-information-and-its-differences&#x2F;&quot; target=&quot;_blank&quot;&gt; data validation&lt;&#x2F;a&gt;.
&lt;h2&gt;Garbage in Garbage Out&lt;&#x2F;h2&gt;
&lt;img class=&quot;aligncenter wp-image-773&quot; title=&quot;data&quot; src=&quot;&#x2F;media&#x2F;2016_05_Capture.png&quot; alt=&quot;garbage in garbage out&quot; width=&quot;600&quot; height=&quot;279&quot; &#x2F;&gt;
&lt;p&gt;When you enter data into an ICT system it is vital that your data is &lt;strong&gt;accurate, valid, &lt;&#x2F;strong&gt;and &lt;strong&gt;up to date&lt;&#x2F;strong&gt;. This can be accomplished though input validation. When you enter data, it should be of &lt;strong&gt;top quality&lt;&#x2F;strong&gt; it is vital that &lt;strong&gt;GIGO does not occur&lt;&#x2F;strong&gt;. GIGO is garbage in, garbage out, and refers colloquially to the fact that whatever you put into an ICT system, such as garbage, is what you will get out. This is because ICT systems are designed to preform the task that they were designed for, and doing tasks that aren&#x27;t what they are supposed to do, will inevitably produce garbage as computers work by &lt;strong&gt;logical process&lt;&#x2F;strong&gt;. An example of this would be putting an email address in a phone number box on contact information, and when ringing someone, the call does not connect, because it cannot ring an email address.&lt;&#x2F;p&gt;
&lt;p&gt;To stop this sort of thing from happening you must read instructions, follow tutorials and understand the implications of what you are doing, otherwise you could &lt;strong&gt;corrupt&lt;&#x2F;strong&gt; your data.&lt;&#x2F;p&gt;
&lt;p&gt;Data should be &lt;strong&gt;accurate, up-to-date, reliable, complete, correct, designed for purpose&lt;&#x2F;strong&gt; and when entered, it should be paramount that it follows these principles, otherwise your it solution could produce frustrating results that the user does not expect. Make sure your data is accourate by forcing users to enter it correctly.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Advantages and Disadvantages of a Public Limited Company</title>
          <pubDate>Sat, 30 Apr 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/becoming-public-limited-company/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/becoming-public-limited-company/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/becoming-public-limited-company/">&lt;h2&gt;What is a Public Limited Company?&lt;&#x2F;h2&gt;
A Public Limited Company is a business that has decided to offer it&#x27;s shares on the public stock market. The Stock Market is where anyone can invest in a Public Limited Company. These are usually high value, large businesses that can have massive profits, and offer dividends to those who invest.
&lt;p&gt;In order to become a Public Limited Company, PLC, you need;&lt;&#x2F;p&gt;
&lt;ul&gt;
 	&lt;li&gt;At least two directors.&lt;&#x2F;li&gt;
 	&lt;li&gt;A Secretary&lt;&#x2F;li&gt;
 	&lt;li&gt;And you must float at least $50,000 shares on the stock exchange, to become a PLC.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;understanding-different-business-types&#x2F;&quot; target=&quot;_blank&quot;&gt;Unlike other businesses&lt;&#x2F;a&gt;, a PLC is often owned by a board of directors, that dictate the decisions of a business. PLC&#x27;s must also pay &lt;strong&gt;Dividend&lt;&#x2F;strong&gt;, which is money that the investors receive from the business, determined by their share value. As PLC&#x27;s have external influences, they also fluctuate in value and therefore can loose money. Some businesses owners also find that they can loose control. Being a PLC can bring in more capital and make the business more known publically on the sock exchange.&lt;img class=&quot;aligncenter wp-image-849 size-full&quot; src=&quot;&#x2F;media&#x2F;2016_04_line-chart-1.png&quot; alt=&quot;chart market up of public limited company&quot; width=&quot;256&quot; height=&quot;256&quot; &#x2F;&gt;
&lt;p&gt;For contrast, to become a Sole Trader. All you have to do is contact HMRC (Her Majesty&#x27;s Revenue and Customs) and every year fill in a self assessment. An LTD must send a Memorandum of Association and Articles of Association. For this reason it becomes a lot harder to do so and often people will employ a Secretary. To be a PLC can take lots of time and can sometimes not be possible for companies with a very bad image. Companies also may struggle if they are unreliable or have seasonal traits, such as a manufacturer of Christmas gifts.&lt;&#x2F;p&gt;
&lt;h3&gt;Advantages of a Public Limited Company&lt;&#x2F;h3&gt;
&lt;ul&gt;
 	&lt;li&gt;Having Shares will fund expansion, allowing the business to grow.&lt;&#x2F;li&gt;
 	&lt;li&gt;This also raises company profile.&lt;&#x2F;li&gt;
 	&lt;li&gt;The business can raise a lot of capital because there is no limit for shareholders to invest.&lt;&#x2F;li&gt;
 	&lt;li&gt;Shares are transferable, so investors can split profits.&lt;&#x2F;li&gt;
 	&lt;li&gt;You can get input from investors.&lt;&#x2F;li&gt;
 	&lt;li&gt;Investors may try to grow the business, through things like discounted advertising, if they own part of another business.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3&gt;Disadvantages of being a Public Limited Company&lt;&#x2F;h3&gt;
&lt;ul&gt;
 	&lt;li&gt;There could be a possible loss of control, as people may find that shareholders own over 50% of the shares, entitling them to the ownership of the business. This is also known as a divorce of control.&lt;&#x2F;li&gt;
 	&lt;li&gt;Shareholders may have other plans to maximise profits over social and ethical goals.&lt;&#x2F;li&gt;
 	&lt;li&gt;Share prices could collapse.&lt;&#x2F;li&gt;
 	&lt;li&gt;There are a lot of legal formalities.&lt;&#x2F;li&gt;
 	&lt;li&gt;Fluctuations in share price could make a company worthless overnight.&lt;&#x2F;li&gt;
 	&lt;li&gt;PLC&#x27;s are hard to maintain. As they are usually large, often everyone has their own ideas.&lt;&#x2F;li&gt;
 	&lt;li&gt;Some companies may be overvalued.&lt;&#x2F;li&gt;
 	&lt;li&gt;Some do not have $50,000 worth of shares to float.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
A PLC is usually for large companies. Small businesses will not always expect to grow, Corner shops for example, will not grow beyond what is possible due to the local footfall. Therefore PLC&#x27;s are often global businesses.
</description>
      </item>
      <item>
          <title>Understanding Different Business Types</title>
          <pubDate>Sat, 30 Apr 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/understanding-different-business-types/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/understanding-different-business-types/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/understanding-different-business-types/">&lt;p&gt;There are many business types of organisation, these all have their advantages, so it is important to know which is better for which task, otherwise a company may find some aspects harder than they should be. The main business types are;&lt;&#x2F;p&gt;
&lt;h2&gt;Business Types &lt;&#x2F;h2&gt;
&lt;ul&gt;
 	&lt;li&gt;A &lt;strong&gt;Sole Trader &lt;&#x2F;strong&gt;is a business owned by an individual, It can have many employees. Common sole traders could be corner shops or man-with-van businesses.&lt;&#x2F;li&gt;
 	&lt;li&gt;A &lt;strong&gt;Partnership &lt;&#x2F;strong&gt;is a business owned by two or more people (usually up to 20), the ownership of the business is split between them. A partnership may be a small manufacturing company or some large accountancy firms have larger quantities of partners.&lt;&#x2F;li&gt;
 	&lt;li&gt;A&lt;strong&gt; Franchise&lt;&#x2F;strong&gt; is a business that is owned by a franchisor, and the licensing to use the brand name is given to the franchisee to sell products under their name. Common examples would be fast food restaurants or garages.&lt;&#x2F;li&gt;
 	&lt;li&gt;A&lt;strong&gt; Private Limited Company (or &#x27;LTD&#x27;) &lt;&#x2F;strong&gt;is a company that offers shares, but does not sell them to the general public. Generally they will have either small amounts of capital, or very large amounts. The size of the business can vary, and can be a multinational company or a medium sized business.&lt;&#x2F;li&gt;
 	&lt;li&gt;A&lt;strong&gt; Public Limited Company (or &#x27;PLC&#x27;) &lt;&#x2F;strong&gt;is a company that sells it&#x27;s shares on the stock exchange, allowing members of the general public to invest capital into the business.&lt;&#x2F;li&gt;
 	&lt;li&gt;A &lt;strong&gt;Co-operative &lt;&#x2F;strong&gt;is a business set-up to serve the public, and may have ethical goals, over profits and sales. Some supermarkets work in this way.&lt;&#x2F;li&gt;
 	&lt;li&gt;A &lt;strong&gt;Social Enterprise &lt;&#x2F;strong&gt;is a business who&#x27;s money goes toward a social goal(s). Examples would be a company supporting people with an illness or disease.&lt;&#x2F;li&gt;
 	&lt;li&gt;There are also &lt;strong&gt;Lifestyle Businesses &lt;&#x2F;strong&gt;who&#x27;s owners work as part of their lifestyle. This can depend on the &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;characteristics-of-an-entrepreneur&#x2F;&quot; target=&quot;_blank&quot;&gt;characteristics of the entrepreneur&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Most of these business types operate on two different types,
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Limited Liability&lt;&#x2F;strong&gt; is when only the Business assets can be taken to recover debt. Limited Liability is where the owner is protected from any trouble the business suffers, and vice versa.&lt;&#x2F;li&gt;
 	&lt;li&gt;&lt;strong&gt;Unlimited Liability&lt;&#x2F;strong&gt; is when the business is not protected from such problems, and if the business were to get into financial trouble or insolvency, then the owners assets could be taken as a circumstance.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
An LTD (Private Limited Company), must send a &lt;strong&gt;Memorandum of Association&lt;&#x2F;strong&gt; and &lt;strong&gt;Articles of Association&lt;&#x2F;strong&gt;. To receive a &lt;strong&gt;Certificate of &lt;&#x2F;strong&gt;&lt;b&gt;Incorporation&lt;&#x2F;b&gt; and Limited Liability. Becoming &lt;strong&gt;I&lt;&#x2F;strong&gt;&lt;b&gt;ncorporated&lt;&#x2F;b&gt; means that the company and the owner are seen as two separate entities legally.
&lt;p&gt;To be &lt;strong&gt;Unincorporated&lt;&#x2F;strong&gt;, would mean that the business and the owner are seen as one legal entity.&lt;&#x2F;p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;strong&gt;Limited Liability&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Advantages&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Disadvantages&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
 	&lt;li&gt;The owner is not responsible for the debts of the company.&lt;&#x2F;li&gt;
 	&lt;li&gt;The business is not effected by the owners problems.&lt;&#x2F;li&gt;
 	&lt;li&gt;Sole traders may find it easier to secure trade credit as it is checked against your credit rating.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;td&gt;
&lt;td&gt;
&lt;ul&gt;
 	&lt;li&gt;The owner has to pay &lt;strong&gt;Corporation Tax&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
 	&lt;li&gt;It usually takes time to register.&lt;&#x2F;li&gt;
 	&lt;li&gt;There may be additional cost as the owner may have to hire an accountant.&lt;&#x2F;li&gt;
 	&lt;li&gt;The owner may face troubles moving profits or assets from the company to him.&lt;&#x2F;li&gt;
 	&lt;li&gt;It may be harder to secure good trade terms with suppliers as they may see the company as a potential liability.&lt;&#x2F;li&gt;
 	&lt;li&gt;This means your business type is &lt;strong&gt;Incorporated&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
</description>
      </item>
      <item>
          <title>Advantages and Disadvantages of Types of Processing data</title>
          <pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/types-of-processing-data/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/types-of-processing-data/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/types-of-processing-data/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When data is processed there are multiple methods of processing data, there are several types that all have individual Advantagesand Disadvantages.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:heading --&gt;
&lt;h2&gt;Batch, Interactive and Transaction Processing&lt;&#x2F;h2&gt;
&lt;!-- &#x2F;wp:heading --&gt;
&lt;!-- wp:table --&gt;
&lt;table class=&quot;wp-block-table&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;h3&gt;Batch Processing&lt;&#x2F;h3&gt;
&lt;&#x2F;td&gt;&lt;td&gt;Batch Processing is when data is processed in &#x27;batches&#x27; (groups)
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;Advantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Batches mean that the process&lt;strong&gt;does not require human interaction&lt;&#x2F;strong&gt;, this allows the system to be automated and means that it can be &lt;strong&gt;left running&lt;&#x2F;strong&gt; for multiple sessions at a time, that could potentially last &lt;strong&gt;a long time&lt;&#x2F;strong&gt;, This type of processcan also allow for &lt;strong&gt;custom processing&lt;&#x2F;strong&gt; &#x27;jobs&#x27;. Which means that the data can be suited to fit the needs of the user, for example, a bank wants to process a large quantity of bank statements, with a temporary notice at the top, they would be able to customize the &#x27;job&#x27; to be processed with the new notice.&lt;&#x2F;li&gt;
&lt;li&gt;They can take a long time to process and may require multiple hours to complete, they may also require multiple retrys and query&#x27;s, so being able to compute data in batches means that &lt;strong&gt;all thenecessarydata can be&lt;&#x2F;strong&gt;&lt;b&gt;consolidated&lt;&#x2F;b&gt;for the job.&lt;&#x2F;li&gt;
&lt;li&gt;Batch processing also means that the data &lt;strong&gt;can be run at low points&lt;&#x2F;strong&gt; when there is little load on the system.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Disadvantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Using&#x27;big data&#x27; can take a lot of computing power and can take a long time, and could still process GIGO. (garbage in, garbage out) Stopping batches may cause the system to corrupt the data involved and the system it is using may exhaust the resources of the machine, causing the process to fail.&lt;&#x2F;li&gt;
&lt;li&gt;Batch processing could include anomalies that may not have been accounted for, for example when someone had filled out their name on a form as &#x27;Mr Davies&#x27; when the form only required &#x27;Davies&#x27;, the result could be that a letter that has been batch produced &#x27;Dear, Mr Mr Davies&#x27;.&lt;&#x2F;li&gt;
&lt;li&gt;The Batch processcould mean that users receive incorrect information until their data has been processed.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;data-information-and-its-differences&#x2F;&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Data must be accurate to prevent GIGO.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Examples : Mail merge, Bank Statements, Mass Emails, Game World &#x27;chunks&#x27;, Video Rendering.&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;h3&gt;Interactive Processing&lt;&#x2F;h3&gt;
&lt;&#x2F;td&gt;&lt;td&gt;Interactive processing is when a system performs processes as it is being used.
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;Advantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;When playing games, only the crucial information that requires being rendered or physics that need applying to objects need to be processed, allowing for a smoother gameplay. This may also be considered a disadvantage as it can break the immersion of the game when textures are rendered poorly or objects do not have their expected physics, such as objects that do not fall to the ground, or signs do not render their text fully and appear blurred.&lt;&#x2F;li&gt;
&lt;li&gt;Websites can check that reservations are not double booked as users place their orders, usernames can be checked for availability as they sign up, emails can be parsed for validity.&lt;&#x2F;li&gt;
&lt;li&gt;Websites such as dominoes can start to create an order, before the customer has even completed their order.&lt;&#x2F;li&gt;
&lt;li&gt;Video Viewers can set the quality of a video, or it can be done automatically, while the video is playing.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Disadvantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Interactive processing cannot take place on very taxing processes that require a lot of computation.&lt;&#x2F;li&gt;
&lt;li&gt;Interactive processing may not be possible until the process is completed&lt;&#x2F;li&gt;
&lt;li&gt;Interactive processing may mean that data could become corrupted, such as pausing a rendering video or deleting data that is open by other processes in place.&lt;&#x2F;li&gt;
&lt;li&gt;Online Shopping could offer discounted prices are out of date as the offer has expired, but was already added to the customers basket.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Examples : Online Shopping, Video Rendering, Video Live Streams, Booking Seats.&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;h3&gt;Transaction Processing&lt;&#x2F;h3&gt;
&lt;&#x2F;td&gt;&lt;td&gt;Transaction processing is mode one at a time.
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;h4&gt;Advantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Transaction processing is fast and efficient, and the data can be updated quickly and securely, &lt;strong&gt;booking a seat on a flight and in a cinema ensures that your seat is not double booked&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Effective for high traffic websites and concerts where there is &lt;strong&gt;high demand for a product&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Transaction processing means that customers &lt;strong&gt;do not withdraw funds they don&#x27;t own&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Transaction processing often means that&lt;strong&gt; the system can prevent two events happening at the same time&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4&gt;Disadvantages&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Transaction Processing requires the transaction to be completed before it is accepted, therefore there can sometimes be &lt;strong&gt;considerable wait times before a transaction is complete.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Transaction processing means that the system must always be available during operating hours, therefore when a system goes down, there can sometimes be great repercussions.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Examples : Banking, Stock Control Systems, Booking Systems.&lt;&#x2F;p&gt;
&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;!-- &#x2F;wp:table --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The use case for each type can vary, however most have set types that work best for the solution, so it is important to know which one is bet for a solution, or you could run into issues.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Data, Information and it&#x27;s Differences</title>
          <pubDate>Sat, 16 Apr 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/data-information-and-its-differences/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/data-information-and-its-differences/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/data-information-and-its-differences/">&lt;p&gt;Data itself is valueless, however when provided with context, it becomes valued, a database contains lots of raw information, and therefore it would be extremely hard to interpret anything from it, for example here is a table from a database:&lt;&#x2F;p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Yes&lt;&#x2F;td&gt;
&lt;td&gt;Blue&lt;&#x2F;td&gt;
&lt;td&gt;5&lt;&#x2F;td&gt;
&lt;td&gt;100&lt;&#x2F;td&gt;
&lt;td&gt;No&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
Without context, its information means nothing, it could mean anything. It is abstract, however when combined with some context, it becomes useful and can be useful.
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt; Andrew has completed his homework&lt;&#x2F;td&gt;
&lt;td&gt;Yes&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;Andrew&#x27;s school house color&lt;&#x2F;td&gt;
&lt;td&gt;Blue&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;Andrew&#x27;s last test score&lt;&#x2F;td&gt;
&lt;td&gt;5&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;Andrew&#x27;s highest test score&lt;&#x2F;td&gt;
&lt;td&gt;100&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;Andrew is real&lt;&#x2F;td&gt;
&lt;td&gt; No&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
Now that we have provided this table with some context, it makes more sense, this is the difference between &lt;strong&gt;information&lt;&#x2F;strong&gt; and &lt;strong&gt;data&lt;&#x2F;strong&gt;. Information is data that has been given meaning. Although it is odd to keep data about a fictional Andrew, it is funny to think that within this website, data is stored that will contain Andrew&#x27;s table, and only when this page is read will it make sense what the purpose of this information is for.
&lt;ul&gt;
 	&lt;li&gt;Data is anything from numbers and letters to characters or metadata, it may be inputted into a computer through a form or another computer system.&lt;&#x2F;li&gt;
 	&lt;li&gt;Information is data with context, it makes sense. It becomes information once you are familiar with what it is referring to.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
An ICT System is something that provides information, automation, data or computation to a user. Some examples of an ICT System are:
&lt;ul&gt;
 	&lt;li&gt;A School Website.&lt;&#x2F;li&gt;
 	&lt;li&gt;A video rendering server.&lt;&#x2F;li&gt;
 	&lt;li&gt;An online picture editor or gif creator.&lt;&#x2F;li&gt;
 	&lt;li&gt;A fire alarm system.&lt;&#x2F;li&gt;
 	&lt;li&gt;A sprinkler system.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
ICT is visible everywhere and can be extremely beneficial to society, you reading this website is the result of hundreds of ICT systems being monitored by individuals called S&lt;strong&gt;ystem Administrators&lt;&#x2F;strong&gt; or Sysadmin for short. Short of the simple systems that keep the website running, there is also the bigger picture systems, such as the time management servers, update servers for the OS of the website and your own computer, Record and bill systems checking that the server is paid for, Website analysis systems indexing this website on Google and other search engines, Security and Antivirus checking your router for bad traffic and even ISP systems, ensuring that your and this end of the connection is working, and if any of those systems were to fail, catastrophic consequences could occur.
</description>
      </item>
      <item>
          <title>Characteristics of an Entrepreneur</title>
          <pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/characteristics-of-an-entrepreneur/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/characteristics-of-an-entrepreneur/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/characteristics-of-an-entrepreneur/">&lt;p&gt;An entrepreneur must have a certain set of skills in order to be successful and lead them to a more prosperous life.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Some positive characteristics can be just important as some negative ones, without them they may be unbalanced and blinded by the possibility of success.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Do what you enjoy &lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;It’s fundamental that you are happy with what you do or a lack of motivation can be reflected over your work. Don’t accept jobs that are too demanding as they can lead to a lack of motivation.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Be motivated and enjoy what you do&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Without motivation and drive you are bound to fail, without drive, you won&#x27;t get anywhere and could struggle financially because of a lower clientele reflected in your work&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Be good at what you do&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;Take pride in your work and make the best of a bad job at the worst of times, keep motivated and anticipate failure. Failure to understand may lead to a possible loss of clientele and sales, not being able to provide for your clients is unprofessional.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Be charismatic&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;In order to win clients a leader must be able to negotiate, delegate and understand clients. Otherwise they may lose possible clients. Someone who is unable to woo clients may struggle and be left behind, leading to a loss of sales and a damaged reputation.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Be a leader&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;An entrepreneur must be able to delegate and lead a group to success as going alone could lead to failure. If an entrepreneur cannot lead their team, they may struggle to produce what is required.&lt;&#x2F;span&gt;
&lt;h2&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Be a problem solver&lt;&#x2F;span&gt;&lt;&#x2F;h2&gt;
&lt;span style=&quot;font-weight: 400;&quot;&gt;An entrepreneur must be able to solve problems, anticipate issues and look out for possible obstacles, without the foresight required be an entrepreneur. Reluctance may be your downfall and lead to failure.&lt;&#x2F;span&gt;
</description>
      </item>
      <item>
          <title>Six things ICT Provide</title>
          <pubDate>Fri, 04 Mar 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/six-things-ict-provide/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/six-things-ict-provide/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/six-things-ict-provide/">&lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;ICT is used globally, and has multiple points that are useful to it.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Fast Repetitive Processing&lt;&#x2F;b&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt; allows companies and individuals to process large quantities of data at once and quickly, repetitive tasks allow for people to make personalised and tailored reports and information, things like bank statements can be processed rapidly overnight at low points in the day. New technologies mean that they can perform complex calculations quickly and effectively.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Vast Storage Capacity&lt;&#x2F;b&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt; means that IT systems can store larger quantities of data in smaller form factor, large businesses are able to store large quantities of data and programs are able to actively process larger quantities of data such as virtual machines or hypervisors. Additionally It has allowed for free services to store files for free, using ad supported media.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Improved search facilities&lt;&#x2F;b&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt; have allowed for people to lookup information and files instantly and obtain key information effectively, such as facts and simple calculations through Google and other search engines. Additionally It has allowed for data to be collated together, such as viewing reports and files over a period of time or created by a specific editor. Doctors, for example are able to lookup a patient&#x27;s details on a computer instantly, rather than go through paperwork and personal information, they are only able to see what is necessary, this allows for additional security and customisation with reports.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Improved presentation of data&lt;&#x2F;b&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt; allows for tailored reports, statistics, graphs and files. Customisation has allowed business to tailor their products and software to their customers based off the data obtained. for example, a coffee chain is able to gain knowledge of their best selling drinks based off sales data and survey information, additionally they are able to combine independent data that would otherwise not be combined, such as weather and sales. It also means that it is easy to understand for someone who does not have a great understanding of a topic.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Improved accessibility&lt;&#x2F;b&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt; means that information is available in a variety of formats and has allowed for people to access their data anywhere in the world, previously data was only accessible at one location, but by connecting to the vast internet, consumers as well as businesses are able to take advantage of fast connections and information in order to overcome logistical problems such as storage capacity and even uptime through online hosting, additionally people are able to utilise single peripherals on multiple devices, such as a printer or scanner. Additionally programs are easier to use and accessible to people with special needs.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;Improved security &lt;&#x2F;b&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;has meant that files and programs are safe from third party transit prying eyes and nefarious use, data can be almost impossible to access without the right information and can be stored in ways that mean that it is not possible to decrypt remotely. It has also allowed for networks to be open to multiple tiers of people, from guests to teachers accessibility is only available to those who need it and useability is not compromised.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Simulating a phone combination brute force</title>
          <pubDate>Wed, 02 Mar 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/simulating-a-phone-combination-brute-force/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/simulating-a-phone-combination-brute-force/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/simulating-a-phone-combination-brute-force/">&lt;p&gt;If a malicious individual were to steal your android or iPhone, plug in a device to emulate a keyboard and have it test every single pass code possible, it would take a while, using the following tutorial, you can calculate the time It would take to do so.&lt;&#x2F;p&gt;
&lt;img class=&quot;alignleft wp-image-737&quot; src=&quot;&#x2F;media&#x2F;2016_03_Screenshot_2016-03-02-16-46-31.png&quot; alt=&quot;Screenshot_2016-03-02-16-46-31&quot; width=&quot;486&quot; height=&quot;187&quot; &#x2F;&gt;
&lt;p&gt;Firstly, you need to grab &lt;a href=&quot;https:&#x2F;&#x2F;www.python.org&#x2F;&quot; target=&quot;_blank&quot;&gt;Python&lt;&#x2F;a&gt; 3.4.3, or you can probably use the version you have installed. Next we need to create the code.&lt;&#x2F;p&gt;
&lt;p&gt;Firstly we need to import &lt;code&gt;datetime&lt;&#x2F;code&gt; to convert the guesses into time it would have taken, we also need to write down what the combination is, for this example, it will be &#x27;3502&#x27;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;import datetime&lt;&#x2F;code&gt;
&lt;code&gt;combination = &quot;3502&quot;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;print (&quot; [Info] Starting&quot;)&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Then we need to add a guess and how long has passed while performing a guess, as it takes time to enter the numbers into the device, we will simulate this as well as 1 second.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;guess = &quot;0000&quot;&lt;&#x2F;code&gt;
&lt;code&gt;seconds_taken = 0&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;def addsec(seconds):&lt;&#x2F;code&gt;
&lt;code&gt;     global seconds_taken&lt;&#x2F;code&gt;
&lt;code&gt;     seconds_taken = seconds_taken + seconds&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I could have added the seconds section into the code directly, but adding as a def allowed me to edit it if I needed to, now that we have done the basics, we need to start guessing, there are 10,000 possible combinations, thats combinations such as 0001, this is problematic as leading zeros will not be carried over into integers in python, we can fix this using .zfill(4), which will add the leading zeros back into the guess, allowing us to compare it with the actual combination. This also means that we can convert the guess back into an integer in order to see if we have exceeded our limit. We also need to add a second for a combination guess.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;def addsec(seconds):&lt;&#x2F;code&gt;
&lt;code&gt;     global seconds_taken&lt;&#x2F;code&gt;
&lt;code&gt;     seconds_taken = seconds_taken + seconds&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;while int(guess) &amp;lt;= 9999:&lt;&#x2F;code&gt;
&lt;code&gt;     addsec(1)&lt;&#x2F;code&gt;
&lt;code&gt;     if guess.zfill(4) == combination:&lt;&#x2F;code&gt;
&lt;code&gt;          print (&quot; [Alert] Combination guessed, combination is &quot; + combination)&lt;&#x2F;code&gt;
&lt;code&gt;          break&lt;&#x2F;code&gt;
&lt;code&gt;     else:&lt;&#x2F;code&gt;
&lt;code&gt;          guess = str(int(guess) + 1)&lt;&#x2F;code&gt;
&lt;code&gt;          print (&quot; [Info] Guess is now &#x27;&quot; + str(guess).zfill(4) + &quot;&#x27;&quot;)&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Finally, we need to convert our result into a time, we can do this by dividing our seconds_taken (which is coincidentally the number of guesses if you add one for &#x27;0000&#x27;) by 5 (because it takes 5 guesses before a penalty), and then tuning that into an integer, rounding down and then multiplying by 300, to simulate 5 minutes lockout. then we combine penalties_incurred and seconds_taken, to get the time it takes to guess the combination (in seconds), then use that to convert into an hh:mm:ss format, using &lt;code&gt;datetime&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;penalties_incurred = int(seconds_taken &#x2F; 5) * 300&lt;&#x2F;code&gt;
&lt;code&gt;time_taken = (str(datetime.timedelta(seconds=(penalties_incurred + seconds_taken))))&lt;&#x2F;code&gt;
&lt;code&gt;print (&quot; [Finished] The combination would have taken &#x27;&quot; + time_taken + &quot;&#x27; to brute force. (h:m:s)&quot;)&lt;&#x2F;code&gt;
&lt;code&gt;print (&quot; [Finished] You would have had to wait for &quot; + str(int(penalties_incurred &#x2F; 300)) + &quot; lockout session(s)&quot; )&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;h2&gt;What have we learnt?&lt;&#x2F;h2&gt;
&lt;ul&gt;
	&lt;li&gt;There are 10,000 possible combinations.&lt;&#x2F;li&gt;
	&lt;li&gt;For my combination, it would take 6 days, 30 minutes to guess.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
On an Android Device,
&lt;ul&gt;
	&lt;li&gt;It would take over 2,000 lockouts to guess every combination.&lt;&#x2F;li&gt;
	&lt;li&gt;It would take 7 days, 1 hour, 26 minutes and 40 seconds to guess every combination.&lt;&#x2F;li&gt;
	&lt;li&gt;It would take 8 hours, 28 minutes and 20 seconds to guess 500 combinations.&lt;&#x2F;li&gt;
	&lt;li&gt;It would take 50 minutes and 50 seconds to guess 50 combinations, with 10 lockouts.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
On an Apple Device*,
&lt;ul&gt;
	&lt;li&gt;It would take 1666 lockouts to guess every combination.&lt;&#x2F;li&gt;
	&lt;li&gt;It would take 5 days, 21 hours, 36 minutes and 40 seconds to guess every combination.&lt;&#x2F;li&gt;
	&lt;li&gt;It would take 7 hours, 3 mintes and 20 seconds to guess 500 combinations.&lt;&#x2F;li&gt;
	&lt;li&gt;It would take 40 minutes and 50 seconds to guess 50 combinations, with 8 lockouts.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
*However, apple wipes their devices after 11 bad combinations, to avoid this, the combinations would have to be entered correctly after the sixth try in order for the apple device estimates to be correct, which defeats the purpose of brute forcing, for that reason apple devices are much more secure, however there is potential for data to be deleted accidentally.
&lt;p&gt;This simulation is flawed because,&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;It does not take into account combinations greater than 4 digits&lt;&#x2F;li&gt;
	&lt;li&gt;It does not take into account cumulative waiting times&lt;&#x2F;li&gt;
	&lt;li&gt;It does not take into account device combinations that don&#x27;t involve numbers&lt;&#x2F;li&gt;
	&lt;li&gt;You could increase the number of digits allowed in order to calculate your combination, for example if it was 67890, replacing the 13th line with 99999 would allow you to calculate it.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Here is the full code extract,
&lt;script src=&quot;&#x2F;&#x2F;pastebin.com&#x2F;embed_js&#x2F;hPhKqevk&quot;&gt;&lt;&#x2F;script&gt;
</description>
      </item>
      <item>
          <title>Plex and Raspberry Pi B+</title>
          <pubDate>Fri, 29 Jan 2016 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2016/plex-and-raspberry-pi-b/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2016/plex-and-raspberry-pi-b/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2016/plex-and-raspberry-pi-b/">&lt;p&gt;The new raspberry Pi B+ is a lot faster then it&#x27;s predecessor and with that I thought I would try it at running a Plex server, the thing runs, but there are some downsides.&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;The Raspberry is under-powered for video trans-coding, so to get around this, you have to select the optimize setting on the video and then allow them to render, which for a single film, if the Pi is under load could take a couple hours, so don&#x27;t expect to be watching the latest film instantly.&lt;&#x2F;li&gt;
	&lt;li&gt;The Pi gets hot, I have used heat sinks to cool it down, but still it&#x27;s hot to the touch, a small fan would fix this but it doesn&#x27;t overheat or anything so I just let it run hot.&lt;&#x2F;li&gt;
	&lt;li&gt;The Pi uses ARM, so things like Plex Requests don&#x27;t run without running through a hundred other hoops.&lt;&#x2F;li&gt;
	&lt;li&gt;The Pi works well with the apps, however trans coding is not an option, so if you need subtitles or downscaling, you cant.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Other than that, which seems like a lot but its really not, its a fairly nifty machine, it can stream multiple 1080p video streams over WiFi, I&#x27;ve not managed to max this out yet, so I suppose thats good, It works well with Sonarr, Couchpotato and Deluge. Overall its a low cost, low power media server with minimal compromise. However, a small Bare bones PC would be my first choose if I was to do it again.
</description>
      </item>
      <item>
          <title>Making the Kindle Fire Your Own is as Easy as adb!</title>
          <pubDate>Sat, 19 Dec 2015 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2015/making-the-kindle-fire-your-own-is-as-easy-as-adb/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2015/making-the-kindle-fire-your-own-is-as-easy-as-adb/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2015/making-the-kindle-fire-your-own-is-as-easy-as-adb/">&lt;p&gt;The Kindle is a great kick-around tablet from Amazon that has all the stuff you need for a great tablet to throw in your bag and take around with you, for £49.99 ( $49.99) it&#x27;s well worth the price.&lt;&#x2F;p&gt;
&lt;p&gt;However, It does come with some downfalls, It&#x27;s basically covered in branding for Amazon, from Amazon Cloud Drive to Amazon Prime.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;a href=&quot;http:&#x2F;&#x2F;www.expertreviews.co.uk&#x2F;tablets&#x2F;1404004&#x2F;amazon-fire-2015-review&#x2F;page&#x2F;0&#x2F;1&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2015_12_amazon_fire_fireos_screenshot_3.png&quot; alt=&quot;amazon_fire_fireos_screenshot_3&quot; width=&quot;1024&quot; height=&quot;600&quot; &#x2F;&gt;&lt;&#x2F;a&gt;
&lt;figcaption&gt;Kindle Fire 2015&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Now this would be great if you were a heavy Amazon user, however I am not, and don&#x27;t want to pay extra to remove adverts for something that I have already paid for, they look ugly and quite hideous, now I know that they help subsidise the cost of the device, but I have tried and tried to get them removed through proper methods, but something is not working and preventing me from doing it, so here is how I did it manually. Disclaimer : I am not responsible for you mucking up your Kindles, and absolutely not advocating avoiding paying for the removal of the ads, they after all reduce the overall price of the device, and that is splendid.&lt;&#x2F;p&gt;
&lt;p&gt;Now, Firstly when I use the kindle, those annoying adverts are in the way, so I need to get rid of them so that I can put my own pictures on the lockscreen.&lt;&#x2F;p&gt;
&lt;p&gt;Firstly I downloaded the &lt;a href=&quot;http:&#x2F;&#x2F;forum.xda-developers.com&#x2F;showthread.php?t=2588979&quot; target=&quot;_blank&quot;&gt;15 Second adb installer&lt;&#x2F;a&gt; however I am not sure if this is needed in the solution, I recommend it over the one that comes packaged with the SuperTool. Now that I  had downloaded and installed that. I Used &lt;a href=&quot;http:&#x2F;&#x2F;forum.xda-developers.com&#x2F;amazon-fire&#x2F;development&#x2F;amazon-fire-5th-gen-supertool-root-t3272695&quot; target=&quot;_blank&quot;&gt;RootJunkey&#x27;s 5th Jen SuperTool&lt;&#x2F;a&gt; which worked flawlessly.&lt;&#x2F;p&gt;
&lt;p&gt;Then I wanted the kindle to use NovaLauncher, Because It&#x27;s much better IMO than the one packaged with the Kindle, I used the tool to accomplish this aswell.&lt;&#x2F;p&gt;
&lt;img class=&quot;aligncenter size-full wp-image-723&quot; src=&quot;&#x2F;media&#x2F;2015_12_2015-12-18-22.40.57.jpg&quot; alt=&quot;2015-12-18 22.40.57&quot; width=&quot;3264&quot; height=&quot;1824&quot; &#x2F;&gt;
</description>
      </item>
      <item>
          <title>Using a Fido Key for 2FA on Google</title>
          <pubDate>Thu, 05 Nov 2015 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2015/using-a-fido-key-for-2fa-on-google/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2015/using-a-fido-key-for-2fa-on-google/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2015/using-a-fido-key-for-2fa-on-google/">&lt;p&gt;I bought a new Fido key from Yubico directly after seeing an email from Github, offering a discount for students, I decided to buy one and give it a go, shipping was quick and came after 3 days, quicker than the 7-14 specified, the key itself was $18, and after shipping and tax, came to a total of $23.28.&lt;&#x2F;p&gt;
&lt;p&gt;I received the key in an envelope attached with paper glue, It&#x27;s sturdy and strong, hard and the key image in the middle seems to be connected to the board to form a circuit when pressed.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_11_FIDO-U2F-Security-Key-444x444.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-715&quot; src=&quot;&#x2F;media&#x2F;2015_11_FIDO-U2F-Security-Key-444x444.png&quot; alt=&quot;FIDO-U2F-Security-Key-444x444&quot; width=&quot;444&quot; height=&quot;444&quot; &#x2F;&gt;&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_11_2015-11-05-17.30.31.jpg&quot;&gt;&lt;img class=&quot;aligncenter wp-image-716&quot; src=&quot;&#x2F;media&#x2F;2015_11_2015-11-05-17.30.31.jpg&quot; alt=&quot;2015-11-05 17.30.31&quot; width=&quot;700&quot; height=&quot;534&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Once I retrieved the key I logged into Google and clicked my icon at the top right of gmail, then &#x27;My Account&amp;gt;Signing in to Google&amp;gt;2-step Verification&#x27; and the tab &#x27;Security Keys&#x27;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_11_google_2fa.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-709&quot; src=&quot;&#x2F;media&#x2F;2015_11_google_2fa.png&quot; alt=&quot;google_2fa&quot; width=&quot;1000&quot; height=&quot;406&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_11_registering_key.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-710&quot; src=&quot;&#x2F;media&#x2F;2015_11_registering_key.png&quot; alt=&quot;registering_key&quot; width=&quot;1272&quot; height=&quot;714&quot; &#x2F;&gt;&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_11_registering_key_done.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-711&quot; src=&quot;&#x2F;media&#x2F;2015_11_registering_key_done.png&quot; alt=&quot;registering_key_done&quot; width=&quot;742&quot; height=&quot;564&quot; &#x2F;&gt;&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_11_registering_key_list.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-712&quot; src=&quot;&#x2F;media&#x2F;2015_11_registering_key_list.png&quot; alt=&quot;registering_key_list&quot; width=&quot;924&quot; height=&quot;513&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And that was it!&lt;&#x2F;p&gt;
&lt;p&gt;I had to place my finger on the key to make contact, which was neat.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks for reading and thanks Github Student and yubico!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Cerberus for android - It&#x27;s awesome</title>
          <pubDate>Thu, 24 Sep 2015 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2015/cerberus-for-android-its-awesome/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2015/cerberus-for-android-its-awesome/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2015/cerberus-for-android-its-awesome/">&lt;p&gt;So I bought Cerberus for android and installed it on all my devices for about 2 years, and its pretty great, not only does it provide you with the standard &#x27;find your device&#x27; features that common apps do, but its also got ROOT permission stuff as well, the online console looks like this&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_09_Capture1.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-663&quot; src=&quot;&#x2F;media&#x2F;2015_09_Capture1.png&quot; alt=&quot;Capture&quot; width=&quot;1195&quot; height=&quot;777&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The online console also shows when a command is both sent and recieved&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_09_Capture2.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-673&quot; src=&quot;&#x2F;media&#x2F;2015_09_Capture2.png&quot; alt=&quot;Capture&quot; width=&quot;501&quot; height=&quot;428&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Here is a list of features from the dropdown menu (As HTML)&lt;&#x2F;p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;option value=&quot;START_TRACKING&quot;&amp;gt;Start tracking&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;STOP_TRACKING&quot;&amp;gt;Stop tracking&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;DEVICEINFO&quot;&amp;gt;Get device info&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;HISTORY&quot;&amp;gt;Get location history&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;LOCK&quot;&amp;gt;Lock with code&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;UNLOCK&quot;&amp;gt;Unlock&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;ALARM&quot;&amp;gt;Start alarm with a message&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;MESSAGE&quot;&amp;gt;Display message&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;CALLLOG&quot;&amp;gt;Get call log&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;SMSLOG&quot;&amp;gt;Get SMS log&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;CALL&quot;&amp;gt;Call phone&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;SMS&quot;&amp;gt;Send SMS&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;RECORDAUDIO&quot;&amp;gt;Record audio&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;TAKEPICTURE&quot;&amp;gt;Take picture&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;CAPTUREVIDEO&quot;&amp;gt;Capture video&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;SCREENSHOT&quot;&amp;gt;Grab screenshot&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;STARTEMERGENCY&quot;&amp;gt;Start emergency mode&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;STOPEMERGENCY&quot;&amp;gt;Stop emergency mode&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;HIDE&quot;&amp;gt;Hide from app drawer&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;UNHIDE&quot;&amp;gt;Show in app drawer&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;WIPE&quot;&amp;gt;Wipe device memory&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;WIPESD&quot;&amp;gt;Wipe SD card&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;REBOOT&quot;&amp;gt;Reboot device&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;BACKUP&quot;&amp;gt;Backup data&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;STOP_BACKUP&quot;&amp;gt;Stop backup&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;GET_APP_LIST&quot;&amp;gt;Get installed apps&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;LAUNCH_APP&quot;&amp;gt;Start application&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;START_SERVICE&quot;&amp;gt;Start service&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;SEND_BROADCAST&quot;&amp;gt;Send broadcast&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;STARTSHELL&quot;&amp;gt;Start shell&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;ENABLEBLUETOOTH&quot;&amp;gt;Enable bluetooth&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;DISABLEBLUETOOTH&quot;&amp;gt;Disable bluetooth&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;ENABLEHOTSPOT&quot;&amp;gt;Enable Wi-Fi hotspot&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;DISABLEHOTSPOT&quot;&amp;gt;Disable Wi-Fi hotspot&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;SCREENRECORD&quot;&amp;gt;Capture screen recording&amp;lt;&#x2F;option&amp;gt;
&amp;lt;option value=&quot;GETAPPCONF&quot;&amp;gt;Change app settings&amp;lt;&#x2F;option&amp;gt;&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
Some features require root, which for me is no issue. Some things to note is the picture and video quality is very poor, I cant tell whether this is because they try to save bandwidth (as responses are given over email) or because of some funky implementation the app uses, but they are mostly watchable, though you&#x27;d get lucky to get your thief&#x27;s face.
&lt;p&gt;You can start apps which is useful, you can also go into the app settings and set the app to open when you ring a phone number like &#x27;10000&#x27; for example, you can also force it to be persistent by installing it with TWRP or  CWM so it survives a wipe of the entire system, as well as deleting the app, once the phone is restarted, it re-installs, with your settings.&lt;&#x2F;p&gt;
&lt;p&gt;You can also download the &#x27;System Framework&#x27; version, which in the event that your phone is nicked, the app wont be deleted by the thieves.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.00.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-669&quot; src=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.11.00.png&quot; alt=&quot;2015-09-24 18.11.00&quot; width=&quot;400&quot; height=&quot;711&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.00.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-666&quot; src=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.00.png&quot; alt=&quot;2015-09-24 18.12.00&quot; width=&quot;400&quot; height=&quot;711&quot; &#x2F;&gt;
&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.08.png&quot;&gt;
&lt;img class=&quot;aligncenter wp-image-667&quot; src=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.08.png&quot; alt=&quot;2015-09-24 18.12.08&quot; width=&quot;400&quot; height=&quot;711&quot; &#x2F;&gt;&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.11.00.png&quot;&gt;
&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.11.53.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-670&quot; src=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.11.53.png&quot; alt=&quot;2015-09-24 18.11.53&quot; width=&quot;400&quot; height=&quot;711&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The app also has some other features seen below&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.22.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-671&quot; src=&quot;&#x2F;media&#x2F;2015_09_2015-09-24-18.12.22.png&quot; alt=&quot;2015-09-24 18.12.22&quot; width=&quot;400&quot; height=&quot;711&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;SIM checker allows the app to secretly send a message to a defined number if a new SIM is inserted, which I accidentally triggered when I replaced my SIM, so I can say that I&#x27;m confident it works so long as the SIM has credit. The AutoTask Configuration is useless at best, there aren&#x27;t much things you can do with it and whenever I try to save, it crashes the phone, &lt;a href=&quot;http:&#x2F;&#x2F;forum.xda-developers.com&#x2F;showthread.php?t=2277604&quot;&gt;which I can only assume is because it tries to write to some inaccessible memory&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The track feature is good, precise and fairly accurate, it updates regularly, Id say every minute or so (sat stationary on a desk for 3 minutes. {note that the inaccuracy may be due to GPS, rather than Cerberus itself})&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_09_Capture3.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-674&quot; src=&quot;&#x2F;media&#x2F;2015_09_Capture3.png&quot; alt=&quot;Capture&quot; width=&quot;380&quot; height=&quot;307&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Being able to switch on data with a text command was especially handy when I had to retrieve a phone, once the phone was on we were loaded with all there Cerberus and able to find it at Tesco&#x27;s lost and found, but without the tracking we would have had no clue where to look (does not require root).&lt;&#x2F;p&gt;
&lt;p&gt;One other good feature is the ability to disable turning off the phone without first unlocking the device, this is one of my favourite features and a unique selling point for Cerberus&lt;&#x2F;p&gt;
&lt;p&gt;All in all I&#x27;d defiantly say it&#x27;s worth the one time investment, I&#x27;ve lost a phone and found it again with Cerberus, It worked well.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Making Websites for Friends</title>
          <pubDate>Sat, 12 Sep 2015 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2015/making-websites-for-friends/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2015/making-websites-for-friends/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2015/making-websites-for-friends/">&lt;p&gt;So, you&#x27;ve been asked to make a website, and you say&lt;&#x2F;p&gt;
&lt;blockquote&gt;Sure! I&#x27;ll do that, no problem, I got your back&lt;&#x2F;blockquote&gt;
</description>
      </item>
      <item>
          <title>How to ROOT your HTC</title>
          <pubDate>Mon, 12 Jan 2015 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2015/how-to-root-your-htc/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2015/how-to-root-your-htc/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2015/how-to-root-your-htc/">&lt;p&gt;(This tutorial also details on how to install recovery onto your HTC.)&lt;&#x2F;p&gt;
&lt;h1&gt;FIRST&lt;&#x2F;h1&gt;
BEFORE rooting your HTC you &lt;strong&gt;MUST MUST MUST&lt;&#x2F;strong&gt; have unlocked bootloader, &lt;a href=&quot;https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;unlocking-bootloader-on-htc-devices&#x2F;&quot; target=&quot;_blank&quot;&gt;If you have not done that then click here&lt;&#x2F;a&gt; (This will factory reset your device and void your warranty)
&lt;h1&gt;FLASHING A RECOVERY MENU&lt;&#x2F;h1&gt;
(If you already have a recovery menu, skip this step)
&lt;p&gt;Once you have unlocked bootloader, you need to have the files from the tutorial above, these are&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;adb.exe&lt;&#x2F;li&gt;
	&lt;li&gt;AdbWinApi.dll&lt;&#x2F;li&gt;
	&lt;li&gt;AdbWinUsbApi.dll&lt;&#x2F;li&gt;
	&lt;li&gt;flashtool.exe&lt;&#x2F;li&gt;
	&lt;li&gt;Your Root manager in a zip file. (.zip) I will be using &lt;a href=&quot;http:&#x2F;&#x2F;download.chainfire.eu&#x2F;396&#x2F;SuperSU&#x2F;&quot;&gt;UPDATE-SuperSU-v1.94.zip&lt;&#x2F;a&gt; &lt;strong&gt;and have placed it on the SD card of my HTC&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
	&lt;li&gt;Your chosen recovery image. (.img) I will be using &lt;a href=&quot;http:&#x2F;&#x2F;teamw.in&#x2F;twrp_view_all_devices&quot; target=&quot;_blank&quot;&gt;TWRP Recovery&lt;&#x2F;a&gt; (Make sure your device is supported and you have the correct image) I have renamed my image file to openrecovery.img&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_01_openrecovery.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-541&quot; src=&quot;&#x2F;media&#x2F;2015_01_openrecovery.png&quot; alt=&quot;openrecovery&quot; width=&quot;853&quot; height=&quot;600&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Press WIN + R and type &#x27;cmd&#x27; (without quotes) and press ok, navigate to your fastboot folder, which is on my desktop, so the command I did was&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;cd users&#x2F;yourname&#x2F;desktop&#x2F;fastboot&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Unplug your HTC from a pc If it is plugged in, make sure to have a considerable amount of charge, such as 50%.&lt;&#x2F;p&gt;
&lt;p&gt;Now you need to power down your device if you have not already done so and reboot into fastboot by pressing the volume down button and simultaneously pressing the power button, select fastboot and plug in your HTC to your computer, with HTC Sync and java installed.&lt;&#x2F;p&gt;
&lt;p&gt;And then &#x27;&lt;strong&gt;fastboot flash recovery openrecovery.img&lt;&#x2F;strong&gt;&#x27; make sure you change the &#x27;openrecovery&#x27; to the name of your image such as TWRP&#x27;s naming system or CWMod depending on what recovery you went with.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2015_01_flash1.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-540 size-full&quot; src=&quot;&#x2F;media&#x2F;2015_01_flash1.png&quot; alt=&quot;&quot; width=&quot;677&quot; height=&quot;105&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h1&gt;INSTALLING A ROOT MANAGER&lt;&#x2F;h1&gt;
&lt;ol&gt;
	&lt;li&gt;After you have flashed a recovery manager, you simply need to power down your device if you have not already done so and reboot into fastboot by pressing the volume down button and simultaneously pressing the power button. You should see a white menu, using the volume keys select recovery, your device should then boot into the recovery menu you just flashed, select install zip (on TWRP Recovery Advanced &amp;gt; Install) and install it, this will then add the SuperSU (In this case) to your apps list with root. (Then reboot to System).&lt;&#x2F;li&gt;
	&lt;li&gt;Navigate to your apps and SuperSU, should be in the list (or similar root manager)
&lt;a href=&quot;&#x2F;media&#x2F;2015_01_Screenshot_2015-01-11-23-55-15.png&quot;&gt;&lt;img class=&quot;  wp-image-546 alignleft&quot; src=&quot;&#x2F;media&#x2F;2015_01_Screenshot_2015-01-11-23-55-15.png&quot; alt=&quot;Screenshot_2015-01-11-23-55-15&quot; width=&quot;301&quot; height=&quot;535&quot; &#x2F;&gt;&lt;&#x2F;a&gt; &lt;a href=&quot;&#x2F;media&#x2F;2015_01_Screenshot_2015-01-11-23-55-26.png&quot;&gt;&lt;img class=&quot;  alignleft wp-image-548&quot; src=&quot;&#x2F;media&#x2F;2015_01_Screenshot_2015-01-11-23-55-26.png&quot; alt=&quot;Screenshot_2015-01-11-23-55-26&quot; width=&quot;301&quot; height=&quot;535&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;(Note: I have added my app to the home screen, yours will be in the apps menu, I just didnt want you to see my apps )&lt;&#x2F;p&gt;
&lt;p&gt;Congratulations, you have rooted your phone, you can now use root apps.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Unlocking BOOTLOADER on HTC devices</title>
          <pubDate>Mon, 12 Jan 2015 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2015/unlocking-bootloader-on-htc-devices/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2015/unlocking-bootloader-on-htc-devices/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2015/unlocking-bootloader-on-htc-devices/">&lt;p&gt;When rooting or developing apps on your android, you may need access to the bootloader to install custom roms or recovery menus of your HTC, this is relatively simple compared to some phones, HTC comes with it&#x27;s bootloader locked, so in order to unlock it, HTC has a special and useful website, HTCDEV.COM to unlock bootloader and give you a key to unlock it. Unfortunately when unlocking bootloader, you also &#x27;factory&#x27; reset your phone, so make sure to take a backup using an app, or &lt;a href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.htc.backup&amp;amp;hl=en_GB&quot; target=&quot;_blank&quot;&gt;HTC&#x27;s own backup service&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Before I begin I should note that unlocking bootloader on your HTC, or indeed other phones, &lt;strong&gt;tends to void the warranty&lt;&#x2F;strong&gt;, so follow at your own risk, but I myself was completely able to install &lt;strong&gt;SuperSU&lt;&#x2F;strong&gt; and &lt;strong&gt;TWRP Recovery&lt;&#x2F;strong&gt;, without problems.&lt;&#x2F;p&gt;
&lt;p&gt;First, you are going to need a few things,&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;HTC&#x27;s Sync Manager, for HTC&#x27;s drivers for your phone, this also may come in handy for backing up any photos or songs that you may have on the device.&lt;&#x2F;li&gt;
	&lt;li&gt;A HTC phone with cable and a computer that will allow you to install programs. (It should also have a USB port)&lt;&#x2F;li&gt;
	&lt;li&gt;An SD card, When you install your new rom, root manager, or both, you are gonna need somewhere to put it for your phone to load it (NOT needed for unlocking just the bootloader)&lt;&#x2F;li&gt;
	&lt;li&gt;Android SDK tools, When using the fastboot binarys, it is required that these tools be installed, particularly adb.exe and two dll&#x27;s AdbWinApi.dll and AdbWinUsbApi.dll . these are found in the \platform-tools directory of your SDK.&lt;&#x2F;li&gt;
	&lt;li&gt;Fastboot binarys, (they will be explained later)&lt;&#x2F;li&gt;
	&lt;li&gt;A folder to collect all your files.&lt;&#x2F;li&gt;
	&lt;li&gt;USB debugging enabled on your device, this is usually Settings &amp;gt; Applications &amp;gt; Development &amp;gt; USB debugging for HTC&#x27;s.&lt;&#x2F;li&gt;
	&lt;li&gt;Unplug your HTC from a pc If it is plugged in, make sure to have a considerable amount of charge, such as 50%.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;ol&gt;
	&lt;li&gt;First, your going to need an account on &lt;a href=&quot;http:&#x2F;&#x2F;www.htcdev.com&#x2F;&quot; target=&quot;_blank&quot;&gt;HTCDEV.COM&lt;&#x2F;a&gt;, Beware not to use a throwaway account as they will email you your unlock code as an attachment!&lt;&#x2F;li&gt;
	&lt;li&gt;Now you need to download the essentials, &lt;a href=&quot;http:&#x2F;&#x2F;www.htc.com&#x2F;uk&#x2F;software&#x2F;htc-sync-manager&#x2F;&quot; target=&quot;_blank&quot;&gt;HTC Sync&lt;&#x2F;a&gt; , Download &lt;a href=&quot;http:&#x2F;&#x2F;developer.android.com&#x2F;sdk&#x2F;index.html&quot; target=&quot;_blank&quot;&gt;SDK tools&lt;&#x2F;a&gt; (Scroll down to Other Download Options &amp;gt; SDK tools only ) and java if you do not already have that installed (if no make sure to install this first) Install all of these programs and move to the next instruction.&lt;&#x2F;li&gt;
	&lt;li&gt;Now you have them installed. go to HTCDEV.COM and sign in, click on unlock bootloader &amp;gt; get started. (Or click here &lt;a href=&quot;http:&#x2F;&#x2F;www.htcdev.com&#x2F;bootloader&#x2F;&quot; target=&quot;_blank&quot;&gt;http:&#x2F;&#x2F;www.htcdev.com&#x2F;bootloader&#x2F;&lt;&#x2F;a&gt;) make sure you agree to any terms and conditions and licence agreements. Select your device. Or click &#x27;All Other Supported Models&#x27; from the dropdown menu. Proceed to step one. (make sure to accept the legal terms)&lt;&#x2F;li&gt;
	&lt;li&gt;You should now be at the unlock instructions (&lt;a href=&quot;http:&#x2F;&#x2F;www.htcdev.com&#x2F;bootloader&#x2F;unlock-instructions&quot; target=&quot;_blank&quot;&gt;here&lt;&#x2F;a&gt;) and scroll to set 4, download the binary&#x27;s for your system, (for my case windows) and save them to a file on your desktop called &#x27;fastboot&#x27; (or you could use  a similar name)&lt;&#x2F;li&gt;
	&lt;li&gt;navigate to where you installed the android sdk tools, then go into the &#x2F;platform-tools folder, and copy adb.exe, AdbWinApi.dll and AdbWinUsbApi.dll, these are usually together and copy them to your &#x27;fastboot&#x27; folder. See below
&lt;a href=&quot;&#x2F;media&#x2F;2015_01_adb.png&quot;&gt;&lt;img class=&quot;aligncenter  wp-image-515&quot; src=&quot;&#x2F;media&#x2F;2015_01_adb.png&quot; alt=&quot;adb&quot; width=&quot;427&quot; height=&quot;300&quot; &#x2F;&gt;&lt;&#x2F;a&gt;Now you need to add the binary file called &#x27;fastboot.exe&#x27; that you extracted from the zip file in step 4.
&lt;a href=&quot;&#x2F;media&#x2F;2015_01_fastboot-exe.png&quot;&gt;&lt;img class=&quot;aligncenter  wp-image-516&quot; src=&quot;&#x2F;media&#x2F;2015_01_fastboot-exe.png&quot; alt=&quot;fastboot exe&quot; width=&quot;425&quot; height=&quot;299&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
	&lt;li&gt;You now have all the files necessary to get your fastboot code. now press the WIN + R key on your keyboard and type &#x27;cmd&#x27; in the run box then press ok, then navigate to where the fastboot file is located. for example if fastboot is located on your desktop then type: (remembering to replace &#x27;yourname&#x27; with the name of the user)
&lt;code&gt;&lt;code&gt;cd &#x2F;users&#x2F;yourname&#x2F;desktop&#x2F;fastboot&lt;&#x2F;code&gt;&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
	&lt;li&gt;Now you are at the correct location, you need to power down your phone, press and hold the volume down button, then while still holing that button down, press the power button, you should see a white screen with a list of options, navigate to the &#x27;fastboot&#x27; option (if your device boots normally you need to go to settings &amp;gt; power &amp;gt; fast boot and deselect the checkbox for fastboot as I did). Select it using the power button, plug your phone into your computer and you should see &#x27;FASTBOOT USB&#x27; highlighted, in the cmd window you created, type &#x27;&lt;strong&gt;fastboot oem get_identifier_token&lt;&#x2F;strong&gt;&#x27; as specified by &lt;a href=&quot;http:&#x2F;&#x2F;www.htcdev.com&#x2F;bootloader&#x2F;unlock-instructions&#x2F;page-2&quot; target=&quot;_blank&quot;&gt;this page&lt;&#x2F;a&gt; on the htcdev website. You should see an &#x27;identifier device token&#x27; (If you see &amp;lt;waiting for device&amp;gt; you have not connected your phone to the computer, or you have not got adb.exe and it&#x27;s dll&#x27;s in the same folder with fastboot.exe) you need to right click and select mark, click on the left arrows of &#x27;Identifier Token Start&#x27; and then SHIFT + CLICK the right arrows of &#x27;Identifier Token End&#x27; and right click to place them in your clipboard, then paste the code into htcdev&#x27;s box, &lt;a href=&quot;http:&#x2F;&#x2F;www.htcdev.com&#x2F;bootloader&#x2F;unlock-instructions&#x2F;page-2&quot; target=&quot;_blank&quot;&gt;on page 2&lt;&#x2F;a&gt;. Be sure to include the device token identifiers. (In my example the token is removed) Include the yellow text and token&lt;a href=&quot;&#x2F;media&#x2F;2015_01_idtoken.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-525 size-full&quot; src=&quot;&#x2F;media&#x2F;2015_01_idtoken.png&quot; alt=&quot;&quot; width=&quot;677&quot; height=&quot;355&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
	&lt;li&gt;You should then receive an email with an Unlock_code.bin attachment, place that in your fastboot directory where you keep adb.exe and fastboot.exe and in the command window type &#x27;&lt;strong&gt;fastboot flash unlocktoken Unlock_code.bin&lt;&#x2F;strong&gt;&#x27; to unlock your device, you will then have to operate your phone to select yes to unlock bootloader, be sure to use the volume keys to move to yes and the power key to select. Your device will now return to &#x27;factory&#x27; settings. (Note it takes a couple minutes to reboot)&lt;&#x2F;li&gt;
	&lt;li&gt;Use HTC backup to restore your phone. Or one of your custom apps that you selected at the start of the tutorial.&lt;&#x2F;li&gt;
	&lt;li&gt;You have now unlocked bootloader.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
Note: If you have not been able to unlock the bootloader on my tutorial, try following HTCdev&#x27;s tutorial.
&lt;p&gt;Congratulations! you have now unlocked bootloader on your device! I have used this method to unlock my HTC Desire 610, (using the &#x27;All Other Supported Models&#x27; dropdown at the start of HTCDev&#x27;s website).&lt;&#x2F;p&gt;
&lt;p&gt;If you want to root your HTC, &lt;a href=&quot;%20https:&#x2F;&#x2F;infinityflame.co.uk&#x2F;featured&#x2F;how-to-root-your-htc&#x2F;&quot; target=&quot;_blank&quot;&gt;click here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>How to Setup a Minecraft Server</title>
          <pubDate>Sun, 07 Dec 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-setup-a-minecraft-server/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-setup-a-minecraft-server/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-setup-a-minecraft-server/">&lt;h1&gt;First things first...&lt;&#x2F;h1&gt;
Ok, So you want to start a minecraft server. Well theres some stuff you need to do first to let your friends connect, if you want to run a minecraft server for just you and the people on your WiFi&#x2F;house, then this tutorial isn&#x27;t for you. Secondly this tutorial will &lt;strong&gt;not&lt;&#x2F;strong&gt; require Hamachi.
&lt;h1&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;What you need to do&lt;&#x2F;span&gt;&lt;&#x2F;h1&gt;
Firstly, you will need a minecraft server, either bukkit or vanilla, I will be using vanilla, but you can use any minecraft server so long as it works. (first make sure that you follow any instructions that any non-vanilla installations tell you, this is most important. this includes how to make a run file)
&lt;p&gt;Firstly you need to have already done these things.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;ul&gt;
	&lt;li&gt;Created a run.bat file or run.sh file (not needed for forge or vanilla)&lt;&#x2F;li&gt;
	&lt;li&gt;Tested that you can connect to your server on your own computer ( you can do this by connecting to &#x27;localhost&#x27; on your own computer, please note that trying this on any other computer will not work)&lt;&#x2F;li&gt;
	&lt;li&gt;Have your router admin and password ready.&lt;&#x2F;li&gt;
	&lt;li&gt;Have access to the internet. (please note this tutorial will likely not work in an office or building with multiple vlan&#x27;s and networks. ignore this if you are unsure&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;ul&gt;
Now that you have those things we need to make sure everything is 100% ready, so lets start.
&lt;h1&gt;Getting a Minecraft server and connecting to it on your computer&lt;&#x2F;h1&gt;
Before we try to let friends connect we better check that we can.
&lt;p&gt;First, start your minecraft server, if you don&#x27;t have one, you can download it &lt;a href=&quot;https:&#x2F;&#x2F;s3.amazonaws.com&#x2F;Minecraft.Download&#x2F;versions&#x2F;1.8.1&#x2F;minecraft_server.1.8.1.exe&quot; target=&quot;_blank&quot;&gt;here&lt;&#x2F;a&gt; or if you are not on windows or aren&#x27;t sure, download it &lt;a href=&quot;https:&#x2F;&#x2F;s3.amazonaws.com&#x2F;Minecraft.Download&#x2F;versions&#x2F;1.8.1&#x2F;minecraft_server.1.8.1.jar&quot; target=&quot;_blank&quot;&gt;here&lt;&#x2F;a&gt;. if you are not using minecraft_server.exe then you will need to make a run.bat file you can do this by making a text file called run and then saving it as run.bat with the contents below. put these in your downloads folder in a folder called minecraft server.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt; @echo off
java -Xmx1024M -Xms1024M -jar minecraft_server.jar
pause
&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Now you have that, lets make sure we can connect &lt;strong&gt;on our own&lt;&#x2F;strong&gt; computer. (if you are trying to connect on another computer, this step will not work)&lt;&#x2F;p&gt;
&lt;ol&gt;
	&lt;li&gt;Start the minecraft server, it should look like this (if you are not seeing this, or it opens then suddenly closes, &lt;strong&gt;read the troubleshooting section&lt;&#x2F;strong&gt;!!! it is likely because you have not accepted the eula, change the word &#x27;false&#x27; to &#x27;true&#x27; in your file called eula.txt)&lt;img class=&quot;aligncenter wp-image-466 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_mcserver.png&quot; alt=&quot;mcserver&quot; width=&quot;1152&quot; height=&quot;545&quot; &#x2F;&gt;or this&lt;img class=&quot;aligncenter wp-image-467 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_mcserver1.png&quot; alt=&quot;mcserver32&quot; width=&quot;682&quot; height=&quot;351&quot; &#x2F;&gt;if your server does not look like this, then check the troubleshooting section at the bottom of the page&lt;&#x2F;li&gt;
	&lt;li&gt;DO not skip the above section, your server WILL not work without these steps&lt;&#x2F;li&gt;
	&lt;li&gt;Now we need to connect to our server. Connect to &#x27;localhost&#x27; in your minecraft game.&lt;img class=&quot;aligncenter wp-image-468 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_mcserver2.png&quot; alt=&quot;mcserver44&quot; width=&quot;870&quot; height=&quot;519&quot; &#x2F;&gt;and when you connect you should see this.
&lt;img class=&quot;aligncenter wp-image-469 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_mcserver3.png&quot; alt=&quot;mcserver9876&quot; width=&quot;677&quot; height=&quot;343&quot; &#x2F;&gt;and this
&lt;img class=&quot;aligncenter wp-image-470 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_Capture.png&quot; alt=&quot;minecraft&quot; width=&quot;870&quot; height=&quot;519&quot; &#x2F;&gt;congratulations, you have successfully connected to your own minecraft server.&lt;&#x2F;li&gt;
	&lt;li&gt;Now you have done this you can move onto the next step to allow your friends to connect, if you couldn&#x27;t connect, something is wrong, check the troubleshooting section.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h1&gt;Who am I?&lt;&#x2F;h1&gt;
Now that you have setup your minecraft server, you need to let others connect, before you can do this you need to do a few things. Firstly you need to &lt;a href=&quot;https:&#x2F;&#x2F;www.google.co.uk&#x2F;search?q=what+is+my+ip&quot; target=&quot;_blank&quot;&gt;click this link&lt;&#x2F;a&gt;, this will tell you your WAN IP, which you will need later. write this down or leave the tab open, it should look like this,
&lt;img class=&quot;alignleft wp-image-471 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_ip.png&quot; alt=&quot;ip&quot; width=&quot;787&quot; height=&quot;315&quot; &#x2F;&gt;
&lt;p&gt;keep those numbers, you will need them later (YOURS WILL be different to the one in the tutorial)&lt;&#x2F;p&gt;
&lt;p&gt;you also need your LAN IP.&lt;&#x2F;p&gt;
&lt;ol&gt;
	&lt;li&gt;On your keyboard press the WIN + R keys at the same time.&lt;&#x2F;li&gt;
	&lt;li&gt;in the box type &#x27;cmd&#x27;&lt;&#x2F;li&gt;
	&lt;li&gt;you should have seen these&lt;img class=&quot;aligncenter size-full wp-image-472&quot; src=&quot;&#x2F;media&#x2F;2014_12_winr.png&quot; alt=&quot;winr&quot; width=&quot;677&quot; height=&quot;343&quot; &#x2F;&gt;after you have the black box, you don&#x27;t need the white one, it should close automatically when you click ok.&lt;&#x2F;li&gt;
	&lt;li&gt;Now type &#x27;ipconfig&#x27;
&lt;img class=&quot;aligncenter size-full wp-image-473&quot; src=&quot;&#x2F;media&#x2F;2014_12_mcserver4.png&quot; alt=&quot;mcserver&quot; width=&quot;452&quot; height=&quot;73&quot; &#x2F;&gt;and press enter, you are looking for one with the words default gateway, but you will also need IPV4 address.
&lt;img class=&quot;aligncenter size-full wp-image-474&quot; src=&quot;&#x2F;media&#x2F;2014_12_ipv4.png&quot; alt=&quot;ipv4&quot; width=&quot;677&quot; height=&quot;343&quot; &#x2F;&gt;you now know your default gateway and LAN IP.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
After this tutorial, you should have exactly 3 numbers, all of witch you WILL need.
&lt;p&gt;your LAN IP, your WAN IP and your default gateway.&lt;&#x2F;p&gt;
&lt;p&gt;they should look something like this, but may also be vary different&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt; LAN IP : 192.168.1.3
WAN IP : 87.34.55.23
DEFAULT GATEWAY : 192.168.1.1
&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;You need these three numbers, without them you cannot continue.&lt;&#x2F;p&gt;
&lt;h1&gt;Letting friends join! (Port forwarding)&lt;&#x2F;h1&gt;
Now that we have the numbers from the previous step, lets put them to good use, open your web-browser and type in the numbers in the address bar, (do not Google the numbers, that&#x27;s not what you want silly).
&lt;p&gt;&lt;img class=&quot;aligncenter wp-image-475 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_12_routerlogin.png&quot; alt=&quot;&quot; width=&quot;977&quot; height=&quot;669&quot; &#x2F;&gt; now you need to login, if you dont know your login, you need to Google your make and model of your router for the default passoword, if that didn&#x27;t work, it may be that someone else changed it, ask someone in your household who set it up or check the troubleshooting section.&lt;&#x2F;p&gt;
&lt;p&gt;Once you have logged in, go to the port forwarding section on your router, if you cannot find it then google the make and model of your router followed by how to port forward. Once you have reached the port forwarding section, add your minecraft server by entering the following&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt; Service Port (sometimes just called port) : 25565
IP Address (THIS IS WHERE YOU ENTER YOUR LAN IP, that we got earlier, my&#x27;n is this) : 192.168.1.3
*Internal Port (optional, may also not exist) : 25565
Protocol : ALL (or in my case TCP and UDP)
Status : Enable
&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;then you can check that your port forwarding has worked by going here and typing 25565 as the port number (make sure your server is running or this test wont work).&lt;&#x2F;p&gt;
&lt;p&gt;you should see&lt;&#x2F;p&gt;
&lt;p&gt;&lt;span style=&quot;color: green;&quot;&gt;&lt;b&gt;Success:&lt;&#x2F;b&gt;&lt;&#x2F;span&gt; I can see your service on &lt;strong&gt;87.34.55.23&lt;&#x2F;strong&gt; on port (&lt;b&gt;25565&lt;&#x2F;b&gt;)
Your ISP is not blocking port 25565&lt;&#x2F;p&gt;
&lt;p&gt;Congratulations, you have successfully configured and allowed your minecraft server to be used over WAN, your friends can now connect to your minecraft server using your WAN ip, which in my case is &#x27;87.34.55.23&#x27;.&lt;&#x2F;p&gt;
&lt;p&gt;While you are still logged into your router, it is a good idea to statically assigning your computer&#x27;s IP address to prevent it from breaking, you can do this by going to the address reservation tab in your DHCP settings and adding your computers LAN ip to the list and selecting your computer from the connected clients.&lt;&#x2F;p&gt;
&lt;h1&gt;TroubleShooting &#x2F; OOPS, it broke&lt;&#x2F;h1&gt;
&lt;table style=&quot;height: 252px;&quot; width=&quot;1126&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Problem&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;
&lt;td&gt;&lt;strong&gt;Possible Solution&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;It says &#x27;java.net.ConnectException: timed out: no further information:&#x27;&lt;&#x2F;td&gt;
&lt;td&gt;Ok, it looks like you cannot connect you your server, here are some possible solutions
&lt;ul&gt;
	&lt;li&gt;Make sure your minecraft server is running. Try again if not&lt;&#x2F;li&gt;
	&lt;li&gt;Try connecting to &#x27;localhost&#x27; on the machine the server is running on, did it work, if it did make sure your port forwarded correctly, see if your LAN ip has changed. see if your WAN ip has changed, this may be because you have restarted your router or computer, in which case you will need to statically assign your IP addresses to prevent this.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;I don&#x27;t see the boxes in the who am I section.&lt;&#x2F;td&gt;
&lt;td&gt;Ok, it looks like your run file is not working correctly, try double clicking the jar file, did that work? if not you may need to re download it.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;It says Failed to bind port!&lt;&#x2F;td&gt;
&lt;td&gt;Ok, it looks like youve opened your server more than once, even though you may only see one server running, double clicking the file can also run the server, if you know how to go into task manager and end the task, or if you dont, restart your pc. If none of those work, you may have something already using the port your trying to connect to.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;How do I op myself.&lt;&#x2F;td&gt;
&lt;td&gt;Simple, click on the server box and type, you can use commands in there.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;it says &#x27;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Error:&lt;&#x2F;b&gt;&lt;&#x2F;span&gt; I could &lt;b&gt;not&lt;&#x2F;b&gt; see your service on &lt;strong&gt;87.34.55.23&lt;&#x2F;strong&gt; on port (25565)&#x27;&lt;&#x2F;td&gt;
&lt;td&gt;(the IP may be different) It looks like you have not configured port forwarding correctly, or your minecraft server is not running, you computer may also be blocking the port, google how to allow a mincraft server through a firewall. you may also be running on a different port, look in your server for the line Starting minecraft server on *:25565, is this correct? make sure that your port numbers are accurate.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;I don&#x27;t know my router login is it the same as my WiFi password?&lt;&#x2F;td&gt;
&lt;td&gt;No, but try it anyway.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;I don&#x27;t know my router login&lt;&#x2F;td&gt;
&lt;td&gt;It&#x27;s usually unchanged form the default. Look at the router, is the login information on the box? Sometimes it is a random set of letters and numbers look on the router it&#x27;s self for information. Ask family if they know or consult your ISP for help. It may also be &#x27;admin&#x27; &#x27;admin&#x27; or &#x27;admin&#x27; &#x27;password&#x27; for the login username and password. Google the make and model of your router for help. If you still cannot find it ask someone else to do it for you. Do not reset the router if you don&#x27;t know how to set it back.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;It says Error: unable to access jarfile!&lt;&#x2F;td&gt;
&lt;td&gt;It looks like your runfile is not configured correctly, the name of the file should be exactly the same as the name of the server.jar file. so if your file is called &#x27;minecraft_server1.7.10.jar&#x27; then your run file should be &#x27;java -Xms2024M -Xmx2048M -jar minecraft_server.1.7.10.jar nogui&#x27;&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt; The server does not run!&lt;&#x2F;td&gt;
&lt;td&gt; There may be a file called eula.txt, change the word &#x27;false&#x27; to &#x27;true&#x27;. this is because minecraft has changed their eula.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;tr&gt;
&lt;td&gt;My server has lots of errors!&lt;&#x2F;td&gt;
&lt;td&gt;Yep, because bukkit was taken there are some now, also when starting for the first time it may have to create some files necessary to start that can cause errors, just restart and you should be good to go.&lt;&#x2F;td&gt;
&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;
</description>
      </item>
      <item>
          <title>OneDrive Unlimited Storage for all, sorta, mostly everyone!</title>
          <pubDate>Mon, 27 Oct 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/onedrive-unlimited-storage-for-all-sorta-mostly-everyone/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/onedrive-unlimited-storage-for-all-sorta-mostly-everyone/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/onedrive-unlimited-storage-for-all-sorta-mostly-everyone/">&lt;p&gt;OneDrive (Formerly SkyDrive) has once again upped its storage capacity from 1TB to unlimited storage. The upgrade is rolling out to its subscribers &quot;over the coming months&quot;, but users can try to get theirs earlier by signing up to some &lt;a href=&quot;https:&#x2F;&#x2F;preview.onedrive.com&#x2F;?wt.mc_id=oo_blog_onedrive_insertblogtitlehere&quot;&gt;promotional ads&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This may be to one-up Google Drive or Dropbox.&lt;&#x2F;p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;blog.onedrive.com&#x2F;office-365-onedrive-unlimited-storage&#x2F;&quot;&gt;&lt;strong&gt;So who is eligible and how do I get it?&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;strong&gt;If you don&#x27;t currently have Office365&lt;&#x2F;strong&gt; &lt;strong&gt;you can still get Unlimited Storage&lt;&#x2F;strong&gt;. This bit of information was hard to find, but after contacting support, I figured that out.
&lt;ul&gt;
	&lt;li&gt;In order to get OneDrive Unlimited Storage you must have office 365 Home, &lt;strong&gt;whether you already had it or not &lt;&#x2F;strong&gt;this gives you 5 PCs or Macs and 5 Tablets aswell as Smartphones and Online Office.&lt;&#x2F;li&gt;
	&lt;li&gt;You need an Office 365 Home, Personal, or University subscription.&lt;&#x2F;li&gt;
	&lt;li&gt;With that each user gets 1TB each for up to 5 users.&lt;&#x2F;li&gt;
	&lt;li&gt; With that you ALSO get 60 minutes of Skype Calls.&lt;&#x2F;li&gt;
	&lt;li&gt;If you’re an Office 365 subscriber, you don’t have to do anything.&lt;&#x2F;li&gt;
	&lt;li&gt;For Office 365 business customers, unlimited storage for OneDrive for Business has been added to the Office 365&lt;a href=&quot;https:&#x2F;&#x2F;preview.onedrive.com&quot;&gt; roadmap &lt;&#x2F;a&gt;and will begin rolling out in 2015.&lt;&#x2F;li&gt;
	&lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;products.office.com&#x2F;en-us&#x2F;compare-microsoft-office-products&quot;&gt;source&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
This type of business model must have been well thought out, the reason that I can think of is that users are not reaching their quotas, which makes sense. Google offers a 100GB for $2 a month, but 1TB is still significantly better, and available over 5 users, so 5TB for $10&#x2F;mo, frankly. I&#x27;m sold.
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_10_Capture2.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-454&quot; src=&quot;&#x2F;media&#x2F;2014_10_Capture2.png&quot; alt=&quot;OneDrive&quot; width=&quot;1790&quot; height=&quot;621&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Anonabox - A scam?</title>
          <pubDate>Wed, 15 Oct 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/annonabox-a-scam/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/annonabox-a-scam/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/annonabox-a-scam/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.kickstarter.com&#x2F;projects&#x2F;augustgermar&#x2F;anonabox-a-tor-hardware-router&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-436&quot; src=&quot;&#x2F;media&#x2F;2014_10_Capture1.png&quot; alt=&quot;anonabox kickstarter&quot; width=&quot;1133&quot; height=&quot;852&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;A recent Kickstarter &lt;a title=&quot;anonabox&quot; href=&quot;https:&#x2F;&#x2F;www.kickstarter.com&#x2F;projects&#x2F;augustgermar&#x2F;anonabox-a-tor-hardware-router&quot; target=&quot;_blank&quot;&gt;anonabox&lt;&#x2F;a&gt; boasted to be developed over four years, aswell as being 100% open source, it was then pointed out that the original project was a semi-finalist on Hackaday Prize (&lt;a title=&quot;source&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;cla3ydz&quot; target=&quot;_blank&quot;&gt;source&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;With reddit in uproar, and anonabox&#x27;es AMA only receiving over 370 comments, &lt;a class=&quot;title may-blank loggedin&quot; tabindex=&quot;1&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;&quot; rel=&quot;nofollow&quot;&gt;August Germar&lt;&#x2F;a&gt; logged off without any real answer as to why he has essentially stolen the product from &lt;a href=&quot;http:&#x2F;&#x2F;www.aliexpress.com&#x2F;item&#x2F;New-2014-300Mbps-WT3020A-Multiprotocol-Portable-Mini-WIFI-Router-with-USB-data-line-Wireless-Router-wi&#x2F;1691403728.html&quot; target=&quot;_blank&quot;&gt;aliexpress&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_10_anonabox-inline21.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-438&quot; src=&quot;&#x2F;media&#x2F;2014_10_anonabox-inline21.jpg&quot; alt=&quot;anonabox-open&quot; width=&quot;660&quot; height=&quot;440&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;cl9u8kt&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-442&quot; src=&quot;&#x2F;media&#x2F;2014_10_Bz9VyY0CUAEIb9Z.jpg&quot; alt=&quot;anonabox closeup&quot; width=&quot;478&quot; height=&quot;251&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a class=&quot;title may-blank loggedin&quot; tabindex=&quot;1&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;&quot; rel=&quot;nofollow&quot;&gt;August Germar&lt;&#x2F;a&gt; then &lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;cl9s2m7&quot; target=&quot;_blank&quot;&gt;verified&lt;&#x2F;a&gt; that he was using the board from aliexpress and was infact simply buying the boards and installing the software. Anonabox also was called out about his version two prototype &lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;cl9sj11&quot;&gt;was infact a board for openwrt&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_10_anonabox-circuit-board-and-chinese-board-100525060-large.idge_.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-444&quot; src=&quot;&#x2F;media&#x2F;2014_10_anonabox-circuit-board-and-chinese-board-100525060-large.idge_.jpg&quot; alt=&quot;anonabox-circuit-board-and-chinese-board-100525060-large.idge&quot; width=&quot;620&quot; height=&quot;450&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It seems as though the anonabox, origionally a plug and play type deal was infact not so plug and play, with some of the problems being that&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;The project is not original and for $45 from an original $19 thats a huge price markup.&lt;&#x2F;li&gt;
	&lt;li&gt;The box itself is not secure as it&lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;anonabox&#x2F;comments&#x2F;2ja22g&#x2F;hi_im_august_germar_a_developer_for_the_anonabox&#x2F;cl9tgi6&quot; target=&quot;_blank&quot;&gt; took less than 30 minutes to crack&lt;&#x2F;a&gt; the root password &#x27;on a relatively weak box&#x27;&lt;&#x2F;li&gt;
	&lt;li&gt;The box has logging which, when intended for plug and play is not so useful.&lt;&#x2F;li&gt;
	&lt;li&gt;The speed of the device is less than a tenth of some home routers.&lt;&#x2F;li&gt;
	&lt;li&gt;It seems that currently the product is nothing more than some reconfigured WT3020-V1.0&lt;&#x2F;li&gt;
	&lt;li&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Sc00bzT&#x2F;status&#x2F;522471884177547264&quot; target=&quot;_blank&quot;&gt;kickstarter page&lt;&#x2F;a&gt; seems to have no understanding of how Tor works.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Their &lt;a href=&quot;http:&#x2F;&#x2F;anonabox.com&#x2F;404&quot; target=&quot;_blank&quot;&gt;404 page&lt;&#x2F;a&gt; was also interesting
&lt;p&gt;Thank you &lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;privacy&#x2F;comments&#x2F;2j9caq&#x2F;anonabox_tor_router_box_is_false_representation&#x2F;&quot; target=&quot;_blank&quot;&gt;htilonom&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Bukkit has been given a DMCA takedown by Wesley Wolfie. The NEXT steps.</title>
          <pubDate>Sun, 05 Oct 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/bukkit-has-been-given-a-dmca-takedown-by-wesley-wolfie-the-next-steps/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/bukkit-has-been-given-a-dmca-takedown-by-wesley-wolfie-the-next-steps/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/bukkit-has-been-given-a-dmca-takedown-by-wesley-wolfie-the-next-steps/">&lt;p&gt;It is currently well known that bukkit has been given a dmca request by Wesley Wolfie, but now that that has happened, we now need to rebuild!&lt;&#x2F;p&gt;
&lt;p&gt;So here is whats happening, the folks over from bukkit are now working on a new modding api, called &lt;a href=&quot;http:&#x2F;&#x2F;spongepowered.org&#x2F;&quot;&gt;sponge&lt;&#x2F;a&gt;! currently &#x27;Sponge will start with Minecraft 1.8, with Vanilla Client Support on Forge.&#x27;&lt;&#x2F;p&gt;
&lt;p&gt;Old plugins that were written on bukkit will most likely have to be removed, unless someone finds a way to make them compatible with sponge.&lt;&#x2F;p&gt;
&lt;p&gt;Here is a large extract of what they plan to do.&lt;&#x2F;p&gt;
&lt;blockquote&gt;Our ultimate goal is to create a modding API that is easy to use for owners of small servers for friends and family, owners of large servers, and everyone in between. In addition, we also plan to permit client modding.
&lt;ul&gt;
	&lt;li&gt;Sponge mods should work across several different Minecraft versions without needing an update from the developer, which means that you don’t have to worry about all your mods breaking between each new major release of Minecraft (1.6, 1.7, 1.8, etc.).&lt;&#x2F;li&gt;
	&lt;li&gt;Sponge will support official interoperability with Forge so you can use both Sponge mods and Forge mods together. We are working directly with the Forge team.&lt;&#x2F;li&gt;
	&lt;li&gt;While Sponge will not be directly supporting Bukkit, community projects have been started that aim to provide complete support for existing Bukkit plugins on top of Sponge&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;d&#x2F;1VJ1WzHI-VUuoHEJz4SRHUbl-5XnsURbqP5fIi8B4Kyg&#x2F;edit#&quot;&gt;the whole plan can be found here&lt;&#x2F;a&gt;
&lt;p&gt;Good Luck to you all&lt;&#x2F;p&gt;
&lt;p&gt;EDIT, also check out &lt;a href=&quot;http:&#x2F;&#x2F;www.project-rainbow.org&#x2F;&quot;&gt;PROJECT RAINBOW,&lt;&#x2F;a&gt; they currently have downloads and plugins up for grabs.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>How to setup MMS on O2 pay &amp; Go Go Go </title>
          <pubDate>Sun, 05 Oct 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-setup-mms-on-o2-pay-go-go-go/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-setup-mms-on-o2-pay-go-go-go/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-setup-mms-on-o2-pay-go-go-go/">&lt;p&gt;I recently had a problem with O2&#x27;s pay and go go go sim, where I was unable to send MMS or group text people, after a couple conversations with O2 chat and some form help, I was able to finally get it working, perviously when I tried to send an MMS or Photo, I would get the message &#x27;MMS blocked by Carrier&#x27;. But this solution should fix it for you, as it did for me.&lt;&#x2F;p&gt;
&lt;p&gt;The first issue I had was that my apn settings were wrong, here is how to fix it, your settings may vary, but essentially you need to get to your &#x27;APN&#x27; settings menu in your phone, usually it is
&lt;code&gt; Settings &amp;gt; General &amp;gt; Mobile Data &amp;gt; Mobile Data Network &amp;gt; APN&lt;&#x2F;code&gt;
and for Iphones it is
&lt;code&gt;Settings &amp;gt; Mobile &amp;gt; Mobile Data Network &amp;gt; APN&lt;&#x2F;code&gt;
and for me it was &#x27;Quick settings&#x27;, then tap and hold &#x27;Mobile Data&#x27; and select &#x27;Access Point Names&#x27;, see below.(I have a HTC Desire 610, but this may apply to most HTC&#x27;s)&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;a href=&quot;&#x2F;media&#x2F;2014_10_Screenshot_2014-10-05-19-07-04.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2014_10_Screenshot_2014-10-05-19-07-04.png&quot; alt=&quot;Screenshot_2014-10-05-19-07-04&quot; width=&quot;300&quot; height=&quot;533&quot; &#x2F;&gt;&lt;&#x2F;a&gt;
&lt;figcaption&gt;Tap and Hold &#x27;Mobile Data&#x27;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;figure&gt;
&lt;a href=&quot;&#x2F;media&#x2F;2014_10_Screenshot_2014-10-05-19-31-07.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2014_10_Screenshot_2014-10-05-19-31-07.png&quot; alt=&quot;Screenshot_2014-10-05-19-31-07&quot; width=&quot;300&quot; height=&quot;533&quot; &#x2F;&gt;&lt;&#x2F;a&gt;
&lt;figcaption&gt;Select &#x27;Access Point Names&#x27;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;figure&gt;
&lt;img src=&quot;&#x2F;media&#x2F;2014_10_Screenshot_2014-10-05-19-08-34.png&quot; alt=&quot;Screenshot_2014-10-05-19-08-34&quot; width=&quot;300&quot; height=&quot;533&quot; &#x2F;&gt;
&lt;figcaption&gt;Do as necessary&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Now you have located the menu, you should probably reset your &#x27;APN&#x27; settings to default, you can do this by pressing the menu button and pressing &#x27;reset to default&#x27;, this stap is technically optional and may straight out fix your problem, so it may be a good idea to check it out. Once you have done that, you should have the following APN; (&lt;a href=&quot;http:&#x2F;&#x2F;community.o2online.ie&#x2F;t5&#x2F;Help-Support&#x2F;Mobile-Internet-and-MMS-Settings&#x2F;ta-p&#x2F;519247&quot;&gt;these may vary from phone to phone&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;Name - &#x27;O2 Pay &amp;amp; Go&#x27;
APN - &#x27;payandgo.o2.co.uk&#x27;
Proxy - Not Set
Port - Not Set
Username - &#x27;payandgo&#x27;
Password - &#x27;password&#x27;
Server - Not Set
MMSC - &#x27;http:&#x2F;&#x2F;mmsc.mms.o2.co.uk:8002&#x27;
MMS Proxy - &#x27;82.132.254.1&#x27;
MMS Port - &#x27;8080&#x27;
MMS Protocol - &#x27;WAP 2.0&#x27; (2.0)
MCC - &#x27;234&#x27;
MNC - &#x27;10&#x27;
Authentication type - Not Set
APN type - &#x27;default,hipri,dun,supl,mms&#x27;
Bearer - Unspecified&lt;&#x2F;p&gt;
&lt;p&gt;Now save.&lt;&#x2F;p&gt;
&lt;p&gt;(Settings may vary from phone to phone, so make educated decisions if you are stuck, or Google your specific phone settings for O2 (Or your Carrier).)&lt;&#x2F;p&gt;
&lt;p&gt;You now need to add a new APN for MMS, note that you should have 2 APN&#x27;s one for Calls, texts and Internet, and one for MMS. Give it the following settings;&lt;&#x2F;p&gt;
&lt;p&gt;Name - &#x27;O2 MMS&#x27;
APN - &#x27;wap.o2.co.uk&#x27;
Proxy - &#x27;http:&#x2F;&#x2F;wap.o2.co.uk&#x27;
Port - &#x27;9201&#x27;
Username - &#x27;o2wap&#x27;
Password - &#x27;password&#x27;
Server - &#x27;http:&#x2F;&#x2F;mmsc.mms.o2.co.uk:8002&#x27;
MMSC - &#x27;http:&#x2F;&#x2F;mmsc.mms.o2.co.uk:8002&#x27;
MMS Proxy - &#x27;193.113.200.195&#x27;
MMS Port - &#x27;8080&#x27;
MMS Protocol - &#x27;WAP 2.0&#x27; (2.0)
MCC - &#x27;234&#x27;
MNC - &#x27;10&#x27;
Authentication type - Not Set
APN type - &#x27;mms&#x27;
Bearer - Unspecified&lt;&#x2F;p&gt;
&lt;p&gt;Now save.&lt;&#x2F;p&gt;
&lt;p&gt;(Settings may vary from phone to phone, so make educated decisions if you are stuck, or Google your specific phone settings for O2 (Or your Carrier).)&lt;&#x2F;p&gt;
&lt;p&gt;You should now have two APN&#x27;s and should now be able to use calls,texts,internet and mms (as well as group messaging and photo sending) on O2 Pay and Go Go Go.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Bigger, Better, Faster, Stronger?</title>
          <pubDate>Wed, 01 Oct 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/bigger-better-faster-stronger/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/bigger-better-faster-stronger/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/bigger-better-faster-stronger/">&lt;p&gt;Were back! and were faster than ever, well over 140% faster to be precise, out with Xampp on windows, in with Ubuntu Webmin!&lt;&#x2F;p&gt;
&lt;p&gt;Wait... Webmin isn&#x27;t that taboo? Well, yes, it is but its got loads of features and is really easy to do otherwise time consuming tasks that could take minutes and turn that into a couple of seconds, for example, adding a virtual host to apache2 would require FTP and a bit of nifty .txt editing, but with webmin, its a couple of clicks away, practical in the long run, but it does have it&#x27;s drawbacks.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_10_Capture.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-321 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_10_Capture.png&quot; alt=&quot;Webmin with Bootstrap 3 theme.&quot; width=&quot;335&quot; height=&quot;337&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Plus webmin is easy to use and quick to configure, so Ill be doing a couple tutorials on that soon enough!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Bukkit has been given a DMCA takedown by Wesley Wolfie. what now?</title>
          <pubDate>Wed, 03 Sep 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/bukkit-has-been-given-a-dmca-takedown-by-wesley-wolfie-what-now/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/bukkit-has-been-given-a-dmca-takedown-by-wesley-wolfie-what-now/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/bukkit-has-been-given-a-dmca-takedown-by-wesley-wolfie-what-now/">&lt;p&gt;Recently bukkit has been issued a DMCA takedown because of recent events and the massage below appeared on &lt;a href=&quot;http:&#x2F;&#x2F;dl.bukkit.org&#x2F;latest-rb&#x2F;craftbukkit.jar&quot; target=&quot;_blank&quot;&gt;bukkit&#x27;s downloads pages&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_09_Capture1.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-265 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_09_Capture1.png&quot; alt=&quot;Capture&quot; width=&quot;995&quot; height=&quot;365&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;blockquote&gt;451 Unavailable for Legal Reasons.
This content is unavailable as the direct result of a DMCA takedown request.
A copy of the notification can be found at this &lt;a href=&quot;http:&#x2F;&#x2F;dl.bukkit.org&#x2F;dmca&#x2F;notification.txt&quot; target=&quot;_blank&quot;&gt;link&lt;&#x2F;a&gt;.&lt;&#x2F;blockquote&gt;
What now?
well, we don&#x27;t know, as far as we are aware Wesley Wolfie is issuing the DMCA notice to Multiplay (who host bukkit and bukkit&#x27;s download links (&lt;a href=&quot;http:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;admincraft&#x2F;comments&#x2F;2fd0rt&#x2F;multiplays_wesley_wolfe_issues_dmca_takedown&#x2F;ck81udw&quot; target=&quot;_blank&quot;&gt;reference&lt;&#x2F;a&gt;)).
&lt;p&gt;I believe that Spigot will continue to update there builds but are in the same boat as bukkit, but that it is ok for them to do so as it is not Wolfie&#x27;s Intention to stop the modding of bukkit but to protect mojang from using his code in their develpments of bukkit as he was unaware that mojang had aqquired bukkit and he was no longer working for an open source project and was now working for mojang essentially for free.&lt;&#x2F;p&gt;
&lt;p&gt;To read more, &lt;a href=&quot;http:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;admincraft&#x2F;comments&#x2F;2fd0rt&#x2F;multiplays_wesley_wolfe_issues_dmca_takedown&#x2F;&quot; target=&quot;_blank&quot;&gt;read here&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Coloring Batch Files! - within one file!</title>
          <pubDate>Tue, 29 Jul 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/coloring-batch-files-within-one-file/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/coloring-batch-files-within-one-file/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/coloring-batch-files-within-one-file/">&lt;p&gt;I wanted colored batch files and I managed to achieve this with someones solution which I modified and made my own, it is now quite different to his but I cannot find who it was to give them credit, anyway, here is the code!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;@echo off
SETLOCAL EnableDelayedExpansion
for &#x2F;F &quot;tokens=1,2 delims=#&quot; %%a in (&#x27;&quot;prompt #$H#$E# &amp;amp; echo on &amp;amp; for %%b in (1) do rem&quot;&#x27;) do (
set &quot;DEL=%%a&quot;
)
title Startup Assist - Handler
call :ColorText 08 &quot;[&quot;
call :ColorText 08 &quot;Service&quot;
call :ColorText 08 &quot;]&quot;
call :ColorText 08 &quot; Startup Assist - HANDLER - RUNNING &quot;
echo.
call :ColorText 08 &quot;[&quot;
call :ColorText 0E &quot;WARNING&quot;
call :ColorText 08 &quot;]&quot;
call :ColorText 08 &quot; Startup Assist will stop if a server startup file is not found this is because of windows MS DOS functionality, Sorry &quot;
echo.
call :ColorText 08 &quot;[&quot;
call :ColorText 08 &quot;Minecraft Service&quot;
call :ColorText 08 &quot;]&quot;
call :ColorText 0A &quot; Minecraft Server &quot;
call :ColorText 0C &quot; Nexion&quot;
call :ColorText 0A &quot; Started&quot;
echo.
start &quot;launch.bat&quot; &quot;C:UsersNexionDocumentsMinecraft ServersNexionlaunch.bat&quot;
echo(
call :ColorText 79 &quot;This window will now await user input!&quot;
echo.
)
PAUSE
exit
goto :eof&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;:ColorText
echo off
&quot;%~2&quot;
findstr &#x2F;v &#x2F;a:%1 &#x2F;R &quot;^$&quot; &quot;%~2&quot; nul
del &quot;%~2&quot; &amp;gt; nul 2&amp;gt;&amp;amp;1
goto :eof&lt;&#x2F;p&gt;
&lt;p&gt;which looks something like this&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_07_Capture1.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-254 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_07_Capture1.png&quot; alt=&quot;Capture&quot; width=&quot;662&quot; height=&quot;109&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As you can tell, this is for my minecraft server :) (&lt;a href=&quot;http:&#x2F;&#x2F;Nexion.co.uk&quot;&gt;Nexion.co.uk&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;and that&#x27;s all there is to it! you can use any standard colors that you could already within batch files. (Note: When running without user, i.e. started by another process, the colors requite administrative privileges!)&lt;&#x2F;p&gt;
&lt;p&gt;edit: &lt;a title=&quot;http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;7290434&#x2F;how-can-i-make-a-multi-functional-batch-program&quot; href=&quot;http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;7290434&#x2F;how-can-i-make-a-multi-functional-batch-program&quot;&gt;http:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;7290434&#x2F;how-can-i-make-a-multi-functional-batch-program&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Using Hashlib to Securely store user passwords and credentials.</title>
          <pubDate>Tue, 01 Jul 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/using-hashlib-to-securely-store-user-passwords-and-credentials/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/using-hashlib-to-securely-store-user-passwords-and-credentials/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/using-hashlib-to-securely-store-user-passwords-and-credentials/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;What is hashing?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Hash_function&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Hashing&lt;&#x2F;a&gt; a password means that users cannot have their passwords compromised when a database engineer is reading &lt;a href=&quot;http:&#x2F;&#x2F;www.computerhope.com&#x2F;jargon&#x2F;c&#x2F;cleartex.htm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;cleartext&lt;&#x2F;a&gt; in user databases(to a degree, the passwords could be decoded, but hashing them makes them illegible to someone who is not doing anything extensive). And also prevents hackers from reading passwords in plain text and can be compromised by &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Collision_attack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;collision attacks&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Additionally when hashing a password a &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Salt_(cryptography)&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;salt&lt;&#x2F;a&gt;may be added to the password, this prevents a database from being attacked by dictionary attacks.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Why Hash Passwords?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Storing User credentials in &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Plain_text&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Plain Text&lt;&#x2F;a&gt; is generallyas bad practice as it allows anyone who reads the file (or computer) to see the password, username or any other credential without any sort of protection, In some cases it is against the law, such as&lt;a href=&quot;https:&#x2F;&#x2F;www.pcisecuritystandards.org&#x2F;security_standards&#x2F;index.php&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PCI SSC Data Security Standards&lt;&#x2F;a&gt; which handles debit and other card types. The solution to this is to &lt;a href=&quot;http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Obfuscation&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Obfuscation&lt;&#x2F;a&gt;in the form of hashing. Hashing a password makes a standard password seem completely random.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;How hashing works&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;When a user signs up for a website or any other form that requires secure credentials, such as a password, username, email address or address, that user will fill in a form that will ask these credentials, then the web server will both hash and store the hash, the server will &#x27;throw away&#x27; the original password and keep the hash. In a more secure environment the user may also be given a salt, this may be unique to the user or unique to the application (The user will not know the salt, the salt is owned by the server and will be kept secret.). When hashing both the password and salt will be combined and hashed.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;script src=&quot;http:&#x2F;&#x2F;pastebin.com&#x2F;embed_js.php?i=Jg0WKtC5&quot;&gt;&lt;&#x2F;script&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Raspberry Pi - PHP permission File Problems Solved!</title>
          <pubDate>Mon, 16 Jun 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/raspberry-pi-php-permission-file-problems-solved/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/raspberry-pi-php-permission-file-problems-solved/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/raspberry-pi-php-permission-file-problems-solved/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;I recently installed php, but when I was unable to save files, I was very stuck, and that&#x27;s why I&#x27;m posting it here, I want to tell anyone who Googles this problem to find this solution.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The problem was when I used an fopen and fsave within php, the file would always &#x27;die&#x27; as in the open or die within php. The solution is below&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Firstly I looked for the Environment user in phpinfo() in my case it was &lt;code&gt;www-data&lt;&#x2F;code&gt; and then I simply typed this &lt;code&gt;chmod 777 -R www-data &#x2F;var&#x2F;www&lt;&#x2F;code&gt; that, in its simplicity is the solution, but I am thankful that I have found the solution!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To create a phpinfo you need to create a file in your root and insert the following code&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class=&quot;wp-block-code&quot;&gt;&lt;code&gt;&amp;lt;?php

&#x2F;&#x2F; Show all information, defaults to INFO_ALL
phpinfo();

?&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;!-- &#x2F;wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;and save it as &lt;code&gt;phpinfo.php&lt;&#x2F;code&gt; or whatever you choose, I saved it in my root but you can save it wherever you want, then I browsed to the environments section and that gave me the necessary information for me to create the solution.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;Why this works&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;The problem was that php did not have enough permissions to write to the folder. by giving the user www-data full permission i.e. 777 it can now read write and execute without a problem!&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;here is what php looks like when you do phpinfo&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:207,&quot;className&quot;:&quot;is-style-default&quot;} --&gt;
&lt;div class=&quot;wp-block-image is-style-default&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_06_hpinfo1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2014_06_hpinfo1.png&quot; alt=&quot;phpinfo() user sample on Raspberry Pi&quot; class=&quot;wp-image-207&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;phpinfo() user sample on Raspberry Pi&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;strong&gt;you can check a file exits and is editable with this code&lt;&#x2F;strong&gt; &lt;a href=&quot;http:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;13297218&quot;&gt;http:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;13297218&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Now you&#x27;ve finished you can celebrate! here is a song (this is mainly so I can test embedding :P)&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;iframe src=&quot;&#x2F;&#x2F;www.youtube-nocookie.com&#x2F;embed&#x2F;PWgvGjAhvIw#&amp;amp;t=0m59s&quot; width=&quot;420&quot; height=&quot;315&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;&#x2F;iframe&gt;&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
</description>
      </item>
      <item>
          <title>Structuring your Harddrive</title>
          <pubDate>Thu, 05 Jun 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/structuring-your-harddrive/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/structuring-your-harddrive/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/structuring-your-harddrive/">&lt;p&gt;A habit worth looking into is to structure your hard-drive and here is some notes.&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;Your hard-drive root (C:) should just be folders, nothing else, and it shouldn&#x27;t have any of YOUR folders that you keep stuff in that your not sharing on a network, thats what your user folder is for.&lt;&#x2F;li&gt;
	&lt;li&gt;Share folders on a drive root. Long names for files will eventually fill the limit and you cant store anything, so I keep all my shared folders in root in organised folders, but don&#x27;t clutter your HDD, it should be a thing of beauty, not a baron list of folders and files, &lt;strong&gt;just files&lt;&#x2F;strong&gt;. (To clarify, I mean you should only have folders on your C: nothing else)&lt;&#x2F;li&gt;
	&lt;li&gt;Have a C:&#x2F;Store folder and a C:&#x2F;Drivers folder, C:&#x2F;Store is for stuff you need but don&#x27;t want, like pesky programs that wont live in Program Files. and C:&#x2F;Drivers is for all the installers for your computer from your manufacturers website.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
Why go to all this trouble? Well its good practise I suppose.
</description>
      </item>
      <item>
          <title>The Joys of 5TB at your disposal..</title>
          <pubDate>Thu, 05 Jun 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/the-joys-of-5tb-at-your-disposal/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/the-joys-of-5tb-at-your-disposal/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/the-joys-of-5tb-at-your-disposal/">&lt;p&gt;I have my computer for multiple reasons, editing, video production, gameing, rendering and general use, because of that I have a very high spec computer and it&#x27;s great, but today I want to talk about the joys of excessive HDD space.&lt;&#x2F;p&gt;
&lt;p&gt;First of all, I dont have a SSD, and I dont plan on getting one, but they seem great, so I may consider it, please stop commenting on this subject, I am fully aware of the Joys of SSDs. my server has a 30GB one and it is great, but please, no more spam.&lt;&#x2F;p&gt;
&lt;p&gt;So first, whats it good for? Well currently I have 3 HDDs and they are setup with no raid, but I do have &lt;a title=&quot;VSS&quot; href=&quot;http:&#x2F;&#x2F;msdn.microsoft.com&#x2F;en-us&#x2F;library&#x2F;ee923636(v=ws.10).aspx&quot; target=&quot;_blank&quot;&gt;VSS&lt;&#x2F;a&gt; running which is great, but heres a bullet pointed list.&lt;&#x2F;p&gt;
&lt;ul&gt;
	&lt;li&gt;Previous Versions, A vital backup tool.I have this on Alfie (My harddrive name), this is connected to the computer via USB so its slower, and therefore I use it for bvackups and archiveing stuff rather than storage.Its great!, when your computer dies, you cant help but feel a bit down hearted, but with this, you just hit F8 a bunch of times, select your date and your done, but it can take some time if your backup was a while ago, so do it regularly, or set it to an interval.&lt;&#x2F;li&gt;
	&lt;li&gt;Windows Image Backup or File History,  its like backup, but you can restore Individual files so if you deleted a folder, you can just roll it back I have used this a few times and its really saved me.  I over use this to, deleted something you shouldn&#x27;t?, &#x27;is it in the recycle bin, no, hmm just roll back the folder, ah there it is.&#x27; . Also on Alife.&lt;&#x2F;li&gt;
	&lt;li&gt;Store all the things. I have Felix for this, a swifty SATA HDD, I haven&#x27;t deleted anything in a while I keep all my songs, video and Pictures on it and its great. I also keep software and Installers on there incase my software breaks.&lt;&#x2F;li&gt;
	&lt;li&gt;RAID. I dont have this, but its worth pointing out RAID would be useful, but Id rather use all the space :).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
      </item>
      <item>
          <title>Example Bukkit Plugin</title>
          <pubDate>Sun, 25 May 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/example-bukkit-plugin/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/example-bukkit-plugin/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/example-bukkit-plugin/">&lt;p&gt;This is an example plugin I wrote, feel free to use it however you wish, for a tutorial on how to install and configure the plugin to work on a minecraft server, excludeing placeing it in your minecraft server and error checking see &lt;a title=&quot;here&quot; href=&quot;http:&#x2F;&#x2F;wiki.bukkit.org&#x2F;Plugin_Tutorial&quot;&gt;here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Also, you can download the entire source &lt;a title=&quot;here&quot; href=&quot;https:&#x2F;&#x2F;drive.google.com&#x2F;folderview?id=0B_mx5yByWZ5ReGpLUmdsa244TWM&amp;amp;usp=sharing&quot;&gt;here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;iframe style=&quot;border: none; width: 100%;&quot; src=&quot;http:&#x2F;&#x2F;pastebin.com&#x2F;embed_iframe.php?i=z9DLW6A1&quot; width=&quot;200&quot; height=&quot;2050&quot;&gt;&lt;&#x2F;iframe&gt;
</description>
      </item>
      <item>
          <title>Allowing SSL&#x2F;TLS for FileZilla Server</title>
          <pubDate>Wed, 07 May 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/allowing-ssltls-for-filezilla-server/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/allowing-ssltls-for-filezilla-server/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/allowing-ssltls-for-filezilla-server/">&lt;!-- wp:paragraph --&gt;
&lt;p&gt;To allow SSL&#x2F;TLS for FileZilla server you must open your Administration panel in your Filezilla Server and go to settings.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;In settings go to the SSL&#x2F;TLS Settings tab, then enter your details and directory, then save.&lt;&#x2F;p&gt;
&lt;!-- &#x2F;wp:paragraph --&gt;
&lt;!-- wp:image {&quot;id&quot;:119,&quot;align&quot;:&quot;center&quot;,&quot;linkDestination&quot;:&quot;custom&quot;} --&gt;
&lt;div class=&quot;wp-block-image&quot;&gt;&lt;figure class=&quot;aligncenter&quot;&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_05_Capture1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2014_05_Capture1.png&quot; alt=&quot;FileZilla SSL&#x2F;TLS&quot; class=&quot;wp-image-119&quot;&#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;figure&gt;&lt;&#x2F;div&gt;
&lt;!-- &#x2F;wp:image --&gt;
</description>
      </item>
      <item>
          <title>Adding Hosts to Godaddy</title>
          <pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/adding-hosts-to-godaddy/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/adding-hosts-to-godaddy/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/adding-hosts-to-godaddy/">&lt;p&gt;&lt;del&gt;GoDaddy is a great Domain Registrar,  I have GoDaddy as my Domain Registrar.&lt;&#x2F;del&gt;&lt;&#x2F;p&gt;
&lt;p&gt;When using domains and Subdomains you may want to have multiple websites on the same server, here is how to add hosts to your GoDaddy account.&lt;&#x2F;p&gt;
&lt;p&gt;First Browse to &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a title=&quot;GoDaddy&quot; href=&quot;http:&#x2F;&#x2F;godaddy.com&quot; target=&quot;_blank&quot;&gt;Godaddy&lt;&#x2F;a&gt;&lt;&#x2F;span&gt; and Login, It may be slightly different for you as I live in the UK.&lt;&#x2F;p&gt;
&lt;p&gt;First Click on &lt;strong&gt;My Account&lt;&#x2F;strong&gt;, then &lt;strong&gt;Visit My Account&lt;&#x2F;strong&gt;... You should see this page, &lt;strong&gt;Expand Domains&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Godaddy-Main1.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-89 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Godaddy-Main1.png&quot; alt=&quot;Godaddy Main&quot; width=&quot;1902&quot; height=&quot;992&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;On the domain you would like to Add a Host to, Click &lt;strong&gt;Launch&lt;&#x2F;strong&gt;. You should See this Page....&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Godaddy-Main-21.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-92 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Godaddy-Main-21.png&quot; alt=&quot;Godaddy Main 2&quot; width=&quot;1184&quot; height=&quot;920&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Please note some of my sensitive information has been removed...&lt;&#x2F;p&gt;
&lt;p&gt;To add a subdomain Click &lt;strong&gt;Host Names&lt;&#x2F;strong&gt; (Manage) In there click &lt;strong&gt;Add Hostname. &lt;&#x2F;strong&gt;The &lt;strong&gt;Hostname&lt;&#x2F;strong&gt; will be the Subdomain Name, The &lt;strong&gt;IP address&lt;&#x2F;strong&gt; will be the IP address of the web server(Or Application Server). Then Click &lt;strong&gt;Add&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Please note that it can take up to 48 Hours for a DNS Host to update through the Internet.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;To Set the Domain Record, Click &lt;strong&gt;DNS Zone&lt;&#x2F;strong&gt; File,&lt;strong&gt; &lt;&#x2F;strong&gt;Click Add Record, Select &lt;strong&gt;A (Host)&lt;&#x2F;strong&gt;, Enter the Host that will be the Domain or Subdomain, such as &lt;strong&gt;www&lt;&#x2F;strong&gt; (By Default this is already configured, so click edit rather than add record.) Then Click &lt;strong&gt;Points to&lt;&#x2F;strong&gt;, The IP address will be the IP address of the web server(Or Application Server), Then set The Time To Live (&lt;strong&gt;TTL&lt;&#x2F;strong&gt;), If you are unsure what to do, leave it as default. Then Click &lt;strong&gt;Add&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Please note that it can take up to 48 Hours for a DNS Host to update through the Internet.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;You have now configured a new host!&lt;&#x2F;p&gt;
&lt;p&gt;If you want to add another, repeat the process.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Adding Virtual Domains to Apache</title>
          <pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/creating-and-adding-domains-to-virtual-hosts-for-apache/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/creating-and-adding-domains-to-virtual-hosts-for-apache/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/creating-and-adding-domains-to-virtual-hosts-for-apache/">&lt;p&gt;Virtual Hosts are great for servers, it allows you to have multiple domains, Subdomains and Users all use the same Web Host (Server) and Is easy to configure.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Virtual-Host-Multiple-Websites11.png&quot;&gt;&lt;img class=&quot;aligncenter wp-image-115 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Virtual-Host-Multiple-Websites11.png&quot; alt=&quot;&quot; width=&quot;904&quot; height=&quot;420&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;First&lt;&#x2F;strong&gt; Please make sure your server is configured to use Virtual Hosts, &lt;a title=&quot;How to Configure Apache to use Virtual Hosts&quot; href=&quot;http:&#x2F;&#x2F;infinityflame.co.uk&#x2F;how-to-use-apache-virtual-hosts-and-godaddy-to-create-subdomains-on-the-same-server&#x2F;&quot; target=&quot;_blank&quot;&gt;See Here&lt;&#x2F;a&gt; , Please note this is fundamental&lt;&#x2F;p&gt;
&lt;p&gt;Now you have your domain on a Virtual host you can now add others, But you need to add your Host to your DNS zone file from your domain regestrar, &lt;a title=&quot;Adding Hosts to Godaddy&quot; href=&quot;http:&#x2F;&#x2F;infinityflame.co.uk&#x2F;adding-hosts-to-godaddy&#x2F;&quot;&gt;See Here&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Now you are ready browse to your Apache installation folder and go to &lt;strong&gt;httpd-vhosts.conf&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;apache&#x2F;conf&#x2F;extra&#x2F;httpd-vhosts.conf
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and add the extra hosts you setup in your Domain Registrars DNS Host Names like so,&lt;&#x2F;p&gt;
&lt;iframe style=&quot;border: none; width: 100%;&quot; src=&quot;http:&#x2F;&#x2F;pastebin.com&#x2F;embed_iframe.php?i=r1cRpJRs&quot; width=&quot;300&quot; height=&quot;150&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;p&gt;(be sure to replace &#x27;dds&#x27; with your subdomain)&lt;&#x2F;p&gt;
&lt;p&gt;Make sure this is at the end of your file, after your root of the domain, make sure you have configured the subdomain folder and the DNS Host names&lt;&#x2F;p&gt;
&lt;p&gt;Be aware that It can take up to 48 hours for Host Records to update through the internet!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>How to Configure Apache to use Virtual Hosts</title>
          <pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-use-apache-virtual-hosts-and-godaddy-to-create-subdomains-on-the-same-server/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-use-apache-virtual-hosts-and-godaddy-to-create-subdomains-on-the-same-server/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/how-to-use-apache-virtual-hosts-and-godaddy-to-create-subdomains-on-the-same-server/">&lt;p&gt;Using Apache is Good, but for one website is limiting its potential you can create multiple websites, domains and sub-domains with Apache, see below.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;First&lt;&#x2F;strong&gt; you need to stop your server, you can do this on lunix by entering&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt; &lt;code&gt;$ sudo &#x2F;etc&#x2F;init.d&#x2F;apache2 stop &lt;&#x2F;code&gt;&lt;&#x2F;div&gt;
&lt;p&gt;into your terminal, this allows you to make changes to files in your server without breaking it, for windows you need to stop Apache using Xammp, see below.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Xampp-Stop-Apache11.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-64 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Xampp-Stop-Apache11.png&quot; alt=&quot;&quot; width=&quot;740&quot; height=&quot;473&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Now Enable Mod_log_config browse here&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;&lt;code&gt;xamppapacheconf&lt;&#x2F;code&gt;&lt;&#x2F;div&gt;
&lt;p&gt;and in &lt;strong&gt;httpd.conf &lt;&#x2F;strong&gt;remove the # from this line&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;&lt;code&gt;#LoadModule log_config_module modules&#x2F;mod_log_config.so&lt;&#x2F;code&gt;&lt;&#x2F;div&gt;
&lt;p&gt;to look like this&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;&lt;code&gt;LoadModule log_config_module modules&#x2F;mod_log_config.so&lt;&#x2F;code&gt;&lt;&#x2F;div&gt;
&lt;p&gt;next using an FTP program or other method, go to your website&#x27;s root directory such as&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;&#x2F;home&#x2F;*&#x2F;public_html&#x2F;cgi-bin&#x2F;&lt;&#x2F;div&gt;
&lt;p&gt;Or for windows&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;C:xampphtdocs&lt;&#x2F;div&gt;
&lt;p&gt;This is the base of your web server, and probably where your Index.html is located, create two folders, Domains and Subdomains, this is where your domains will be stored. See below&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Domains-Subdomains1.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-67 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Domains-Subdomains1.png&quot; alt=&quot;Domains, Subdomains&quot; width=&quot;676&quot; height=&quot;192&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In Domains, Place the dome of your website, replacing dots with hyphens like so&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Domains-if1.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-69 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Domains-if1.png&quot; alt=&quot;Domains, if&quot; width=&quot;657&quot; height=&quot;144&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;(Also add any other websites that you plan to host on the server)&lt;&#x2F;p&gt;
&lt;p&gt;Then copy the data that was in your root of the server into the domain folder on the server like this&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Cut11.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-71 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Cut11.png&quot; alt=&quot;&quot; width=&quot;664&quot; height=&quot;638&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;then paste  into your domain folder like this&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Paste1.png&quot;&gt;&lt;img class=&quot;alignleft wp-image-72 size-full&quot; src=&quot;&#x2F;media&#x2F;2014_04_Paste1.png&quot; alt=&quot;Paste&quot; width=&quot;665&quot; height=&quot;483&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;So your Server should now have the &#x27;root&#x27; of the server in&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;WEBROOTDomainsinfinityflame-co-ukindex.html&lt;&#x2F;div&gt;
&lt;p&gt;or subsequent folders in Linux.&lt;&#x2F;p&gt;
&lt;p&gt;now you need to redirect traffic from your website to the correct folder, this is done with virtual Hosts&#x27;s, and is also how you add sub domains see below&lt;&#x2F;p&gt;
&lt;p&gt;browse to your Apache installation folder and go to &lt;strong&gt;httpd-vhosts.conf&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;div class=&quot;shadow-box&quot;&gt;apacheconfextrahttpd-vhosts.conf&lt;&#x2F;div&gt;
&lt;p&gt;and at the bottom add the following code replaceing my domain, with yours.&lt;&#x2F;p&gt;
&lt;iframe style=&quot;border: none; width: 100%;&quot; src=&quot;http:&#x2F;&#x2F;pastebin.com&#x2F;embed_iframe.php?i=Xd0VJy1c&quot; width=&quot;300&quot; height=&quot;150&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;p&gt;now test the website, start Apache and browse to your domain, you should see your site as you did before, you have now configured your website to use Virtual Hosts&lt;&#x2F;p&gt;
&lt;p&gt;now you need to add other domains and subdomains, &lt;a title=&quot;Creating and Adding Domains to Virtual Hosts for Apache&quot; href=&quot;http:&#x2F;&#x2F;infinityflame.co.uk&#x2F;creating-and-adding-domains-to-virtual-hosts-for-apache&#x2F;&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;See Here&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Xampp and Apache</title>
          <pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>http://infinityflame-dev.rv-proxy.lan/posts/2014/xampp-and-apache/</link>
          <guid>http://infinityflame-dev.rv-proxy.lan/posts/2014/xampp-and-apache/</guid>
          <description xml:base="http://infinityflame-dev.rv-proxy.lan/posts/2014/xampp-and-apache/">&lt;p&gt;I recently played around with Apache and fond it incredibly educational.&lt;&#x2F;p&gt;
&lt;p&gt;I used Apache for multiple websites and sub-domains, and its a great web server. and I like Xampp&#x27;s user Interface, allowing me to edit, configure and Error check my site.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;a href=&quot;&#x2F;media&#x2F;2014_04_Xampp-Control-Panel1.png&quot;&gt;&lt;img src=&quot;&#x2F;media&#x2F;2014_04_Xampp-Control-Panel1.png&quot; alt=&quot;Xampp Control Panel&quot; width=&quot;740&quot; height=&quot;478&quot; &#x2F;&gt;&lt;&#x2F;a&gt;
&lt;figcaption&gt;Xampp&#x27;s user interface, server side&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Don&#x27;t get me wrong though, there are some downfalls when putting it through its paces using &lt;a title=&quot;OwnCloud&quot; href=&quot;https:&#x2F;&#x2F;owncloud.org&#x2F;&quot; target=&quot;_blank&quot;&gt;Owncloud&lt;&#x2F;a&gt; I discovered that php supported was only allowing 2GB uploads, because it is 32Bit, I later discovered that Xampp is only 32Bit for Windows. This was a major disappointment for me, but I still found workarounds.&lt;&#x2F;p&gt;
&lt;p&gt;Apache is great and easy to use with Xampp, I recommend that anyone wanting to get into web servers and general Web hosting try it out first. I hosted it on my &lt;a title=&quot;Windows Server 2012&quot; href=&quot;http:&#x2F;&#x2F;infinityflame.co.uk&#x2F;sample-page&#x2F;&quot; target=&quot;_blank&quot;&gt;Windows Server&lt;&#x2F;a&gt;, But using a server is completely unnecessary, I was also able to run it on my Laptop.&lt;&#x2F;p&gt;
&lt;p&gt;For a test Environment or to start out on Web Servers, I recommend &lt;a title=&quot;Xampp&quot; href=&quot;https:&#x2F;&#x2F;www.apachefriends.org&#x2F;index.html&quot; target=&quot;_blank&quot;&gt;Xampp&lt;&#x2F;a&gt;. Its a trade up over usability and performance on Windows.&lt;&#x2F;p&gt;
</description>
      </item>
    </channel>
</rss>
