Wednesday, October 23, 2013

On Meeting Girls

I wanted to sort of sprint towards wrapping shit up here and moving back home, however I have reached the limit of how far I can go completely alone.  I'm still hung up on the second-to-last girl I dated, and if the second half of Silver Linings Playbook (and every other chick flick) has anything to teach us, it is that it is only possible to get over a girl with...another girl.  I also know this is true because I've tried everything else.


Anyway.  So now I want to meet girls, and I've already decided to move home so...I really don't know what I'm doing here.  Strippers are fun to talk to for about four minutes.  After that you'd be just as wise to burn your money.  I don't want to get serious with any more super bitchy girls, and I don't really want to fall in love with someone awesome and end up deciding to stay out here in this uptight swamp.  So I am now trying to indiscriminately meet girls, with no real motive or purpose other than a vague sense of boredom.

So what now?  Well I'm stuck at work, and I definitely don't want to do any work, and rush hour won't die down for another 2 hours.  So lets do something really nerdy like walk through a selective version of my dating history and try to see what the best way to meet girls is.

First of all, not all the girls will be represented.  I have trouble remembering all of them.  Also we're going to cut all of the embarrassing stories, and all the girls whose names I cant remember, and all of the other stories I can't print here, like dating strippers and certain activities I may have disclosed while drunk at bars. So we are only going to pick some of the girls that had meaningful impact on my life.

Also, I'm using "#-connected" to mark girls that I met through people that I already knew. So if someone is marked 2-connected, that means I didn't actually meet them there; I met the person through which I met them.

  • high maintenance girl - band
  • awesome girl who I should have dated - band
  • epic friend zone - band
  • climber girl - retail job
  • super bitch - graphics class
  • quiet girl - party, 3-connected
  • girl with unfortunate stripper-like name - salsa dancing with friends
  • hot lego girl - craigslist 'friends' section, 2-connected
  • firefly girl - settlers games, 2-connected
  • fun sized girl - pof
  • moderately bitchy girl - salsa dancing with friends
  • girl with unusually similar interests - pof

So...analysis.  It would seem that salsa dancing by myself (without friends) is a waste of time.  This is unfortunate because getting friends to go salsa dancing is even more difficult than getting friends to go skiing.  As for which strategy is better?  Who the fuck knows.

What am I going to do know?  I don't actually know.

Sunday, October 20, 2013

[coding] Blueprint for a Badass Business

A few days ago I looked at a checkin diff for a complicated feature that [stupid ass partner] made without telling us, which we need to migrate to our code, and decided that I would rather just sit around thinking about having my own company.

Again, the main themes are a small, nimble company with good people.  We go after niche markets where expertise in a particular domain gives us a competitive advantage.  If we focus on business ideas that heavily revolve around apps, we get the following areas of expertise:

  • wireframes
  • graphics
  • app coding (android, iOS)
  • backend (e.g. 'the cloud')
  • website (and IT)
  • business (marketing, accounting, legal, tax, finding new work)
  • bullshit
  • domain knowledge

The domain knowledge expert would probably be a different person for each project.

The bullshit category is for solving problems that crop up, and handling people that are difficult to work with.

The rest is...pretty self explanatory.  I already have experience in the backend, and I'm looking to gain experience in the app coding category.  I am also interested in dabbling a bit in wireframes.  I'm not great at graphics, and I loathe dealing with web or IT shit.  I'm also inexperienced in the business side of things; it would be great to have a person who excels at that.

So...that's the kind of people I would need.  Assuming I do another app like this skin care thing.  Unfortunately a friend just gave me and idea related to 3D printed Legos....


Saturday, October 19, 2013

On Math

I just realized that solving 3-SAT would be so much easier without all of these pesky solvable instances.  They really get in the way.

Sunday, October 13, 2013

On Politics

I found this amazing cartoon in my feed:

http://www.themorningnews.org/article/the-debt-ceiling

From my point of view, because it puts the current situation in historical context, it leaves less room for the sort of distracting talking points used by the culprits.

Saturday, October 12, 2013

Field report

Life is too short to learn cha-cha.

Thursday, October 10, 2013

[brainstorming] Date Night: October

We start our date with a corn maze.  We liven up the action with some paintball.  Obviously this first part involves lots of friends.  Because of something that happened during the one and only time I've ever tried paintball, which I'm still sore about, we will not have any kind of gay ass "surrender" rule.  Man I wish I had shot him in the face.  Anyway.  Maybe it will be CTF, maybe more of a Pac Man scenario, but it will be a corn maze, and there will be paintballs flying.  And no fucking teenagers either.

Then, bonfire.  She and I will be riding after, so I won't be drinking.  Maybe I'll insist to everyone not to bring anything, and when they show up there will be nothing to drink except smirnoff ice.  I don't know.  It would be funny.

Then, post bonfire, we ride.  Or, maybe skip the bonfire so we can ride while the sun is still up.  After its fall and the trees are pretty.  I don't know; I'm just brainstorming here.  The roads will be nice and curvy, and there will be back roads, and we'll aggressively pass any slow ass motherfuckers (SAMFs) we come across.  We might possible pull off into a secluded area for a while.  Idk.  I'm just brainstorming.

