Justin A. Parr - Technologist

Technology, Strategy, Insights, and Tech Support

  • HOME
  • Quick Facts
  • CygUlarn Win32
  • About Me

Zen Cart – Javascript + CSS Star Rating System

Posted by Justin A. Parr on December 3, 2017
Posted in: Zen Cart Stuff. Leave a Comment

The default star rating system in zen cart, for registered users who post a review, is less than spectacular.

Here is how to fix it with CSS + Javascript

Read on…

 

Continue Reading

Cranberry Sunrise

Posted by Justin A. Parr on November 27, 2017
Posted in: Other Stuff. Leave a Comment

Do you have some leftover cranberry sauce?  Make a Cranberry Sunrise!

(For Shannon, with love)

Ingredients and Supplies

  • Large Pilsner glass
  • 2 Tbsp cranberry sauce (preferably home-made, not that canned crap)
  • 2 oz vodka (substitute rum or tequila)
  • 8 oz (1 cup) orange juice
  • 1/2 cup of ice, cubed
  • Small Measuring cup

 

Instructions

  1. Add 2 Tbsp cranberry sauce to empty measuring cup
  2. Add 1 oz vodka to measuring cup
  3. With a spoon, blend cranberry sauce and vodka to form a syrup
  4. Put 1 oz vodka in an empty Pilsner glass
  5. Add 1/2 cup ice to Pilsner glass
  6. Pour 8 oz (1 cup) orange juice over the ice, in to the Pilsner glass
  7. Gently pour cranberry syrup on top of the floating ice – it will slowly sink to the bottom, forming a magenta layer at the bottom of the glass.

Garnish with orange or lime

Remember: There are NO TECH DEALS on Black Friday

Posted by Justin A. Parr on November 20, 2017
Posted in: Tech Support. 2 comments

Many retail stores want you to go out early on a cold Friday morning to stand in line for that TECHNOLOGY DEAL THAT’S TOO GOOD TO PASS UP.

There are no good technology deals on Black Friday.

Watch Out for Personal Computing Door Busters

Regardless of what you see on TV, or what it says in the newspaper flyer this week, DON’T BUY IT.

Don’t buy:

  • Tablets
  • Phones
  • Drones
  • Televisions
  • Computers
  • Laptops
  • Monitors
  • Robots

The retail stores know how to manipulate the specs so that they can sell you a cheap piece of crap at a “discounted” price.

  • That tablet for $150?  Yep, it’s worth $150 – it’s not “discounted” from $300.  It’s a CHEAP PIECE OF CRAP.
  • Buy your loved one a new phone for $200?  Yep, it’s the one with 32GB of memory, the crappy camera, the short battery life, and no external memory card.  It’s not the $500 phone you think you’re buying.
  • Every kid wants a drone!  I’ll get one for little Timmy!  Timmy is going to HATE a crappy little 3 inch drone that he can’t fly very well because it sucks.
  • YOU CAN’T LIVE WITHOUT A 4K TV!!!!!  Yes, you can.  Wait until the new models come out in February.  Right now, you’re buying last year’s model at this year’s price, at a slight discount because they have to get rid of it anyway.
  • Time to upgrade to a state of the art computer!  A 16GB Chromebook is NOT AN UPGRADE from anything!
  • You get the picture

Instead, all online retailers, including the brick and mortar stores, are offering great deals online all week, and you can probably get a “real” deal next week during Cyber Monday as well.

Simple Method to Implement a Virtual Joystick

Posted by Justin A. Parr on August 13, 2017
Posted in: Tech Support. Leave a Comment

Many mobile games need arcade-like controls, and implementing a virtual joystick is a quick and easy solution.

Here is a quick and simple way to implement a virtual joystick.

Continue Reading

Use an Android App to View or Take Pictures of the Solar Eclipse

Posted by Justin A. Parr on August 6, 2017
Posted in: Math and Science. 1 comment

In 1984, there was an annular solar eclipse visible from Texas, and every school-aged student made a pinhole projector, that allowed you to view a representation of the sun and the shadow of the moon as it passed in front.

Now, everyone has a smart phone, so in honor of the upcoming August eclipse event, why not make “an app for that”?

Update:  Now takes time-lapse photos

Continue Reading

Experiment: Use Flashing Colors to Repel Flying Insects

