<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Last, Author at Dogsbody Technology</title>
	<atom:link href="https://www.dogsbody.com/blog/author/alexlast/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Linux managed services &#38; consulting for ambitious web agencies and SaaS companies</description>
	<lastBuildDate>Tue, 02 Apr 2019 16:14:05 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>HashGate: An intrusion detection tool</title>
		<link>https://www.dogsbody.com/blog/hashgate/?pk_campaign=feed&#038;pk_kwd=hashgate</link>
					<comments>https://www.dogsbody.com/blog/hashgate/?pk_campaign=feed&#038;pk_kwd=hashgate#respond</comments>
		
		<dc:creator><![CDATA[Alex Last]]></dc:creator>
		<pubDate>Tue, 12 Jul 2016 10:33:03 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Hashing]]></category>
		<category><![CDATA[intrusion detection]]></category>
		<guid isPermaLink="false">https://www.dogsbody.com/?p=6001</guid>

					<description><![CDATA[<p>HashGate is a simple intrusion detection tool we wrote for use internally and in customer environments to monitor files and alert us on any unauthorised changes to them. We try very hard not to re-invent the wheel and are already big users of tools such as Tripwire and Rookit Hunter but we wanted something lightweight [&#8230;]<img src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fhashgate%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dhashgate&amp;action_name=HashGate%3A%20An%20intrusion%20detection%20tool&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /></p>
<p>The post <a href="https://www.dogsbody.com/blog/hashgate/?pk_campaign=feed&#038;pk_kwd=hashgate">HashGate: An intrusion detection tool</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://github.com/dogsbodytech/HashGate">HashGate</a> is a simple intrusion detection tool we wrote for use internally and in customer environments to monitor files and alert us on any unauthorised changes to them.</p>
<p>We try very hard not to re-invent the wheel and are already big users of tools such as <a href="https://github.com/Tripwire/tripwire-open-source">Tripwire</a> and <a href="http://rkhunter.sourceforge.net/">Rookit Hunter</a> but we wanted something lightweight for monitoring site files, not system files.</p>
<p>HashGate is written in Python using only core modules and aims to work on all platforms that can run Python 2.7, not just Linux!</p>
<p>Our main use for HashGate is for monitoring files on WordPress &amp; Magento installations which more commonly are exposed to vulnerabilities allowing hackers to modify files. HashGate records the hashsum of all files in the specified directory and stores them for checking periodically, we run our checks hourly via cron.</p>
<p>Below is an basic example output where a file has been modified:<code></code></p>
<p><code><br />
alex@dogsbody-alex:~$ ./hashgate.py -ca /tmp/files.cache -f /home/alex/Documents/Junk/ -t check<br />
The following files were modified:<br />
/home/alex/Documents/Junk/wordpress/index.php<br />
----------------------------------<br />
</code></p>
<p>Other features of HashGate include whitelisting, which allows us to ignore files that frequently change and don&#8217;t need to be monitored such as WordPress&#8217; cache files or Magento&#8217;s sessions directory.</p>
<p>There is also <a href="https://virustotal.com/">VirusTotal</a> checking, this is where HashGate will check flagged files hashes against VirusTotal&#8217;s database of malicious files to determine if the change was malicious or not. Due to the nature of VirusTotal&#8217;s API we&#8217;re only able to do 4 requests per minute so if lot&#8217;s of files are flagged it will add some extra time to hash checks.</p>
<p>We have recently open sourced this tool and you can find some more information and a list of the full features and usage in the <a href="https://github.com/dogsbodytech/HashGate">Github repo</a>, if you feel something can be written better or there&#8217;s a feature you&#8217;d like to add we invite you to contribute and help us build a better tool. We make use of tools like HashGate in some of our <a href="https://www.dogsbody.com/solutions/server-monitoring/">server monitoring packages</a> so be sure to check them out and get in <a href="https://www.dogsbody.com/contact/">contact</a> if they could be of use.</p>
<img decoding="async" src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fhashgate%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dhashgate&amp;action_name=HashGate%3A%20An%20intrusion%20detection%20tool&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /><p>The post <a href="https://www.dogsbody.com/blog/hashgate/?pk_campaign=feed&#038;pk_kwd=hashgate">HashGate: An intrusion detection tool</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dogsbody.com/blog/hashgate/?pk_campaign=feed&#038;pk_kwd=hashgate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Alerts &#038; Webhooks with AWS Lambda</title>
		<link>https://www.dogsbody.com/blog/alerts-webhooks-with-aws-lambda/?pk_campaign=feed&#038;pk_kwd=alerts-webhooks-with-aws-lambda</link>
					<comments>https://www.dogsbody.com/blog/alerts-webhooks-with-aws-lambda/?pk_campaign=feed&#038;pk_kwd=alerts-webhooks-with-aws-lambda#comments</comments>
		
		<dc:creator><![CDATA[Alex Last]]></dc:creator>
		<pubDate>Wed, 06 Jul 2016 10:47:46 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Alerting]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[API Gateway]]></category>
		<category><![CDATA[Lambda]]></category>
		<category><![CDATA[NewRelic]]></category>
		<category><![CDATA[Pingdom]]></category>
		<category><![CDATA[webhooks]]></category>
		<guid isPermaLink="false">https://www.dogsbody.com/?p=5916</guid>

					<description><![CDATA[<p>Here at Dogsbody Technology we monitor servers and services for hundreds of clients, you may have read our previous blog post talking about our Warboard and how we make use of it. This blog post covers the other tools we use for responding to incidents and issues real time, our Dogsbody Technology Webhooks. The main [&#8230;]<img src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Falerts-webhooks-with-aws-lambda%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dalerts-webhooks-with-aws-lambda&amp;action_name=Alerts%20%26%23038%3B%20Webhooks%20with%20AWS%20Lambda&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /></p>
<p>The post <a href="https://www.dogsbody.com/blog/alerts-webhooks-with-aws-lambda/?pk_campaign=feed&#038;pk_kwd=alerts-webhooks-with-aws-lambda">Alerts &#038; Webhooks with AWS Lambda</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Here at Dogsbody Technology we monitor servers and services for hundreds of clients, you may have read our previous blog post talking about our <a href="https://www.dogsbody.com/blog/the-warboard/">Warboard</a> and how we make use of it. This blog post covers the other tools we use for responding to incidents and issues real time, our Dogsbody Technology Webhooks.</p>
<p>The main thing we use the webhooks for are Pingdom, Newrelic &amp; Sirportly alerts. When an incident is triggered in Pingdom or Newrelic they will make an API call to our webhook with the relevant information we require to investigate an incident, the webhook will then determine the priority of the incident and send an alert to our <a href="https://pushover.net/">Pushover</a> user accounts so we are alerted and can respond to the incident.</p>
<p>High priority alerts, such as site outages also trigger a rotating blue police style light which is accompanied by a siren sound from the office speaker.</p>
<p>&nbsp;</p>
<div id="attachment_5989" style="width: 490px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-5989" class="size-full wp-image-5989" src="https://www.dogsbody.com/wp-content/uploads/siren.gif" alt="Office Siren" width="480" height="270" /><p id="caption-attachment-5989" class="wp-caption-text">The Dogsbody Technology office siren</p></div>
<p>&nbsp;</p>
<p>We also use the webhooks to notify a user when certain interactions happen in our ticketing system Sirportly, such as being assigned a new ticket or when one of their existing tickets is replied to.</p>
<p>To ensure our webhooks would have near to 100% uptime and we wouldn&#8217;t miss an alert, we decided the best place to host them would be using <a href="https://aws.amazon.com/lambda/">AWS Lambda</a> &amp; <a href="https://aws.amazon.com/api-gateway/">AWS API Gateway</a>. These two services combined allow us to run the webhooks with Amazon&#8217;s high availability infrastructure while only paying small amounts on a per request/alert basis, which is the perfect type of model for this service.</p>
<p>To put into perspective how cost effective AWS&#8217; pricing model for our alerts is, last month (June 2016) we received 25,282 alerts for all of our endpoints combined. This worked out at a total monthly cost of &#8230; $0.10! AWS actually provide you with a free amount of lambda execution time per month which we haven&#8217;t even reached yet, we&#8217;re only getting charged that 10 cents for the API Gateway.</p>
<p>Let us know if you find any of the services and technologies mentioned above interesting and we can write some more in-depth blog posts on those subjects, and even some guides on using them. The alerts talked about in this blog post come with the majority of our <a href="https://www.dogsbody.com/solutions/server-monitoring/">server monitoring packages,</a> so be sure to get in <a href="https://www.dogsbody.com/contact/">contact</a> if you need any of our services.</p>
<img decoding="async" src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Falerts-webhooks-with-aws-lambda%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dalerts-webhooks-with-aws-lambda&amp;action_name=Alerts%20%26%23038%3B%20Webhooks%20with%20AWS%20Lambda&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /><p>The post <a href="https://www.dogsbody.com/blog/alerts-webhooks-with-aws-lambda/?pk_campaign=feed&#038;pk_kwd=alerts-webhooks-with-aws-lambda">Alerts &#038; Webhooks with AWS Lambda</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dogsbody.com/blog/alerts-webhooks-with-aws-lambda/?pk_campaign=feed&#038;pk_kwd=alerts-webhooks-with-aws-lambda/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>The Warboard</title>
		<link>https://www.dogsbody.com/blog/the-warboard/?pk_campaign=feed&#038;pk_kwd=the-warboard</link>
					<comments>https://www.dogsbody.com/blog/the-warboard/?pk_campaign=feed&#038;pk_kwd=the-warboard#comments</comments>
		
		<dc:creator><![CDATA[Alex Last]]></dc:creator>
		<pubDate>Tue, 10 May 2016 11:05:57 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[warboard]]></category>
		<guid isPermaLink="false">https://www.dogsbody.com/?p=5694</guid>

					<description><![CDATA[<p>The Dogsbody Technology Warboard sits on the wall in our office and allows us to see a detailed overview of the infrastructure we monitor real time, this has proved it&#8217;s self to be invaluable for spotting potential issues and remedying them before they ever become an issue. We&#8217;re responsible for monitoring and maintaining hundreds of [&#8230;]<img src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fthe-warboard%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dthe-warboard&amp;action_name=The%20Warboard&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /></p>
<p>The post <a href="https://www.dogsbody.com/blog/the-warboard/?pk_campaign=feed&#038;pk_kwd=the-warboard">The Warboard</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The Dogsbody Technology Warboard sits on the wall in our office and allows us to see a detailed overview of the infrastructure we monitor real time, this has proved it&#8217;s self to be <span data-dobid="hdw">invaluable</span> for spotting potential issues and remedying them before they ever become an issue.</p>
<p>We&#8217;re responsible for monitoring and maintaining hundreds of servers on a daily basis.  Checking the status of this infrastructure manually would be virtually impossible. To make this job easier we use tools such as <a href="https://www.pingdom.com/">Pingdom</a> and <a href="http://newrelic.com/">NewRelic</a> however we still felt the need for a high level overview of all servers.</p>
<p>When there is an issue with either a service failing on a server, or the health of a server deteriorates Pingdom and NewRelic will alert us real time via custom <a href="https://www.dogsbody.com/blog/alerts-webhooks-with-aws-lambda/">webhooks</a> we have written. These are great for reacting to an issue when it happens, however it doesn&#8217;t give us a clear overview of the infrastructure we monitor before an issue occurs, this is why we created the Warboard.</p>
<p>The Warboard is displayed in such as way that we only see the metrics we need to. Services at the top of the Pingdom column are ordered by highest response rate, servers in NewRelic are ordered by the highest metric for each server (if CPU utilisation was a higher percentage than memory, disk usage and disk IO it would be used). We display the Warboard on a wall mounted TV for the whole team to see.</p>
<div id="attachment_5699" style="width: 710px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5699" class="wp-image-5699 size-full" src="https://www.dogsbody.com/wp-content/uploads/warboard_medium_example.png" alt="Warboard" width="700" height="360" srcset="https://www.dogsbody.com/wp-content/uploads/warboard_medium_example.png 700w, https://www.dogsbody.com/wp-content/uploads/warboard_medium_example-300x154.png 300w, https://www.dogsbody.com/wp-content/uploads/warboard_medium_example-450x231.png 450w" sizes="auto, (max-width: 700px) 100vw, 700px" /><p id="caption-attachment-5699" class="wp-caption-text">Example screenshot of the warboard</p></div>
<p>In the Pingdom column red checks are checks that are currently down, blue checks are paused and green checks are up. In the NewRelic column red checks are servers that have hit their high threshold on their policy, amber checks have hit their warning threshold, blue checks are servers that are no longer reporting and green checks are servers that have not reached a threshold.</p>
<p>We also have a column for <a href="https://sirportly.com/">Sirportly,</a> our ticketing system. This shows how many tickets each team member has. Below this is an overview of events in our Google Calendar where we can see upcoming events and scheduled maintenance.</p>
<p>The Warboard backend is all written in Python and the frontend is Python (Flask) using the Jinja2 templating engine. We&#8217;ve made the Warboard public on <a href="https://github.com/dogsbodytech/warboard">Github</a>, so feel free to contribute, modify it and use it in your own environment if you please.</p>
<p>If you&#8217;d like us to monitor your infrastructure be sure to take a look at our <a href="https://www.dogsbody.com/solutions/server-monitoring/">maintenance packages</a> and get in contact.</p>
<img loading="lazy" decoding="async" src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fthe-warboard%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dthe-warboard&amp;action_name=The%20Warboard&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /><p>The post <a href="https://www.dogsbody.com/blog/the-warboard/?pk_campaign=feed&#038;pk_kwd=the-warboard">The Warboard</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dogsbody.com/blog/the-warboard/?pk_campaign=feed&#038;pk_kwd=the-warboard/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>HTTPS Everywhere</title>
		<link>https://www.dogsbody.com/blog/https-everywhere/?pk_campaign=feed&#038;pk_kwd=https-everywhere</link>
					<comments>https://www.dogsbody.com/blog/https-everywhere/?pk_campaign=feed&#038;pk_kwd=https-everywhere#comments</comments>
		
		<dc:creator><![CDATA[Alex Last]]></dc:creator>
		<pubDate>Tue, 12 Apr 2016 10:37:20 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">https://www.dogsbody.com/?p=5449</guid>

					<description><![CDATA[<p>&#8220;HTTPS Everywhere&#8221; is an increasingly popular trend among websites which gives added security, speed and SEO benefits. In August 2014, Google announced that it would be adjusting it&#8217;s search engine ranking algorithm to benefit HTTPS only sites, this was one of the key announcements that started the trend of sites going HTTPS everywhere. There&#8217;s also [&#8230;]<img src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fhttps-everywhere%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dhttps-everywhere&amp;action_name=HTTPS%20Everywhere&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /></p>
<p>The post <a href="https://www.dogsbody.com/blog/https-everywhere/?pk_campaign=feed&#038;pk_kwd=https-everywhere">HTTPS Everywhere</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&#8220;HTTPS Everywhere&#8221; is an increasingly popular trend among websites which gives added security, speed and SEO benefits. In August 2014, <a href="https://googlewebmastercentral.blogspot.co.uk/2014/08/https-as-ranking-signal.html" target="_blank">Google announced</a> that it would be adjusting it&#8217;s search engine ranking algorithm to benefit HTTPS only sites, this was one of the key announcements that started the trend of sites going HTTPS everywhere. There&#8217;s also been numerous leaks and blog posts talking about the NSA &amp; GCHQ intercepting communications to and from insecure HTTP sites.</p>
<p>In the past, one of reasons websites weren&#8217;t HTTPS everywhere was due to the added latency from the overhead of the HTTPS connection. With a slow internet connection and slower servers by todays standard this caused the sites to become sluggish which obviously isn&#8217;t great from a user experience point of view. Now that bandwidth and server performance has improved, the overhead is <span data-dobid="hdw">negligible, there have also been improvements such as SPDY and HTTP/2 which can drastically improve a websites performance over HTTPS, we will be covering how these work in future blog posts.</span></p>
<p>There are a few steps you can do to get your website running HTTPS everywhere:</p>
<ul>
<li>Redirecting all HTTP requests to HTTPS; this can be done in your apache or nginx configuration and will tell web browsers that any request they make for content over HTTP should be redirected to the HTTPS equivalent URL. Ideally you would use a 301 (permanent) redirect for this, redirecting HTTP requests to HTTPS is something we do for the Dogsbody Technology site.</li>
<li>Add the HSTS (HTTP Strict Transport Security) header to your website; again this is done in your apache or nginx configuration. This header tells browsers that it should only access the website over HTTPS, the browser will make sure not to request HTTP pages until the &#8220;max-age&#8221; time is reached (how long the browser should cache the HSTS setting for). There is also an option &#8220;includeSubdomains&#8221; which tells the browser any subdomain on for the site should also be served over HTTPS, you should be careful when setting this if you have any subdomains that won&#8217;t work over HTTPS. We don&#8217;t include subdomains in our HSTS settings as we have a few subdomains out of our control that can&#8217;t be served over HTTPS.</li>
<li>The last thing you should do, only if you have the &#8220;includeSubdomains&#8221; setting mentioned above is add your website to the HSTS preload list. The HSTS preload list is a list of domains included by browsers that will serve over HTTPS by default without having to perform an initial HTTP request to the website. For this to work you will also need an additional &#8220;preload&#8221; option specified in your web servers HSTS configuration. You can submit your site to the <a href="https://hstspreload.appspot.com/" target="_blank">HSTS preload list here.</a></li>
</ul>
<p>Another good option is the <a href="https://www.eff.org/https-everywhere">HTTPS Everywhere browser plugin</a> from the EFF, it works to achieve the same result as using HSTS preload and act as a list of rules browsers should follow for websites. It allows a finer grain control than HSTS and is perfect for domains like ours where we can&#8217;t include every subdomain, you can write your own ruleset for the plugin and do a git pull request to get your website in the next release they do. You can see our <a href="https://github.com/EFForg/https-everywhere/pull/4115#event-544724133">pull request</a> where we added the rules for dogsbodytechnology.com &amp; dogsbodyhosting.net and some specific subdomains.</p>
<p>Once you&#8217;ve done all of the above steps you can be pretty happy that your site is HTTPS everywhere, and the majority of all traffic to your website will be served over HTTPS (some older browsers don&#8217;t support the HSTS header).</p>
<p>If you think going HTTPS everywhere is the next step for you be sure to get in <a href="https://www.dogsbody.com/contact/">contact</a> with us and we can help you achieve that!</p>
<img loading="lazy" decoding="async" src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fhttps-everywhere%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dhttps-everywhere&amp;action_name=HTTPS%20Everywhere&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /><p>The post <a href="https://www.dogsbody.com/blog/https-everywhere/?pk_campaign=feed&#038;pk_kwd=https-everywhere">HTTPS Everywhere</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dogsbody.com/blog/https-everywhere/?pk_campaign=feed&#038;pk_kwd=https-everywhere/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Adding an external harddrive to a Raspberry Pi</title>
		<link>https://www.dogsbody.com/blog/adding-an-external-harddrive-to-a-raspberry-pi/?pk_campaign=feed&#038;pk_kwd=adding-an-external-harddrive-to-a-raspberry-pi</link>
					<comments>https://www.dogsbody.com/blog/adding-an-external-harddrive-to-a-raspberry-pi/?pk_campaign=feed&#038;pk_kwd=adding-an-external-harddrive-to-a-raspberry-pi#comments</comments>
		
		<dc:creator><![CDATA[Alex Last]]></dc:creator>
		<pubDate>Fri, 01 May 2015 10:49:10 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[external harddrive]]></category>
		<category><![CDATA[external storage]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[swap]]></category>
		<guid isPermaLink="false">http://newnewnewsite.dogsbodytechnology.com/?p=4999</guid>

					<description><![CDATA[<p>We believe the native place for a server is in a datacentre and as such don&#8217;t run any infrastructure from our office.  This caused us a small problem when testing new setups as we would sometimes need to build a new development server (locally in a virtual machine) and have to pull down all the [&#8230;]<img src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fadding-an-external-harddrive-to-a-raspberry-pi%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dadding-an-external-harddrive-to-a-raspberry-pi&amp;action_name=Adding%20an%20external%20harddrive%20to%20a%20Raspberry%20Pi&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /></p>
<p>The post <a href="https://www.dogsbody.com/blog/adding-an-external-harddrive-to-a-raspberry-pi/?pk_campaign=feed&#038;pk_kwd=adding-an-external-harddrive-to-a-raspberry-pi">Adding an external harddrive to a Raspberry Pi</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We believe the native place for a server is in a datacentre and as such don&#8217;t run any infrastructure from our office.  This caused us a small problem when testing new setups as we would sometimes need to build a new development server (locally in a virtual machine) and have to pull down all the ISO&#8217;s and packages needed.  We have a fast internet connection but we are also impatient.</p>
<p>We needed a way to mirror the latest releases of the popular Linux distributions that we use so they are easily accessible for when we need them in the office. We decided that the best way to do this was to setup a script mirroring these popular repositorys on a Raspberry PI that we use for various things in the office.</p>
<p>We had a spare 1TB external harddrive that seemed like the perfect fit, and as it&#8217;s always best to start projects with a clean slate we did a full shred of the disk to make sure it was completely clean. This was done with the following command:</p>
<blockquote><p><code>sudo shred -n 1 -z /dev/sda &amp;</code></p></blockquote>
<p>This performs a pass on the disk filling it with random bytes and then a second pass that writes 0&#8217;s to the disk.</p>
<p>The next step was to create some partitions on our disk, one of these we were going to use as swap space for the Raspberry PI and the other for storage of all our ISO&#8217;s we were going to mirror. We used fdisk to partition the disk and created two primary partitions, the first partition was 1GB of swap (it&#8217;s always better to make your swap partition first as it will be created on the inner sectors of the disk where the disk spins faster). The second partition was for our storage and used the rest of our available disk space.</p>
<p>After partitioning our disk we need to format the partitions accordingly, our storage partition was /dev/sda2 so we formatted it as ext4 with:</p>
<blockquote><p><code>sudo mkfs.ext4 /dev/sda2 -L storage</code></p></blockquote>
<p>And then mounted it as /mnt/storage with the following commands:</p>
<blockquote><p><code>sudo mkdir /mnt/storage<br />
sudo mount /dev/sda2 /mnt/storage</code></p></blockquote>
<p>We now had around 1TB of storage under /mnt/storage that we could use to store all of our ISOs for easy access over the office network meaning we always have the latest and greatest versions at our disposal.</p>
<p>Finally to setup our Raspberry PI swap partition and enable swapping on it we did the following:</p>
<blockquote><p><code>sudo mkswap /dev/sda1<br />
sudo swapon /dev/sda1</code></p></blockquote>
<p>We will also need to disable the standard Raspberry PI swap that uses the SD card with the following commands:</p>
<blockquote><p><code> sudo dphys-swapfile swapoff<br />
sudo dphys-swapfile uninstall<br />
sudo chkconfig dphys-swapfile off</code></p></blockquote>
<p>The command:</p>
<blockquote><p><code>sudo swapon -s</code></p></blockquote>
<p>Will now show our new 1GB swap partition on /dev/sda1.</p>
<p>Finally we need to add some lines to our fstab file so the partitions are automounted at boot. We edited /etc/fstab and added the following lines:</p>
<blockquote><p><code> /dev/sda2 /mnt/storage ext4 defaults 0 2<br />
/dev/sda1 none swap sw 0 0</code></p></blockquote>
<p>Save that file and you should be all done! You can reboot to make sure that all of the partitions are automounted and that your Raspberry PI is now swapping on the new 1GB swap partition we made.</p>
<img loading="lazy" decoding="async" src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fadding-an-external-harddrive-to-a-raspberry-pi%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dadding-an-external-harddrive-to-a-raspberry-pi&amp;action_name=Adding%20an%20external%20harddrive%20to%20a%20Raspberry%20Pi&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /><p>The post <a href="https://www.dogsbody.com/blog/adding-an-external-harddrive-to-a-raspberry-pi/?pk_campaign=feed&#038;pk_kwd=adding-an-external-harddrive-to-a-raspberry-pi">Adding an external harddrive to a Raspberry Pi</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dogsbody.com/blog/adding-an-external-harddrive-to-a-raspberry-pi/?pk_campaign=feed&#038;pk_kwd=adding-an-external-harddrive-to-a-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Campus Party 2013</title>
		<link>https://www.dogsbody.com/blog/campus-party-2013/?pk_campaign=feed&#038;pk_kwd=campus-party-2013</link>
					<comments>https://www.dogsbody.com/blog/campus-party-2013/?pk_campaign=feed&#038;pk_kwd=campus-party-2013#comments</comments>
		
		<dc:creator><![CDATA[Alex Last]]></dc:creator>
		<pubDate>Sat, 14 Sep 2013 10:53:42 +0000</pubDate>
				<category><![CDATA[Activities]]></category>
		<guid isPermaLink="false">https://www.dogsbody.com/?p=5559</guid>

					<description><![CDATA[<p>We’ve just returned from Campus Party at the O2 Arena in London, Campus party is Europe’s largest technology festival and had more than 10,000 guests at the latest London event. We really enjoyed the event and camped in O2 provided tents. The best talk of the event was from Vint Cerf who talked about how [&#8230;]<img src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fcampus-party-2013%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dcampus-party-2013&amp;action_name=Campus%20Party%202013&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /></p>
<p>The post <a href="https://www.dogsbody.com/blog/campus-party-2013/?pk_campaign=feed&#038;pk_kwd=campus-party-2013">Campus Party 2013</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We’ve just returned from Campus Party at the O2 Arena in London, Campus party is Europe’s largest technology festival and had more than 10,000 guests at the latest London event.</p>
<p>We really enjoyed the event and camped in O2 provided tents. The best talk of the event was from Vint Cerf who talked about how having a unique idea is useless unless you act upon it. You can browse the gallery below of the photos we took during Campus Party.</p>

<a href='https://www.dogsbody.com/wp-content/uploads/P1030999.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1030999-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1030999-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1030999-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1030999-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1030999-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1030999-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040001.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040001-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040001-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040001-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040001-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040001-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040001-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-18.35.05-1-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/2013-09-02-20.46.30-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/2013-09-03-09.12.54-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040040.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040040-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040040-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040040-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040040-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040040-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040040-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040010.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040010-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040010-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040010-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040010-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040010-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040010-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040045.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040045-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040045-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040045-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040045-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040045-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040045-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040014.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040014-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040014-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040014-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040014-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040014-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040014-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040012.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040012-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040012-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040012-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040012-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040012-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040012-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040042.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040042-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040042-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040042-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040042-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040042-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040042-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040039.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040039-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040039-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040039-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040039-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040039-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040039-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040013.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040013-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040013-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040013-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040013-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040013-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040013-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040003.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040003-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040003-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040003-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040003-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040003-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040003-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040041.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040041-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040041-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040041-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040041-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040041-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040041-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040002.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040002-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040002-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040002-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040002-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040002-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040002-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1030996.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1030996-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1030996-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1030996-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1030996-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1030996-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1030996-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040043.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040043-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040043-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040043-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040043-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040043-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040043-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040036.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040036-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040036-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040036-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040036-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040036-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040036-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040001-1.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040001-1-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040001-1-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040001-1-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040001-1-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040001-1-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040001-1-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040033.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040033-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040033-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040033-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040033-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040033-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040033-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040034.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040034-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040034-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040034-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040034-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040034-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040034-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040011.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040011-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040011-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040011-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040011-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040011-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040011-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040035.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040035-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040035-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040035-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040035-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040035-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040035-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040038.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040038-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040038-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040038-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040038-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040038-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040038-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040037-e1460112232840-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040032.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040032-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040032-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040032-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040032-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040032-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040032-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040030-e1460112331142-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040029-e1460112318645-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040031-e1460112368138-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040028.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040028-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040028-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040028-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040028-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040028-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040028-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040027.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040027-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040027-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040027-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040027-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040027-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040027-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040026.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040026-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040026-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040026-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040026-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040026-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040026-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040025.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040025-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040025-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040025-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040025-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040025-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040025-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040016-e1460112168896-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040017-e1460112261383-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040018-e1460112208343-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040019-e1460112183645-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040020.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040020-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040020-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040020-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040020-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040020-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040020-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040021-e1460112127490-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040022-e1460112299550-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040023.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040023-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040023-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040023-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040023-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040023-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040023-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040024.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040024-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040024-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040024-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040024-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040024-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040024-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040015-e1460112149678-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040009.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040009-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040009-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040009-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040009-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040009-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040009-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040008.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040008-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040008-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040008-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040008-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040008-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040008-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040007.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040007-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040007-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040007-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040007-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040007-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040007-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040006.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040006-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040006-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040006-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040006-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040006-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040006-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040005.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040005-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040005-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040005-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040005-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040005-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040005-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1040004.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1040004-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1040004-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1040004-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1040004-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1040004-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1040004-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1030998.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1030998-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1030998-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1030998-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1030998-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1030998-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1030998-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>
<a href='https://www.dogsbody.com/wp-content/uploads/P1030997.jpg'><img loading="lazy" decoding="async" width="80" height="80" src="https://www.dogsbody.com/wp-content/uploads/P1030997-80x80.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.dogsbody.com/wp-content/uploads/P1030997-80x80.jpg 80w, https://www.dogsbody.com/wp-content/uploads/P1030997-36x36.jpg 36w, https://www.dogsbody.com/wp-content/uploads/P1030997-180x180.jpg 180w, https://www.dogsbody.com/wp-content/uploads/P1030997-120x120.jpg 120w, https://www.dogsbody.com/wp-content/uploads/P1030997-450x450.jpg 450w" sizes="auto, (max-width: 80px) 100vw, 80px" /></a>

<p>We hope to see you at future Campus Parties we attend!</p>
<img loading="lazy" decoding="async" src="https://analytics.dogsbody.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.dogsbody.com%2Fblog%2Fcampus-party-2013%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dcampus-party-2013&amp;action_name=Campus%20Party%202013&amp;urlref=https%3A%2F%2Fwww.dogsbody.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" /><p>The post <a href="https://www.dogsbody.com/blog/campus-party-2013/?pk_campaign=feed&#038;pk_kwd=campus-party-2013">Campus Party 2013</a> appeared first on <a href="https://www.dogsbody.com">Dogsbody Technology</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dogsbody.com/blog/campus-party-2013/?pk_campaign=feed&#038;pk_kwd=campus-party-2013/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: www.dogsbody.com @ 2026-05-28 18:45:35 by W3 Total Cache
-->