Nomad World Map

NomadWoldMapWhen setting up this site, I knew I’d want to talk about where I’d been. I had done so before previously by putting together a Google Map that had all of my travel destinations for the trip. This got cumbersome and was relatively featureless. I went searching at first for just a way to embed this kind of information into a post or a page and stumbled upon Nomad World Map.

Rather than just allowing embedding of the Google Maps I had created into the post, I was able to create trips within the plugin. I could embed these trips into a post and it would link up with my blog posts about each of the places I had visited! This is a perfect addition to a site with any type of travel blogging. You’ll even notice the ability to embed your current position into your site as a widget!

There was one problem setting up this plugin, though. It’s incompatible with another plugin I had: Page Builder. For some reason the way Page Builder renders the pages is as a widget. This means that the nice full plugin rendering is no-longer available.

The plugin doesn’t seem to be actively supported any longer as a little bit of research into the plugin has shown. However, the author has it posted on GitHub: https://github.com/Tijmen/Nomad-World-Map.

TSP Data Update

The TSP decided to change the way that they make the data available randomly since I originally made the script. The old version of the page looked like this:

Share-Price-History-Data[1]

It only allowed you to access 30 days at a time, and required more of a human-touch to gather all of the data. In order to navigate this, I had to request the data (and resulting page) 30 prices at a time. To load the whole database, this took a considerable amount of time. Read More

Mutual Fund Scripting

Most of my portfolio is in mutual funds rather than individual stocks. This allows me to diversify a bit more easily without the added cost of trading. Also, it doesn’t open yourself up to as much volatility as ETFs can experience, since they’re subject to the whims of market emotions just the same as individual stocks.

Mutual funds have one very big problem, though: you do not know the share price at which you’re going to be buying and selling them like stocks. With stocks, you list a price you want to buy / sell at and your broker makes sure you pay / get paid exactly that (after taking a commission, of course). You have to buy into mutual funds (slightly different than purchasing a share of stock), and have to initiate it during trading hours, usually. Mutual funds have their prices set (actually called a NAV), some time after the close of the market, however – usually around when people leave for the day.

Setting aside the reasons why this is the case (which I understand and am not arguing with at all), this makes buying into and cashing out of mutual funds relatively risky. One nice thing about mutual funds is that they publish their holdings (at least to some people looking to sell that data). The top 10 are freely available at places like Google and Yahoo!; however, Morningstar displays to users up to 25 (they try to charge for the top 100). You can start to predict what the prices of the mutual funds are going to do based on the holdings did that day. If all of the holdings went up 1%, the NAV of the mutual fund will tend to go up 1%. This correlation is less descriptive of funds which you know less of the total composition (say they had 300 positions total), have a higher turnover rate (buying and selling of their positions a lot), or are leveraged (borrowing in order to buy in extra).

So, I decided to make another script to help me with the intra-day decisions about whether or not to buy or sell mutual funds that day. It will take the mutual fund ticker, grab the holding and composition data from Morningstar, and then will attempt to get the information about all of the holdings and predict a percentage increase. This gives me a rough idea as to whether or not today is a good day to buy into or cash out of mutual funds. I always try to do the buying on low days and the selling on high days (who’d have guessed that, anyway?).

There are some inaccuracies in this, of course. In addition to the ones listed above, there’s also the fact that bond prices / yields aren’t always published individually, so funds have hold bonds aren’t very well predicted. Also, mutual funds only usually publish their holdings quarterly, so as the quarter goes on, the holding percentages might change, but this can only predict based on the data known from the last publishing.

Anyway, like my TSP script, I am hosting and developing it on GitHub: https://github.com/elaske/mufund. I’ve added a bunch of issues describing some of the features I wish to implement in the future, along with the goals of this initial script. Comment on GitHub or here if you have any suggestions!

TSP Data Scripting

