Three and a Half Years Administering Epic
Three and a Half Years Administering Epic

Stuck in Fresno away from the lucrative and challenging IT positions I have been accustomed to, I wanted to return to the Bay Area or another more metropolitan area.  But my parents were aging and needed my help.  My brother had passed away and my sister was in the Los Angeles area, and my daughter was studying Cognitive Science at UCSC.  So Eileen and I felt bound to stay in Fresno.

Then a recruiter called.  Recruiters typically call.  However, this recruiter asked if it would be a problem for me to live and work in Fresno.  It was not only Ok, but it was ideal.

Self Improvement Mission

I have long loved studying self-improvement.

Sound hokey?  When I was young, I read books.  Some would call them Christian pop-psychology.  Before that I read normal psychology books looking for anything that would help me overcome my social awkwardness or disorders–something that would tell me the things that seem obvious to everyone else but me–stuff people seem afraid to tell me, and if I were to ask, they would say “Go ask your parents or someone else”.

So, I took matters into my own hands and found that other friends did the same thing.  We would all read a book we thought was awesome and we would share it with each other.  Or we would learn a new concept in psychology.

But then a babysitter had a game in her hall closet called “Ouija” by Parker Brothers, and immediately my sister and I were curious.  We were told it had something to do with the subconscious mind guiding us to spell out things and give us information, and as ironic and terrifying as it may seem, my sister and I were quite ignorant of anything related to the occult at that time, so we ended up buying each other an Ouija board for Christmas.  Therefore we had two in the house.  We would play with them when friends came over and bring them to school for rainy days so we could ask who the other children were in love with to tease them.

But my friends across the street warned me of the dangers of the occult and anything related to ESP.  He mentioned the Bible and I told him our family believed in God but not in the Bible.  And soon, my friends led me to the Lord for Salvation.  I would later learn more of the dangers of the occult and also about many other religions and cults.  And in my senior year of high school I studied under Walter Martin and others who taught courses on the cults.

Trials and Tribulations

For my first year of college, I went away to Portland to study Music and Religion at a small Christian college called Warner Pacific College.  I had previously asked the Lord to give me trials and tribulations to make me a stronger Christian, and He seemed to be happy to do so.

There, I had a girlfriend  named Sherry who I loved dearly.  She was my first actual girlfriend.  But after a few months, she got bored being with one guy and wanted to play the field.  During that time, I lost my first grandfather, returned home for the funeral, and returned to Portland.  By spring, I felt concerned for my parents who had recently became Christians and seemed to be arguing over how involved to be with the church, so after two quarters, I returned to Fresno.  I also had developed an awareness of my love and talents in math, computers, and technical areas and wanted to study acoustics and needed to attend a school more advanced in technology.

I wanted skills for building churches, musical instruments, and buildings for performing arts.  Since there was no Acoustics major, my counselor suggested I major in Architecture at Fresno City College which I did.

I also developed an interest for a girl named Stacy who I had known since high school.  She did not feel we were meant for each other, and as wonderful of a person she was, it was for the best as our beliefs theologically would eventual diverge.  A few other young women became interested in me over the next few years and both my mother and my sister wondered what was wrong with me, why I did not form an interest in them.

So, during most of my 20s, my interests were primarily my schooling, my work, and my music and children’s bus ministries along with evangelism.  I hacked into a tutorial system and that helped me learn my Physics much better and more easily.  I also used the tutorials to learn Basic programming while taking a course in Fortran, and then that summer, I packed out my schedule with business programming courses in COBOL.

During this time I pretty well mastered various Rubik’s cube type puzzles–2x2x2, 3x3x3, 4x4x4, the Pyramix, and others.   The children on my bus ministry would hand me their cubes to have them straightened out and I would solve them while talking with them and their families.  But during this time, I became interested in a young woman.  We started out as friends at first, but then when she didn’t fall in love with me, too, I was heart broken.  And one of the things she said was that I was not her type–I was too much of a geek solving Rubik’s cubes, majoring in math, working with computers and such.

While I needed to complete my math degree and had to work in computers for my career, I put away the cubes and avoided them to the point where I can no longer solve any of the more difficult ones and haven’t been able to do so for decades.  As for my geekiness, I wanted to give up being a geek and become a “computer professional”.  No more geeky clothes.  But I was still a geek inside.

