<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>2015-05 on Funky Si's Test</title><link>https://blog-test.funkysi1701.com/2015/05/</link><description>Recent content in 2015-05 on Funky Si's Test</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><managingEditor>funkysi1701@gmail.com (Simon Foster)</managingEditor><webMaster>funkysi1701@gmail.com (Simon Foster)</webMaster><lastBuildDate>Sat, 30 May 2015 20:00:45 +0000</lastBuildDate><atom:link href="https://blog-test.funkysi1701.com/2015/05/index.xml" rel="self" type="application/rss+xml"/><item><title>User Groups and F#</title><link>https://blog-test.funkysi1701.com/posts/2015/user-groups-and-f/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Sat, 30 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/user-groups-and-f/</guid><category term="F-Sharp">F-Sharp</category><category term="C-Sharp">C-Sharp</category><category term="LeedsSharp">LeedsSharp</category><category term="UserGroups">UserGroups</category><media:content medium="image" type="image/jpeg" url="https://blog-test.funkysi1701.com/images/2015/05/CGHJLlbWEAAbl14.jpg"/><description>&lt;p&gt;For a while I have been threatening to try a user group. Well this week I went to my first meeting.&lt;/p&gt;
&lt;p&gt;The user group I went to is called &lt;a href="https://www.meetup.com/leeds-sharp/" target="_blank" rel="noopener noreferrer"&gt;Leeds Sharp&lt;/a&gt;
who are celebrating their third birthday, happy birthday guys and thanks for the cake.&lt;/p&gt;
&lt;p&gt;The talk was all about F#. I know nothing about &lt;a href="https://fsharp.org/" target="_blank" rel="noopener noreferrer"&gt;F#&lt;/a&gt;
other than it is in visual studio. The speaker was &lt;a href="https://twitter.com/ptrelford" target="_blank" rel="noopener noreferrer"&gt;Phil Trelford&lt;/a&gt;
an expert in F# and former game developer who regularly speaks at conferences. Phil is an expert programmer, one of his stories was that while he had a broken arm, he wrote a copy of Excel in F#. Even with two hands I wouldn’t know where to start on something like that.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Leeds Sharp user group third birthday cake" src="https://blog-test.funkysi1701.com/images/2015/05/CGHJLlbWEAAbl14.jpg" loading="lazy"
width="1024" height="577"
/&gt;
&lt;/p&gt;
&lt;p&gt;There are plenty of advantages to using F# over C#, fewer lines of code was one. In Phil’s example he had some C# code which was about 30 lines but the F# was 2, part of the reason for this is F# has no {}.&lt;/p&gt;
&lt;p&gt;I found myself thinking this must be too good to be true there must be some disadvantages to using F#?&lt;/p&gt;
&lt;p&gt;I don’t know what they are yet, I am guessing you need to play around with the language a bit to really understand them.&lt;/p&gt;
&lt;p&gt;One claim that was made was that F# has less bugs. I am unsure how this can be true. Code is written by humans, humans will make mistakes which ever language they choose, there will be bugs.&lt;/p&gt;
&lt;p&gt;After the group I came away with a few things to try out. Try the F# tutorial that can be found in Visual Studio, try a Koan, this is a piece of code that contains failing tests, in the process of fixing the tests you learn the language, come back next time to Leeds Sharp and learn something else.&lt;/p&gt;</description></item><item><title>Visual Studio</title><link>https://blog-test.funkysi1701.com/posts/2015/visual-studio/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Tue, 26 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/visual-studio/</guid><category term="CodeLens">CodeLens</category><category term="Azure">Azure</category><category term="VisualStudio">VisualStudio</category><media:content medium="image" type="image/png" url="https://blog-test.funkysi1701.com/images/2015/05/i1.png"/><description>&lt;p&gt;I recently replaced my installation of Visual Studio 2013 with Visual Studio 2015 RC.&lt;/p&gt;
&lt;p&gt;I like the new version, I am not a Visual Studio expert so it will probably take me a while to find all the good stuff but here are some initial thoughts.&lt;/p&gt;
&lt;p&gt;Being as my MSDN subscription is still valid I have installed the professional version to take advantage of its extra features like CodeLens.&lt;/p&gt;
&lt;p&gt;One of the first things I spotted was that the integration with Azure has been improved. In the last version it was difficult to sign in to Azure with the correct credentials, especially if you have more than one Azure account. Now you can add multiple Accounts and Subscriptions.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Visual Studio Azure account and subscription settings" src="https://blog-test.funkysi1701.com/images/2015/05/i1.png" loading="lazy"
width="582" height="252"
/&gt;
&lt;/p&gt;
&lt;p&gt;CodeLens is a feature that has been around in Visual Studio since 2013, but in 2015 it is available in Professional meaning more people have access to it.&lt;/p&gt;
&lt;p&gt;CodeLens gives coders useful information at a glance. Above each class/method is listed how many references there are. If you click on the number of references you can see where that class or method is referenced in the rest of your code. Useful to be able to see which methods or classes are not being used.&lt;/p&gt;
&lt;p&gt;Next CodeLens shows who (according to git) last changed the class or method and how many days ago that was. Clicking on it shows a cool graph of when changes have happened and who did them.&lt;/p&gt;
&lt;p&gt;Next you can see the number of changes that have been made, basically a source control history, but without having to load up your git client.&lt;/p&gt;
&lt;p&gt;For code that doesn’t contain classes or methods such as T_SQL you can see at the bottom of your code window the last two CodeLens information to help you track down what changes have happened recently.&lt;/p&gt;
&lt;p&gt;The last new feature that I have noticed is the Light Bulbs that keep showing up all over my code. I think the Light Bulbs might be called Quick Actions, but whatever they are called they are suggestions on how to improve your code. So far they have suggested to be to get rid of using references that are not used, simplify a fully qualified name, drop unneeded this keywords. I am sure more will popup as I do more coding.&lt;/p&gt;
&lt;p&gt;These improvements to Visual Studio I like, and I am sure there are many more that I haven’t noticed. I expect support for the vNext .net framework is also in there somewhere which hopefully I can play around with soon.&lt;/p&gt;</description></item><item><title>Overflow</title><link>https://blog-test.funkysi1701.com/posts/2015/overflow/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Fri, 22 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/overflow/</guid><category term="Database">Database</category><category term="Access">Access</category><category term="Integer">Integer</category><category term="SQL">SQL</category><category term="Overflow">Overflow</category><category term="Variables">Variables</category><media:content medium="image" type="image/jpeg" url="https://blog-test.funkysi1701.com/images/2015/05/error.jpg"/><description>&lt;p&gt;Today I encountered a new error.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Microsoft Access run-time error 6 overflow dialog" src="https://blog-test.funkysi1701.com/images/2015/05/error.jpg" loading="lazy"
width="385" height="220"
/&gt;
&lt;/p&gt;
&lt;p&gt;Run-time error ‘6’: Overflow doesn’t really tell me much. The error was occurring in the Access ADP front-end of our main database. It was only occurring for one particular Id number which was really confusing me.&lt;/p&gt;
&lt;p&gt;First thing I tried was to remove the most recent changes I had made, this made no difference. So time to look at the VBA code that was run just before the error.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Dim iPropertyId As Integer
iPropertyId = DLookup(“PropertyId”, “Survey”, “[ProjectNo]=” &amp;amp; Me.ProjectNo)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;All looks good, even running the Dlookup query in SQL Management Studio threw no errors.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt; PropertyId &lt;span style="color:#66d9ef"&gt;FROM&lt;/span&gt; dbo.Survey &lt;span style="color:#66d9ef"&gt;WHERE&lt;/span&gt; ProjectNo &lt;span style="color:#f92672"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next thing I tried was explicitly setting iPropertyId to the problematic Id, still the same error.&lt;/p&gt;
&lt;p&gt;This made me look at the error message again. Overflow suggest something being too big, but what could it be.&lt;/p&gt;
&lt;p&gt;Integer has a size limit of 32,767 and the value I was trying to pass into iProperty was 32779. This was what was causing the problem, my database had grown to such a size that Integer was too small, I needed to change it to a Long Integer. Long has a size of 2,147,483,647 so my database should keep working for a while more.&lt;/p&gt;
&lt;p&gt;The famous programming help website &lt;a href="https://stackoverflow.com/questions" target="_blank" rel="noopener noreferrer"&gt;Stack Overflow&lt;/a&gt;
is named after such an error. This error shows how difficult it is to decide what variable type to use, as you don’t know how quickly your database will grow.&lt;/p&gt;</description></item><item><title>Trying windows 10</title><link>https://blog-test.funkysi1701.com/posts/2015/trying-windows-10/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Sun, 17 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/trying-windows-10/</guid><category term="Windows8">Windows8</category><category term="Windows10">Windows10</category><category term="Format">Format</category><category term="Reinstall">Reinstall</category><media:content medium="image" type="image/jpeg" url="https://blog-test.funkysi1701.com/images/2015/05/win10.jpg"/><description>&lt;p&gt;My laptop has been getting a bit cluttered up with stuff so this weekend I gave it a reset.&lt;/p&gt;
&lt;p&gt;As I am using windows 8 this was much easier than doing a format reinstall which I have done many times with previous OSes. Open settings and select recovery and after about 4 hours everything was back to factory settings.&lt;/p&gt;
&lt;p&gt;I then installed a few updates and then installed the windows 10 preview. One of the requirements for windows 10 is Windows 8 Update (the one that came after 8.1), it took a few reboots and updates until I got that installed.&lt;/p&gt;
&lt;p&gt;I had purchased the pro pack which gives you the same features as windows 8 pro but I didn’t notice until after I installed 10 that this hadn’t been installed. I will need to roll back to windows 8 apply the update and then reinstall 10 again. I can’t really be bothered to do that, so I will live without HyperV for now. As it is I have done a lot of sitting around waiting for things to finish installing.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Windows 10 desktop on a laptop" src="https://blog-test.funkysi1701.com/images/2015/05/win10.jpg" loading="lazy"
width="888" height="537"
/&gt;
&lt;/p&gt;
&lt;p&gt;I much prefer Windows 10 to Windows 8, an earlier preview had an issue with drivers for my second screen but that appears to have been resolved now. The start menu is back and I prefer it, to being taken to that extra screen of options that windows 8 had.&lt;/p&gt;
&lt;p&gt;I prefer the email client that windows 8 had to the windows 10 version as my work emails don’t work with it. I assume this is due to how my exchange server has been configured and maybe a later preview will allow my email to work or failing that I will have to get emails at work fixed properly.&lt;/p&gt;
&lt;p&gt;All apps now open in windows which is much nicer. Cortana is very similar to Google Home on my phone where I can talk and ask it stuff. But I never use this sort of feature apart from testing it.&lt;/p&gt;
&lt;p&gt;The new web browser has some nice features like the option to scribble over a web page but nothing that special that I think I will change my default browser from Chrome. It will be interesting to see how it performs in browser stats.&lt;/p&gt;
&lt;p&gt;I am part way through installing Visual Studio 2015 RC, but I think that will have to be a separate post.&lt;/p&gt;</description></item><item><title>As A Service</title><link>https://blog-test.funkysi1701.com/posts/2015/as-a-service/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Sat, 16 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/as-a-service/</guid><category term="Azure">Azure</category><category term="AsAService">AsAService</category><category term="Cloud">Cloud</category><category term="PaaS">PaaS</category><category term="IaaS">IaaS</category><category term="SaaS">SaaS</category><media:content medium="image" type="image/jpeg" url="https://blog-test.funkysi1701.com/images/2015/05/19656ee.jpg"/><description>&lt;p&gt;In Cloud Computing there are a lot of terms that end aas or As a Service. Most of these I hadn’t heard of until I started writing this list.&lt;/p&gt;
&lt;p&gt;Any service that is delivered over the internet instead of hosted locally on your network or PC could in theory be described as an As a Service.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Pizza as a Service diagram comparing SaaS, PaaS and IaaS" src="https://blog-test.funkysi1701.com/images/2015/05/19656ee.jpg" loading="lazy"
width="841" height="675"
/&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PaaS Platform As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is one of the big ones. Microsoft Azure provides a Platform as a Service which I am familiar with. Platform as a Service is where a provider provides a platform where you can build apps or websites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SaaS Software As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another popular one. Software as a Service can be as simple as a website that runs a service that a customer wants to use, I work for a company that provides a SaaS product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IaaS Infrastructure As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The last of the big ones. A good example of IaaS is a Virtual Machine which can either be hosted on a server somewhere (a private cloud) or on the internet via a company such as Azure (public cloud) The Pizza as a Service diagram illustrates the differences between Saas, PaaS and Iaas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NaaS Network As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is just a type of IaaS that specializes in providing networking. Anything that provides network connectivity could be included in this category.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CaaS Communications As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another subtype of IaaS this time specializing in communications, this could include Voice over IP or other similar technologies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MONaaS Monitoring As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you have a SaaS, PaaS or IaaS you will most likely want to monitor that it is working, I certainly do. This is something that is often included in your IaaS or PaaS package. Azure has various tools for monitoring and this could be included in this category.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BaaS Backup As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the growth of cloud storage and the decrease in its cost, backing up to the cloud is a very attractive option. Any service that allows you to backup and restore from the internet can be included in this category. Your provider needs to manage your backups for it to be truly BaaS rather than just another place to store your files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DaaS Desktop As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is where your desktop is visualized and stored in the cloud. I know very little about this as I have never used it, but I would imagine you need a strong internet connection for it to work reliably.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DBaaS Database As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a simple one if your database is stored in the cloud like Azure SQL Database then it fits into this category. If you run your own sql server install on a VM then it doesn’t fit in this category as you are still managing it yourself and is IaaS&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HaaS Hardware As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;HaaS this is another subcategory of IaaS which concentrates on hardware.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IDaaS Identity As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is where the management of who you are is managed in the cloud. Single Sign-On could be achieved if a website redirected determining if you are who you say you are to a particular IDaaS. Azure Active Directory is an example of this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SaaS Storage As a Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You get the idea now, storing files on a remote cloud product is an example of Storage as a Service. DropBox or OneDrive are good examples of this.&lt;/p&gt;
&lt;p&gt;Writing this blog post has given me a better understanding of all the aaS that are out there. I am sure I haven’t explained some of these very well and no doubt missed some off.&lt;/p&gt;</description></item><item><title>Top 25 Star Trek Characters</title><link>https://blog-test.funkysi1701.com/posts/2015/top-25-star-trek-characters/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Sun, 10 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/top-25-star-trek-characters/</guid><category term="StarTrek">StarTrek</category><category term="TNG">TNG</category><category term="DS9">DS9</category><category term="Voyager">Voyager</category><category term="TOS">TOS</category><category term="Enterprise">Enterprise</category><category term="Spock">Spock</category><category term="Picard">Picard</category><category term="Data">Data</category><category term="Kirk">Kirk</category><category term="Rankings">Rankings</category><category term="SciFi">SciFi</category><category term="Television">Television</category><media:content medium="image" type="image/jpeg" url="https://blog-test.funkysi1701.com/images/2015/02/Spock_2293.jpg"/><description>&lt;p&gt;I am going to take a break this week from talking about technology to talk about Star Trek.&lt;/p&gt;
&lt;p&gt;I have just listened to a &lt;a href="https://www.trekmate.org.uk/ten-forward-episode-146-lists-are-dumb-but-this-episode-is-not/" target="_blank" rel="noopener noreferrer"&gt;podcast&lt;/a&gt;
where they consider this &lt;a href="https://www.ign.com/articles/2009/05/08/top-25-star-trek-characters" target="_blank" rel="noopener noreferrer"&gt;list&lt;/a&gt;
of great Star Trek Characters. I am now going to try and come up with my own top 25 characters. Here we go.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Spock&lt;/strong&gt;. My number one star trek character is Spock. Leonard Nimoy who recently passed away brilliantly brought this character to life. We have the inner turmoil that many of us can associate with, we have a journey to become more human, we have the pursuit of logic. We have the great interplay between him and McCoy and Kirk.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Spock as played by Leonard Nimoy" src="https://blog-test.funkysi1701.com/images/2015/02/Spock_2293.jpg" loading="lazy"
width="720" height="544"
/&gt;
&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Data&lt;/strong&gt;. My second number one star trek character, well OK, second star trek character is Data. His weekly exploration of what it meant to be human is star trek&amp;rsquo;s best exploration of the human condition. There are so many moments which make me like Data but I think when he builds his daughter, Lal is possibly my favourite.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Picard&lt;/strong&gt;. The Captain of the Enterprise. You want to know about leadership or diplomacy you watch Captain Picard in action. If only more of our world leaders could be like Captain Picard we would have all our Earthly problems sorted by tea-time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Kirk&lt;/strong&gt;. The original captain of the Enterprise, not so much a Diplomat but could talk a computer to death in minutes. A fun guy to be around as long as you didn’t work in security or want a long lasting relationship with him, (sorry ladies this guy is married to the Enterprise)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Worf&lt;/strong&gt;. Our favourite Klingon. The most honourable man on this list and could handle himself in a battle. Also popular with the ladies if Troi and Dax have anything to say about it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sisko&lt;/strong&gt;. Our third captain, but Sisko had much more on his plate than the others. He had a Son to bring up, he lost his wife, he was in the middle of the biggest war the Federation has ever seen (at least on screen anyway), he became a religious icon and later a God.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;7 of 9&lt;/strong&gt;. The sexy borg from Voyager what’s not to like? Also brought some much needed conflict to the Voyager crew.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Garak&lt;/strong&gt;. The plain and simple tailor from DS9. But is he also a spy? There are so many layers to Garak you have no idea what to believe.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;McCoy&lt;/strong&gt;. Bones to his friends. A great Doctor but even greater friend to Jim Kirk and Spock (not that either of them would admit it.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;EMH&lt;/strong&gt;. Please state the nature of the medical emergency, started the show off as just another piece of technology and ended up one of the crews most important characters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Janeway&lt;/strong&gt; Coffee Addict and defeated the Borg our first female captain.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dukat&lt;/strong&gt;. DS9s regular bad guy. Started off Bad, then softened to be a good guy for a bit and then signed an alliance that started a war, in the middle of that he went crazy and ended up going to the Bajoran Hell&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Weyoun&lt;/strong&gt;. The leader of the dominion from the Gamma Quadrant. Was a clone so he could be killed off a few times and still come back. Had some great interplay with Dukat and later Damar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Damar&lt;/strong&gt;. Started life as Dukat’s lieutenant and rose in rank to leader of his people, before switching sides to lead a rebellion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scotty&lt;/strong&gt;. You cannae change the laws of Physics. An engineer that weekly performed miracles, more often because of large repair estimates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Barclay&lt;/strong&gt;. The only Starfleet officer that was unsure of himself and couldn&amp;rsquo;t talk to people (Oh a bit like me then)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Riker&lt;/strong&gt; The Captain Kirk of Picard’s crew, could inspire his crew and was popular with the ladies, but looks better with a beard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;O’Brien&lt;/strong&gt;. The everyman of DS9. He constantly had a station that was falling apart but he managed to keep it going, a bit like how I feel sometimes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quark/Rom/Nog&lt;/strong&gt;. These three Ferengi made the Ferengi good again. Nog started off as comic relief and ended up a Starfleet officer after turning his back on the acquisition of profit. Rom like his son turned his back on profit to fix things, and Quark was the businessman always had his eye for profit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Odo&lt;/strong&gt;. The shape shifting outsider that maintained order. Was truly an outsider with no idea where he had come from, but eventually he came to tolerate and even love us Solids.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Martok&lt;/strong&gt; Klingon with one eye that welcomed Worf into his house after his second dis-commendation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zefram Cochrane&lt;/strong&gt; Without this guy there would be no Star Trek. Invented the warp drive and enjoyed drinking.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Uhura&lt;/strong&gt; Just a communications officer, but in reality was so much more. One of the first black women on television and inspired a generation to better themselves, was the other half of the first inter-racial kiss&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mirror Universe Hoshi&lt;/strong&gt;. Our universe Hoshi Sato was timid and scared of warp drive, the mirror universe version ended up empress of an entire Empire.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Kai Winn&lt;/strong&gt; Power corrupts and Absolute power corrupts absolutely and Kai Winn is a prime example of this, so blinded by power she couldn&amp;rsquo;t hear what her precious Gods were telling her and ended up sleeping with her arch enemy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="more-star-trek-content"&gt;More Star Trek Content&lt;a class="anchor ms-1" href="#more-star-trek-content" aria-label="Permalink: More Star Trek Content"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you enjoyed this character ranking, check out these other Star Trek articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog-test.funkysi1701.com/posts/2016/top-50-star-trek-episodes/"&gt;Top 50 Star Trek Episodes&lt;/a&gt;
- My ranking of the greatest episodes across all series&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog-test.funkysi1701.com/posts/2021/a-comparison-of-all-good-things-and-star-trek-picard/"&gt;A Comparison of All Good Things and Star Trek Picard&lt;/a&gt;
- Examining how Picard&amp;rsquo;s future was predicted&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog-test.funkysi1701.com/posts/2016/star-trek-episode-review-the-best-of-both-worlds/"&gt;Star Trek Episode Review: The Best of Both Worlds&lt;/a&gt;
- A deep dive into the iconic Borg episode featuring Picard&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog-test.funkysi1701.com/posts/2023/picard-season-three"&gt;Picard Season 3&lt;/a&gt;
- My thoughts on the final season of Star Trek Picard&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog-test.funkysi1701.com/posts/2024/trekranks"&gt;TrekRanks #174&lt;/a&gt;
- My appearance on the TrekRanks podcast&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Want more Trek content?&lt;/strong&gt; Browse all my &lt;a href="https://blog-test.funkysi1701.com/tags/star-trek/"&gt;Star Trek articles&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;All 900+ Star Trek episodes are now available in &lt;a href="https://www.episodeatlas.com/" target="_blank" rel="noopener noreferrer"&gt;Episode Atlas&lt;/a&gt;
. Track episodes featuring your favorite characters.&lt;/p&gt;</description></item><item><title>Using your Rubber Duck</title><link>https://blog-test.funkysi1701.com/posts/2015/rubber-duck/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 04 May 2015 20:00:45 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2015/rubber-duck/</guid><category term="Lonely">Lonely</category><category term="RubberDuck">RubberDuck</category><category term="Troubleshooting">Troubleshooting</category><description>&lt;p&gt;Rubber Duck is a process in development where you talk through an issue with an inanimate object such as a Rubber Duck. It gets its name from the book The Pragmatic Programmer where it was first used.&lt;/p&gt;
&lt;p&gt;I am the only programmer where I work and often I find myself with a question that I can’t find the answer to. I do however have a few friends who are far more knowledgeable than I am about this sort of thing. I often find myself explaining my problem via an email to them. During the process of writing this email I have to explain my problem and this sometime reveals the problem and I don’t even need to send the email. At other times by the time they have replied to me, my brain has moved on with the problem sufficiently that I am close to a solution if I am not already there.&lt;/p&gt;
&lt;p&gt;Other people use different items as their ‘Rubber Duck’, people on the code newbie forum have used items such as a cat, stuffed octopus, a Lego minfig, or just plain old talking to yourself.&lt;/p&gt;
&lt;p&gt;Being the only programmer in my office is difficult. A simple what do you think of this question that could be asked across the office has to be done inside my head and I may think a needlessly complex solution is better than a simple one just because I haven’t thought of the simpler version yet. There are of course advantages to being the only programmer, I can do what I want and learn any technology I like, but I am starting to think the advantages of programming in a group are outweighing programming alone.&lt;/p&gt;</description></item></channel></rss>