Are software developers modern-day quilters?

I’m off to the races again with programming!  I don’t know about anyone else but once I give up on integrating other people’s code/algorithm/etc. into my code I actually make progress.  No seriously, if you’re a developer, think back to when you sat down at a computer and literally wrote something from scratch.  You were probably faster and the process itself was a lot more rewarding.  Unfortunately for some of you… I imagine that it’s been a while…

When given a problem to solve, a developer is faced with two options:  the first problem that they could solve is the problem itself and the other is how to translate their code into someone else’s code, which has already been written to solve the problem.  After a while the “second route” turns the developer into a simple i/o professional, whom has spent their lives putting pieces together all over the Internet and gifting the result to their client.

I guess your code is my code if I can interface with it…

I don’t know about you… but I wouldn’t want to be the client… 😕

But anyway… Yes!  I’ve made a lot of progress.  I sort of spaced out on that vulkan tutorial because I found a lot more up-to-date manuals and documentation.  I’ll go iron that out soon though and modify it so that it works with the new setup.


On handling psychopathic folks…

So yeah… by basis of this post’s title everyone reading this can probably guess I had a run in with one in my lifetime.

So, after that experience, what would I recommend other’s who find themselves in the cross-hairs of one of these creatures?   Hmm … I mean, this is hard because the victim typically has little say in the matter.

The only truth is that first and foremost you should check to see if you’re *actually* dealing with this sort of swamp creature and not one of it’s cousins like a ‘narcissist’ etc.  Once you’ve confirmed a total lack of empathy… you probably should enter into what I would call “damage control”.  You will get hurt, there’s no getting around it, but you do have some control over how you get hurt and when.

Even if you give them everything that they ask for, it’ll never be enough.

One of the greatest truths is that they will never stop.  Seriously.  They’ve lived their entire lives getting what they want this way, so you have to conclude ( from their perspective ) they have no reason to change and, in fact, have been rewarded time and time again for it.

Grats for them.  Now time to cut them out of your life, job, mental space, etc.

Cold turkey.

I’m serious, there is no other way to save yourself.  Quit your job ( you can always go back to the company if you leave on innocuous terms ), quietly slip away in the background of that person’s life and disappear.  If you make too much noise on the way out they’ll simply dig in their heals and target you more.

That’s all the advice though.  You’re unfortunately on your own so if you have one with murderous intent, call the police.

On character assassination…

I can guarantee you that in every conversation there is a turning point where one voice dominates over the other.  At this turning point the parties either reach a contentious or one breaks down and turns the remaining conversation into a “shit show”, or a “pissing fight”.

It’s not all done with words, but you’ll know it when you see it.  For example when you’ve found yourself the target of a bully, the subject of gossip and lies – while you have a new problem to handle – the debate is over … and you’ve won.  The loser is just trying to delegitimize your point by attacking your character rather than your argument, which has already been found to be immutable.

1 WnoGFHusS_Na5FbguXDoFw
“When the debate is lost, slander becomes the tool of the loser.” – Socrates


On weathering storms…

“The smell of rain can help reduce stress and raise the mood up to 60%”, a totally unverified fact that at least I believe there’s some truth to ( if only evolutionary ).

Oh, no! I broke ‘apt-get’ in Ubuntu

When using any sort of experimental tools – which anyone in R&D will want – you need to prepare yourself for broken packages and most answers on the web being only partially helpful.  As a computer graphics professional there’s also a good chance the broken packages might be graphics drivers – the very ones you need to see what is broken.

Over the years I’ve had my fair share of PPA-repositories not living up to standards and the worst is when the libraries themselves ( +inexperience ) cause apt to break in a way where the simplest solution:

sudo apt-get autoclean
sudo apt-get update
sudo apt-get -f install

… fails.

From experience it’s always good to install ppa-purge and aptitude together. To do that use the following command in the terminal:

sudo apt-get install ppa-purge aptitude

The reason you should install them together is because if ppa-purge fails, it falls back to aptitude calculations…and if you don’t have aptitude installed ppa-purge breaks your apt-get even more.

  • If you find yourself in that position, you’re going to avoid purging anything and totally integrate the ppa-repository ( completely commit to “becoming their computer”…at least for now ).  Once your apt-get can actually install something, install the two and then work on correcting the packages.  Finally if this is not possible, you have to install apt by hand.

Now that is out of the way, here are some useful commands when using apt / or apt-get in Ubuntu:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get -f install
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get clean

Then there the less direct methods – which involve flushing any cached files of apt or apt-get manually. Such as:

sudo rm /var/lib/apt/lists/* -vf

“Below” apt-get is a program called dpkg, which can be used to help in certain circumstances. I find these two commands useful at times:

sudo dpkg -r --force-all <package-name>
sudo dpkg --purge --force-all <package-name>

Blog at

Up ↑