Tuesday, December 17, 2024

MacBook Air or iPad Air

My wife recently went on a trip and brought her MacBook Air so she could do some work during her downtime. She used it for about 10 minutes and then shut it off to go play with grandkids. When she tried to turn it back on, nothing. We played with it a bit but decided to wait until we got home to really troubleshoot the problem. We got home and discovered she needs a new laptop. For the moment, she is making due with my old Chromebook I got for free but I have been wanting to replace it for the past 6 months. I figure I have a week before my wife will demand a replacement laptop.

Having used my Chromebook for around 6 years, it is a great device and will do everything my wife needs a computer to do. I thought about replacing her laptop with one and threw the idea out to my son, who works in technology. He suggested getting an iPad with a keyboard instead. This has brought on a research project over the past several days trying to figure out which device would be the best replacement.

Several months ago kids headed back to school or off to college and a number of articles appeared on the Internet as to which device parents should get for students. While my wife is not a student, she will use it like one and I found the articles very useful. I listed out what my wife uses a computer for and realized that a MacBook Air, an iPad Air, and a Chromebook would all work well. I could also throw a Windows laptop into the mix as my wife often uses Windows at work. Then I priced everything and discovered that if I get a keyboard for the iPad Air, the total price comes within $40 of the MacBook Air. Now I am shortcutting a lot of the technical details as you can find an older generation iPad for around $200, but I question the longevity of the device. When comparing computers, it is best to try and make the comparison as equal as possible with regards to CPU, RAM, and storage space. That is pretty easy with the Apple products, less clear-cut between them and Windows or Chromebook machines.

Right now I am leaning towards the Apple MacBook Air as it represents the least amount of a learning curve for my wife. It comes close to the same price as the iPad with keyboard but weighs significantly less. No it is not as versatile as you can separate the iPad from the keyboard, but knowing how my wife will use the computer, I think it to be the best choice. The only thing that can throw a wrench into those plans is that Costco has a Dell laptop that competes with the Apple one for about half the price. Ultimately I will leave it up to my wife to decide.

Wednesday, December 11, 2024

A Little Guidance Saves Time

On Monday I had to submit a purchase order request for some data quality assessment software. I have been at Sony for quite a few years but have never submitted a purchase order. This should have not been a time-sensitive matter but it took 2 weeks to get access to the system that allows me to submit purchase orders and the vendor started getting a little restless. Monday morning I received word that I had been granted access to our internal accounting system and felt excited to get this taken care of.

Having worked in software for decades, I didn't feel like I needed any extra training to use the accounting software. Then I logged into the system and discovered it to be a bit more complex than anticipated. I reached out to my contact in accounting who directed me to someone that could help me get the request completed. He couldn't meet immediately but I only needed to wait 30 minutes. When he became available, we jumped on a quick video call and I shared my screen with him. He then talked me through the process. We took about 10 minutes and everything got submitted correctly. The next day, the vendor successfully submitted the invoice.

As we walked through the steps necessary to submit the purchase order request, I realized I successfully filled in the correct information for 95% of what it needed. Having someone walk me through the process really streamlined things and helped me do it right the first time. You may be very skilled with technology but don't hesitate to ask for a little guidance for something you are doing for the first time. It may save you having to redo something because of a minor mistake. 

Tuesday, December 10, 2024

Christmas Shipping

Christmas is just around the corner and if you still have shopping to do, time is running out. Today I received an e-mail from a company from which I planned to get Christmas gifts. The e-mail said that orders need to be made soon if one hopes to receive the gifts before Christmas. Fortunately I had my orders ready and got them in before the deadline. My kids will receive their gifts before that important day in a few weeks.

There are a number of online retailers urging shoppers to get their orders in before it is too late. FedEx has listed the following dates that are important if you want to get gifts delivered on or before December 22nd:
  • December 15 for FedEx Ground
  • December 20 for 2-day delivery
  • December 21 for 1-day delivery
They also go on to list that they will be doing modified home and ground delivery on the 23rd and 24th of December. All delivery services will be closed on December 25th, which is a good thing as I would hate to be forced to work that day myself.

UPS has a similar schedule where they say that December 20th is the last day to utilize 2-day delivery for packages that will arrive on the 24th. They then go on to say that 3-day deliveries sent on the 20th, won't be delivered until Friday the 27th. 

The Unites States Postal Service is also listing dates on their website. They include different schedules for Alaska and Hawaii, which is important. While some of the dates remain the same (i.e. First Class and Priority Mail service) Ground Advantage requires 2 extra days and Priority Mail Express Service 1 extra day. Otherwise the dates look similar to FedEx and UPS.

I want my Christmas gifts to arrive as close to the special day as possible and so some might think I have waited way too long before getting them shipped. Normally I would have to agree with one exception. This year, I have decided to get something that is perishable and so I don't want them to arrive too early. It would also be a huge disappointment for them to arrive late. Hopefully I timed it correctly this year and everything works out. Hopefully you also find the information above helpful this Holiday season if you still have gifts to send.

Sunday, December 8, 2024

Killing Time in an Airport

This morning I find myself waiting for my son and his family's flight to arrive from Columbus, Ohio. I am here with my wife so at least I am not alone, which makes waiting a little easier. We have a lot of fog today and so flights are delayed coming in. So how can you pass the time at an airport waiting? That is a question I am sure a lot of people will be asking as they travel this Holiday season.

