Showing posts with label job. Show all posts
Showing posts with label job. Show all posts

Saturday, May 22, 2021

Warm May

Utah mountain top view
 I think I broke my step counter. We had a few hikes that added up over the days to over 30k steps in a day and another day that was over 28k. Other days were over 15k pretty easily. Now that I look at it though, my adjustable step goal is just over 10k. Spot on for some questionable science.

That might seem reasonable, except that all through the pandemic I have consistently not even come close to that goal. Some days were below 3k. My body really suffered for it because I was always on edge in terms of not wanting to let my team down. As I have discussed before though: The only way to take care of others well is to (often) take care of yourself first.

There are deep philosophical discussions to be had behind this idea, but I will give two short caveats and an illustration: Never moving beyond yourself is just narcissism, and sometimes it is necessary to sacrifice many things in order to care for or protect someone.

But in general, if you are unable to feed yourself, you will probably be unable to feed another, whether you are unable to procure food today, or don't have the means to ever procure food. In an age-old sense, if you cannot hunt or forage because you are too weak, then those depending on you will starve. Right, so you need to eat, but in a modern sense you should not be denying others just in order to eat...

So back to too much work, essentially health might seem to be tangentially or maybe unrelated to how one works, but if you have ever been sick, hungry, or worried you know that it is hard to concentrate on a task-at-hand that won't alleviate the distraction. Physical health is the same, preventive maintenance means you will reduce the chance of dysfunction.

So I need more steps and I need more exercise. I am looking forward to starting my new Job on Monday. With everything new there is always apprehension, but I think this will be that much better.

My brother-in-law is married off, it was a good wedding. We took some time after and hiked and birded Utah and Idaho, that's where all the extra steps came from.

Also, why is it already summer? It is already too warm, and I need to plant beans, tomatoes, and peppers.

Tuesday, May 11, 2021

This Time: Really Not Dead

 Wow, where to begin?

Well, there was a pandemic. It is still happening, I am vaccinated, but it might not protect me from the new variants. As a world we have added, perhaps permanently, words to our vocabulary about situations we may have never imagined. And that is the least of the changes.

My team and I helped facilitate the data for a few million swab tests with very little support. I learned a ton, including the limits to which I am willing to work. When my boss previous to this job lied to me about people working 80 hours that weren't academicians, I said it was crazy. I was right. As a software engineer I am sure there are some people that pull off 80 hour weeks, but I hope that they are few and far between. My "worst" week was 67 hours, and looking back on it I am sure I could have done a better job with better planning under 40 hours. Essentially coding is combining engineering knowledge and creative application all the time that the fingers are on the keyboard and the time surrounding.

Diminishing returns is the rule. Some people like Cal Newport, say that 4-5 hours a day of intense, or deep work is pretty much what we can expect from someone at a knowledge job. I don't disagree.

The end of February I had 40+ hours of fingers actually on keyboard according to a tracking app... I am pretty sure I rewrote a bunch of that code over the next two months. And we didn't have our on-call situation up-to-date. I really hate that, always being on-call means you can never truly take time off. Not truly taking time off means that you can't recharge. I joked that it was always Wednesday, never quite getting to a point we might take off some time. Whoever doesn't like Mondays has nothing on never-ending Wednesdays.

As a cap to this: In April as we started to slow down, I started to have ideas of how to do things better while I wasn't necessarily working, that realization was troubling. Finding out that my brain wasn't functioning well before made me go back and take a look at the hours. Conservatively I worked a whole extra month in February and March. I do not want to do that again.

I am about a week into a break between jobs. Missing the awesome team, but they are moving-on as well, and recuperating to some new normal. I am running again, trying to drop a bit of extra weight, doing some birding, hiking, and a bit of camping at Letchworth SP. Yeah, just trying to relax before starting, hopefully at a much more sedate pace.

Also this is becoming yearly... Well maybe I can do better with some real time.

Tuesday, January 23, 2018

Wait, Prepare, Wait

What is probably the worst combination in the history of the world? Promising and procrastinating.

I do this all the time, I promise my wife I will do something, but if I don’t do it right away I forget, or just plain procrastinate. I would like to say that procrastination is doing other things while still having the thing that you need to do in the forefront of your mind, but then I think forgetting about things has just the same effect, although less stressful until you remember. Of course the disappointment in myself is pretty big, but that is dwarfed by the feeling of having disappointed someone else, especially my wife.

Right now, as I write this, I am procrastinating. Sort of. I’ve read through assignment 3 and I need to let it simmer. But I am also waiting for the peer feedback for assignment 2 to be uploaded so that I can get that done for the class. It doesn’t look good for “the drop” tonight. I am also using this moment to write, write “I” enough that I think I might need to edit this.

