I finally figured out the fix for a Safari + Gmail bug thatâs been irritating me for a whileâŚ
đ
KIROKAZE

shark vs the universe
tumblr dot com

pixel skylines

oozey mess
Today's Document
Three Goblin Art

tannertan36
Game of Thrones Daily
Not today Justin
i don't do bad sauce passes
No title available
I'd rather be in outer space đ¸

romaâ
Cosmic Funnies
almost home
Stranger Things
Sade Olutola
Cosimo Galluzzi

ellievsbear
seen from Australia

seen from Paraguay
seen from United States
seen from United States

seen from Malaysia
seen from Paraguay
seen from Paraguay

seen from United States
seen from United States
seen from United States
seen from United States
seen from United States
seen from United States
seen from United States
seen from United States
seen from United States

seen from United States

seen from India

seen from Malaysia

seen from Canada
@brookinc
I finally figured out the fix for a Safari + Gmail bug thatâs been irritating me for a whileâŚ
đ
On Electoral Reform
An email I sent today to my MP, Dan Ruimy.
Hello Mr. Ruimy!
My name is Brook Jones and Iâm one of your constituents. We havenât corresponded before, but Iâm writing now because Iâd like to hear your thoughts on a matter of some importance to me.
I was delighted to hear Prime Minister Trudeau promise in his Dec. 2015 throne speech that his government would âtake action to ensure that 2015 will be the last federal election conducted under the first-past-the-post voting system.â
As you, and Mr. Trudeau, of course know, in 6 of the past 9 federal elections a party capturing a minority of the popular vote has nonetheless been awarded a majority of the seats in parliament (and thus effectively 100% of the legislative power). Mr. Trudeauâs throne speech clearly acknowledged that this recurring undemocratic outcome does not serve the interests of Canadians, which is why I was so heartened to hear that he was committed to changing it.
As you might imagine, it was therefore incredibly disappointing to hear that Mr. Trudeau is abandoning that promise and choosing to leave Canadians stuck with an electoral model that he himself has acknowledged as unrepresentative and unfair.
As your constituent, Iâd like to know your thoughts on this matter, and if (and how) you intend to pressure the prime minister to honour his commitment to electoral reform.
Thank you for your time,
Brook Jones Maple Ridge, BC
Ne Les Oubliez Pas
I never used to cry at Remembrance Day ceremonies, but now I seem to every year. I suppose I am, with each passing year, more profoundly grateful to have lived a life largely untouched by war, and more profoundly appreciative of the sacrifices made by others in defense of the freedoms I enjoy. And with each passing year, I feel more profoundly heartbroken at the suffering of those around the world who have not been so privileged. Lest we forget. Ne les oubliez pas.
Small Is The New Big
In my estimation, three pairs of things happened at Appleâs event last Monday. One pair was precedented and expected; another pair was less precedented though still expected; and the final pair was quite out of character and consequently very surprising.Â
The first pair was, of course, the announcement of a new 4-inch iPhone and a new 9.7-inch iPad: highly precedented (they are Appleâs fourth 4-inch iPhone and seventh 9.7-inch iPad, respectively) and widely expected (for my part, Iâve been beating the ânew-4-inch-phoneâ drum for more than a year). While the bulk of Appleâs focus for the last 18 months has been on promoting the new âlargeâ ends of their iPhone and iPad lines, it would be surprising (and likely foolish) for Apple to completely abandon the sizes which made those devices popular in the first place. Thus: the iPhone SE and the new iPad Pro (9.7âł).
Better Late Than Never?
Iâve been woefully lax in producing homespun Apple punditry these last few months â nothing on the subject since August, in fact, which means that apart from a few tweets, I havenât weighed on in the iPhone 6s/6s+ or the iPad Pro. So before I predict what I think tomorrowâs event will bring, letâs tally up the scorecard on my 2015 predictions:
Ugh. Not pretty. The biggest news of the September event was the (widely-rumoured) iPad Pro, and in spite of hearing all the rumours, it just didnât seem likely to me that Apple would think âbiggerâ was the right direction to take the iPad (prediction IV). Well: it goes to show what I know.
The Only Spreadsheet Custom Number Format Youâll Ever Need
As something of a spreadsheet afficionado, I occasionally find myself wishing there was an easy way...
Excel and Google Sheets both offer scientific notation, of course, but I prefer something a bit more âskimmableâ. So, I went googling, and found a StackExchange post on unit abbreviation which put me on the right path -- although the formula it gave only worked into the millions, not billions (and would occasionally produce quirky formatting).
So I did a little reading and a little tweaking, and am proud to present... The One True Spreadsheet Custom Number Format:
[<999950]0.0,"K";[<999950000]0.0,,"M";0.0,,,"B"
âTis a thing of beauty, is it not? It will do exactly what's shown in the screenshot above. Magic! And/or Science!
(For the curious -- using <999950 as the threshold instead of <1000000 prevents the confusing â1000.0Kâ from showing up instead of â1.0Mâ when a number is being rounded up to 1.0M)
You can use it in Google Sheets by selecting the cells youâre interested in, then clicking Format -> Number -> More Formats -> Custom Number Format, and then pasting in the above formula. Voila! If youâre using Excel, the steps for setting a custom number format are given in that StackExchange post.
(PS. The candy consumption numbers used in the example above are purely for illustrative purposes. I promise.)
Gmail Keyboard Shortcuts For The Forgetful
One of my new yearâs resolutions for 2016 is to improve my Gmail ninja skills. Iâve read a couple of excellent blog posts on the subject (both highly recommended), and installed a great formatting helper (Markdown Here, also highly recommended â particularly if you ever need to send snippets of code in email), but in spite of all that Iâve found myself struggling to embrace Gmailâs keyboard shortcuts. I know theyâre handy, and I know Iâll probably love them once Iâve adopted them, but I never think to use them, and consequently can never remember them.
However, thereâs a lot of empty space just hanging out at the top of the page in Gmail â why not show some keyboard shortcuts there permanently, as a reminder? Well, thanks to the magic of custom themes, thatâs what Iâve (hackily) done:
Parking Without Reservations
The scenario: after circling the block a few times in search of a parking space on a busy residential street, you finally spot one. Victory! But alas â as you approach, you discover that someone has already âreservedâ this otherwise perfectly legal, unrestricted parking space, using an old garbage bin and some tiny orange dollar-store road cones. You roll your eyes and continue on your way, quietly cursing... (or: you drag the garbage bin and cones out of the way and park there anyways, but worry slightly as you walk away that youâll come back to find your car keyed or tires deflated...)
A holiday favourite of my own devising: the "London Nog".
I Worry About...
I worry about: -followers of a middle-eastern religion... -...who reject the aspects of their religion which call for love and acceptance... -...and who develop/express, especially via the internet, increasingly fundamentalist views... -...declaring a belief that their society is incompatible with, and should be intolerant of, the adherents of another religion, which is seen as irredeemably evil. Those folks are scary.
Final Election Thoughts
Some of you have had to put up with a lot of political posts from me this year. Indulge me in one last one before the election on Monday. Many important issues have been debated in this campaign, but the one that rises above the rest, in my mind, is the central issue of democracy: the degree to which the will of the people is expressed in the government they elect. All other important policy questions rest on this one -- a government which is representative of, and accountable to, its citizens is more likely to act in their interest; a government that's not is more likely to act in its own interest. So if you're not sure what weight to place on what issues as you decide who to vote for this election, consider whether the candidate or party in question is one who will strengthen and improve Canada's democracy, or one who will weaken, bypass, or undermine it. I also strongly recommend researching, from multiple sources if possible, how things stand in your particular riding. Vote-splitting in Canada has allowed both Liberal (2000-2004) and Conservative (2011-2015) governments to, with a minority of the popular vote, win a majority of seats, and thus one hundred percent of the legislative power. Strategic voting is hardly ideal democracy, but the alternative is substantially worse. Your vote matters. Use it, and use it wisely.
The iPhone and iPad in 2015 (revisited)
As a vain man who enjoys being right in matters of no consequence, I was pleased to see last monthâs surprise Apple announcement bearing out my prediction from January: the iPod Touch is not dead.
My prediction:
iPod Touch (6th gen): 4" / A7 / 1GB RAM / 16-64GB @ $199-299
...did fall short in a few regards, though: first, I assumed the new Touch would launch alongside the new iPhones in September, but Apple dropped this one a couple of months early. This was presumably to better align with (and cross-promote) the launch of Apple Music, a service whose existence certainly gives Apple extra motivation to keep a cheap, pocketable iOS device in their lineup, particularly one with the musical heritage of the iPod brand.
A C++ Hacker Learns Swift (2.0)
As I so bravely predicted in my post a few weeks ago, Apple did indeed launch a new version of their Swift programming language at WWDC -- in fact, they made the leap from version 1.3 all the way to 2.0. I've finally had a chance to read up on all the new features Swift 2.0 introduces, and if you want to know what I think about them, you're in luck...
En garde
The new guard statement seemed at first to me like a somewhat unnecessary variation of a normal if statement, just using assert-like condition phrasing (ie. you describe the "success case", not the "failure case") to facilitate early exit from a function. I say "unnecessary" because something like:
guard x > 0 else { return; }
...is exactly equivalent to:
if x <= 0 { return; }
A C++ Hacker Learns Swift
I recently had some free time and decided to finally dig into The Swift Programming Language ebook thatâs been sitting on my phone since last year. I watched the WWDC keynote last June where Swift was introduced, and thought it sounded interesting, but I filed it away as âsomething to check out sometimeâ. Fast-forward a year, and Iâve finally gotten around to it (ironically, Iâm writing this mere hours before the 2015 WWDC keynote, where a new version of Swift will most likely be introduced and an updated version of the book rolled out, but such is life...) [EDIT: my Swift 2.0 overview is here]
Some background information might be helpful at this point: Iâve been a full-time triple-A game developer for nine years (specializing in User Interface code), and consequently the vast bulk of my professional coding experience has been in C++. Iâve worked occasionally with Java, JavaScript, and ActionScript, and have dabbled in PHP and C# (and SQL, for what itâs worth), but C++ is far and away where I spend most of my time.
Altoids-Lid Hipster Wallet
If you appreciate the style of minimalist âcard-onlyâ wallets like Slab, Poquito, and their many cousins, but donât want to shell out big cash for one (or pay $32 for shipping), you can out-hipster the hipsters and make your own from the lid of an Altoids tin -- available at your local corner store for $3.
As you can see above, Altoids tins happen to be exactly the right width and height for this purpose, and the hinge mechanism can be easily pried open with a dinner knife for quick lid removal.
For the band, pretty much any wide ~3âł elastic will work reasonably well. If you have a LiveStrong-style rubber bracelet lying around looking for redemption, that works perfectly. In my case, I had a length of 0.5âł braided elastic handy (available at your local sewing supply store), so for maximum hipster cred I stitched it into a loop myself.
The wallet holds five or six cards comfortably (pictured above with six), which works fine for my purposes. The metal isn't terribly strong, so it may bend or warp slightly with use, and the paint will chip off the corners, but of course, all that just makes it even more hipster...
Ikea Standing Desk
I recently switched to a standing desk at work, and have been enjoying it (it helps minimize the lower-back pain I get from sitting for a long time), so I wanted to set one up at home as well. My interest was piqued by Ikeaâs new Bekant electric sit/stand desk, which has received mostly (though not entirely) positive reviews, but for a few reasons I decided to put my own setup together instead:
An Open Letter To My MP Regarding Bill C-51
(original letter - sent 2015.03.19)
Hello Ms. Fry, As one of your constituents (V6B6M3), I'd like to know why you support the pending Bill C-51. It's fair to argue that Canada faces threats to its national security and must be vigilant about preventing terror attacks, but any measures taken must also respect the privacy and rights of Canadian citizens -- we must be protected not only from terror but from the real threat of surveillance, harassment, and persecution by our own government.