Bill Gates recently said he thinks Control-Alt-Delete was a mistake, but I'll bet if he saw the Control-Alt-Delete Knuckle Duster Ring he'd reconsider. Sure, programming Windows' universal Abort! command as 3 keys instead of one requires users to...press 3 keys instead of 1...but, like an unplanned 4th child, now that we have this duster of joy, this physical embodiment of the 3-finger salute, in our lives how could he ever regret having made it?
Designed and handmade by Etsy shop Joy Complex, the Control-Alt-Delete Knuckle Duster Ring isn't just a fitting gift for a geek, it's a terrific way to shut down the co-worker who won't stop yammering and the ex who keeps showing up to work things out.
And, no, I don't mean you should punch them in the face.
Just flash them the fist. Crtrl+Alt+Delete. A succinct way to say, WTF is wrong with you?! Stop what you're doing immediately, and go away!
Joy Complex will smith your Control-Alt-Delete Ring out of vintage steel, bronze steel, rough gray steel, or gold steel.
Mlem, mlem. Keep snuggly warm inside this onesie while impersonating your favorite Yoshi sounds. Just the sounds, though. Please don't try and make your tongue stick out that far. $43.99
Smart home devices have exploded in popularity, with the leaders being smart speakers like Amazon’s Echo devices and the Google Home. Amazon’s most recent addition to its Echo line is the Echo Show, which features a 7-inch touchscreen to expand the capabilities of the smart speaker. A major selling point is that the Echo Show can bring you video search results, rather than audio-only responses.
That feature has taken a major hit, however. Google has removed access to YouTube from the Amazon Echo Show. The company cites a violation of its terms of service in how the Echo Show displays YouTube content. Though the specifics aren’t detailed, it likely pertains to the Echo Show not displaying core YouTube features, such as subscriptions and playlists. Google is sensitive to the inclusion and exclusion of these features, and has had issues with other companies (like Microsoft) utilizing YouTube in the past.
We’ve been in negotiations with Amazon for a long time, working towards an agreement that provides great experiences for customers on both platforms. Amazon’s implementation of YouTube on the Echo Show violates our terms of service, creating a broken user experience. We hope to be able to reach an agreement and resolve these issues soon.Google
Amazon has also issued a statement, which doesn’t mention any violation of terms of service.
Google made a change today at around 3 pm. YouTube used to be available to our shared customers on Echo Show. As of this afternoon, Google has chosen to no longer make YouTube available on Echo Show, without explanation and without notification to customers. There is no technical reason for that decision, which is disappointing and hurts both of our customers.Amazon
The issue seems heated between the companies, and it remains to be seen if negotiators can work out a solution. If not, Amazon will suffer a major blow to the video functionality of the Echo Show.
Though one could believe that Google is trying to sabotage its smart home competitor, that’s likely more sensational than the actual issue. Nonetheless, it is intriguing to see Google taking such strong measures against Amazon.
Android 8.0 Oreo is now available, bringing a sweet combination of improved productivity and enhanced security to enterprise customers. The new release builds on the consistent investments we’ve made to make Android stronger, easier to manage, and more productive for the enterprise.
Personal space on your work device
Android’s unique work profile creates the best of both worlds—separating work and personal data so IT has the security it needs and users have the freedom to use the personal apps and services they want. Only the work data is managed, giving IT full control of corporate information and keeping employees’ photos, apps, and other personal data separate.
In Android Oreo, we’re now bringing work profiles to corporate-owned devices. Now, organizations can enable company devices for personal use with a work profile. While the organization still retains control of the device, work apps and data can be put in a work profile, keeping personal apps and data outside the profile.
This brings the benefits of the work profile to company-owned devices, such as removing the need for a complex device-wide passcode, and allowing employees to turn off work notifications when they’re away. The improved usability and clear separation makes this management mode ideal for corporate-owned, personally-enabled (COPE) deployments.
Get up and running in seconds
With zero-touch enrollment available in Android Oreo, organizations can deploy corporate-owned Android devices with enterprise mobility management settings pre-configured, so team members can start using their device right out of the box. Devices can be configured online and drop-shipped to employees who will have management enforced from the start.
With the work profile in Oreo, we’ve made it easier than ever for employees to set up their personal device for work, with 10x faster work profile setup. We’ve even reduced the enrollment steps required so users can get their work profile set up with a single tap—no complicated instructions required.
Robust security that stops malware in its tracks
We continue to invest in Android platform security, giving IT more advanced capabilities in managing their fleet of devices. With Project Treble in Oreo, we’re improving security by separating the underlying vendor implementation from the core Android framework. This modularization isolates each hardware abstraction layer (HAL) into its own process so each HAL only gets the hardware driver and kernel access it needs. This improves sandboxing and makes it harder for framework compromises to exploit the kernel.
We’re also enabling stricter enforcement of Google Play Protect, our always-on security service that scans for malware and blocks potentially harmful apps. Now, admins can block unknown or risky apps from being installed across the whole device, outside the work profile. We’re also providing new APIs to enable administrators to verify the security posture of their fleet including details on which apps are installed.
With the inclusion of secure password reset, it’s now easier for admins to securely help users recover from forgotten passwords on fully encrypted devices. Admins can also enable network logging for corporate-owned devices to record DNS lookups and TCP connections, helping companies detect suspicious network behavior or remotely debug problematic apps.
Improved privacy and transparency
It’s important for employees to have visibility into management policies, particularly when considering a device for personal use. To help employees stay informed, we’ve made it easier to see management actions taken across the device, such as the installation of a new app or enforcement of a lock screen. We’ve also improved notifications for connectivity changes, like always-on VPN and network logging.
These are just a few of the new and improved enterprise features in Android Oreo, with more updates coming soon. To learn more, check out the What’s new in Android 8.0 page.
As a go-to presentation tool, Google Slides already comes equipped with real-time collaboration features. Starting today, we’re introducing new robust features to help you and your team win that pitch, nail that client presentation and get buy-in for new ideas—all while saving valuable time.
Here’s a look at the latest updates in Slides, including new G Suite integrations, partner applications and customization options.
Capture ideas in Keep, bring them to life in Slides
We built Keep to help you easily capture and organize ideas. Today, you can use a new drag-and-drop integration between Keep and Slides to transform these ideas into action. Simply select notes from Keep (or sort with #labels) and drag them into Slides. When you add a note from Keep into your presentation, Slides will automatically add a title and description for you.
The Office of Information Technology for the State of Colorado uses the new Keep and Slides integration to keep track of population numbers at different agencies and report them to their team. Instead of digging through emails and Docs to track down figures, the team saves statistics to Keep and drags them into Slides to present.
Whether you’re trying to prepare several client presentations or make sure data is up to date, repeatedly copying slides from one presentation to another is a major time-sink. Now, you can link and sync slides from multiple presentations with a click. This way, you can maintain a single source of truth and easily update linked slides to match the source, like for quarterly business reviews or company presentations.
Sriram Iyer, Senior Director of Product Management at Salesforce Sales Cloud, is excited to use the new slide embedding feature to streamline his teams workflows. Says Iyer, “At Salesforce, we use Google Slides for customer-facing and internal presentations. The linked slides feature will help us easily keep presentations up-to-date.”
You asked, we updated
Our customers also asked for additional features in Slides. We listened to those requests and now you can:
Insert Diagrams, or ready-to-use visualizations. This is great for when you need to effectively share timelines, processes or hierarchies.
Select Grid view to view all your slides at once as thumbnails. This helps you easily reorder or change formats of multiple slides.
Tailor presentations to different audiences with the Skip slide feature. You can now choose to skip select slides without fully deleting them when you present from your phone or laptop.
Try these feature upgrades and create better presentations.
Try new add-ons, shape up your Slides
We’re constantly improving Slides to provide you with robust tools to share ideas. Today, we’re bringing add-ons to Slides. To kick it off, we’re introducing seven integrations—designed to bring expertise from companies like Adobe and Shutterstock—right in Slides.
Use these new, rich integrations to help you build more powerful presentations, whether you want to add full-bleed images, use advanced image editing tools or include diagrams you created in programs outside of G Suite.
Search for and add images from Adobe Stock, right in Slides. You can use the Adobe Stock add-on to build visually-stunning presentations in Slides. Teams can seamlessly search, preview and purchase Adobe Stock images—without leaving Slides. Through the add-on, teams can also use Adobe Stock Visual Search to find relevant stock images with an uploaded image (versus a text search).
Use the Shutterstock Editor add-on to add and customize photos within Slides. With the Shutterstock add-on, teams can browse Shutterstock’s entire library of royalty-free images, and sign into Shutterstock to license content, directly in Slides. Select an image, then apply customization options like filters, text, logos and more.
Teams can benefit from even more powerful capabilities in Slides with additional add-ons from Balsamiq, Lucidchart, Pear Deck, Noun Project and Unsplash. Tap “Add-ons” in the Slides menu bar to get started.
Customize Slides, automate workflows with Apps Script
Apps Script, the same technology that powers add-ons, can transform the way you work. Apps Script for Slides lets your teams programmatically create and modify Slides, and customize the menus, dialog boxes and sidebars in the user interface.
So, what’s the big deal? Apps Script provides amazing possibilities for improving your team’s workflows. Sales teams can use Apps Script to automatically pull in information from Sheets’ databases to create customized client pitch decks and templates. Marketing teams can host internal assets in a customized sidebar in Slides for easy access to logos and files they use most often.
To learn more about how you can automate your workflows using Apps Script, check out this post.
Present with confidence using Slides—these updates start rolling out to all customers globally on the web today.
This past weekend, Showtime websites were found to be running a
script that allows the sites to mine visitors’ extra CPU power for
cryptocurrency, as pointed out by users on Twitter. The afflicted
sites included showtime.com and showtimeanytime.com, but the
script has since been removed following reports from Gizmodo and
other sites.
The crypto mining Javascript is called Coinhive, and according to
the site, it was made as an alternative to banner ads as a
way for website owners to get around pesky ad-blockers.
Ironically, some ad-blockers have now included Coinhive on the
list of the banned.
This is like going to a restaurant and finding out the valets were using your car as an Uber while you ate.
Have a Daydream View headset and looking for new things to do with it? How would you like to browse the web with Chrome?
Chrome 61 will now let you view websites in virtual reality. According to Googler François Beaufort, you can try this out by loading Chrome 61 onto your phone and popping the device into your Daydream View headset.
With Chrome, you’ll be able to view and interact with any website in VR. You’ll be able to follow links and jump between pages in 2D and more immersive sites that support WebVR.
Google’s Daydream View headset has been around for about a year now, but VR itself is still in early days and so it’s always good to see more VR content come out. And while using Chrome in VR may not be the way that you’ll want to browse the web every day, it sounds like it could be a fun way to spend some time inside of a Daydream View headset.
Poet and English professor Seth Abramson recently published a Twitter thread about his current understanding of Donald Trump: his deliberate terrorization of the American public, lack of policy positions, corruption, and keen understanding of America as “a chaos machine” that “spits out attention, headlines, sometimes money” when you feed it. I think Abramson is right about Trump in many respects and I’ve included a few excerpts below…it was difficult to pick out what to highlight.
We need to never again discuss this man with respect to policy — it’s become more than clear in 9 months that he holds no policy positions.
So if you support Donald Trump because of any view you claim he holds, I don’t ever want to hear from you again. The man holds no views.
There is no position Donald Trump has ever taken that he has not, at some point in the past or present, taken the opposite position to.
…
But the most important thing is this: this is the first U.S. president to systematically and willfully terrorize his own populace daily.
His changeability is intended to keep us anxious and on guard. In fact, he’s admitted publicly, many times, that this is a tactic of his.
His corruption is equally studied: his business model has always been “get away with what you can,” and that’s exactly how he’s governed.
…
It’s *more* than that he’ll go down in our history as the worst president we’ll ever have — he’ll go down as one of our greatest villains.
Benedict Arnold tried to betray America for a prior sovereign — Trump is trying to *torture* a nation that was good to him his whole life.
Have you noticed a change in your mood since January? I mean a change you can’t seem to escape? Anxiety, anger, fear, confusion, doubt?
The most ubiquitous man in your nation is trying to poison you daily — because it gives him power — and no one’s stopping him from doing it.
I’m not using hyperbole: you’re under attack. A deliberate, unprovoked, systematic, and — yes — evil attack. And it’s working. We’re losing.
…
Because the last thing — of the three I mentioned — humans look for in a crisis is hope, and he’s systematically taking *that* away as well.
We don’t have hope future elections will be fair. We don’t have hope our government is working in our interests. We don’t have hope we can trust and love our neighbors and they’ll trust and love us back. And we don’t have hope things will start to make sense again.
Abramson finishes by saying that we need to focus on “legally, peacefully and transparently” removing Trump from power. I’m probably going to get some email about this post,1 so I might as well go all in here with a ludicrous-sounding hunch2 I’ve had about Trump since before the election: not only will he not resign or be impeached (for Russia ties or otherwise), he will refuse to leave office under any circumstances. He will attempt, with a non-zero chance of success, to stay in power even if he’s not re-elected in 2020.
Obviously, this is ridiculous and will not happen. What about laws and precedence and democracy and social mores, you’ll say! And you’d be correct. But Trump’s got more than 3 years to lay the groundwork to make it seem normal for him to do this…and Fox News and the Republicans will let him and aid him if they can. (I mean, if you’re America’s increasingly authoritarian & extremist minority party struggling to stay in power, making the sitting Republican President not subject to an election is far more effective than suppressing the votes of likely Democratic voters through gerrymandering and voter ID laws.) Sure, we’ll be outraged about it, but we’re outraged about him anyway and that hasn’t seemed to matter in a significant way yet.
Ok, that’s nuts, right? Could never happen in America, yes? But watching Trump as President over the past few months, is it really that difficult to imagine him going full OJ here when confronted with losing his powerful position? Instead of Simpson being driven around LA in the white Bronco by Al Cowlings followed by a phalanx of police cruisers, on January 20, 2021, it’ll be Trump locked in the White House with Senator Kid Rock, taunting the military via Twitter to come in and get him.3 That sounds more plausible than Trump genteelly hosting the incoming Democratic President for tea in what USA Today calls “the 220-year-old ritual that has become a hallmark of American democracy: The orderly transition of power that comes at the appointed hour when one president takes the oath of office and his predecessor recedes into history”. Aside from “power”, not a single other word in that sentence even remotely describes anything Trump has ever cared about.
I always get email about my Trump posts. Political posts on kottke.org are pretty unpopular and lose me readers every single time. Stay in your lane, Kottke!↩
Or perhaps “speculative fiction” is a better descriptor? I’m way too level-headed to actually believe this. Aren’t I?!↩
Seriously though, what is the enforcement mechanism surrounding the transfer of power here? The 20th Amendment covers the beginnings and ends of terms and what happens when there’s no president-elect. But what about if a sitting President refuses to leave office? A lot of this stuff is ritual, presumably because of course (of course!!!!) the President is supposed to be a decent person who will honor tradition and democracy. Does Congress decide what to do? Does the Secret Service? The Supreme Court? The military? Can you imagine the cries of “coup” from Trump and his supporters if a bunch of Marines storm the White House? OMG, he’d love it. ↩
There are a few different "traditional" ways of lazy loading of images. They all require JavaScript needing to figure out if an image is currently visible within the browser's viewport or not. Traditional approaches might be:
Listening to scroll and resize events on the window
Using a timer like setInterval
Both of these have performance problems.
Why traditional approaches are not performant?
Both of those approaches listed above are problematic because they workrepeatedly and their function triggers **forced layout while calculating the position of the element with respect to the viewport, to check if the element is inside the viewport or not.
To combat these performance problems, some libraries throttle the function calls that do these things, limiting the number of times they are done.
Even then, repeated layout/reflow triggering operations consume precious time while a user interacts with the site and induces "junk" (that sluggish feeling when interacting with a site that nobody likes).
There is another approach we could use, that makes use of a new browser API designed specifically to help us with things like lazy loading: the Intersection Observer API.
That's exactly what my own library, Lozad.js, uses.
What makes Lozad.js performant?
Intersection Observers are the main ingredient. They allow registration of callback functions which get called when a monitored element enters or exits another element (or the viewport itself).
While Intersection Observers don't provide the exact pixels which overlap, they allow listening to events that allow us to watch if elements enter other elements by X% (configurable), then the callback gets fired. That is exactly our use case when using Intersection Observers for lazy loading.
Quick facts about Lozad.js
Light-weight: just 535 bytes minified & gzipped
No dependencies
Uses the IntersectionObserver API
Allows lazy loading of dynamically added elements as well (not just images), though a custom load function
In your HTML, add a class to any image you wish to lazy load. The class can be changed via configuration, but "lozad" is the default.
<img class="lozad" data-src="image.png">
Also note we've removed the src attribute of the image and replaced it with data-src. This prevents the image from being loaded before the JavaScript executes and determines it should be. It's up to you to consider the implications there. With this HTML, images won't be shown at all until JavaScript executes. Nor will they be shown in contexts like RSS or other syndication. You may want to filter your HTML to only use this markup pattern when shown on your own website, and not elsewhere.
In JavaScript, initialize Lozad library with the options:
const observer = lozad(); // lazy loads elements with default selector as ".lozad"
observer.observe();
Read here about the complete list of options available in Lozad.js API.
Late last week, Donald Trump called any NFL player who kneels during the national anthem protesting police brutality a “son of a bitch” (recall that this is the President of the United States we’re talking about here) and said they should be fired (Ha! He said his catchphrase! From that TV show!). Naturally, NFL players took exception to this and over the weekend, many many more players kneeled, sat, or no-showed during the anthem. And there were many takes, from political commentators and sports journalists alike. One of the best was from Dallas sports anchor Dale Hansen, who deftly cut to the core of the matter in a short monologue:
Donald Trump has said he supports a peaceful protest because it’s an American’s right… But not this protest, and there’s the problem: The opinion that any protest you don’t agree with is a protest that should be stopped.
Martin Luther King should have marched across a different bridge. Young, black Americans should have gone to a different college and found a different lunch counter. And college kids in the 60’s had no right to protest an immoral war.
I served in the military during the Vietnam War… and my foot hurt, too. But I served anyway.
My best friend in high school was killed in Vietnam. Carroll Meir will be 18 years old forever. And he did not die so that you can decide who is a patriot and who loves America more.
The young, black athletes are not disrespecting America or the military by taking a knee during the anthem. They are respecting the best thing about America. It’s a dog whistle to the racists among us to say otherwise.
They, and all of us, should protest how black Americans are treated in this country. And if you don’t think white privilege is a fact, you don’t understand America.
A Flood is an overflowing of a large amount of water beyond its normal confines, especially over what is normally dry land.
It feels like we've been seeing pictures of catastrophic floods all over the world a lot this month, and especially in Florida and Texas as of late.
/r/FloodPictures is a monument to how mankind is really subordinate to Mother Nature, despite our ability to transform our environment and all of technology and best planning.
Words don't do the sub justice, so let's just look at a few photos.
What do you think the fascination is with photos of floods?
/u/YaBoiRexTillerson: Well it all started with the original flood picture. The founder of this subreddit thought that the image was so aesthetically pleasing that he wanted to create an entire subreddit dedicated to images of floods like the one he saw. Thats where the fascination really started; after the subreddit was created it really took off.
How has your sub been affected by the developments in Texas (and now Florida)?
Our subreddit saw an increase in uploads when Hurricane Harvey hit, and most likely (did) again when Hurricane Irma hit. Really just a lot of people coming together and showing their own pictures of their neighborhoods or towns.
Apple is switching the default provider of its web searches from
Siri, Search inside iOS (formerly called Spotlight) and Spotlight
on the Mac. So, for instance, if Siri falls back to a web search
on iOS when you ask it a question, you’re now going to get Google
results instead of Bing.
Consistency is Apple’s main motivation given for switching the
results from Microsoft’s Bing to Google in these cases. Safari on
Mac and iOS already currently use Google search as the default
provider, thanks to a deal worth billions to Apple (and Google)
over the last decade. This change will now mirror those results
when Siri, the iOS Search bar or Spotlight is used.
The search results include regular ‘web links’ as well as video
results. Web image results from Siri, swiping down and searching
within iOS and Spotlight will still come from Bing, for now. Bing
has had more than solid image results for some time now so that
makes some sense. If you use Siri to search your own photos, it
will, of course, use your own library instead. Interestingly,
video results will come directly from YouTube.
Apple is claiming they’re making this change for the sake of consistency. It has seemed a little odd that Safari’s default search engine (for queries typed in the location field) has always been Google, but Siri’s web searches have always been Bing. But I wonder how much of this was dictated by user experience and how much was determined by the business deal, which analyst A.M. Sacconaghi Jr. estimates has Google paying Apple $3 billion this year alone.
Also seems strange that Bing holds onto image search, and that video search will go to YouTube specifically, not Google video search. If I’m reading this right, when you ask Siri to search for video you won’t see any results that aren’t from YouTube.
Adam Savage did a TED Talk about his love for cosplay! DROO Photographer posted this lovely except from his talk below about what cosplay is (you can also view the full video below)...
Mergers in the tech world are common, though the fast-flying rumors of mergers are far more prevalent. One persistent potential merger is that of T-Mobile and Sprint, the US’s third- and fourth-largest wireless carriers, respectively. The companies have connected multiple times in the past, though multiple attempts have fallen through. Over the past four months, however, the two companies have given the merger push renewed effort, and according to Reuters, deal terms are nearly finalized.
Though the merger talks are still private and tentative, the settling of deal terms is the biggest step in the negotiation process. Once deal terms are set, T-Mobile and Sprint can begin the due diligence process, with an official deal estimated to be complete by late October.
A major hurdle for the deal will be clearing the regulatory process. The new Trump administration has yet to encounter a significant merger with antitrust risk, and it remains unclear as to how the administration will treat it. The Obama administration was more reserved regarding big business mergers, but with the Trump administration’s business background and pro-job message, it could be more lenient regarding the merger.
Stay tuned for more updates as Sprint and T-Mobile continue merger talks.
A lot of (web) developers use a local .dev TLD for their own development. ... In those cases, if you browse to http://site.dev, you'll be redirect[ed] to https://site.dev, the HTTPS variant.
That means your local development machine needs to;
Be able to serve HTTPs
Have self-signed certificates in place to handle that
Have that self-signed certificate added to your local trust store (you can't dismiss self-signed certificates with HSTS, they need to be 'trusted' by your computer)
This is probably generally A Good Thing™, but it is a little obnoxious to be forced into it on Chrome. They knew exactly what they were doing when they snatched up the .dev TLD. Isn't HSTS based on the entire domain though, not just the TLD?