The airport in Salt Lake does not have a lot to keep you entertained outside of security. Once through security there are a lot of different shops and restaurants, including a Lego store which has a lot of different activities to keep one entertained. The only problem is that all of those little pieces are very easy to lose if you are not careful. So I'll pass on that activity for now. The real question is how to get through security if you are not flying. The easy solution is to purchase a fully refundable plane ticket for later in the day. Once you get through security, just cancel it and your money will be back on your credit card before you leave the airport. It is a trick I have used more than once.

Another thing to keep yourself entertained is to catch up on your e-mail. That is what my wife is doing right now. You do have to be careful with the free airport WiFi as it can be very easy for a hacker to steal your e-mail password. You may be better off using your phone as a hotspot and using it instead. Then there is my favorite, using a virtual private network or VPN that hides your network connection. I have a VPN for work and use it whenever I connect to the free airport WiFi. My e-mail only took me a few minutes this morning and so what should I do for the next hour?

I could watch a movie but it is too early in the day to start watching a movie. Perhaps if it is closer to the evening I would appreciate that more. I know my grandkids don't care what time of the day it is, they are always down for watching a movie. I'm sure that is what they are doing on the plane right now.

Last year for Christmas my wife got me a kindle electronic reader. I recently loaded up a new book on it and will probably pull that out shortly. Until then I've written in my blog, something else that helps pass the time. I could also annoy my wife. Maybe I should go get myself a breakfast burrito instead.

Saturday, December 7, 2024

Computers in Cars

Yesterday I had to take my car in for its annual emissions test. When you buy a new car in Utah, you only need an emissions test every other year until it gets to a certain age. Then you need one every year in order to renew the registration. My car is old enough to require a test annually.

There are a number of places you can go to have the test done. I have a favorite place I have been taking my cars to for decades. They don't do anything other than emissions tests and the state restricts what they can charge for the test. Once the test is completed, the state has an immediate record if it passed or not. When it passes, I can log onto the state website and can see that information, pay the registration fee, and wait for the state to mail me my license-plate decals.

Yesterday I drove to the state test site and waited my turn. I didn't have to get out of my car, I just drove to an open garage door and waited for the car in front of me to complete its test. Then the service technicians waved me into the waiting bay. They connected a cable to my car's OBD-II port and my car's computer gave them all the information. A few minutes later the test completed and I found out I passed. I drove out the back of the garage bay and the guy waiting behind me pulled right in.

I remember buying a new car a couple decades ago and having the salesman tell me that the rapid rise in automobile costs had to do with the addition of new computers. Those computers have helped increase the reliability of most engines. They can tell you when a part has failed and needs to be replaced. They can also tell you how much your car is polluting. It is good that states around the country can tap into that information without any difficulty and help keep our air clean.

I left my house yesterday knowing I needed to get my car's emissions tested. Only twelve minutes later, I returned home with the task completed and ready to submit the results to the state. This is one case where computers have helped create efficiencies in my life. Hopefully you feel the same way.

Tuesday, December 3, 2024

Repeatability

Have you heard the story of a guy that traded a paperclip for a house? It didn't happen that simply. He traded the paperclip for something else and continued trading until he eventually had a much more expensive item. When I think about what he did, I imagine he took advantage of having something that someone else needed to the point where they would trade something more valuable for the less valuable item he had. I also doubt the process he followed is very repeatable. While someone could take some of the ideas, trades for different items would need to be substituted. Furthermore, I doubt many would have his same success.

This leads me to my topic of interest today and that is repeatability. When software engineers create a program, they require a team of quality assurance (QA) engineers to test their code to look for problems. The worst kinds of problems to find are non-repeatable ones. If the program runs 9 times out of 10, it becomes the QA engineer's responsibility to figure out the exact repeatable steps to find the one time it doesn't work.

One area where this becomes increasingly difficult is when using a program that creates random numbers. The whole point of random numbers is to make things unpredictable. This is why most random number programs have two calls. The primary call provides a random number. To make sure it is repeatable, it will always provide numbers in the same order. If you ask for a single digit random number, it might first provide a 3 and the next time you call the function it returns a 5. Stopping the program and restarting it give you the same numbers in order. This is very helpful when trying to locate software bugs. The important thing to remember is to also use the second call or randomize function. This tells the program to not use the same order but instead to mix it up.

Why is this important? Several years ago I noticed that the software provided by the governing body for ski racing forgot to include the randomize function in their software. My son attended a race at Jackson Hole and had yet to complete a Super-G race. He got lumped in with all the other first-timers. The weekend had 3 individual races where all the first-timers should have been given random starting orders within their group. Starting near the front has its advantages and so one would think my son would have his start position changed randomly. Nope the 10 to 15 racers all started in the same order for each of the 3 independent races. The developer of the software never randomized the start order as he or she should have. I tried to protest but ski coaches and race organizers don't understand the nuances of software development and accepted as fact that the coding had been done correctly.

When looking for software bugs, repeatability is important. It makes it a lot easier to find problems and fix them. Just remember to add in that randomize function at the end. Otherwise you are not really creating random numbers and that is one area hackers exploit to break into systems.