Browsers, Monopolies, and Bears. Oh My!
December 20, 2019 - Mark
Google has long had an old motto of “Don’t be evil”, but over time we have seen that disappear to be replaced it with what amounts to “Do the right thing.” As Fast Company says: “It’s subtle shifts like that one that can make a huge difference.” I would have thought this is a step up. (Ref: Google Code of conduct April 21 2018 and May 4 2018.
I would dearly love to believe that Google is on the up and up, as I decided some time ago to throw my weight behind Google, generally speaking. However, being a disenfranchised member of a few now dead Google products, I find it all a bit bitter.
And then there is this: Johnathan Nightingale (former Mozilla G.M.) has revealed a series of “oops after oops” that he says were Google systematically sabotaging Firefox – intentionally even – to boost the adoption of Chrome. (Ref: https://archive.is/tgIH9)
Nightingale said, "When Chrome launched things got complicated, but not in the way you might expect. They had a competing product now, but they didn't cut ties, break our search deal - nothing like that. In fact, the story we kept hearing was, 'We're on the same side. We want the same things'."
"Google Chrome ads started appearing next to Firefox search terms. Gmail & [Google] Docs started to experience selective performance issues and bugs on Firefox. Demo sites would falsely block Firefox as 'incompatible'," he said.
"All of this is stuff you're allowed to do to compete, of course. But we were still a search partner, so we'd say 'hey what gives?' And every time, they'd say, 'oops. That was accidental. We'll fix it in the next push in 2 weeks.'
Nightingale believes that there were so many of these oopses, that it could have numbered in the hundreds. And of course while they were chasing these oopses down; they lost users, and lost time on developing Firefox. “We got outfoxed for a while and by the time we started calling it what it was, a lot of damage had been done," Nightingale said.
Which leads me to where my daily reading started. Jon von Tetzchner from Vivaldi, a great browser, blogged in 2017 that he believes that Google is misusing their monopoly-based power.
And now, Vivaldi has decided that they need to pretend to be Chrome 24/7 in order to not be blocked from blocked from certain websites. “Vivaldi is blocked for many reasons, and often by competitors, rivals and tech companies in a position of power. Blocking Chromium-based browsers has no technical merit in 2020, nor has it ever had.” (Ref: Vivaldi Release page & ZD Net article)
Interestingly, Brave – another browser based on Chromium – also pretends to be Chrome.
December 19, 2019 - Mark
If you haven't noticed, the main navigation menu on this site has changed from a 3D fold down idea, to a slightly more traditional left menu - with a bit of fun.
But why? It was so three dimensional and foldy!
Indeed. But it wasn't very helpful for deep navigation. I've been thinking on our product offerings, and I realised that while that menu was interesting because it was unusual - it had some obvious drawbacks. So with the planned addition of pages, it just wasn't going to cut it.
Which leads me to think on navigation as a whole. The purpose of website navigation is to enable website viewers (you) to get around the website. Byproducts of effective navigation include viewers being able to see what sort of content you have on the website, and having some idea of what the page they’re about to click on contains.
This was one of the drawbacks of the 3D menu Gravity Tech started out with. On small phone screens, the menu didn’t show page names; all that you could see were icons. And while I understood what the icons meant, that doesn’t mean that everyone will.
There has been a lot of research and studies into effective navigation, with results ranging on the maximum number of top level pages to have; to whether or not you should use drop-down/nested menus on your primary navigation. (If you’re interested, the answer to the first one is 7, and the result of having drop-down/nested navigation is that people tend to skip the top level page entirely.)
Another important realisation I had as I worked on content, is that if you were halfway down a long page, you were stranded. Lost in a sea of text. So now the menu button stays with you. Like a faithful dog.
Passwords and Our Data
October 29, 2019 - Mark
My preferred browser, Mozilla's Firefox, released a new product recently called Firefox Monitor. Usually I don't go for these branded value add things, but as I wasn't sure what this was, I did a bit of research.
It seems that Mozilla has partnered with Troy Hunt creator and curator of haveibeenpwnd and pwnd password to add their functionality into Firefox's realm. Which is a great thing for everyone.
In case you're in the 99% of people who don't know what HIBP does, it's simple. They collect all the leaked and published account breaches that would-be hackers use, and provide them as a searchable database for people like us. If you sign up with them, or now Firefox Monitor, they will actually alert you to tell you when this has occured as soon as they become aware. Meaning you can act as soon as possible and change that password.
Which of course then leads us more firmly into the topic of passwords.
The other part of the aforementioned is pwnd passwords. What this does, is gives you a safe way to check your password(s) against the collected list of passwords in the massive list of ones collected in these breaches.
If your first reaction is to say:
... Wait, you want me to type my awesome password into some random site?
... then I salute you. Complacency is the mother of breached...ness :)
That said, I have written two implementations of the pwnd passwords API, and can safely say that at least those two, presumably the original and probably the new Firefox implementation will as safe as you'd expect. The passwords never leaves the browser page you're on. It's all done within the page, and doesn't send the whole password to the foreign server. (Technically, it hashes/encrypts it, then sends the first few encrypted chars off, and gets back a list of possible matches for the local browser to check against.)
TL;DR - It gives you the number of times and entered password has been seen in the breaches collected. If you enter the text password, you'll see it comes up millions of times.
1Password (a cloud/browser password manager) has also got in on the action, and will be offering the same accout/password checking service in real time.
October 11, 2019 - Mark
Last week I was approached by someone who needed a media purchase & distribution system written for a state wide conference. There was a catch though: under a two week turn around.
They were already set up for a Stripe payment integration, and just needed… everything else. Fortunately, I had recently worked with Stripe for another project so that streamlined the development of the third party connection. (They have the potential to be tricky.)
Oh, speaking of Stripe, I quite like the way that they have structured their embedded system. Their concept of insta-approving the card, and allowing a token only to be set for the form being submitted is really clever.
With the final approval (and changes) coming today, the project is live. Feels good to have another project in the wild. I wonder what the next one will be?
A Few Months In
September 17, 2019 - Mark
I would like to start this entry by thanking those who have used Gravity Tech's services over the last few months. I appreciate the work, but I also appreciate the trust that you've placed in me to get the work done. So thank you :)
Work has been consistent of late, which has been a blessing. There are a few things on the horizon, and a few things that are current. All things considered, and from all accounts, it's quite a good start to a small business.
During this time as my own boss, I have discovered something interesting: No matter what I do, I never have enough time to actually start (or finish?) all the ideas and plans that I have in my head. I had assumed that once I was able to work on these during work hours, and was able to plan my own work schedule, that I would be able to progress things on all fronts. That hasn't really happened... Although, perhaps I'm not giving myself a chance, as it's hasn't even been three months yet.
One of the things that I'm enjoying about this journey is waking up to the excitement of all the things I can / will do each day. I really like that. It's like like Oprah giving out prizes or a child in a toy store listing all the things they could do with what they see.
Let's all hope that this continues for decades to come!
New Small Business Training
August 8, 2019 - Mark
This week I started Training with a local RTO to get a certificate IV in New Small Business. Hopefully this gives me the basics for being in business for myself.
It's been an interesting time, meeting people with varied and interesting thoughts about their future. We've learnt about the importance of having a why behind what we do. It gives us direction into what we do, and how we do it.
So what's the why for Gravity Tech?
Our IT management, development and support services help small to medium sized businesses who need an IT solution, and want it delivered in a positive and upbeat way. We eliminate the mystery around IT systems, and provide reliable and efficient solutions that suit their unique requirements.
Which is rather multifaceted, but then so am I. So I guess that makes sense.
July 18, 2019 - Mark
The end of this week marks three weeks since I found myself without a job. The company that I worked for was purchased by new owners, and events transpired in such a way that I'm currently no longer working for them. (Ironically, I set out on the freelance / contract work journey so that I would be able to work with them, and perhaps one day I will.)
Over the last three weeks, I have been thinking, creating, planning, talking and checking business names constantly. It was interesting that the first thing I reached for when trying to get my thoughts together was this website. Putting the words down in HTML seems fitting, since I've been doing it for decades - which I know makes me sound "old", but I'm not even 40 yet.
I had a rough plan in my head; Supply the Suppliers. Enable local design / marketing / computer companies to take on more projects (or perhaps more complex ones) by supporting them. So I wrote down what I could do and found that I had a problem. While I really love web development & coding, I am able to do almost everything in IT to some degree - so what do I aim for? What do I want to do? What to people need? What's that catch phrase from the movie Robots? "See a need, fill a need."
It so happened that on the Friday before I was ungainfully unemployed, I recieved my first job - a new computer assembly. Which was very encouraging and a good feeling to be making money on day-one.
That lead to all sorts of realisations & questions. One of which was... what name do I put on the invoice? Then the hunt for a business name began. I'm sure it will come as no surprise to hear that while trying to ensure that both the business name and website address were available - all the obvious ones, and most of the cool ones were taken. It took over a week to think of and settle on Gravity Tech. And for this, I want to thank my lovely wife - as it was her suggestion. (Thank you!)
While I'm thanking people, I would like to thank Ally Mosher, Robert Leslie and Ben Baker for their help in various areas. You've all been great, and I really appreciate your input, help and being able to lean on you during this time.
Anyway, the website (and thoughts) have been coming together to the point where I'm able to launch put it online. Which finally means that I can start promoting the business to all the suppliers I'm hoping to work with.
Wish me luck!