Posted by Justin A. Parr on July 25, 2017
Posted in: Math and Science. Leave a Comment

Or as I call it:

CLICKBAIT:  THE APP THAT’S SO DANGEROUS, GOOGLE DOESN’T WANT YOU TO HAVE IT

 

First, let me present the app and how it works.

Later, a rant about Google Play

Continue Reading

Meaningless Metrics – Combined Experience

Posted by Justin A. Parr on March 7, 2017
Posted in: Good Design - Bad Design, Math and Science. Leave a Comment

Meaningless Metrics – Combined Experience

From time to time, I run across a vendor who says:

We have over 40 years of combined experience…

What does that really mean?

The intended meaning is that, if there are 4 people in the room, they each have about 10 years of experience.

But, it could also mean that one of them has 39 years of experience, and the other three have been in the business for only 4 months!

Further, let’s say that this particular vendor is an AI (Artificial Intelligence) consultant – why would I want 40-year-old advice from the mid 1970’s, when the largest computers of that era didn’t have as much computing power as my smart phone?

 

Senseless vs. Meaningful Calculations

Essentially, we have a set of scalars that are supposed to represent the respective sizes of each individual’s experience base within the group.

Let’s say we have 4 people:

  • Timmy:  12 years of AI experience
  • Stacy:  15 years of AI experience
  • Johnny:  8 years of AI experience
  • Alice:  10 years of AI experience

This gives us a set of 4 scalars:  {12, 15, 8, 10}

Although there are many valid ways to compare and combine these numbers, there are also very many ways to combine them, that don’t make sense.

At the end of the meeting, Stacy proudly proclaims, “we have 45 years of combined experience“, because she added all of these scalars, but what does that really mean?

It’s not like the team are simply ONE person who becomes eminently more qualified with combined magnitude.  Take the case of our most junior member – in theory, if we give Johnny another year of experience, he still sits within the footprints of all three of his other team members.  The team’s range of experience is really based on it’s most senior member (Stacy).

It’s not like there is some kind of historical significance, as if getting to some magic number of combined experience qualifies the team for an historical marker.  If they make it to 100 years of combined experience, they can’t proclaim “experience since 1917!”.

Talking about a set of numbers that each represents a constant value is just like combining height:  Unless you plan to have them stand on each others’ shoulders, or make them lay on the ground end-to-end, the “combined height” would be completely pointless.  The statement, “we have 22 feet of consultants visiting us today…” just doesn’t make any sense.  Nor would it make sense to say, “it took 600 pounds of consultants to fix this problem”.

Instead, if we understand that we have a set of 4 people, and each scalar in the set represents ONE of the four people, we can come up with some meaningful metrics by comparing rather than combining:

  • The team has an average of 11 years of experience (indicating a consistent qualitative aspect to the work product)
  • The team has an experience base of 15 years (perhaps the senior team member has hands-on experience with older, but still practical technologies that are only taught in textbooks today)
  • Everyone here has between 8 and 15 years of experience  (Even the most junior member has a solid experience base, and practical knowledge)

Likewise, if we’re talking about numbers that reflect a rate, such as salary or billable rate, it might make sense to say, we had four consultants come in for a meeting.  Their combined billable rate was $800/hr, and the meeting lasted two hours, so the cost of the meeting was $1,600.

 

Conclusion

When you use math to compare or combine a set of numbers, ultimately, you have to maintain perspective about what those numbers really mean.

If you combine numbers in ways that don’t make sense, you might create a meaningless metric.

 

 

A Quick and Dirty Way to Get Rid of Insecure Protocols

Posted by Justin A. Parr on February 27, 2017
Posted in: Good Design - Bad Design. Leave a Comment

Problem:  You’ve got some 10-year-old code running on a 12-year-old platform that only supports TLS 1.0, and other “insecure” protocols that are deprecated or soon will be.

Solution:  Reverse Proxy

Continue Reading

My Favorite Quotes

Posted by Justin A. Parr on February 9, 2017
Posted in: Good Design - Bad Design, Justinisms. Leave a Comment

Some of my favorite quotes…

Continue Reading

Drawing With Pi

Posted by Justin A. Parr on January 3, 2017
Posted in: Math and Science. 1 comment

More to come, later.  I just posted this video showing a time-lapse execution of a simple algorithm to use the digits of Pi as a source of drawing instructions.

Posts navigation