I completed my degree and went to work for NASA.  By this time, I met and began courting my second girlfriend who I later married.  My time at NASA ended and a job was waiting for me at a database company called Ingres in Alameda.  During my time at NASA and Ingres, I was taken aback by how liberal the bay area was.  Looking back on that time I feel silly as though I should have expected it.  But I had always been accustomed to conservative and liberal people having equal rights to their opinion, to be themselves, to speak as they were accustomed to speaking.  But in the bay area, if you speak in a manner that gives any hint of a conservative mind-set, you are asking to be dragged into your manager’s office and warned.

At Ingres, I was considered “not positioned” to go into management.  This, in spite of tending to function as a person who creates or assists in creating new groups or initiates successful endeavors.  So, I applied myself to studying courses in time management, project management, and pretty much anything related to management in addition to the technical courses I took in Unix System Administration, Database Administration, and Development.

Again, I found myself enjoying the management courses tremendously.  In a sense, they were easy for me as Management 101 was easy for me during my university studies.  I considered going for an MBA.  But at that time, I also considered taking on more of a management role for a consulting firm in Jakarta, Indonesia.  I almost accepted that role where I would be responsible for the database communications for Bank Danamon’s branches throughout Indonesia.  But things were quite disorganized.  A girl working there tried to size me up asking me, “So, what’s your specialty?  Making resumes?”  I smiled.  Then the connectivity issue she and her team had been working on for weeks was shown to me, and I fixed it in a few minutes.

In retrospect, I should have taken the job anyway for the experience working as a consultant in a foreign country.  And since Indonesian was my second language, it would have been a perfect fit for me.  But instead, the woman who was hired to replace me moved across to manage our team at Ingres, and she made life a nightmare for the entire team.  Everyone was ready to walk out on the spot, but I encouraged them to stay, take it as an opportunity for victory over a challenge, win it, and when they leave, to leave to go toward a goal rather than away from a problem.  Every one of the team had been put on a performance plan unfairly.  And every team member rose above the challenge and came off the plan, and immediately had their ideal jobs waiting for them.  Including me.

Oracle offered me a position with their Production Unix team, and it seemed like an awesome team to work with.  And it was.  The pay was higher.  The company was more solid.  The database engine was more robust in my opinion, faster performing, more able to withstand abuse such as someone kicking the plug out of the wall.  Replication actually worked.  But I loved my management from the manager immediately over me up to the CEO.  Although the CEO had a reputation for being demanding, I appreciated that greatly.

At Oracle, we could study remotely at Stanford, and I felt it was time for me to gain a good formal education in Computer Science.  I’m glad I did.  Stanford was a tough school.  I was disappointed with their lack of competence and commitment to real integrity in grading and making sure remote students had a playing field equivalent to what on-campus students had.  But the quality of teaching was exceptionally good.

I was eventually asked to help form Oracle’s Enterprise Systems Center later known as the Large Systems Support Center where we performed applied research into performance, scalability, and robustness of exceptionally large database systems.   After some time there, a manager at PeopleSoft started pulling on me to get me to move to PeopleSoft.  My commute would drop from one hour to five minutes, and I would have an opportunity to learn their technology as well.  So, I eventually said yes in spite of loving my job at Oracle.

PeopleSoft was a very friendly place, not quite as intense or pressured as Oracle.  Some found Oracle to be a pressure cooker and they quickly burned out and left.  I have a different make-up.  I found Oracle perfect for me–exhilarating.  I hungered not just for more technology to be fed into me like a blasting fire hose, but I wanted to research it and pull in that technology faster than any fire hose could blast it.  And you sort of needed to have that mind-set to enjoy working at Oracle.

After a few years at PeopleSoft, I needed another challenge.  A few of us formed a software architecture team and created an esupport or automated remote diagnostics system based on Motive technology.  We put it through a beta test with real users, then presented it at a PeopleSoft show in New Orleans, and a lady and I worked on putting together a curriculum for training the Global Support Center (GSC) and we both provided training.  Then when Motive learned that our team had extended their software into an interesting direction, they said they wanted to implement this into their core product, so PeopleSoft management decided to shut down our project until Motive had completed what they were doing.  So, our team was disbanded and we went back to our regular work.