Fall nights are chilly, so even with our gear we will be looking forward to our nice warm home.  We will probably warm up in a candlelit bath/hot tub while watching some kind of mystery movie...something really high brow like Clue while we eat sushi.  Where the hell would we get decent sushi at that hour?  I'll work that out later.


Aaaaand....that's it, really.

Tuesday, October 1, 2013

Dreaming of Glass Cannons, Part 2

Yeah, so previously, on Dreaming of Glass Cannons, our sexy and dashing protagonist rehashed the tale about this android project at work, and how this company full of shitty programmers (SP) wrote the original code, and how due to a lack of resources, the code was forked so that a very importat, indecisive and annoying partner (AP) could just kind of shit all over it without any regard to maintaining a cohesive design.

And, how, it is my job to rectify the difference between what I've been doing on and off and on and off and on and off and on and off for months, and what AP did to the software.

Now the story continues.  Please read the rest of this post in the voice of Dr. Cox (especially when you see ellipsis) and also, for the record, everything you are about to read is completely fictional and any similarity to existing people or corporations is totally just your imagination:


Something was bothering me in the back of my mind.  The changes I was looking at...well they were stupid.  No comments, as usual.  But, with the exception of renaming a few variables to understandable english words (yay!), whoever was making those changes didn't take any steps to fix the horrible pile of copy & paste spaghetti code.  Instead, it seems is if they just went in there without any concept of design and just tacked their shit on there, or made changes to key components without worrying about memory leaks (since we're talking about java, I'm using 'memory leak' to refer to dumbass code holding onto objects that should have been garbage collected).

Now, I know that I probably sound like a guy who thinks that everyone, everywhere, can't code.  And...with a few exceptions, that's probably true.  I have seen so much bad code during my employment that, honestly, the longest time I went for more than six months without seeing turing-complete vomit was a high school stint involving Visual Basic 6.  And keep in mind you people, Visual Basic 6 was not a pretty language.  So put that in your pipe and smoke it.

Anyway, because of the fear that maybe due to the dunning-kruger effect I'm not as good a programmer as I thought, I elected to, for just this one time, not bitch about some awful code.  So even though AP's changes to their branch of SP's code looked kinda dumb, I held my tongue.

Until today.

You see, today, it has come to my attention that AP paid SP to implement some of those changes.  Some of those stupid fucking awful changes I have to merge manually were written by the same java-illiterate dumbasses that shat out the original codebase.  THIS EXPLAINS.......SO MUCH.

In other words, the people paid to work on a superfund site were the people who made it a superfund site in the first place.  I don't know how much this fucking company has gotten paid so far, but I do know that I could have written this by myself by now, and that if I was paid what they were, I could retire and spend the rest of my days building legos.

Anyway, so, the day has finally come where I have risen high enough in the ranks that I actually don't write code.  I don't.  I just manage bullshit.  I have one coder who is awesome and not just because like me, he wants to rewrite literally the whole project.  I'm now the guy who has to tell someone to slow down because we have to pick our battles when it comes to refactoring.  I also got a guy who is not so good, and does not have so much initiative, and who has unfortunately been tasked with ramming a square open source build system into a circular hole called "TFS."  This guy out ranks me by like...corporate RPG level, yet he knows less than I do about Android and when it comes to duct taping these build systems together...we actually have equivalent knowledge, yet he needs to do a phone conference with me every few hours so I can tell him what to do.

And since I am not an expert in the thing its his job to figure out, all of my answers, literally, are purely based on the scientific method.  So he calls me up to talk about his latest problem and I, literally just take him on a mental tour of the next experiment to try.  "Well, if this [control idea] works, and this [experimental idea] doesnt work, then clearly we know [thing we changed] is the reason its not working."

And then, on top of that, I have to deal with all of these project managers (PMs).  I gave the PMs a list of questions about AP's changes to the code, because thanks to the lack of comments, we don't know why they need that shit.  And their answers, to my question, directly contradict the lines of code I am asking about.  For example, I asked them why they have a collection of instances of something and they told me the reason is because its a singleton.  What.

For those of you that aren't programmers, I'll give you an analogy.  You're standing in iraq, in some junkyard owned by one of those military contractors that was given a "cost plus" deal with the government, and you're looking at about 400 rusty ice cream trucks that were used once and then deliberately broken so another one had to be purchased, thus inflating the total cost and therefore the company's profit.  And so you call up this guy at the cost plus contractor and ask him why there are so many ice cream trucks in the junkyard and he tells you "What are you talking about?  There is only one, and has only ever been one, ice cream truck in the universe."  And then since he's a highlander fan he grunts "there can be only one" in a faux Scottish accent before hanging up on you.

I want to quit so bad, but the timing isn't quite right.

Reqiuem for a Partnership, Part 9

Our accountant dude is reviewing what is hopefully one of the final versions of our operating agreement.

In the meantime, as you can probably tell, a growing desire to stop trash talking the people I work with has prevented me from writing more details of our partnership.  Sad for you.

Anyway, with increased experience, interpersonal squabbles are no longer the toughest problems standing in my way.  Our newest problems are paying for the data layer, and stupid fucking Apple.  The company that we might use for our data layers wants us to commit to 18K over a year before they are willing to make a small change to their software that would make it perfect for us.  Therefore, we are going to test in "single user mode," i.e. without any cloud connectivity.  If we can get just one person to pay actual money for the software, the whole game changes.