This is an okay equilibrium at the moment, because it has many layers of preparedness: I am early wanting peer feedback, I have read the assignment a week before it is due and it builds off of the previous one, I am practicing writing which is crucial for this class, and I will update my to-do list before going to practice my cello, then reading and then bed. Right now, everything is under control.

It’s a good feeling, but of course fleeting because this week is going to flit by one way or another.

So is this waiting any better than just getting things done at the last instant? It’s hard to say from this end. Is it temporary motivation that I am chomping at the bit? Have I finally begun to learn discipline? (Note: whenever I think this way I remember all the things that I would like to add to my disciplined schedule and how many things I have failed at already in terms of discipline.)

It’s going to be hard to say from the other end. There is something to finishing something all in one go. Something satisfying about having just finished, and it’s addictive (Wait But Why.) I remember one of my most exhilarating coding days, I knew I needed to write a user interface to test the new receiver in the telescope. I put it off until the day of, and finished, not well, that same day. Here is the description in passing. It made me realize that being an expert at a chosen technology can mean that you can get things out quickly. While that is an awfully nice thought, a better one is getting it done over the course of weeks, consulting with people, and being on-hand for the commissioning.

I still have a problem with discipline at work as distractions are plentiful, but I also can get quite a bit done just being that much more of an expert. Something about having worked for 10 years as of the 21st of January.

There is no perfection in my work. I strive to understand better ways of doing things, new things I come across, but I am much more confident. I wait quite a bit more, but on the other side. I find things to do, things that I should be remembering sooner, and things that may make at least one person’s job easier.

Thursday, January 05, 2017

Practice Hurts

With my previous post on gaining expertise I still feel overwhelmed with the amount of stuff I need to learn with this new job. I just switched over an application to use a new database instance/schema. Of course in editing the settings I forgot to make sure it was owned by the right entity so we had a bit of an outage, fortunately only on test.


But that isn’t what I mean by the title. It was more of communications with people, with the office and its 20+ designers, developers, and administrators it is very easy for miscommunication to happen. Yesterday during a weekly standup I mentioned that I would move to the new database, but I ended up working on some alignment issues.


Then this morning I get an email about the test server being down and a short thing about when we should push changes to servers. I haven’t pushed changes since last month, lots of improvements, but still a few issues. So I was a bit surprised, and a bit disgruntled to be told about times to update things…


But this another area where I need to practice. First I checked to make sure I hadn’t accidentally pushed something, looked at the service, and tried to gather more data. Then I sent an email asking about where they got the information since I couldn’t seem to find anything that would point at an update yesterday.


It was still too early. I then found that it was because an account on the database had been disabled late yesterday. I got that back temporarily, but resolved to switch all the servers to the new one. And done.


I know that I have a habit of tearing into people’s assumptions if I have the slightest evidence that they are wrong. This is not the way I should approach it and today was a good example. I managed to reign in my immediate response and gather more data on the situation. I still didn’t allow enough time for me to find the root of the problem and actually write a thorough response, but at least it was not alienating.

Oh, practice hurts especially when it is teaching my ego to take it easy.

Wednesday, January 04, 2017

Worry About It, Later If Possible

It seems like an age since I wrote one of my last posts while still at COS. In it I mention learning, and I really need a bit of a pick-me-up in that area right now. I am very tired from all the constant learning that I have been doing with the new job and the two courses for my Master’s degree. I think I am a bit mad… although it is doable and I am looking at next semester for something similar I really need a reminder as to why this is so hard.

I just finished listening to Freakonomics podcast “How to Become Great at Just About Anything” (which seems to a duplicate title, must be an important thing) and got to thinking about how much time I have put into coding, programming, thinking, and sometimes dreaming about it. Have I put in 10,000 hours? By school alone I would say that I have put in nearly 800 hours. If I take the last two years of work and figure that I have spent around half of that doing solid work, that’s another 2,000 hours. If I add in the robot challenge that started in January and ended in September I put in another 2-300 hours.

So I am around 7,000 hours short of being an expert from a purely number of hours point of view. However, I’ve experienced something very important that Jeffrey Spies, the CTO at COS, thought was extremely important for anybody to experience, especially the people working for him: Gain expertise by struggle.

Just to give you a small taste of contrast let’s take a look at the NASA robot challenge that I participated in. Or rather let’s go even further back to when I was interviewing at Green Bank Telescope in West Virginia in January 2015, that was embarrassing.

They asked me to come up with an idea of how to improve the telescope and how I would implement it, a pretty broad problem, but being familiar with telescope dishes and just having finished helping with aligning the dish for JCMT, I thought I could have a bit of insight. I suggested that the dish alignment could be fixed with Artificial Intelligence. Or Machine Learning. That’s it, I really didn’t have any idea of how to implement this “dish” dream. Unsurprisingly they didn’t like the very spartan answers I gave and I ended up working for COS.