I’m a person that likes to keep track of their finances intently, along with someone that likes a lot of data and looking through that data. Unfortunately, these two desires start to fall apart once it gets to my retirement. As a federal employee, I have the “Thrift Savings Plan” for my funded retirement savings. The TSP is great in a lot of ways; for instance, it’s got expense ratios on it’s funds that are an order of magnitude lower than the lowest funds elsewhere (0.027%). It keeps these expense ratios low (along with the expenses to the government) by limiting a lot of things that you might find in other private retirement systems. For instance, we have only 5 funds to invest in, and another 5 “lifecycle” funds that invest in those 5 funds adjusting their allocations automatically.

One of the main things that bugs me about it, though, is that there’s no way to see the data. You get your quarterly statements to see your performance, but that’s about it. Unlike funds that you can find data for on Google Finance, you can’t see your TSP fund’s individual or combined performances during different periods. I can’t see how my retirement funds react as a whole to world news, economic cycles, or even compare it simply to my brokerage account or IRAs. Read More

JIRA Installation on Synology NAS – Part 3 – Installation

Introduction

Now that we’ve got the system prepped for the installation, it’s time to start it!

First, we have to download JIRA. The only way to get the older versions is to look at Atlassian’s JIRA Downloads Archive. Remember, 5.2.11 is the latest version that is able to be installed on the Synology products with DSM 4.3 or lower. DSM is only a 32-bit operating system, so make sure to download the 32-bit version of JIRA. Also, to make everything easy, we’re going to use Atlassian’s linux installer – after all, that’s why we did all this prep! To save some time, here’s the link for the download that I used: http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-5.2.11-x32.bin

Read More

JIRA Installation on Synology NAS – Part 2 – Preparation

After figuring out the Java limitations involved in running things on Synology’s DSM, I finally figured out a way that got JIRA installed on the NAS. I do not warranty this tutorial whatsoever, and there are some dangerous choices that were made. Any good linux user will spot them and hopefully be able to clean them up. If someone tries it with modifications, please post a comment and let me know what you changed.

Read More

Java 7 on Synology

I just wanted to give a little update on the Java 7 support for Synology NAS products. I have been talking with the Synology technical support team and they’ve gave me word last month that support for Java 7 will be included in DSM 5.0.

The DSM 5.0 beta should be launching next week in the UK: http://www.synology.com/en-uk/events/2014_dsm5.0_beta_uk

Synology support has also made a point to say: “Anyone who’s interested in becoming a Beta Tester and helping us build a better, more stable product is welcome to participate.” Any links for this will probably only go live after the debut on January 16th, 2014.

Hopefully, this means that the Java 7 support will span their entire range of products – not only the platforms for which Missle Hugger and others have created packages.

I’ll be anxiously awaiting the full support of this so I can try out the newer versions of the Atlassian products along with other Java-based tools.

JIRA Installation on Synolgy NAS – Part 1 – Introduction

logoJIRAPNG[1]I am planning on starting up some software development work with a small team. One of the main things that small teams seem to forget is that they still need to stay organized. One of the ways we stay organized in the team we have at work is with Atlassian’s set of software development tools. All of them integrate nicely together and include a wiki (Confluence), git repository server (Stash / Bitbucket) and an excellent issue tracker (JIRA).

We are planning on using Bitbucket for our development because it will be closed-source and perfectly designed for small teams to be free (up to 5 users) with unlimited private repositories and completely fully-featured. JIRA just made sense for keeping track of issues alongside Bitbucket as they integrate together very well. The versatility of JIRA when compared to the other open-source offerings on the market is just unmatched. The closest I found was BugGenie – it included a wiki, which JIRA doesn’t by default as Confluence is a separate product that integrates. It was close, but just not quite what I was looking for, even though it was really easy to install by comparison as we will soon find out.

Read More

Magic Smoke

Two days into the government shutdown, having done many of the errands I was planning to do during our forced time off, I decided to play a game of League of Legends. I regularly use my computer for gaming, so one would think this was no big deal. However, halfway into a game of ARAM (All Random All Middle), I hear quite literally a “snap, crackle, POP!” and the screen goes dark. I look over at my computer and the blue LEDs are off and the fans are spinning down. I lean closer and get a big whiff of electronic “magic smoke.”

Read More