Graduation around the corner

It’s been an awful week for me, sort of like a roller coaster. Like two weeks ago I got the notice that I qualify for graduation, there’s only two courses left that I have to take, that is the internship (which isn’t much of a course) and a history course. Time has passed, year after year I just wanted to get that degree already so I can finally drop my applications to U.S-based companies.

Obviously programming is a very competitive field. I already admitted myself that I will make mistakes and that “I know that I know nothing”. I hope that all the time I spent studying, tinkering, practicing with different programming languages comes to fruit. I’m thrilled and terrified, really.

I’m finally there though, these past three years have been hard, painful, agonizing even on multiple levels, ranging from family issues to profession issues. That said, it’s no use of thinking of the past, it’ll get you nowhere. Usually I just severe anything in between and carry on, for the better or worse.

Just three months more. o/


Yesterday, one of the most beloved wrestlers in the WWE, Daniel Bryan, announced his retirement followed by one of the most passionate, honest goodbyes in the WWE. Daniel retired due to medical reasons he was set to the final slot yesterday in Raw followed by the WWE Network for an extended time.


It was heartbreaking.

I love wrestling, really do. Seeing one of the wrestlers you cheered for go down for whatever reason hurts to some extent. Today though, I was reflecting on some of his words, his interactions with his family, and so many other things that made question, “what am I doing?”.

My interactions with people hasn’t been the best; I feel like most of the time I have spent has been wasted. I’ve been ungrateful. I seldom smile honestly, it’s something that I have taught myself to do over the years. I want to learn how to “act” normal, while missing the point of being yourself.

I wish I could say I tried, but this isn’t the case. I have given up so many times without trying, yet you see this guy, Daniel? He’s a fighter, he kept pushing on even with all the injuries. I didn’t. I always come around, really late, pick myself up and push once again.

Which is why it was never a matter of “trying harder” but having the desire to want it. There’s a lot of issues I want to resolve… I guess time heals old wounds. I did learn a lot yesterday, I just don’t think I can put it into words.

Back to business

So I’m finally back from my one week break. I’m somewhat disappointed with my lack of exercising these days, and much of it boils down to my sciatica interfering when I start working out. That aside, it’s been a roller coaster of emotions.


For starters I moved my laptop to use elementaryOS, and so far I have no regrets. It’s been a delightful experience. I think the next iteration of it is around the corner (maybe?) with the next Ubuntu LTS and it’s going to be a hell of an upgrade. What I worry at the moment is the lack of updates in Spotify I hope that when Ubuntu LTS kicks in they finally update their client to use a recent version of libgcrypt.

As for my application. I’ve been pondering for a while what to do with the user interface as it’s been a very stressful task of bringing something good to the table. My fault lies within the need “to be original”… sadly original these days is incredibly hard so I’m going to focus on bringing a sane and solid experience even if the design in the end reeks of “boring”. It really stresses me as while part of me want to provide something really solid I can’t come up with a good interface without sacrificing something. Well, tomorrow I’ll be sitting once again sketching a new and predictable design.

I’m no designer though… so all I can do is just try.

Spotting a minty taste

My family threw a party, but due to age, and humidity’s tag team partner, dust, it has decimated a lot of the music CDs over time. Plus my family track of music hasn’t been updated for decades so I was at my wits end since I refused to be exposed to more christmas music… seriously over the year it just…. gets unbearable, to know I have the potential to be grinch, huh.

Well, I came with the idea of connecting my Linux Mint powered laptop to the audio system but I didn’t have the cables to do so either. Luckily there was a stereo jack to 2RCA cable in my room–that I didn’t even know about–so basically the result became this:


Linux Mint, being a derivative of Ubuntu LTS release, I didn’t have to follow my own guide of fixing Spotify in Ubuntu Vivid… which makes me wonder if Spotify finally fixed their build. I’m a happy Spotify user, and I’d like to use the client in linux, not the weird web interface. Heck, you know, you might as well release the web client for linux.

I’ll elaborate:

I installed Fastmail’s Android application to access my mail weeks ago, and I noticed that their client is actually the web application embedded with a browser so all it does is API calls to the main servers and store whatever offline data it needs to.

It’s an option, only if providing the client to linux is hard for them. [avoid ranting about mostly clueless users who think cross-platforming is easy] (it’s almost a taboo to rant about users, it seems. Well, mostly counterproductive.)

In conclusion, Spotify is incredibly awesome. I’ve discovered a lot of artists thanks to it. Recently I have found that their Discover section is getting better and better, meaning we get to discover even more musicians that might be your cup of tea. There is a need for applications/services like Spotify for linux. Especially to premium users, we can sync our playlists and keep programming without a worry, or maybe sync music to your phone and go to exercise.