At COS I was thrown into a realm that I had very cursory experience with, as well as starting on my Master’s… Why not have two completely new things at once?

December 2015 my brother was looking for someone to help his team with some computer vision issues for the NASA robot. “Oh yeah, that will be easy, I have heard about that, you just need to do…” And off we went, except that a majority of the starting time after an initial evening of following a few tutorials was spent in my usual way of working on hard problems, just worrying. A majority of the work ended up being in the week or two before the June competition out of near, pure panic. Thank goodness it was on such an even field.

But I knew that September would be harder and I needed to implement actual Machine Learning, not just think about all the wonderful things that it could do. So I started tinkering. By the time the second level of competition rolled around I had a mostly working system to get a model running to check sub-images out of an image.

Between work and competition and, so far, a large majority of my classes in Python I was actually becoming somewhat fluent in the language, so even if I was working down to the last minute on work, competition, or classes I was somewhat confident that I could arrive at a solution for the more fiddly problems. Yes, even if they were out of my immediate understanding.

With the formal Machine Learning course I have come across material that the professors are talking about where I know the bare basics, but they are talking several ideas beyond that. My immediate reaction is the old one: worry about it, later if possible. Maybe that would be a motto that I adopt, it has a nice ring to it, but I really need to toss it out. I cannot do that any more. I am not going to be an expert in a semester, but maybe I can at least have a decent conversation about it, in fact I had one earlier this week with a coworker.

I have quite a bit more stretching to do before I hit the 10,000 hours, but I really need to remember that it does take work and engagement, just like writing. The more I do so, the easier it seems, too bad I didn’t figure that out until after college.

Friday, November 18, 2016

Revisiting Tolerance

I wrote about tolerance a while ago. These sentiments of mine are nearly unchanged, but I think I need to address the specific issue of intolerance and its danger to an otherwise tolerant society. Basically one of the few things we have to be intolerant of is intolerance.

It seems self-defeating, if we are intolerant of intolerance then we are hypocritical. But let’s observe it from a slightly different vantage. Let us draw a hopefully erroneous link between intolerance and violence and say that every person disliking another person to the point of hate based on ethnicity is likely to be violent toward that ethnicity.

If we tolerate their hate but stop them from being violent, what have we accomplished? If we are perfectly omnipresent and can stop the violence before it begins, will the world be better? But we aren’t omnipresent, nor are our imperfect criminal justice representatives, and on top of that there can be threats of violence that can impact a person’s life just as much as a violent act, all the way up to death. You could call it psychological violence, let’s not escalate this too far. Unless the victim has a strong, supporting, understanding community it will likely end up doing just as much harm in the end.

So let’s go one step beyond and curtail the threats, then there will be immediate claims of first amendment violation. And that is where this argument wallows for all time. Everything comes back to the rights of an individual, or so it seems. Both sides start saying terrible things and the debate becomes a conflagration. It is up to the third party on the intolerant’s perceived side of the debate to correct that person. Yes, it is intolerance of a sort, but rather than the intolerance breeding more and more of itself, it is curtailed, one less perceived supporter.

Of course the medium bringing you this blog is probably partly to blame in the ease to which a person might find other people as intolerant as they are, with no way for us to quarantine a person and their brand of intolerance.

So what do we do? Well I have to confess that I have major issues with this thought. It’s not skin color or ethnicity that bother me, it’s beliefs. I will tolerate beliefs that I don’t hold, but it must be mutual. What I don’t want to do is support a advocacy group that is intolerant of other people’s beliefs. But then how can I hold these opposing thoughts? Am I contradicting myself? It would be nice to live in a nice insulated world, which I do in a way, and believe that I can get to know people I meet and respect them for who they are.

Am I going to support advocacy groups that have attacked Christians? If I flat out say “no” then how am I different than Martin Niemöller and his speech turned into poem “First they came…”? I still need to work it out, reflect, pray, and think about it. In the meantime I think it is absolutely imperative that we know what is going on from trusted sources, so I will definitely support NPR to continue reporting on as much as possible.

One major thing that I believe in and am supporting is Science. I might be looked down upon by some intolerant christians, but I believe that we really need strong science in order to understand our world and make it look more and more like the good parts of Star Trek, namely the abolition of material want.

Science is getting a bad rap from so many different groups that it pervades and distorts findings, but this is easier to do because of how many scientists have been corrupted by the need for “positive” findings in the science community. I did go on at length about this topic, but the main point here is that we need to support open and transparent science.

Go to Amazon Smile FAQs and consider listing the Center for Open Science as the beneficiary even if I don’t work for them anymore. Or become a member at the Cornell Lab of Ornithology. Or both!

Friday, November 11, 2016

Divisive

Decisive? Derisive?