A management position became open.  Someone else was selected.  The Clickmarks recruited me to be their Director of IT and Operations and Chief Systems Architect, and I moved over.

Well, it’s late and I will have to stop here and finish this article later.  But we can see here that self-improvement takes many forms.  And sometimes there are major setbacks where we must heal, dust ourselves off, recover our strength, and move forward again.

The stay at Clickmarks was perhaps the best job of many excellent jobs.  I had an awesome CEO, great coworkers, and an awesome opportunity to help build up a great, successful startup that would be loved by Vodafone–one of the world’s largest cellular phone companies if not the largest.

And just when things were going well, tragedy hit and my marriage ended.  My ex was in an affair.  I would leave my job to save my marriage, but to no avail.  I would pray and read every book I could on saving a marriage, and I would go back and read some of the books on marriage I read before I ever met my wife at the time.  I would eventually move back to Fresno to be with family and recover and deal with life as a single father sharing custody.

In Fresno, I would eventually remarry, go to work for US Script and then Community Medical Centers and get fired for the first time in my life shortly after losing two friends and my mother.  It would take three years of being unemployed to come to appreciate the time I had to spend caring for my elderly father.  I hated the financial drain happening at the most damaging time.  But it has been a long time since I had this much time to study, to grow, to learn so many new technologies and to come to the place where I could pick and choose what I wanted rather than having to accept whatever is available.  I am close to receiving my first Social Security check, which means I will have at least that to fall back on.  But I have liberty to pursue my own goals.

Since that time, I have written and copyrighted a song.  I have to admit I’ve been fighting for my unemployment, but I’ll keep fighting.  I have had time to see the doctor and head off some problems that could have been very serious–the beginnings of diabetes, Graves disease, and all my blood levels are looking excellent now.  I have some problems with arthritis but I have some very good options.

I took time to google up the most lucrative skills in demand and sorted them in order.  I looked at job postings and took note of the skills required or desired by employers.  I noted my own skill gaps in these areas.  I researched those skills.  I found good MOOCs at Coursera, Udemy, and elsewhere and enjoyed studying Machine Learning with Andrew NG from Stanford and Baidu.  I am enjoying Princeton’s course in cryptocurrency.  And the thing is, I already have the math skills to dive straight into these with no problem.  I have been watching Youtube videos put on by many top experts in Machine Learning.  I went back to my old Quantum Mechanics book and actually played around with Quantum Computing with the idea of using it hopefully when Japan comes out with their system with millions of qubits.  However, I am curious how their system would or would not be affected by decoherency–that is, whether the qubits would keep their, well, values, or quantum states long enough to be measured.  Anyway, that’s getting too much into the weeds of the technology here.

I studied DevOps and Docker specifically and dockerized my entire web and email setup.  I learned more about security than I knew before. I reviewed my mathematics which I missed for so many years.  I even considered doing a PhD in Math, Physics, and/or Computer Science, but ended up thinking it might be a waste of time at my age.  But then again, maybe not.  One thing for sure is I enjoy learning and if I can learn as much if not more just doing what I am currently doing, then that could, in theory, just lay out the path for a PhD so that pursuing it would be pretty much trivial or running down a road I have already traveled.

I was into neural networks for investments perhaps 20 years ago, but the systems at that time did not have the power to perform the calculations that are possible today not just with more powerful CPUs or more cores, but with GPUs from Nvidia–the 1080 Ti and others.  Google has created their own TPU or Tensor Processing Unit which is said to be faster than GPUs.  And there are some cute little chips that are used in security cameras and drones today–perhaps VPUs or Vision Processing Units that are likely quite good for robotic vision as well.

Auto-driving vehicles are starting to mature to where a little more trust can be placed in them than before.  Language translation is getting much better as is voice recognition of course.  Google and others are doing auto-captioning of pictures, though they still produce some funky results sometimes.   But they’re getting better.

Newer techniques are being developed.  Kaggle holds comptetitions.  People are getting into Deep Learning, and Deep Learning has actually been used to beat some chess and go games built more on a Convolution Neural Network.

These technologies are being used to diagnose skin cancer often with better accuracy than a team of doctors.

And what’s cool about all this is that my daughter and her friends are into so much of this technology as well that there will likely be no end to the wide variety of opportunities that will be available to us all.

