<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technology on The Real Ramblings</title><link>http://iamtherealbill.com/categories/technology/</link><description>Recent content in Technology on The Real Ramblings</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 06 Jan 2017 22:00:00 +1200</lastBuildDate><atom:link href="http://iamtherealbill.com/categories/technology/index.xml" rel="self" type="application/rss+xml"/><item><title>Code Repositories and Yak Shaving Part Two</title><link>http://iamtherealbill.com/articles/2017/01/repo-yak-shaving-2/</link><pubDate>Fri, 06 Jan 2017 22:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2017/01/repo-yak-shaving-2/</guid><description>&lt;p&gt;In &lt;a href="http://www.iamtherealbill.com/2017/01/repo-yak-shaving/"&gt;Part One&lt;/a&gt; of this
series, I discussed what a monorepo is, defined contextual repos, and covered a
review of a couple articles which attempted to illustrate the benefits of a
monorepo. In this part, I&amp;rsquo;m going to go a bit deeper into some of the
assertions I made, and some claims often made &amp;ldquo;in defense of&amp;rdquo; monorepos.&lt;/p&gt;</description></item><item><title>Code Repositories and Yak Shaving</title><link>http://iamtherealbill.com/articles/2017/01/repo-yak-shaving/</link><pubDate>Thu, 05 Jan 2017 22:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2017/01/repo-yak-shaving/</guid><description>&lt;p&gt;There is a wave of argument growing among how to organize software repositories
; the god-repo (commonly known as a &lt;code&gt;monorepo&lt;/code&gt;) and focused repositories. By
and large there is no one best way. Rather it is a question of which yaks you
want to shave. This is a meager attempt to explore them without a general
recommendation.&lt;/p&gt;</description></item><item><title>Hooray For Statically Typed Client Libraries</title><link>http://iamtherealbill.com/articles/2016/04/statically-typed-clients/</link><pubDate>Fri, 22 Apr 2016 12:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2016/04/statically-typed-clients/</guid><description>&lt;p&gt;If you’re a programmer you’ve likely heard or read someone expound the benefits
and advantages of typed code. Things like compile-time validation that you are
passing an integer rather than a string, or avoiding variable type overloading,
speed, and many more. However, sometimes this can lead to better code in
programs other than the one you’re writing in a statically typed language.&lt;/p&gt;</description></item><item><title>Some Basic Async Coding Rules</title><link>http://iamtherealbill.com/articles/2016/03/async-coding-rules/</link><pubDate>Mon, 21 Mar 2016 17:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2016/03/async-coding-rules/</guid><description>&lt;p&gt;Everything doesn&amp;rsquo;t have to be asynchronous and sometimes making something
asynchronous leads to problems. The following rules and guidelines should help
you minimize those problems and make proper use of asynchronous
calling.&lt;/p&gt;</description></item><item><title>RCP: Sentinel Improvements</title><link>http://iamtherealbill.com/articles/2015/10/redis-configuration-improvements-devday2015/</link><pubDate>Thu, 22 Oct 2015 16:30:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/10/redis-configuration-improvements-devday2015/</guid><description>&lt;p&gt;While Salvatore and I have discussed some significant changes to various
aspects of Sentinel, enough to likely warrant a Sentinel version change, I
wanted to capture some of the more incremental proposals we talked about
during this year&amp;rsquo;s #redislondon dev day.&lt;/p&gt;</description></item><item><title>Redis Change Proposal: Configuration Improvements</title><link>http://iamtherealbill.com/articles/2015/10/redis-configuration-improvements/</link><pubDate>Thu, 22 Oct 2015 14:30:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/10/redis-configuration-improvements/</guid><description>&lt;p&gt;Redis already has one of the most extensive set of configuration options
available to any data store. But we can do better. I proposed these
changes at the Redis Developer Day 2015 in London this week but this is the
greater detail version.&lt;/p&gt;</description></item><item><title>Recovering A Sentinel Configuration</title><link>http://iamtherealbill.com/articles/2015/05/sentinel-recovery/</link><pubDate>Sat, 23 May 2015 11:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/05/sentinel-recovery/</guid><description>&lt;p&gt;Sentinel configuration and configuration management systems don&amp;rsquo;t play well
together, and neither do package management systems and the config file. As a
result it is possible to have your sentinel configuration file wiped clean
under a running sentinel. Here are some ways you might be able to recover your
running configuration.&lt;/p&gt;</description></item><item><title>Sentinel Tool: Eventilator</title><link>http://iamtherealbill.com/articles/2015/04/eventilator/</link><pubDate>Wed, 22 Apr 2015 16:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/04/eventilator/</guid><description>&lt;p&gt;A little-known ability of Redis&amp;rsquo; Sentinel mode is event based &amp;ldquo;script&amp;rdquo;
execution. When so configured, Redis can call an external executable file on
certain events, passing the event information on to the command. This is useful
for monitoring as well as reconfiguration events. Eventilator is a small
utility I&amp;rsquo;ve written to make this process easier.&lt;/p&gt;</description></item><item><title>Sentinel Tool: Pod Connector</title><link>http://iamtherealbill.com/notes/2015/04/pod-connector/</link><pubDate>Mon, 13 Apr 2015 19:00:00 +1200</pubDate><guid>http://iamtherealbill.com/notes/2015/04/pod-connector/</guid><description>&lt;p&gt;Sometimes you need or want to connect to a Sentinel managed Redis master but
would rather not manually pull the connection information from the config or
API, then run redis-cli with the current information. Now you can do it easily.&lt;/p&gt;</description></item><item><title>A Primer on Codis</title><link>http://iamtherealbill.com/articles/2015/04/clusterizing-redis-codis/</link><pubDate>Fri, 03 Apr 2015 08:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/04/clusterizing-redis-codis/</guid><description>&lt;p&gt;In the first of this mini-series on Clustering Redis I mentioned Codis as one
of the projects doing this for you. In this installment I’m going into more
detail on &lt;a href="https://github.com/wandoulabs/codis"&gt;Codis&lt;/a&gt;. The authors of the
project have made some interesting choices, and these choices make Codis
different with different requirements and implications than some of the others.&lt;/p&gt;</description></item><item><title>A Primer on Clusterizing Redis</title><link>http://iamtherealbill.com/articles/2015/04/clusterizing-redis-intro/</link><pubDate>Thu, 02 Apr 2015 07:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/04/clusterizing-redis-intro/</guid><description>&lt;p&gt;Yesterday Salvatore released the long-awaited native Redis Cluster solution as
part of Redis 3.0. It takes one specific approach to building a cluster that
has operational implications - clients need to know which Redis master node to
talk to. The server will redirect, and can be asked directly, when the client
submits a command and the client will then need to ensure it connects to the
appropriate master. Essentially it is like client-side hashing where the server
tells you the results.&lt;/p&gt;</description></item><item><title>The Wheel is Turning</title><link>http://iamtherealbill.com/articles/2015/04/turning-wheel/</link><pubDate>Wed, 01 Apr 2015 19:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2015/04/turning-wheel/</guid><description>&lt;p&gt;Like most industries computer programming has cycles. One of these cycles is
how we write or compile programs. We fundamentally have two methods: static vs.
dynamic. Neither is perfect. Because each has benefits and drawbacks the wheel
is slowly turning between which is perceived as “better” or is more common.
There are changes afoot right now which to me signal the wheel is turning away
from the current preference and moving toward static.&lt;/p&gt;</description></item><item><title>More Thoughts on Redis Performance</title><link>http://iamtherealbill.com/articles/2014/12/redis-performance-thoughts-2/</link><pubDate>Wed, 03 Dec 2014 14:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2014/12/redis-performance-thoughts-2/</guid><description>&lt;p&gt;In the previous installment I discussed topics and approaches to preventing
your Redis instance from becoming slow.&lt;/p&gt;
&lt;p&gt;Now it is time to go into ways of measuring it.&lt;/p&gt;</description></item><item><title>Book Review: Applied Redis Design Patterns</title><link>http://iamtherealbill.com/articles/2014/10/br-radp/</link><pubDate>Wed, 29 Oct 2014 15:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2014/10/br-radp/</guid><description>&lt;p&gt;Right from the beginning I&amp;rsquo;ll tell you I received an electronic copy of the
book in order to do the review. Rest assured the only consideration that buys
is me doing the review. I am not affiliated with this book in any way and receive
no additional consideration relating to it.&lt;/p&gt;</description></item><item><title>Redis Configuration Synchronizing</title><link>http://iamtherealbill.com/articles/2014/10/redis-configsync/</link><pubDate>Wed, 29 Oct 2014 15:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2014/10/redis-configsync/</guid><description>&lt;p&gt;Running a Master/Slave replication with Redis is common, but has a few things
you might not think of from a configuration management standpoint. One of these
is synchronization of live configuration changes from master to slave. This
article addresses the gap and how to close it.&lt;/p&gt;</description></item><item><title>Thoughts on Redis Performance</title><link>http://iamtherealbill.com/articles/2014/10/redis-performance-thoughts-1/</link><pubDate>Tue, 28 Oct 2014 10:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2014/10/redis-performance-thoughts-1/</guid><description>&lt;p&gt;As I am afforded the privilege of speaking with many people and companies using
Redis in a variety of use cases from simple caching to multi-terabyte sized
setups the one topic I am asked to address more than any other is performance.
Redis is different in how you approach performance. In many, if not most,
database servers you try to improve performance. With Redis the goal is to not
slow it down. This is a very different approach and requires a different
mindset to take advantage of it.&lt;/p&gt;</description></item><item><title>Better Websites Through Deconstruction</title><link>http://iamtherealbill.com/articles/2013/11/better-websites-through-deconstruction/</link><pubDate>Sat, 30 Nov 2013 12:12:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2013/11/better-websites-through-deconstruction/</guid><description>&lt;p&gt;Look around the web for how to make your website better and you will
find no end of articles, many contradictory. Look more specifically to
Wordpress and things don&amp;rsquo;t change much. What does change is the
strategies - mostly around caching and getting around terrible plug-ins
and themes which seem to avoid performance mindful markup layout like a
plague to be fled from in terror.&lt;/p&gt;
&lt;p&gt;What you don&amp;rsquo;t see is a challenge to the fundamental way WP, and to a
similar extent most publishing platforms, handles the basic web page.
But what if we threw away the modern web page concept? Are there
benefits to be had? Is there a way of making web pages which conserves
bandwidth, CPU cycles, DB queries, and latency? I think so. And the
answer may be a bit surprising.&lt;/p&gt;</description></item><item><title>Is Innovation in 'Cloud' Stagnating?</title><link>http://iamtherealbill.com/articles/2013/09/is-innovation-in-cloud-stagnating/</link><pubDate>Sun, 08 Sep 2013 21:05:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2013/09/is-innovation-in-cloud-stagnating/</guid><description>&lt;p&gt;For a while now the buzz is about being cloud. Whether it is apps in the
cloud, services in the cloud, or being a cloud provider you can&amp;rsquo;t seem
to escape this buzzword lately. But given the recent releases and
direction the &amp;ldquo;major players&amp;rdquo; are talking about, I have to wonder if we
are entering a stagnation period. Or perhaps, to borrow a phrase from
economics, perhaps stagflation.&lt;/p&gt;</description></item><item><title>Redis Zen</title><link>http://iamtherealbill.com/articles/2013/05/redis-zen/</link><pubDate>Wed, 29 May 2013 10:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2013/05/redis-zen/</guid><description>&lt;p&gt;Working with Redis can be done with the usual mindset, but approaching
it from a different mindset can reap significant rewards.&lt;/p&gt;</description></item><item><title>Wordpress Responsiveness, Part 3</title><link>http://iamtherealbill.com/articles/2013/05/wordpress-responsiveness-part-3/</link><pubDate>Mon, 27 May 2013 10:00:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2013/05/wordpress-responsiveness-part-3/</guid><description>&lt;p&gt;In &lt;a href="http://www.iamtherealbill.com/2013/05/wordpress-responsiveness-part-2/"&gt;Wordpress Responsiveness Part 2&lt;/a&gt; I wrote about WP
Supercache (WPSC) and how to tune it to your site. In this part I&amp;rsquo;ll
talk about a separate plugin which works well with WPSC, CDN Sync Tool,
and how it can improve your TTFB and load times dramatically.&lt;/p&gt;</description></item><item><title>WordPress Responsiveness, Part 2</title><link>http://iamtherealbill.com/articles/2013/05/wordpress-responsiveness-part-2/</link><pubDate>Sun, 26 May 2013 09:15:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2013/05/wordpress-responsiveness-part-2/</guid><description>&lt;p&gt;In &lt;a href="http://www.iamtherealbill.com/2013/05/wordpress-responsiveness-part-1/" title="Wordpress Responsiveness, Part 1"&gt;Wordpress Responsiveness Part 1&lt;/a&gt; I introduced you to the basic
concepts behind one aspect of your website&amp;rsquo;s performance: how fast it
responds. In part two I will go into more details of using WP Super
Cache to improve your site&amp;rsquo;s speed and responsiveness.&lt;/p&gt;</description></item><item><title>Wordpress Responsiveness, Part 1</title><link>http://iamtherealbill.com/articles/2013/05/wordpress-responsiveness-part-1/</link><pubDate>Sat, 25 May 2013 16:14:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2013/05/wordpress-responsiveness-part-1/</guid><description>&lt;p&gt;&lt;strong&gt;How Fast Does Your Site Load?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is a question that matters to your readers, to Google (and other
search engines), and thus should matter to you. This is likely obvious
to you. What you may not realize is there are a few fundamental types of
site/page speed and how you handle each of them matters. In this article
I&amp;rsquo;ll walk you through some of those details.&lt;/p&gt;</description></item><item><title>TTFB, Word Press, and Premature Optimization</title><link>http://iamtherealbill.com/articles/2012/11/118/</link><pubDate>Sun, 18 Nov 2012 18:30:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2012/11/118/</guid><description>&lt;p&gt;Of late I&amp;rsquo;ve seen a lot of talk about &amp;ldquo;Time To First Byte&amp;rdquo; (TTFB). In a
nutshell, TTFB is supposed to represent the time it takes for a web
server to send the first byte of data to the client - usually a web
browser. There are a variety of viewpoints regarding its usefulness.&lt;/p&gt;</description></item><item><title>Some thoughts on CFO's Cloud Questions Article</title><link>http://iamtherealbill.com/articles/2012/10/some-thoughts-on-cfos-cloud-questions-article/</link><pubDate>Tue, 09 Oct 2012 00:16:00 +1200</pubDate><guid>http://iamtherealbill.com/articles/2012/10/some-thoughts-on-cfos-cloud-questions-article/</guid><description>&lt;p&gt;Yesterday I ran across &lt;a href="http://www3.cfo.com/article/2012/9/the-cloud_cloud-faqs-cfos" title="Cloud FAQs"&gt;this article at CFO.com&lt;/a&gt;. As someone who
started in this industry nearly two decades ago and planted firmly in
the cloud, I&amp;rsquo;ve a few observations and admonitions.&lt;/p&gt;</description></item><item><title>CloudFront Log Importer Now on GitHub</title><link>http://iamtherealbill.com/notes/2012/06/cloudfront-log-importer-now-on-github/</link><pubDate>Mon, 18 Jun 2012 16:50:00 +1200</pubDate><guid>http://iamtherealbill.com/notes/2012/06/cloudfront-log-importer-now-on-github/</guid><description>&lt;p&gt;CloudFront Log Importer is a set of python scripts that upon proper
configuration will retrieve your CloudFront access logs, order them, and
store them locally. It also improves upon the formatting of the file by
adjusting some fields and making it a tab delineated file. It is
designed to run via cron and can be found at &lt;a href="https://github.com/TheRealBill/cflogimporter"&gt;the cflogimporter repo&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>QShowpost: Now On GitHub</title><link>http://iamtherealbill.com/notes/2012/06/qshowpost-now-on-github/</link><pubDate>Mon, 18 Jun 2012 04:46:00 +1200</pubDate><guid>http://iamtherealbill.com/notes/2012/06/qshowpost-now-on-github/</guid><description>&lt;p&gt;QShowpost is a command line utility for examining the queue levels of a
Postfix server. How many messages are delayed? How many are in the Hold
Queue? QShowpost will give you those answers.&lt;/p&gt;</description></item></channel></rss>