Right, I just want to say that I don't like the outcome of the election. How can it be that my optimism is always smashed? Oh, that's right, I am a realist and every time I want to be optimistic I get a reminder why I am a realist. Most people might call my realism pessimism, and I would agree sometimes.

I hope I am being hyperbolic, but I am with Scalzi even if I don't have lots of diverse friends. If anything I really hope that my story about future luddites really doesn't have any strong parallels to more people-like characters, or real people for that matter.

I guess I want to be pleasantly surprised, so I am being overly pessimistic, or at least I hope it is overly pessimistic.

In other less pessimistic news: I got the simulator running for the NASA Space Robot Challenge, but then ran out of disk space on my Ubuntu setup and couldn't turn the computer on after shutting it down to go deal with the windows partition. I guess that really isn't good news, going to have to break out the ohmmeter and see if the button works anymore and then work down the system from that.

Lots of other things, Jessie started a new job, the new town has been so good in that area compared to the old one. I am dealing with lots of birds, photos, thinking about software, you name it, but I am finally getting into the swing of things and I hope to become much more productive over the next few weeks. Maybe even write a novel, though I think I overbooked that one. ;)

Saturday, November 05, 2016

Sets and Sequences

Or “I could mess up everything with two clicks.”

Maybe not quite that simple, but close. That is the way I feel about dealing directly with the SQL database. Why do I feel so much better about writing a script to go through species by species to fill in, asset by asset, the queue for people to draw boxes.

What are the differences? Despite not knowing Java that well it still generally reacts like a script and can go through each asset one at a time. I can check each asset to see if is a good asset. I can test this, have been asked to test this, and will look into unit-testing this somewhat thoroughly.

Also I have written 2,600 words for National Novel Writing Month. I think I might be a bit… ambitious. Two classes and 50k words in November? Maybe. It is also the second installment of my first NaNoWriMo novel, which I still need to continue editing.

Monday, October 17, 2016

The Lab of O

I’ve started the new job at the Cornell Lab of Ornithology! Specifically I am working for the Macaulay Library and it is awesome! When I started my previous job at COS I really wanted to push them to start supporting citizen science, but that never really worked out. Now I am dropped right in the middle of a citizen science and machine learning project! What could be better? If you want to help out: edbird is where you should submit checklists and upload photos, and merlinvision is where you can box/annotate bird photos.

So other than the tons of paperwork that comes with switching jobs, it is pretty awesome. My normal commute now is a walk in through the woods, with binoculars, so I can bird on the way in and out, and sometimes lunch too. It certainly beats 30 minutes each way unless I got stuck behind a bus.

Of course I am still learning the stack after two weeks (I claim there is quite a bit of paperwork to do), but I am starting to wrap my head around how things are done and being reminded how repetitive Java is: Make a new instance of a class by first telling the compiler that this is an instance of this class and then using “new” and the class… I understand that it makes it solid, near indestructible code, but I am not a huge fan. Also semicolons, thank goodness for a good development environment.

The best thing about this job is birds. People at work like birds! There are 1.4 million bird photos with more coming in every day from people across the world. It is just amazing that I am getting paid to do this. I guess they are paying me to become familiar with Java, the rest is just icing on the cake.

Wednesday, September 14, 2016

After Defeat


A bit lighter after the last post: After the robot competition my parents, in-laws, and my wife and I went to the New England Aquarium in Boston. It is quite an interesting building and just amazing how many different tanks they had. By the time we finished just before lunch the crowds of families pushing strollers was so pervasive that it was tough to move freely through the building. Still enjoyable.

We went back for a social for the teams, West Virginia was the only team to make any money out of the competition. I certainly envy them a bit, however, it is a large team (40+?) and most of the 750k is probably going to pay expenses and supplement a scholarship fund. They also had a bit of continuity having won 100k last year.

After the lunch the next day with Administrator Charles Bolden from NASA giving a speech, Jessie and I drove to Ithaca, NY. My In-laws also came with. Not too long of a drive from Worcester, but after a late lunch we arrived after dark. First impressions of the town it definitely seems like a nice town, but what I am really excited for is the Cornell Lab of Ornithology and its office.

We toured the office the next day, went on a walk around the pond, met a bunch of people, and saw where my desk is going to be. I was excited before the tour, I have always been a fan of the Lab, but I am much more excited about it now. Having my own desk with a window overlooking the pond, a much shorter commute for a while, people that might actually know how to drive in snow, and on and on…

Also when we mentioned Jessie’s Bachelor's senior thesis research to our guide and he followed up by talking to the Bio-acoustics Lab people and they are interested in talking to her! Even if she initially volunteers it will be nice to have her working across the hall rather than across the country.

So I can say that we are excited for the move, there are only three things that are varying levels of drawback to this move. The first and biggest drawback is that we have made friends in the area that actually think to invite us to do things. We had friends in Hawaii, but it seemed that they had mostly different interests, or just didn’t think about inviting us. So it will be difficult to make friends again, hopefully as nice too, right?