What I’m doing now

I have been keeping track of target skills on a spreadsheet.  But I have also been keeping notes in notepads and in a notebook.  But this morning I decided to do a little Kaizen exercise, and that is to set up alarms on my phone to make sure I make just a little progress in specific target areas each day.  One for physical exercise and prayer.  One for Chinese.  One to write or fix one blogging article.  One to develop a positive, encouraging video for others.  One to do a MOOC assignment.  One to work on one “pomodero” related to tax, unemployment, bills.  One home thing–grocery, clean up, car, etc.  One to make sure my doctor appointments are on track.

And one special thing–to do something that has some potential for going viral–something small.  A small article.  A t-shirt design.

The idea is to experience little shots of victory or success to celebrate each day and to make progress each day.

I also have one for reading.  Some say it’s good to read about one book a day.  I read fast and comprehend what I read quite thoroughly.  But I find some areas of study are better met by going to Wikipedia and hunting down things I have forgotten or never quite learned.  And what’s interesting is that one thing can lead to another, and the way I handle that is to right-click on each link where there is more information I want to read and open a new tab on it.  In the end, I end up with several tabs open along the top–I have 18 open right now.

Taking this multi-tab approach, I saw Cauchy’s integration and residues and on that page I saw analytic functions.  I already knew what those were so I left that alone and saw homomorphic, so I clicked on it to see what the difference was between it and analytic functions.  Then uniform convergence and Mobius Transformation, Stieltjes inversion formula, stokes theorem, and names of mathematicians I did not remember hearing about.

Another tool I have been using is Trello to manage my personal goals, tasks, appointments, todo lists in a sort of Kanban way.  That brings me to having more time to dive into all this “Agile” stuff–Scrum, Kanban, Waterfall.  I had already studied PMI’s project management to the point where I was scoring in the 99th percentile I think on PMI’s 1997 rendition of project management, and I studied the latest materials pretty exhaustive three or four years ago to where I felt pretty sure at that time I could complete a PMP and do well.  But I had no reason to spend the money.  At that time I thought I was finishing my Epic CSM certificate.  But I kept falling short by about one question.   I did not believe Epic was acting honestly in good faith, and when I questioned what I thought was fraud, defamation, and a blatant conflict of interest in their scoring and offering of a large discount, I was fired for the first time in my life.

Some say the best revenge is to do extremely well.  I have already wasted enough time trying to convince dishonest people to be more honest.  I still have a war to win in this arena but I cannot afford to make that my central purpose in life.  It will be a victory I plan to win while getting more important things done.  I want to recover financially and be strong once again.  I want to get back into physical health.  I want to learn Chinese and improve my Indonesian and afterward brush up on my Spanish and Greek before taking on other languages.

I want to do amazing things with Machine Learning and be far ahead of others in Quantum Computing when the machinery becomes available and the need becomes substantial.  I would like to use it to expedite and improve the learning processes for Deep Learning.

I want to grow, to mature, to heal spiritually and have a good, healthy relationship with God and family and others, to be able to pray and live in harmony with God rather than angry over what happened in the past.

I want to travel with my family and to have the good health to travel.  I want to see Singapore again.  I want to go to Europe again someday.  I want to see the Northern LIghts.  I want to go for TLR training perhaps in Denmark and perhaps help in various locations.

There is too much good to live for to be caught up in grouchiness and slavery to worry.


Epic Data Courier
Epic Data Courier

What is Data Courier?  If you worked with Epic or some other enterprise level software, most likely somebody configured it.

  • There will be connectivity to set up with one or more database engines.
  • There will likely be application servers, web servers, print servers, special purpose servers.
  • There will be networking and load balancers
  • and a ton of configurations,
  • and of course, issues related to them all–version compatibility, security, networking.

And once you have an idea what this gargantuan King Kong configuration will look like, you’ll want to have it replicated.

  • You’ll need a disaster recovery copy of the database that you can move to if, or when, the main database breaks.
  • You’ll need a reporting mirror or shadow copy of the main database.
  • You will likely need extract data from that shadow via some ETL software which will require its own software, it’s own configuration, and it’s own database engine.

So, now that you have a perfect production environment with every possible necessity met, there is still something missing.  Are you going to do all configuration modifications Willy-Nilly in Production all the time?  Are you OK with someone making a mistake and blowing away something business critical for all your thousands of users?

