Mac App: Browserism by Joseph Palumbo

Classify this one as a Mac App recommendation, which I plan to do more of because I've been uncovering a lot great Mac apps and utilities lately. 


In my own words, Browserism is an app that manages all your browsers for you. And while I know it has a number of great features, the one that I can't live without any more is the ability to tell Browserism which browsers should open specific links. 

My use case is that sometimes I use my personal MBP for work. I use Safari for personal browsing and Chrome for work. It used to be that if some Slacked or emailed me a link, it would either open in Safari (my default browser) or I'd have to remember to right-click it and tell it to open in Chrome. 

Browserism allows me to set rules stating that certain domains (i.e. zendesk, confluence, salesforce, et.c) should be opened by Chrome regardless of where I click them. 


In addition to setting these global rules, I can also decide on a link-by-link basis which browser I want to use to open it. 

Probably the best $1.99 I've spent so far this year. If you're a fan of using multiple browsers, Browserism is definitely worth getting. 


Setting up a new MacBook Pro by Joseph Palumbo

I'm super OCD about the setup and organization of my computer. Probably because I like things organized and structured in general, but more so because I work (and live, to some degree) on my laptop.

It's my primary tool. It's my virtual office. I need it to be organized and efficient. I need to be able to find what I'm looking for when I need it. I need it to be predictable and intuitive, like a great sidekick. So over the decade of almost exclusive Mac-use I've become very opinionated about how a new Mac should be setup. These opinions are suited to my needs, wants and biases, but based on what I've seen on other people's computers, I think some of you could benefit from a few of my basic guidelines. 

Read More

JavaScript Hack: Prevent outputs from stacking in an HTML element by Joseph Palumbo

I'll often write a JavaScript function that populates an empty HTML element with some kind of output, either text or HTML. That's easy enough. The problem is that when/if function runs a second time, the second output is appended to the original output. 

I never had a good way to "reset" the target DIV when the function runs a second or third time. So I'm stuck with a long list of output stacked on each other. 

Last night I found a way to use an if statement to check if the target element already has something in it, and if it does, empty it out. 

Here it is. 

Screen Shot 2017-12-02 at 12.18.15 PM.jpg

The function in question outputs an HTML unordered list to a div with the id 'adv'. When the function runs, this logic checks the length of the HTML in the div and if it is greater than 0, it will empty it out. 

Definitely not saying this is the best way to handle a problem like this, but so far it has worked very nice for me so I thought I'd share. 

TLFAT: Lessons we can all learn from VA problems by Joseph Palumbo

Listening to NPR on my way into work this morning. A story about problems with the Veteran's Administration had a panel with a VA administrator, a military veteran, and somebody who worked for a firm that navigated the VA system on behalf of former soldiers. 

The key take away from this story is that designing to meet the needs of the "system" instead of meeting the needs of our users is a much more prevalent mistake than I thought. It appears that this happens outside of computer applications and extends to bureaucratic systems as well, specifically the VA. 

The bottomline is this - systems must be designed to meed the needs of users, not internal systems. Secondly, until this becomes a widespread maxim in business, there will always be a need for Customer Success Managers and Leaders.