The second is just the process of moving, although we will be able to take much more with us initially because we don’t need to ship it across an ocean. More convenient if still just annoying how many things we have to deal with.

The third thing is about the Center for Open Science. Even though I am leaving I still want to see it succeed. Though I won’t miss the wash of panicked projects and the shifts in priorities that leave me wondering if I am actually contributing, it will be bittersweet. I plan to become an Ambassador and look into current processes with my new job to see if any part could use the OSF as it stands.

All in all bittersweet, but we, Jessie and I, are more mature, know most of what needs done, and are really excited. I'll
write about the new job in much more detail after I start.

Sunday, November 08, 2015

Suffering is Not for the Faint of Heart

In case you haven't read my byline, I am a Christian. It doesn't mean so many of the things that people think it does, sure some of the rumors are true, but really?

Anyway, I would like to broach the topic of suffering. It's a bit scary to look for a definition to back up my thoughts and find that Wikipedia has a pretty in-depth article on suffering. Most of the time suffering is all about physical pain, Sure I have my aches and pains. Many other times suffering is about the mental issues. People are generally focused on their own problems, and many have issues that need help, and need work.

I could talk about what Christians consider suffering, being persecuted for our religion, but I think that there is a suffering that everyone is subject to in life.

This week has been a tough one for our office. Who hasn't had a tough week at work? My previous job had four years with the possibility of losing funding. Our leadership was extremely supportive throughout the whole process, but I was suffering from a few related issues, despite the support. I was tired of the island, near the end, tired of possibility that I wouldn't have a job, and just all the thoughts about where we would go and what we would do.

I did not handle it well, my work certainly suffered and I regret that I could have done more. But how can we do better? Is there a way to suffer joyfully? I would say that the answer is yes and there is a belief system that could definitely help with this. However, if you don't want to listen to that from me, there are still a few things to consider.

First: Are the people causing you suffering really just trying to make your life miserable? This is a really tough question because most people don't want to think about how the people causing suffering could possibly not be doing it intentionally. If the answer is still yes, even after you try to figure it out, then there is another question to ask: Are they trying to make me suffer just to make themselves feel better? If they are you have much deeper problems and should be considering formal action or moving away from the situation. But in both situations you need to be joyful. There is no other way. Not so obviously "fake" happy, because then you are probably going to try to take things, like revenge, into your own hands. That bent means that you are going to do ridiculous, potentially dumb things just to be able to rub their face in it.

Second: Sitting around wondering what a weird exchange means and being crabby about it is not going to do anyone good. Unfortunately I suffered from this malady on Tuesday and have been a bit slow in connecting my recent knowledge about suffering to this situation. I became overly righteous, condemning the action, not realizing that some leaders aren't leading because they are trained leaders, but rather are in the position because they were there.

Some people are born leaders, sure, some people will get training and be good leaders, some will fail and make mistakes that may seem obvious, and then there are those who will never learn but still have more power than they know how to handle. To put a leader in the fourth category right away without any thought to situation, background, training or lack thereof, and experience, is to write them off. It is not recommended as humans are not perfect representations of their own abilities at all times.

In a situation where there can be no mistakes, maybe putting a new leader in the position will solve the problem. That certainly worked well for Abraham Lincoln after how many generals? The problem is when the leader is seen to be failing at many levels and we are suffering because of it. Is there insight we could lend? Experience leading, pointing out concepts and language that might very well cause suffering?

I could go on about leading, having some experience myself, but we need to get back to suffering.

Third: Are we, ourselves prolonging our suffering because we are comfortable? It sounds strange but it is much easier for us to deal with the current discomfort than to try to imagine stepping out and changing something. I am talking positive change, though there may be suffering in it too. Can we help to alleviate suffering? Can we take the demotivation and turn it into motivation and action? Can we ask for help? Can we leave?

The reason I left the last question to last is because I am afraid of some people answering that question with a "yes." But is is a possibility. To focus on the more constructive, grumbling and moving on is one thing, grumbling and never getting over it but prolonging it just to feel better about grumbling? I am guilty. In a previous post I said that I would not complain without result. I have complained all this last week so now it is time for me to push for the positive change. Learning leaders are just human means that people suffer, knowing they are can help us to suffer joyfully and then help to change the climate.

When suffering at a small scale, such as this is, can be done joyfully, then when the true suffering comes we will have better tools to deal with it. Don't be afraid to suffer, just don't wallow in it, please?

Wednesday, November 04, 2015

Growing Culture

A pre-post edit: I am finishing writing this and editing with the events of Nov 3rd in mind, which were certainly a hugely negative approach to motivating our team that my interest is a bit shaken, or maybe I just have to be more cynical, or less?