You will most likely need a Proof of Concept environment to try out your changes.  You will most likely need a Test environment so you can “deploy” your changes or install your changes to Test, and if all works well, you can put them into Production.

You will most likely need several environments where you can try things out safely, and you will most likely need training environments that have no critical production information in them–environments that are as much like Production as possible without invading the privacy of real people with real Production records.

With all of this, you will need some method for migrating your changes from POC to Test to Production and to Training environments.

Data Courier is that.

A website called Health IT Social has a nice layout of typical Epic environments.  In this case, they address a special case you will likely run into if you have upgraded your POC environment, for instance and need to migrate data to your TST and PRD environment which have not yet been updated.  We went through this experience a number of times, and for awhile even had separate TST environments for ICD 9 and ICD 10.

Virtualization, Vagrant, and Docker for Development
Virtualization, Vagrant, and Docker for Development

How would you like to take virtualization to a new level?  To create virtual machines, each perfect for whatever software you are trying to develop?  What if you messed up big time and wished you could just get your computer back to the way it was before you did anything and start over?  What if you could do that in a few seconds or minutes at most?

Vagrant can help you do that.  That is, if you want to create whole virtual machines.

But what if you wanted to create several light-weight servers that shared an operating system image?

My Visions, Dreams, Passion
My Visions, Dreams, Passion

Long ago in a far away place…Ok…

Sixteen or seventeen years ago, a lady came to my workplace and gave a seminar called “Making Your Dreams Come True”.  I walked into the room, got my name tag and my three ring binder and sat down.

What did I get myself into?  “Making Your Dreams Come True”.  When do the Cinderella and Rapunzel dolls come out?  Can I sneak out and go back to work?  I’ve read books and gone to seminars on positive thinking, possibility thinking and all that.

Well, for some magical reason Forrest Gump comes to life and the dim wits who really believe in this Cinderella stuff are the ones who succeed.  It’s the “smart”, enlightened ones who fail.

So, why is this happening?  Are some people just lucky?  Or are some people just too stupid to know when something won’t work ?

The Bible says in Proverbs 29 v 18, “Where there is no vision thepeople perish

Email Using Exim – Bye, Bye Spammers

I just  spent a week in email purgatory.

Sendmail was a great email server.  It served millions of people for decades.  But, email technology has matured.  Or perhaps it has merely been simplified.  Or perhaps complexity for the sake of generality has been exchanged for a simple foundation with complex appendages to address security, performance, and scalability.

Unix: Forward to the History
Unix: Forward to the History

Ever watch “Back to the Future”?  Ever live “Forward to the History?”

Sick of being imprisoned in a C-panel reseller’s account I longed to return to my long familiar Linux / Unix command prompt.  I got a VPS from Ubiquity.  It was the right thing to do.  I know I was falling off the wagon and who knows where indulging an old addiction might lead?  But, my daughter was proud of me.  In fact, she was the one who recommended it.  My addiction was Linux.  Solaris.  AIX.  HP-UX.  It ran through my blood like heroin through the veins and brain cells of a drug addict.

Services Dying? Keep Them Alive With a Perl Script
Services Dying?  Keep Them Alive With a Perl Script

Have you ever felt frustrated with your Unix services that keep shutting down in production unexpectedly without notifying you?  Would you like to have a script that might help restart those processes and notify you of the problem?

This little helpful Perl script might help.  Or it might help you see what happens when a long time Unix system admin learns enough about perl programming to be dangerous.  Even so, this script works well for me.

My Unix Journey
My Unix Journey

People Collaborating When Linus Torvalds came out with Linux in 1991, I had nearly a decade of Unix administration and C development experience.  And my first brush with Unix came out of my own curiosity while I was a COBOL and PC programmer/analyst for Fresno Unified School District in the early 1980’s.

Website Development

WordPress, Drupal, Joomla, TikiWiki, how do I love thee?


JOY Blocks

JOY Christmas decorations a Fresno's Christmas Tree Lane

Let me count the ways.

I never want to criticize or fail to appreciate the contribution many dedicated developers have made to provide for free some of the most excellent CMS and Blogging packages available.

These systems have developed in phases and among different sets of developers with newer technologies building upon older ones.