← Older Entries
Newer Entries →
  • Search!

  • Temperature at Casa de Parr

  • Recent Posts

    • Javascript Text-tris
    • R.I.P Charlie Kirk
    • Bad Design – Dell Latitude 7450 Laptop…Thing
    • Security Cameras – A Double-Edged Sword
    • Top Reasons Why Vegas Sucks Now (2024 Visit)
    • Excel – Number of Sundays – A better Answer
    • Cache Busting using Javascript
    • Javascript Calculator
    • Gatetrilogy Saga: The Front Gate Part III, The Final Gate Opener
    • The Dangers of Old Code – A Cautionary Tale
  • Topics

    • Analyses and Responses (27)
    • Good Design – Bad Design (35)
    • IT Management (1)
    • Justinisms (8)
    • Main Page (1)
    • Math and Science (31)
      • Computer Science (1)
    • Other Stuff (40)
    • Quick Facts (7)
    • Rants (18)
    • Tech Support (61)
      • Food and Cooking (10)
      • Tech Recommendations (12)
      • Tech Tip (7)
      • Wordpress Stuff (3)
      • Zen Cart Stuff (1)
    • The Light Side (37)
  • Links

    Log in or Register to post comments

    RSS Feed
    https://justinparrtech.com/JustinParr-Tech/feed

    View my LinkedIn Profile
    http://www.linkedin.com/in/justinparr

    About Me
    Justin A. Parr

    Who is Jill Parr
    Find out here.

  • Older Posts

    • September 2025 (2)
    • August 2025 (1)
    • July 2025 (1)
    • June 2025 (1)
    • February 2025 (1)
    • August 2024 (1)
    • May 2023 (1)
    • April 2023 (3)
    • January 2023 (1)
    • December 2022 (2)
    • November 2022 (2)
    • September 2022 (1)
    • August 2022 (3)
    • June 2022 (2)
    • March 2022 (1)
    • January 2022 (2)
    • December 2021 (1)
    • July 2021 (1)
    • May 2021 (1)
    • March 2021 (1)
    • February 2021 (2)
    • November 2020 (4)
    • October 2020 (1)
    • September 2020 (1)
    • August 2020 (1)
    • July 2020 (1)
    • June 2020 (1)
    • May 2020 (2)
    • April 2020 (1)
    • March 2020 (8)
    • February 2020 (2)
    • January 2020 (1)
    • November 2019 (2)
    • August 2019 (3)
    • July 2019 (1)
    • June 2019 (1)
    • April 2019 (1)
    • February 2019 (3)
    • January 2019 (1)
    • December 2018 (1)
    • November 2018 (1)
    • October 2018 (2)
    • September 2018 (1)
    • August 2018 (2)
    • July 2018 (1)
    • June 2018 (1)
    • April 2018 (1)
    • February 2018 (2)
    • January 2018 (2)
    • December 2017 (1)
    • November 2017 (2)
    • August 2017 (2)
    • July 2017 (1)
    • March 2017 (1)
    • February 2017 (2)
    • January 2017 (1)
    • December 2016 (5)
    • November 2016 (3)
    • September 2016 (5)
    • August 2016 (2)
    • April 2016 (1)
    • March 2016 (3)
    • February 2016 (2)
    • January 2016 (7)
    • December 2015 (3)
    • November 2015 (1)
    • October 2015 (3)
    • August 2015 (5)
    • July 2015 (3)
    • June 2015 (2)
    • May 2015 (4)
    • April 2015 (4)
    • March 2015 (3)
    • February 2015 (4)
    • January 2015 (8)
    • December 2014 (8)
    • September 2014 (1)
    • August 2014 (1)
    • July 2014 (2)
    • June 2014 (4)
    • May 2014 (1)
    • April 2014 (2)
    • March 2014 (3)
    • February 2014 (5)
    • January 2014 (1)
    • December 2013 (2)
    • October 2013 (2)
    • July 2013 (3)
    • April 2013 (1)
    • October 2010 (1)
    • August 2010 (1)
    • July 2009 (1)
    • April 2009 (1)
    • November 2008 (1)
    • October 2008 (1)
    • September 2008 (1)
    • May 2008 (1)
    • March 2008 (1)
    • January 2008 (1)
    • June 2005 (1)
    • May 2005 (4)
Proudly powered by WordPress Theme: Parament by Automattic.