The Center for Open Science is growing, and its culture is changing. It sometimes seems like a confusing jumble of all sorts of not quite conflicting interests, but order has been coming to our controlled chaos. In some ways it is awesome, in others it might just deaden things.

I write this as one of our developers is leaving us. He was the first developer hired by the center and laid quite a bit of the groundwork that we use day-to-day. He has his reasons for moving on, but it is still sad to see him go. His enthusiasm really solidified my interest in working for COS, it was serious development, as well as being a serious cause.

I started in February when we had about 30-ish full time staff and many fewer projects going on. There was quite a bit of nebulous thinking with some really nice features that were making the OSF much more of a usable product. There was quite a range of ways to do things, different ideas and lots of freedom to learn and do.

At the beginning of the summer we brought in 35+ interns, doubling our staff numbers and blowing away any possible workflow. Some interns were working on small projects and others were working on large “R&D” projects that may never get integrated into the OSF. Essentially chaos ensued that we are still trying to dig out from under.

We hired a Product Manager and she brought more Agile methods as well as Jira and other ideas. This is certainly still a work in progress but a better definition of how a feature or a fix gets defined, worked on, and merged is a huge improvement over the previous workflow.

Unfortunately with the recent experience and some burnout starting to rear its ugly head, especially with a negative motivation speech to seal the deal and thinly veiled diatribes against the method we certainly need a moment to collect ourselves and our thoughts.

There are two huge projects that are essentially due this month. The problem is with the approach to these projects that it was not managed in such a way that makes much sense.
  • One project was given to an intern. Not that interns can’t do a good job, however, he can’t put in the time when it gets to the point where we need daily turnaround on code review response rather than weekly.
  • This project is now up to 12k lines. By far the biggest chunk of code that has been “through” code review. Why wasn’t it put through in a more piecemeal manner as it was being written? Because it was an R&D project, and though it had people signing off on the proposal, no one was assigned to help the intern bring it up to speed until two weeks ago.
  • Now they are trying to solve the crunch time by putting more devs on it. It may work, but really the fight was lost when it wasn’t converted from an R&D project earlier in the game with more code review done on top of that.
  • Also the full time dev assigned is one of the three code reviewers, meaning that he hasn’t really been able to do code review for other smaller PRs coming through the system.

So I could go on about the negatives of how we aren’t experiencing management in a good way, but I think it is not malicious, just some line of communication was not very clear, and now we are rushing to meet a deadline that we have just learned about.

So my first suggestion is that if the R&D project is ever going to possibly be more than just a learning project then it needs to have definite code and functional milestones where code and functionality can be assessed and reviewed in order for the storm to be avoided when we find out just how close we are to a deadline, at least we will know exactly how the project is going.

We also need everybody doing code review. I know most people aren’t very good at it, but that is why we have more than one level of code review. But three people looking at code that nearly twelve of us produce means that they are always falling behind. Always playing catch-up.

If we have better incremental code reviews with better chunking of the tasks, then we get feedback on smaller bits of code that can be implemented for the next chunk. When 500+ lines of code are changed in a Pull Request, it starts getting troublesome for the more thorough code reviewer to trace down all the implications.

I was going to end this, before today, with an inspirational thought about how we all need to be one of a kind without breaking companies when we leave. But I would like to focus on the more practical. We have a much better, tighter approach than we had before, but we still have some major hurdles to overcome.

Tuesday, October 20, 2015

Balance Humbleness and Credit

What is more sought after? Praise from someone who seems to praise you at every turn or praise from someone who seems to always be at odds with you?

My wife often praises me for many things, and it isn’t a bad thing, but sometimes it just feels like I would have done it anyway, so I don’t need praise. However, I would rather her continue to offer praise then to cut it all short because I don’t think I deserve it, as in quite a few situations I feel loved because of her words of affirmation. I have to admit that I sometimes am seeking praise from her, but not too often.

On the other hand I have a coworker that often greets my ideas with scoffs or sarcasm. The usual story goes that I would be seeking praise from him because it would be more awesome than anything, but that isn’t true. That is why his praise earlier today caught me off guard. It makes me think of how I regard people, I know that they are probably deep and complex, but really they are just a caricature drawn from my interactions with them or stories I have heard.

In my mind my coworker gained a bit more dimensionality, becoming less of a stereotype that I may have assigned subconsciously, and more of a person. But this whole delving into my mind about assessing characteristics isn’t the whole idea of this post, it is also to look at reactions to praise.

I have a hard time reacting to praise. I grew up and had things easy, school was a breeze, memorizing piano pieces the night before (really wrankled my teacher’s nerves), but also good feedback from family. Praise often came in the form of a ribbon or paper award, all I had to do was accept it and not blush too much.