The fruitful summer of 2015 to now

Screenshot from 2015-12-29 11:43:42

Basically the graph here has been my progress so far. Back in June and July I conceived the idea of creating an application. In August I made my first commits using Qt Widgets but as it stood it wasn’t easy to provide animations and transitions with widgets so I contemplated about using QML/QtQuick, to tackle two different languages took a toll on me I had to take breaks for a few days. I barely knew C++, heck, I still don’t know much about it but most of its syntax I can recognize and digest compared to when I started. And QML is sort of like a this weird technology that is so implicit in nature it drives you insane, at the same time the more you use QML the more you realize that your whole application can react to practically anything, it’s like using Qt’s connect on steroids, seriously.

And that’s what so scary about QML in a way. When I started writing QML I always overdid my QML types to the point I had to refactor or rewrite it again. Now in December I use less built-in types and do more in a way because I’m aware of QML’s behavior and how most of the anchors/layouts lays/positions itself.

If you notice, there aren’t almost any commits in the month of November I’d say I was taking care of personal issues and dealing with college that kept me away from programming. I was also really burnt out due to dealing with two languages so there’s that.

Well, I hope I can start this January of 2016 with a bang finally releasing my app.


You know, never in my life I considered myself a classical music (using the term as macro) guy in the term that I never spared a thought about it. These days I would take my time going through the various artists Spotify lines up in their “Related artists” section. Amusingly all began in a “silly way”, I was binge watching Your Lie in April and some of the works that were performed during the series were to my liking. I should say that when I say “silly” I think there’s this preconceived notion that if you are inspired through a medium that is meant to be pure entertainment somehow it makes your experience “less” than others.

I say this because obviously I wasn’t raised listening to many classical figures–that at a mere second of playing the tune many in the scene would recognize it–no, nothing of the sort. I got interested in it because I watched a anime series, which I recommend to anyone with an interest in the medium.

In the past though, I have shown great affinity to progressive metal, jazz… so thinking about it it might not have been as incidental as I previously thought, or maybe it was. Who’s to know.


I started cleaning today found textbooks lying in my shelve and on the floor I was quite surprised that there were some I’ve forgotten about like Mastering Regular Expressions and Guide to Japanese Grammar. At some point in my life I do want to learn Japanese, like any language it’s overwhelmingly complex; I know there are people born with that gift of learning any language in a short time, sadly I wasn’t born with a gift like that. This year my goals strays far away from learning Japanese, sadly, mostly because I have to focus on other matters I want to take care of.

The progress so far in 2015…

It’s been undoubtedly a hell of a year, where hell isn’t a synonym to “awesome”, “terrific” etc as some would expect. This year acted as a pandora box back in January and February dealing with a lot of issues. It was also the year I had to leave online communities and focus solely on myself due to health issues, and said health issues I’m still taking care of.

I made myself a goal, and that goal was to push myself to learn C++ and to delve into C. I’m rather proud that I’ve kept that goal up to this day. This blog’s C++ speaks volumes rather than me saying it. It was never about quality posts regarding C++ as a language, but a continuous effort to keep myself engaged in the language. As I kept learning I pushed myself to learn Qt which some of you have seen me talking about in the past.

As to why I’ve been pushing myself to learn C++, well, months ago I was talking about not being satisfied in web development. I wanted more, I wanted to push myself to the traditional desktop and being able to contribute to C/C++ related projects. The journey was hard but not impossible, even now I’m not an expert at all just another person striving to learn more about the language.

And with that I’ve forgotten on how to learn a language. When I say this I say it in the way that the last language I learned was Python and I’m really rusty at it since I don’t write python code. C++ has a lot of pitfalls and convoluted subjects like const-correctness which can be quite messy, passing by reference or value when it comes to it and believe me even if it sounds absurd it can save you memory to being with. It’s not the same referencing to an array pointer containing 500,000 elements and passing an array of 500,000 elements.

I’m a persistent person, I think that’s one of my qualities and yet one of my downfalls. Debugging and understanding most of the time goes together, when I don’t understand something I must “take it apart” and “look at how things are done” specific breakpoints. This was the case with QAbstractItemModel and it wasn’t really your typical “model” in terms of web development but something that was engineered to be the base of all models in Qt.

I haven’t had any type of trouble in college. My grades are pretty steady, and I feel like the remainder of my bachelor’s degree is going to be pretty neat as the courses left aren’t hard to deal.

The growing fear always been once I’m done if I’m just that guy that can get into software development shop, a part of me tells me yes, while the other says probably not.

