Sunday, December 31, 2017

Last for 2017

Trying to finish that I haven't done in the last year:

1. Compiled Forked-DAAPD on Fedora 26. I had to update the autoconf in order to skip looking for libav and use ffmpeg. Also I updated the spec to include the web interface files.

2. As I have now a DAAP source I started retagging my music collection using beets. It seems that my musical taste is quite obscure as I succeeded to dag about one third of what I have collected. 

Saturday, December 30, 2017

Macbook grooming

My old faithful macbook started to behave badly in the last days.
The keys O, P, 0 and - worked randomly, battery was draining rapidly and the free space was incredibly low.
To fix them I proceeded as such:

1. Low space - it seems that the Android development software was taking about 100GB, almost half of my SSD space. Just uninstalled it and, voila, lots of free space, I was able to install games again.

2. Keys - I had to open the computer, clean it reseat all the connectors on the motherboard. It was not enough though, I had also to extract the key P and move the rubber cup a little.Now it seems that the key works.

3. Battery drain - the culprit here was Chrome. Changing from Chrome to Safari increased the autonomy from about 2 hours to about four hours and this is not bad at all for a five years old computer.

I am still pondering if I should buy a new keyboard, battery and some memory upgrades. However a newer computer, something with Retina display would also be interesting.

Saturday, December 23, 2017

Invaluable goodies

Today Florian asked me to find some old pictures. As I was not home I quickly ssh-ed into my server. The problem was that on text interface I was not able to browse the pictures.

I remember that I have learnt some time ago about SSHFS, a filesystem implemented over SSH.
So the next step was quite clear. Mount the folder over SSHFS.
First step was to install OSX Fuse. Piece of cake - "brew cask install osxfuse" did the job.
Then I installed SSHFS by "brew install sshfs"
Then, obviously, "sshfs nilu@myprecious:/media/Pictures ./remotefs" and voila, I have a mounted share where I am able to browse. The speed was incredibly good, felt even better than browsing in the local LAN.

Tuesday, December 12, 2017

November log

The Mac Minis at work were very slow, almost unusable. I managed to change the HDD into SSD in both a late 2012 model - that was kind of easy, and in a 2014 model - pretty complicated. Now they work well and can be used as build bots.

Playing with Jupyter and IPython. Mostly exploratory things.

Kind of sad. I do not feel the joy of Christmas this year. I am kind of void. I need an infusion of spirituality.

Tired. Running in too many directions at once.

Monday, December 11, 2017

How to pack bullshit

  • Software Engineering Manager = timed-lead development with in-depth knowledge of one of the following technologies: Java, .NET, Ruby on Rails or PHP
  • C ++ Chief Software Architect = C ++ Senior Developer
  • iOS Chief Software Architect = iOS Senior Developer
  • Android Chief Architect = Android Senior Developer 
  • SaaS / Cloud Chief Architect = Cloud Senior Developer
  • Ruby on Rails Chief Software Architect = Ruby Senior Developer
  • Python Software Architect = Python Middle Developer
  • Java Software Engineer.NET = probably junior Java developer
  • Software EngineerQA Engineer = probably junior QA
Taken from their hiring site... So a Chief Architect is a Senior Developer. This is not false but not true either.
At least it makes it clear what they are really hunting. I think that they will easily fall under GDPR as false advertising.

Monday, December 4, 2017

Tuesday, November 21, 2017

Banking and Machine Learning

One of the fields where Machine Learning or any other form of artificial intelligence would bring a big plus is the banking industry. I am saying this as I feel that the current interaction I have with my bank is getting from strange to weird. Although they have the data to analyze my financial behavior, shopping preferences and cash flow, data that enables them to offer me individualized offers they still offer me all the services I do not need, which is really annoying.

In fact banks have enough data to create new services and products on the fly as they can gather enough information from a large group of people. They could create interesting options for people as overnight deposits, or create instruments with dynamic interest rate or very sophisticated investment options based on people's behavior and and risk appetite. They can learn about the human nature and offer people the possibility to use the income from the new instruments to help causes or invest in projects. I would really love to have my bank involved in some kickstarter-like projects.

By gathering contextual data there is also the option to help clients protect their investments - warn them early about market conditions, offer them products for hedging risks, offer them convenient exchange rates in case of monetary issues. It makes sense that a bank keeps the customers and their capital by offering them intelligent and customized products, not treating them in a common way.

All these require little upfront investment compared to the benefits that the banks and customers can derive from it.

I have been triggered to write this as I have been struck by the apathy of the bank clerks and of the bank itself on the current situation in Romania. They did nothing proactively to offer me any mean to hedge the inflation and the worsening of the national currency exchange rate. On the long run they benefit from the money I have on their accounts and they at least should offer a minimal hedging help. I dream having a ML financial advisor on my internet banking account that could show me some hints or offer me some customized products.