The ease for which things came to me did not help in the transition to college. With a whole different paradigm I floundered and praise was hard to come by, especially hanging out with kids that were often as smart or smarter than me.

Then after college I had two totally different worlds. My job, where everyone was so smart that I hardly ever was recognized to the people I met who would praise me for things that I thought were general knowledge. And now I was hungry for praise.

Hunger for praise has another name, pride, and it can lead to some odd behaviors. I was overly competitive with fencing and other sports, getting very upset when I couldn’t perform as well as I thought I should. After years of working for the company I thought I deserved to be recognized, but maybe I was lucky that I got to work there at all. Perspectives change greatly.

Jessie confronted me about the fencing. I had to take a breather for months after fencing every week just to calm down enough to realize that I was pushing my stress level up and making mistakes that were hurting both my form and my body. Going into a bout with a mindset of having fun and learning greatly reduced that stress and allowed me to enjoy fencing quite a bit more, as well as be able to use my right hand without too much soreness from a death-grip on the foil.

Back to today, getting praised at work felt weird, especially from an unexpected person. However, self-deprecation won’t really do any good in that instance. Humbleness, sure, but abasing yourself to the point where the person is never going to say anything to you again, much less praise you? It wasn’t that bad, I mostly stuck with saying that it was what I was trained to do. I didn’t go into further detail and left him to draw his own conclusions. Mainly there is credit and yes I am passing credit to my training, but I was there administering it.

It is a tough balance, sure I still want credit for doing good things so that I can advance my career, but I don’t need praise just for praise’s sake, any more. I certainly don’t want to take other’s credit, or attack them in order to advance myself.

If I act too humble then I am proud that I am humble, and if I wheedle praise out of every passerby then I am most certainly proud. Neither of those things will help me grow and understand how I need to interact with other people.

Continue to do good and be humble, credit where credit is due, and don’t over do it.

Thursday, October 15, 2015

Wellington and Django

There are few things I like more than learning, though Jessie did make a splendid Beef Wellington this evening. Learning has much longer lasting effects than just a perfectly executed dinner that came from me joking that I wanted it for dinner. Okay, dinner was awesome, now to more serious matters.

Seeing as the Django project has been out for the last 10 years, it isn’t really anything new to those who have been developing websites with Python by any stretch of the imagination. For seven of those I have been working on telescopes, not websites, so I only knew of it tangentially when I started to explore Python.

After finishing my previous projects at work, after a big project that took a bit longer than expected, I was given an administration project, using an Admin interface that had been an R&D project for two of our interns over the summer. They are both still around, working part time, so it wouldn’t be nice just to tear up what they had been doing all this time, especially since they are still working on it.

I talked to a few people familiar with Django and through some experiments and more conversations came to the conclusion that adding the module as an app to the Flask project was probably the best idea at the moment. Though typing that it seems to be quite a silly thing to do. However, it is my intention to make the Django app as modular as it can be, so if we decide to rip all of our models out of the website and package them, we could in fact remove the admin app and make it a service, or a “micro-service” if you so prefer.

I just wanted to mention that we got a book for the office: Two Scoops of Django: Best Practices for Django 1.8. It is already a pretty good read and I am only a fifth of the way through the 480+ pages. The Greenfelds definitely deserve the ice cream that the cost of the book will buy.

Monday, October 12, 2015

I do not do what I want to do

I do not do what I want to do

If you do not recognize this, it is okay, you are living life to its fullest. You can move on and ignore these thoughts. However, I do invite you to ponder:

This is part of a longer, pretty confusing, passage in the Bible written by Paul in Romans 8. Maybe it’s just because I am contrarian and like things other people have a hard time dealing with because I also enjoy Ecclesiastes. Despite all of this talk of the Bible, I think that it is extraordinarily practical, even if some claim may that it can only be understood in a religious context.

One more thing before I dive into this and its application. Many people will claim that many parts of the Bible are impractical to be applied in someone’s life outside of being a Christian. In Mere Christianity C.S. Lewis contends that we either have to take Christ as God, or a raving lunatic, never just a “good teacher.” While I agree that believing in salvation through the sacrifice of God is certainly a tall order and colors much of the rest of the book, and I hope more people would believe, but it is false to believe that there can’t be some positive understanding without being a believer. C.S. Lewis is right to say that calling Christ just a “good teacher” is impossible, but basically Christians fall into the pride trap and often look like the Pharisees in their words and actions believing that all the teachings can only be understood through relation with Christ. A humble view will show that, yes, salvation is a black and white subject, and not decided by us, but understanding specific passages can be done.

So what brought up this topic? Partly it was reading Strip or Retire post by Art of Manliness, but also having been in a discussion of this passage recently. What is better: To risk nothing by doing nothing? To risk everything doing something that the only reward is anxiety? Or to risk something or everything in order to do better?