Talking about fears I’ve wanted to take control of a few aspects of my life such as health, while I’m not going to spend my time being vague about the issues I’ll just say that I hope to conquer a lot of things in this 2016 and put my life back on track. Part of me leaving online communities was because I became too dependent of forums looking for social interactions. Truth is I needed to go out there, the real world not in a bubble where you find like-minded individuals to share things on a daily basis. Not that I’m the type of person to debate or bring “controversy”… I’m too lazy for that.

And yet I’m not satisfied with my progress. I fall back to old habits that I must get rid of as soon as possible. I need know when to leave an ongoing problem alone, I need to know my limits of when it tackling programming issues as I think as many of you programmers out there sometimes a bug happens and you just keep thinking about it and your special one is upset because your work is invading family time.

My goal isn’t perfection…. never has been even though sometimes I think I’m being too harsh on myself. It just that I have a great appreciation to an individual, and said individual has achieved a lot in such a short time that I can’t help but not call quits. And maybe, just maybe I’m holding that individual on a high pedestal but the person has given me every reason to believe a lot of things can be achieved.

And yet here we are.

All in all, it’s been a crazy, really crazy ride for me. All I know is that I must work twice as harder in 2016 to regain the trust of some individuals, and to excuse myself for some actions I have done in the past in real life. I guess you could say to be a “better person” whatever that is nowadays. More thinking before talking, more pacing yourself, just a bit more of everything that requires interaction with other people.

The list of things I want to improve myself is long, 1,000,000,000,000,000,000 pages long. Point is, if I complete at least 50% of what I proposed myself since this year, and the new goals I have set in motion in 2016 then I would be very proud of myself. I guess I could just sum it up in wanting a more active life than being in front of a computer in my free time.

But you know, it’s easy to do the talk, gotta do that walk as well. So, we’ll see how things go from here.

The alternatives I chose

This week have been pretty nice so far. As I keep educating myself in things the regards privacy I started developing my app, well, resuming development of my app. I got to the point that the decisions so far are sound.

The technologies/services I chose to replace of what I used to use so far…

  • over Dropbox (note, it has a referrer tag. Nothing will happen if you click the link, it will just earn me free space just like Dropbox)
  • FastMail over Gmail
  • Chromium over Google Chrome. I should note that you can indeed get Chromium for Windows. You have to install PepperFlash (easy peasy) for flash support. Go get it!
  • DuckDuckGo over Google

In terms of applications I’ve more or less stayed the same. If it wasn’t for friends and family I would have chosen to get rid of Skype. I think I have taken care of the most crucial parts.


I’m around! I’ve been dealing with some things in real life so it has taken me a great deal of time. Most of why I have been away has been about my health, the other is a moderate burnt out that I’ve managed to get under control.

I’m back to reading Qt documentations. I’ve been fairly active reading Qt Interest mailing list for quite some time, and glancing over the tickets of issues that affect me (like zlib.h not found can’t compile in Windows in general). I’m still pushing myself to learn C++, I think by now “learning” seems like an odd word to use, yet appropriate if you use other facilities provided by C++.

Most of what I’ve programmed have been fairly straightforward. My application is still going strong, just a while ago I managed to commit and push a few pending changes.

Qt 5.6

Qt 5.6 seems to be the definitive version I will be using mostly because it’s the version that will contain complete WinRT support. To me it’s very important to be able to provide my application through different platforms. At the same time Qt doesn’t exactly make it easy if we start talking about in-app purchases that many applications integrate.

Reading list

I’ve managed to get a copy of Effective C++ by Scott Meyers so I have that going for me. All in all a new round is about to start for me to finish my application and finally release it.

C++ Adventures is not over. Soul searching, however, is still ongoing.

What’s up! Fellow readers, if I have any.

So, basically I’ve been chilling out; well, not completely. I’m still taking care of a few real life stuff. I did get to play a few games and watch some TV series.

I needed the break, plainly simple. C++/Qt5 managed to overwhelm me, and that’s okay. You won the battle C++, that doesn’t mean you get to win the war. The funny thing about C++ is that once you think you understand it, somehow it manages to confuse the heck out of you at the end.

I’m somewhat back, meaning I’m becoming better and better handling aspects of myself that I’d love to get rid of. Bad habits die hard.

That said. There will be a domain name change coming soon. And I’m going to hate every bit of it. Why? There are links linking back to this very domain from other linux communities. I know how to set up a redirect through Nginx (or apache for that matter); easy task, just not one that might cover all the issues.

Only thing I’m going to be yelled at is “I USED WGET AND THE DOMAIN STARTED REDIRECTING TO THIS ONE.” Sorry about that, in advance. This is the last domain name change I’ll do. Pinky promise.

I have some subjects to talk about as well so hopefully I’ll go over them next month. I’d like to do a theme change.

I know this post is messy, it’s supposed to be. Hard to write a post about random events and link them together.

See you people soon enough.