If you read the AOM post I think you will know which one I am pushing toward, but still I am going to see if I can make sense of it.

First and foremost I must admit to being in the first camp. I don’t much like it when I think about it and often times I want to get out. But how comfortable it is to just let the status quo keep its status just where it is. But that is partly why I am writing this, to get myself toward the bank of the river Status; to think critically about subjects and expose my thoughts to a wider audience. This is risk, small but still more than I would otherwise consider normally.

What about that second camp? If we risk ourselves on things that are only going to cause anxiety, why do we do it? And does it really cause anxiety for all people?

The people who take these type of risks get an immediate rush, would anyone jump out of a plane or off a cliff to only see the view? Probably, but most people are doing it for the thrill, even with current technology the threat of death is right there. And to the skydivers, there are no personal consequences, at least insofar as they haven’t already reasoned away, who needs life insurance if you die doing what you love?

But these selfish actions, even as mundane (today, at least) as skydiving, do have consequences for other people. Skydiving is socially accepted, but there are many things that are not which people are taking risks all the time and hurting themselves and others for just an ever-diminishing rush. There are also some things that society views as not as bad as previous generations viewed it. Certainly some of these views may have been wrong, but to stir the fire: We all joke about politicians being liars, and the fact is there is no way they could ever keep all their promises, not unless they become god-like and tyrannical. But the US is currently looking at many candidates for an election that is more than a year away, and seemingly seriously considering a self-proclaimed liar.

I am sure you can attach a name to the man who has taken loans, promising to pay it back, and then those companies have gone bankrupt. Certainly unforeseen circumstances could crash a company once in a lifetime to the point that it requires bankruptcy, but when it becomes a pattern there is obviously some reasoning that allows it to happen again and again. Also the attitude is not one of contrition, but rather bombast. Just the person I want to run the country.

I do not want to move from the nothing camp into the negative side. Yes, I may get things wrong, but I want to be doing things right, for the betterment. Probably not altruistic, but certainly not selfish. And those who are coming with me need to know that there are risks, and the possibilities. But first I need to cut down on the nothing and start finding the risk that will pay dividends in the long run.

Some things that I feel I could invest my time in, either more or at all:
  • People - Right now I only really invest time in one person. And even that I do not do too well.
  • Constructive hobbies - lighting for a shadow box doesn’t happen without a bit of work. Also there are other projects around the house that could use my knowledge and/or quick learning to solve. There might be a bit of risk, but the reward will be a more comfortable, or usable, house.
  • School - I would like to be an expert, and to have done well. I feel like I can actually put more effort into doing well. With my recent post I am considering quitting this semester, does this mean I am no longer taking a risk? Or am I increasing my risk for, hopefully, a better reward?
  • Work - with my first major project taking too long in my estimation, we are switching to an agile system. I am in charge of getting a spam admin page up and going, but I am also angling to take charge of a small team to some extent. I am doing my work, but risking rebuke by trying to organize developers’ efforts.
  • Also work - I had a constructive talk with two of our community team to figure out how I could get better at speaking about COS and developing so that I might be on the shortlist to go to conferences. I really need to start booking myself with local meetups in order to practice my speaking about subjects and hooking the COS pitch. I am not afraid to speak publicly, but what interests me I have found to bore other people.
  • Writing, it sort of goes with the constructive hobbies. If I risk spending my time writing and delaying gratification (no one has clicked on an advertisement yet) rather than getting near-immediate gratification with games, then I could possibly become a better writer and start making money with this whole writing thing, hint, hint. But truly it is a side project.

All of these things are certainly good, but they are hindered by my outlook, I really am not great at taking risks. And reading Johnathan Mead’s blog I really can trap myself into not doing something by over-preparing, or previously visited, over-analyzing.

My biggest issue is the immediate discomfort that I believe I will face. My fight with myself every morning I intend to go running: “It’s too cold/dark, and I won’t do as well as I want.” But after every run, even though it isn’t a race, I am glad I ran. I might not be so happy that I ran too fast, or too slow, but I am glad that I got out there and did it.

Speaking of running, I signed up for a 5k. What does this do for me? It sets a goal, a date that I need to be ready for. Running is nice, a road or trail race isn’t a go/no-go decision, unless injured. Otherwise you can always run the race, maybe not as fast as you want, but I just need to show up and run, and I am a winner!

“Oh no. Everyone who runs can’t be a winner, did he just say that?” Nope, I will most certainly lose unless there is no one else in my age group, however, I gain a bunch of positives: Experience, exercise, a time to beat on my next 5k.

What it really boils down to is taking a risk, or many smaller risks to improve myself for the longer term, hopefully also looking to help others improve, through my example, encouragement, and exhortation.

Featured Post

Allergy

John studied himself in the mirror as best he could through tears. Red, puffy eyes stared back at him, a running nose already leaked just a ...