Shared posts

21 Apr 17:47

A Few Words on Fetching Bytes

by Youenn Fablet

Like all good puzzles, a web browser is composed of many different pieces. Some are all shiny, like your favorite web API. Some are less visible, like HTML parsing and web resource loading.

Even dull pieces require lots of work to standardize their behavior across browsers. For example, HTML parsing originally provided only: Give me HTML and I’ll give you a document. Now, it is much more reliable across browsers because it has been standardized in detail. Similarly, the loading of web resources was somehow consistent up to: give me an HTTP request and I’ll get you a HTTP response. But loading a web resource encompasses much more than that. The Fetch specification thoroughly standardizes those details. As well as specifying how the browser loads resources, the Fetch specification also defines a JavaScript API for loading resources. This API, the Fetch API, is a replacement to XMLHttpRequest, providing the lowest-level set of options possible in the context of a web page. Let’s see how shiny Fetch API might be.

The Fetch API

The Fetch API consists of a single Promise-returning method called fetch. The returned value is a Response object which contains the response headers and body information. Let’s use the Fetch API to retrieve the list of WebKit features:

async function isFetchAPIFeelingGood() {
    let webkitFeaturesURL = "https://svn.webkit.org/repository/webkit/trunk/Source/WebCore/features.json";
    let response = await fetch(webkitFeaturesURL);
    let features = await response.json();
    return features.specification.find((feature) =>
        feature.name == "Fetch API");
}
isFetchAPIFeelingGood().then((value) => alert(!!value ? "Oh yes!" : "not really!"))

You might notice two await uses in the example above. fetch is returning a promise that gets resolved when the response headers are received. The data being requested is JSON. The second promise resolves when the entire response body is available.

fetch can take either a URL or a Request object. The Request object allows access to a whole new set of options compared to XMLHttpRequest. Let’s try again to check whether fetch API is supported in WebKit, but this time, let’s make sure our cache does not serve us some out-of-date information.

async function isFetchAPIFeelingGoodForReal() {
    let webkitFeaturesURL = "https://svn.webkit.org/repository/webkit/trunk/Source/WebCore/features.json";
    let response = await fetch(new Request(webkitFeaturesURL,
        { cache: "no-cache" }
    ));
    let latestFeatures = await response.json();
    return latestFeatures.specification.find((feature) =>
        feature.name == "Fetch API");
}

fetch also provides more flexible access to the response body. In addition to getting it in various flavors (JSON, arrayBuffer, blob, text…), the response provides a ReadableStream body attribute. This makes it possible to process chunks of bytes progressively as they arrive without buffering the whole data, and even aborting the resource load:

async function featureListAsAReader() {
    let webkitFeaturesURL = "https://svn.webkit.org/repository/webkit/trunk/Source/WebCore/features.json";
    let response = await fetch(new Request(webkitFeaturesURL));
    return response.body.getReader();
}

function checkChunk(searched, buffer, count)
{
    var i = 0;
    while (i < buffer.length) {
        if (buffer[i++] == searched.charCodeAt(count)) {
            if (++count == searched.length)
               return count;
        } else if (count) {
            --i;
            count = 0;
        }
    }
    return count;
}

async function isFetchAPIFeelingGoodWhileChunky(reader, count)
{
    reader = reader ? reader : await featureListAsAReader();
    count = count ? count : 0;

    let chunk = await reader.read();
    if (chunk.done)
        return false;

    let searched = "Fetch API";
    count = checkChunk(searched, chunk.value, count);
    if (count == searched.length)
        return true;
    return isFetchAPISupported(reader, count);
}

Fetching The Future

The Fetch API journey is not finished. New proposals might cover important features of XMLHttpRequest that Fetch currently lacks, like early cancellation and timeout. New proposals might also cover HTTP/2 push and priority, as well as wider use of the Response object in web APIs: media elements, Web Assembly… The Fetch algorithm is also being constantly refined to reach full interoperability of web resource loading. A first iteration of WebKit Fetch API implementation shipped in Safari. The WebKit community is eager to hear about your feedback on this feature. Comments, suggestions, priorities, use cases, tests, bug reports and candies are all very welcome through the usual WebKit channels. That would be so fetch indeed!

View post on imgur.com

21 Apr 17:37

Recommended on Medium: This beautiful mess we’ve made — the Drupal situation

My professional life revolves around a wonderful, crazy, powerful piece of software called Drupal. Drupal is open source and is created and supported by a massive community of great people who contribute code, ideas, and leadership to make Drupal an incredible tool to solve a large and growing range of problems.

After participating in last year’s DrupalCon in New Orleans (pictured below), I got involved in the newly-forming working group to address diversity and inclusion in the Drupal community. It’s been a great opportunity for me to both learn about how things work in the community and contribute my past experience working on both social justice issues and online communities.

Photo Credit: DrupalCon 2016 group photo by the Drupal Association. I was there for the photo but am not visible because I am small and not in front.

Last month, a wedge was driven into our community when long-time contributor Larry Garfield was asked to step down from his leadership position, and it is shining a harsh spotlight into existing problems that need fixing. Our official structure and leadership is not adequate for the size and scope of the Drupal community, and hasn’t been for a while.

Also, there is a fraternity/culture within the developer community at large (not just Drupal) of White, straight, cisgender, American and European males. As we have seen of late, many groups are so accustomed to their privilege that any attempt at sharing fairly with others feels like oppression to them. Many people are simply unaware of this dynamic.

But some members of this club have been waiting for an opportunity to fight back, and they have taken advantage of the poor communication about what happened to make their own points about how “social justice warriors” are secretly out to steal all their cookies. There is a lot of misinformation out there and reporters have been loving the salacious kink-shaming angle without understanding any of the actual issues at play.

One interesting aspect of the recent events is that there is no single venue where people in the community can come to discuss the community itself and how it is governed. Because of that vacuum (and some other factors) our diversity and inclusion Slack channel became one of the primary places for people to share their concerns and learn more about what was going on. We have also been a target for dudes to troll, mansplain, and pick fights with those of us who think that it’s important to make sure Drupal is a safe and welcoming place for marginalized people to participate, even if that means potentially excluding those who don’t share that goal of inclusion.

There are as many opinions about the controversy as there are Drupallers. Amazingly, a lot of well-intended people have lined up behind those vehemently opposing Garfield’s exclusion, even though a lot of the heat around that is actually coming from outside the Drupal community. Much of this is due to the fact that most people are quite unaware of the privilege in which they are soaking and are not interested in understanding how it impacts the world they live in. Still I am amazed at how many are willing to be used as tools of Gamer Gate types with an axe to grind.

Personally I also came away very frustrated with the leaders of the Drupal project (the software) and the Drupal Association (the community*), but for completely different reasons. They are clearly doing their best to handle this challenging situation, but their best has not been not up to the task. A large part of why this was so controversial is because they were wholly unprepared for how the community would react, and responded from a defensive position without helping people understand the situation or the decision-making process. We need much more from our leadership, and there is currently not even a structure in place by which we could make those changes.

Fortunately, I think those same leaders do generally agree at least that there is a need for change, even if they lack the ability to make it happen. Our community’s evolving needs will be on the agenda at DrupalCon next week. It’s time for Drupal to grow past the start-up phase which is necessarily driven by one leader with a strong vision, and into a fully-fledged organization with our own community infrastructure. I hope that we will be able to have some productive conversations about this without getting sidetracked by arguing about misinformation and political agendas.

A lot of people have written a lot of things about this in the past month. I can’t even begin to catalog all of them, but here are a few key points:

If you are not bored to tears by all this and want to stay up to date, I recommend following @DrupalDiversity on Twitter.

21 Apr 17:37

Recommended on Medium: Hashtag Artificial Intelligence

Zika glass sculpture by Luke Jerram 2016

The internet is awash with stories about something called Artificial Intelligence. Confusion around what it is is prompting many to proffer definitions of it, or corrections of wrong definitions given by others. Here’s one that was presented recently at a talk by one of Amazon’s top Machine Learning people:

Artificial Intelligence: A system or service which can perform tasks that usually require human intelligence

This is a fairly common way to define it. Here’s a similar formulation from Nathan Benaich in his post 6 areas of AI and machine learning to watch closely:

The ultimate goal of AI […] is to build machines capable of performing tasks and cognitive functions that are otherwise only within the scope of human intelligence.

One problem with this definition is that it means the state of being an instance of Artificial Intelligence is temporary. If we create a system that is capable of performing some task that usually requires human intelligence, then once it is widely adopted it is no longer true that the task in question usually requires human intelligence. This leads to what’s known as the “AI effect”, which I wrote about before.

Another problem is that it excludes tasks that can be performed by non-human animals, such as locomotion or object recognition.

But slippery or otherwise problematic definitions don’t stop the term popping up all over the place. “Self-taught artificial intelligence beats doctors at predicting heart attacks,” reads the headline of a recent article about applying basic statistical techniques like logistic regression and random forest to medical data. “This AI learned to predict the future by watching loads of TV,” reads another equally nonsensical one. Every day we’re seeing more and more headlines like these in the mainstream media.

What is Artificial Intelligence? It’s a meme; an impressively resilient and fecund meme. No sooner does it land in the brain of one unsuspecting human than countless new #ArtificialIntelligence tokens are spawned and sent out into the world. So much power does this meme wield that people doing good work in various fields are being forced to define what they’re doing in relation to it. Just look at all the “What is the difference between Artificial Intelligence and Machine Learning?articles out there. Really, why should Machine Learning be defined in relation to AI?

The slippery definition issue above can be looked at as follows: it is the term “Artificial Intelligence” looking for things to refer to. It latched onto things like Optical Character Recognition for a while. Right now it is joyfully riding the coattails of Deep Learning.

Once we’ve exploited Deep Learning to its limits, #ArtificialIntelligence might hibernate for the winter (yes, we may well see another one of those), but will eventually latch onto something else. Always along for the ride will be the “pernicious fantasy,” to borrow a phrase from Daniel Dennett, that machines with human-like intelligence are just around the corner. This is no more true now than it was 50 years ago but many smart people are utterly convinced of it.

The term “Artificial Intelligence” has been around since the early days of computer science, when “thinking machines” were seen as the natural next step after programming basic logic. Decades later, we have a better understanding of the complexities of human cognition, informed by evolutionary biology among other fields, and we see that things like the internet and Facebook were more natural progressions from formalized computation than were thinking machines. Machines continue to be tools for solving human problems (they don’t have problems of their own to solve!). But the idea that this somehow constitutes intelligence on the part of the machine lives on.

Don’t panic though — I think the #ArtificalIntelligence meme is mostly harmless, apart from sowing confusion and perhaps a little fear. But it’s important to be aware that just as the “chicken is only an egg’s way for making another egg,” each one of us may only be #ArtificialIntelligence’s way for making more tokens of #ArtificialIntelligence.

21 Apr 17:37

Google and Huawei sued over Nexus 6P bootloop and battery drain issues

by Rose Behar
google huawei nexus 6p lawsuit

Google and Huawei are facing a class action lawsuit filed in the Eastern District of Texas for failing to remedy or provide support to customers facing the bootloop and battery drain issues that plague some Nexus 6P devices.

A release from the firm behind the lawsuit, Chimicles & Tikellis, notes that the battery drain issue causes the phone to shut off even when there appears to be significant battery life remaining, while the bootloop issue is a “death-spiral wherein the phone will be unresponsive, suddenly switch off, and then remain stuck on a start-up screen.” Both issues have been widely acknowledged on Reddit and Nexus forums.

Additionally, the complaint put forward by the law firm alleges that Google passes the blame to Huawei when users bring up the issue, which is in turn “unhelpful and often stonewalls attempts to obtain warranty coverage, telling consumers the problem is not the phone or the battery, but instead it is a problem with Google’s software.”

The suit is still in its early stages, but if successful it could, at the very least, prompt better customer care from both companies involved.

The entire complaint is available here.

The post Google and Huawei sued over Nexus 6P bootloop and battery drain issues appeared first on MobileSyrup.

21 Apr 17:37

Pogue's Basics: How to create a search-and-replace macro in Word

Over the years, Microsoft has evolved from a word processor into a database, Web design program, and floor wax. Among its thousands of features, macros are power-user tools that could benefit a lot of people.

They allow you to automate tasks you do often, by teaching Word to follow your example. You hit Record Macro, you do something — a search and replace, let’s say — and then you can play back that macro later.

Actually, search and replace is a bad example — Microsoft Word cannot, in fact, record and play back a search/replace. It just records nothing.

That’s a bummer. You know those people who put two spaces after a period? When one of those documents comes my way, I’d love to be able to search for two spaces and replace them with one.

Fortunately, you can create such a macro manually.

Start by choosing Tools -> Macro -> Record Macro. Name your macro “ReplaceSpaces” (or whatever you want; the macro’s name cannot contain spaces). Hit OK.

This is the part where you would do whatever you want the macro to do. But in this case, now choose Tools -> Macro -> Stop Recording. You’ve recording nothing.

Now choose Tools -> Macro -> Macros. In the dialog box, click your newly created macro’s name and then click Edit.

Now replace this empty macro —

End Sub

Sub ReplaceSpaces()

‘ ReplaceSpaces Macro

End Sub

— with this, which you can copy right from this webpage:

Sub ReplaceSpaces()

With Selection.Find

.ClearFormatting

.Replacement.ClearFormatting

.Text = ”  “

.Replacement.Text = ” “

.Forward = True

.Wrap = wdFindContinue

.Format = False

.MatchCase = False

.MatchWholeWord = False

.MatchWildcards = False

.MatchSoundsLike = False

.MatchAllWordForms = False

.Execute Replace:=wdReplaceAll

End With

End Sub

You can take this opportunity, by the way, to change this macro to any search/replace you want; it doesn’t have to replace two spaces with one. For example, to do a search for “fish” and replace every occurrence with “chips,” you’d change the lines shown here as shown:

.Text = “fish

.Replacement.Text = “chips

Close the Visual Basic Editor.

Next time you want to run this search/replace macro, choose Tools -> Macro -> Macros, and double-click the name of the one you want to run.

Or, to make things easier, you can assign your macro to a keyboard shortcut or turn it into a toolbar button.

Once again, automation takes over our jobs!

David Pogue, tech columnist for Yahoo Finance, welcomes nontoxic comments in the comments section below. On the web, he’s davidpogue.com. On Twitter, he’s @pogue. On email, he’s poguester@yahoo.com. You can read all his articles here, or you can sign up to get his columns by email

21 Apr 17:36

Samsung Galaxy S8 Reddish Tint Display Issue To Be Fixed With Software Update Next Week

by Rajesh Pandey
Amidst rising complaints from certain early Galaxy S8 customers about a reddish tint on the display, a Samsung official has confirmed that the company will roll out a software update next week to fix the issue. Continue reading →
21 Apr 17:36

More Than a Mile of Abstract Neon Lighting Suspended Within Tate Britain

by Kate Sierzputowski
mkalus shared this story from Colossal.

All images © Tate Photography/Joe Humphreys

Suspended from the ceiling of Tate Britain's Duveen Galleries is Welsh artist Cerith Wyn Evans' latest installation, over a mile of bright neon lighting broken into abstract lines and monumental curves. The piece, Forms in Space… by Light (in Time), changes with perspective, each of the work’s three sections continuously morphing as one walks around the clusters of kinetic energy.

These abstract symbols appear as marked movements in the air, a direct intention by Wyn Evans who was greatly influenced by Japanese Noh theatre and choreology—the practice of turning dance into notational form.

Other site-specific installations by the aritst include Arr/Dep (imaginary landscape for the birds) at the Headquarters of Lufthansa in Frankfurt (2006) and E=V=E=N=T (2015), a sculpture commissioned for Malmö Live. You can visit his installation, which was produced for the Tate Britain Commission with support from Sotheby’s, until August 20, 2017. (via Dezeen)

21 Apr 17:36

Adobe Stock Contributor Highlight: Dreamlike Views of Finland Captured by Tiina Törmänen

by Colossal + Adobe
mkalus shared this story from Colossal.

Tiina Törmänen / Adobe Stock

Finding the perfect visual asset for your next creative project can seem like a daunting endeavor. With an endless stream of possibilities it can be difficult to find the image or video that truly stands out and speaks to your audience in a unique way. Recognizing this, Adobe has gathered together some of the most eye-popping imagery you won’t find anywhere else available through Adobe Stock Premium.

For the month of March, in conjunction with Women’s History Month, Adobe is celebrating its own female creators. This week we explore Finnish photographer Tiina Törmänen who has already lived a multitude of lives with years spent perfecting her skills as a BMX biker, working as professional chef, and apprenticing in a photographer’s studio. Her wildly diverse background now influences her breathtaking landscape photography, where trekking solo at night on a snow mobile—with emergency skis strapped to the side—is just part of the job.

Tiina Törmänen / Adobe Stock

Tiina Törmänen / Adobe Stock

Tiina Törmänen / Adobe Stock

Although Törmänen has had a camera in-hand for much of her life, it was only recently that she began to point it away from people and out into the expansive landscape that surrounds her. Endless fields of stars, shimmering northern lights, and secretive forest scenes are all hallmarks of her photography. Törmänen likens the skills required to shoot landscapes to those she used for people, a split-second moment where clicking the shutter captures “the soul of the person, the landscape, where you can see the true beauty of it all.”

You can find many of Törmänen’s incredible photographs available for licensing in Adobe Stock’s Premium collection, a selection of highly curated images as unique as your next creative project. Adobe Stock is seamlessly integrated into Creative Cloud applications, so you can search, view, edit, and license photographs, videos, illustrations, vector graphics, 3D assets and more without leaving your creative workflow. Monthly subscription plans are available for individuals, small teams, and enterprise solutions. Learn more about plans and pricing on Adobe Stock. If you’re interested in selling your own stock photos and videos, visit the Adobe Contributor Portal.

Tiina Törmänen / Adobe Stock

Tiina Törmänen / Adobe Stock

Tiina Törmänen / Adobe Stock

This post was sponsored by Adobe Stock.

21 Apr 17:36

Twitter Favorites: [ccg] TIL.. I have a level of exhaustion where I go full on Boomhauer. Apologies to coworkers who couldn't understand half of what I said today.

Crystal R Williams @ccg
TIL.. I have a level of exhaustion where I go full on Boomhauer. Apologies to coworkers who couldn't understand half of what I said today.
21 Apr 17:36

Twitter Favorites: [sonyaellenmann] I'm fantastic at 1x1, especially when it's pre-planned so I can amp myself up beforehand. I'm terrible at this kind… https://t.co/vvDfHCtMwJ

Sonya Mann @sonyaellenmann
I'm fantastic at 1x1, especially when it's pre-planned so I can amp myself up beforehand. I'm terrible at this kind… twitter.com/i/web/status/8…
21 Apr 17:36

Only Technology Can’t Solve Ethical Problems

by Thejesh GN

The title of this post is from my old blog post which was supposed to be published on internal blog site of a huge IT company. I never finished it and hence never got published.  The title perfectly matches this post as well and hence I am reusing it. 

Let me tell you that story that I wrote for internal blog we begin the present one. It’s probably 2007, I was working for one of India’s biggest IT company. I had already spent four years at that company by then. I was quite outspoken. The best part was management was great, they appreciated questions and were mostly happy to answer. 

But then things started to change slowly like the way it usually happens with the change in CxO level. It’s then someone came up with an idea to improve the productivity to make customers happy. It’s a great idea but the solution wasn’t. What management came up surprised everyone who had spent time there. Solution was every employee have to spend least 9.25 hours inside office campus regardless how much work you did anywhere. This on the surface looks very fair. As per employment contact we were bound to spend 9.25 hours at office. Every CxO who was questioned asked employees to refer contract and said nothing else.
What happened next was not surprising. Everyone I know spent 9.25 full hours at office. But productivity, meh, didn’t improve. Most people spent hours in canteen, walking etc. Of course management saw this they made the algorithm changes to count only those hours spent inside a building as working hours. But management didn’t realise they were dealing with set of unethical engineers and they will find a way. People started browsing, Social media had just sprouted, every one was engaged. The management went one more step and installed web-sense to block the “Entertainment” sites and they just forgot people were spending hours on phone or at desk drinking coffee. As far as I saw the productivity of the unethical employees didn’t improve.

In the mean time what happened to project heroes? First of all they were doing the work of 80% of the people. Now they couldn’t go home on the days they finished early or they couldn’t watch or listen to some soothing music after working till 4 am without sleep. They really got pissed and they were the one’s who were questioning management. Most reduced their work to official 9.25 hours, stopped taking calls outside work, others left the company. By then it was 2010 and I left too. 

I don’t know what happened to productivity or quality after that. I doubt it improved and I always wondered who lost?

Now lets talk about the present issue of Indian’s not paying tax. Number of Indian’s paying direct income tax 1 is anywhere between 1% to 4% depending on where you get your info. Let’s say its 4%. It looks extremely low. We need more people to pay taxes. One way to do it is catch those who are cheating. So bring laws and systems to check all the tax paying citizens to see if they are cheating. It’s the common sense right. But sometimes one needs to go beyond common sense to see if it achieves the goal of getting more people to pay tax without hurting honest tax payers. But when you are looking for newspaper headlines as success every problem looks like something that’s waiting for technical solution that’s available. No one has gone beyond the technical solution. Everyone seems to think technical solutions are magic. But like all other technical solutions to ethical problem this one is going to fail as well. Because cheaters are not going to stop because there is a technical hurdle. They are going to find a way around. In the meantime its the honest one who suffers in the system. Because no one paid attention to the side-effects of the new implementation.

Attaching unique identity to tax payments that’s used across the systems that are not related tax makes it a huge surveillance system. Tax departments across the world including India have abused their power before. This would give more power to tax department without accountability or any visible improvement. The Aadhaar act which got passed (backdoor act?) without any public consultation or debate in Rajya Sabha gives no rights to citizen. So you can guess who is going to suffer.

Technologists in India have to think beyond the technology or they will become wo/men with hammer. They will cause more harm in long-term than anything useful. Time to think.

  1. All Indians pay huge indirect tax.
21 Apr 17:36

Solving The ‘Too Busy To Participate’ Problem

by Richard Millington

There’s a moment in many new client meetings where someone will say:
“The problem with [our audience], is they are too busy to participate!”

We’ve heard this from every type of community. Even a community for retirees.

Your audience is not too busy to participate.

I’ll bet they still spend hours each day using Facebook, Twitter, Instagram, watching Netflix, and talking with friends.

It’s never about time, it’s always about priorities. And priorities are about emotions. If something strikes an emotional nerve, your members will make time for it.

The Biggest Mistake in Tackling ‘Too Busy’

Don’t tackle this by explaining the benefits of the community.

Facts aren’t persuasive. Your audience will agree with you and still be too busy.

For example, you might be convinced climate change is real, but you’re probably too busy to install a solar panel on the ceiling until your friends do.

Why is that?

A while ago, a client was struggling to get internal employees to participate. They all agreed it was important but were all too busy to participate.

This changed when they were mocked for being dinosaurs for using outdated technology. Suddenly, most of them found the time to participate.

People can always make the time if you strike the right emotional tone.

Step one: Pinpoint the Emotion(s)

The first is to pinpoint the most effective emotion.

Does the community exist to relieve frustration, reduce the fear of making a mistake, create a sense of validation, or build a sense of excitement about what can be achieved?

You need to interview your members here and find out how they feel about the behavior you want. How do they feel about joining, participating, or otherwise getting involved?

Remember this will be different for different groups of members.

Step Two: Align Every Touchpoint
Next is to carefully align every touchpoint with this emotion.

Be subtle here. Don’t bulldoze your way through with messages like: “If you’re frustrated about {x}, ask your question here and stop feeling frustrated!”

People are smart (and want to feel smart)

Let them make the connection from the right cues. Try instead: “Let our members find a good answer for you” or “don’t waste time browsing Google, when you can get the answer here”.

They will make the connections easily enough.

Step Three: Overcome The Resistance

Avoid promising what you can’t deliver. Some key tips here:

  1. Improve the utility of the community. Make sure anyone visiting today is going to see remarkably useful tips (or be surprised) they haven’t come across before. You want them to feel surprised with information or entertainment they were not expecting.
     
  2. Be clear what behavior it replaces. Great communities don’t create new behaviors, they replace them. New behaviors = extra work. Replacing behaviors = improvement. If it feels like extra, work, you will never win.
     
  3. Why should they join now? If people can join and participate in the community at any time, why bother now? Why not get through the important work and then join when they’re less busy (will never happen). What is happening right now that demands their attention (and will be gone later?).

We’re going to cover how to engage difficult audiences as part of Psychology of Community.

I hope you and your team will join us:

www.feverbee.com/poc.

21 Apr 17:35

Book Review – The Home Computer Wars

by Martin

After reading Andy Hertzfeld’s book about Apple and how the first Macintosh came to be in the first part of the 1980s, I thought it would be a good idea to get a perspective of the same time frame by someone working in another computer company. So my choice fell on “The Home Computer Wars“, written in 1984 by Michael Tomczyk.

The book is long since out of print but with a bit of effort it’s still possible to get a copy. Michael tells the story of his adventures at Commodore in the early 1980’s from the point of view of a marketing manager who worked closely with Jack Tramiel and other high level decision makers at Commodore at the time.

Previously I’ve read other books about Commodore about this time frame, such as for example ‘Commodore – A company on the edge‘ by Brian Bagnall who looks at Commodore from many perspectives. This was ideal because I was already familiar with the names of many persons that also appear in Michael’s book. So perhaps Brian’s second hand account is the place to get started for an overall view of Commodore from interviews with many people and then jump into Michael’s book which is focuses on his particular experiences.

As other documents and books I’ve come across before, ‘The Home Computer Wars’ confirms that Commodore did not see Apple as a direct competitor, they are hardly mentioned at all. Michael says that this is because Apple and IBM were going for the high end, high price market while Commodore concentrated at the low cost home computing market. ‘We need to build computers for the masses, not the classes.‘ was Commodore’s founder Jack Tramiel’s motto and the book shows in detail how they did that with the VIC-20. Instead of Apple, Japanese home computer makers and Atari were perceived as the main competitors.

Being a first hand account and being something written very close to the time it deals with, the book offered many new insights to me. Very much recommended!

P.S. Another first hand account from an entirely different perspective by Chuck Peddle can be found here.

21 Apr 17:35

Steve Lohr, New Tools Needed to Track Technology’s Impact on Jobs, Panel Says

Steve Lohr, New Tools Needed to Track Technology’s Impact on Jobs, Panel Says:

underpaidgenius:

The bottom line is that public policy is being created by the neoliberal economic decisions of corporations, a bottom-up phenomenon, not through government investments of legislation. As a result all we hear about is the soft goals of retraining of workers in ‘declining’ industries. 

The panel’s recommendations include the development of an A.I. index, analogous to the Consumer Price Index, to track the pace and spread of artificial intelligence technology. That technical assessment, they said, could then be combined with detailed data on skills and tasks involved in various occupations to guide education and job-training programs.

A public-private collaboration, they added, is necessary to create such tools because information from many sources will be the essential ingredient. Those information sources range from traditional government statistics to the vast pools of new data from online services like LinkedIn and Udacity that can be tapped to gain insights on skills, job openings and the effectiveness of training programs.

“We’re flying blind into this dramatic set of economic changes,” Erik Brynjolfsson, an economist at the Massachusetts Institute of Technology’s Sloan School of Management, said in an interview.

Mr. Brynjolfsson was a co-chairman of the 13-member panel that drafted the 184-page report, which was published on Thursday by the National Academies of Sciences, Engineering and Medicine, a nonprofit organization whose studies are intended as objective analysis to inform public policy. He and the panel’s other co-chairman, Tom Mitchell, a computer scientist at Carnegie Mellon University, also wrote a separate commentary in the journal Nature that was published on Thursday, explaining the problem.

Both the report and commentary were spurred by the advances in A.I. in recent years, including document-reading software and self-driving cars, which promise to make inroads into work done by humans. That prospect has created angst for many American workers about the difficulties of adapting to technological change and the failure of institutions to help them.

Yet technologists and academics still differ sharply on how fast the next wave of automation will proceed and how many occupations will be affected. That prompted the panelists to suggest the new data-monitoring tools and the pulling together of government and online data sources to sort through the consequences.

Yes, and the lack of agreement of the techies and professors will be used as an excuse to do nothing, and society will be blindsided when the obvious trend toward joblessness smacks us in the face. 

21 Apr 17:35

Parkageddon: How not to create traffic jams, pollution and urban sprawl | The Economist

Parkageddon: How not to create traffic jams, pollution and urban sprawl | The Economist:

underpaidgenius:

First, get rid of free parking, and abolish parking minimums for new development. The new Apple building has more space allocated for parking than the building itslef.

For 14,000 workers, Apple is building almost 11,000 parking spaces. Many cars will be tucked under the main building, but most will cram into two enormous garages to the south. Tot up all the parking spaces and the lanes and ramps that will allow cars to reach them, and it is clear that Apple is allocating a vast area to stationary vehicles. In all, the new headquarters will contain 318,000 square metres of offices and laboratories. The car parks will occupy 325,000 square metres.

Apple is building 11,000 parking spaces not because it wants to but because Cupertino, the suburban city where the new headquarters is located, demands it. Cupertino has a requirement for every building. A developer who wants to put up a block of flats, for example, must provide two parking spaces per apartment, one of which must be covered. For a fast-food restaurant, the city demands one space for every three seats; for a bowling alley, seven spaces per lane plus one for every worker. Cupertino’s neighbours have similar rules. With such a surfeit of parking, most of it free, it is little wonder that most people get around Silicon Valley by car, or that the area has such appalling traffic jams.

[…]

The rule of thumb in America is that multi-storey car parks cost about $25,000 per space and underground parking costs $35,000. Donald Shoup, an authority on parking economics, estimates that creating the minimum number of spaces adds 67% to the cost of a new shopping centre in Los Angeles if the car park is above ground and 93% if it is underground. Parking requirements can also make redevelopment impossible. Converting an old office building into flats generally means providing the parking spaces required for a new block of flats, which is likely to be difficult. The biggest cost of parking minimums may be the economic activity they prevent.

Free parking is not, of course, really free. The costs of building the car parks, as well as cleaning, lighting, repairing and securing them, are passed on to the people who use the buildings to which they are attached. Restaurant meals and cinema tickets are more pricey; flats are more expensive; office workers are presumably paid less. Everybody pays, whether or not they drive. And that has an unfortunate distributional effect, because young people drive a little less than the middle-aged and the poor drive less than the rich. In America, 17% of blacks and 12% of Hispanics who lived in big cities usually took public transport to work in 2013, whereas 7% of whites did. Free parking represents a subsidy for older people that is paid disproportionately by the young and a subsidy for the wealthy that is paid by the poor.

21 Apr 17:35

David Donaldson, Economist Who Studies Trade Benefits, Wins Clark Medal

David Donaldson, Economist Who Studies Trade Benefits, Wins Clark Medal:

underpaidgenius:

Future Nobel laureate?

The American Economic Association, which awards the prize, hailed Mr. Donaldson in a statement as “the most exciting economist in the area of empirical trade.”

Past winners of the Clark medal include some of the most celebrated and influential economists of the past century, including Milton Friedman, Paul Samuelson and Lawrence Summers. Paul Krugman, another former winner and a leading trade economist, congratulated Mr. Donaldson on Twitter for “lovely, careful work.” Mr. Krugman is also an op-ed columnist at The New York Times.

The economics association highlighted Mr. Donaldson’s interest in historical research, an unusual focus for a leading economist. In one paper, Mr. Donaldson found that the spread of railroads in 19th-century India increased prosperity by increasing trade. A subsequent paper reached a similar conclusion about the United States.

Mr. Donaldson’s work has also examined the dynamics of trade among nations. One paper found evidence that domestic demand encourages the development of products that other nations also want. Mr. Donaldson and his co-authors reached this conclusion by comparing domestic demand and exports of pharmaceuticals.

Another paper raised questions about the standard idea that trade lowers prices by increasing competition. The paper found that these benefits are attenuated when new entrants are in a position to continue taking advantage of customers.

The economics association also highlighted Mr. Donaldson’s research techniques. It said he had “formed and become the principal practitioner of a distinctive style of research, based on important conceptual questions, careful data work and credible identification combined with state-of-the-art structural methods.”

For example, Mr. Donaldson’s paper on the economic effects of Indian railroads was based on data that he assembled through archival research. He also found a clever way to check the validity of his conclusions by comparing the impact of railroads that were built on schedule with those that were delayed or never built.

21 Apr 17:35

From ‘Zombie Malls’ to Bonobos: America’s Retail Transformation

From ‘Zombie Malls’ to Bonobos: America’s Retail Transformation:

underpaidgenius:

What will we do with the zombie malls?

In the last three months of 2016, Americans spent $102.7 billion in online sales, which was 8.3 percent of the overall total of $1.24 trillion in retail sales. Many of those dollars were spent at strip malls, sometimes known as power centers in the trade.

But don’t confuse familiarity with success. Sears, which owns Kmart stores, announced in January it would close 109 Kmart locations. And last month, its parent company said there was “substantial doubt” that it could continue operating.

Stories like these mean that we are increasingly confronted with the carcasses of retail’s past.

“Zombie malls,” as they are known, are increasingly dotting the suburban landscape. The lights are on, the escalators keep moving, but their purpose in life has gone. Burlington Center has less than 20 tenants — including a Sears and a Foot Locker — but once had more than 100. Last Wednesday a woman came to the mall looking for shoes, and left frustrated because the Payless store had just shuttered.

[…]

The buying experience continues to morph. In just the past decade, cheaper internet access and the arrival of smartphones pushed traditional retailers onto the web. Now, some of these web retailers are beginning to cross back into the brick-and-mortar world. Amazon has opened a handful of bookstores, appealing to those who like to touch and feel (and smell?) their books before buying.

Bonobos, an online retailer of men’s clothing, is further blurring these distinctions. Saying “it’s not the perfect fit before you try it on,” Bonobos has opened more than 30 shops around the country where customers can try on clothes and find the best fit.

But you don’t walk out of the store with your purchase — instead, you walk out empty-handed. What you bought is shipped to your door.

21 Apr 17:35

Opinion | The World’s Most Beautiful Mathematical Equation

Opinion | The World’s Most Beautiful Mathematical Equation:

underpaidgenius:

image

Our brains also appear to respond to mathematical beauty as they do to other beautiful experiences.

In a 2014 study, Semir Zeki, a neuroscientist at University College London, and other researchers used fM.R.I. scanners to observe the brains of 15 mathematicians while they were thinking about various equations. The subjects were shown 60 mathematical formulas two weeks before they were scanned and during and after the scan. They were also asked to rate their level of understanding of each equation and their subjective emotional response to it, from ugly to beautiful.

The researchers found a strong correlation between finding an equation beautiful and activation of the medial orbitofrontal cortex, a region of the prefrontal cortex just behind the eyes. This is the same area that has been shown to light up when people find music or art beautiful, so it seems to be a common neural signature of aesthetic experience.

Geeks, take heart: While you can’t see or hear mathematical ideas, they too are capable of arousing a sense of beauty.

No doubt you’d like to know which equation won the beauty contest. It was the so-called Euler’s identity, which is a deceptively spare but profound equation that links five fundamental mathematical constants: a mix of real and imaginary numbers that combine to make zero.

21 Apr 17:35

Katie Benner, Slack, an Upstart in Messaging, Now Faces Giant Tech Rivals

Katie Benner, Slack, an Upstart in Messaging, Now Faces Giant Tech Rivals:

underpaidgenius:

The battle between Slack and its competitors is essentially a fight over who will make the next piece of workplace software that no one can live without.

One of the best one liners I’ve heard in awhile.

21 Apr 17:34

Paul Krugman, Why Don’t All Jobs Matter?

Paul Krugman, Why Don’t All Jobs Matter?:

underpaidgenius:

Closing a factory is just one way to undermine a local community. Competition from superstores and shopping malls also devastated many small-city downtowns; now many small-town malls are failing too. And we shouldn’t minimize the extent to which the long decline of small newspapers has eroded the sense of local identity.

A different, less creditable reason mining and manufacturing have become political footballs, while services haven’t, involves the need for villains. Demagogues can tell coal miners that liberals took away their jobs with environmental regulations. They can tell industrial workers that their jobs were taken away by nasty foreigners. And they can promise to bring the jobs back by making America polluted again, by getting tough on trade, and so on. These are false promises, but they play well with some audiences.

By contrast, it’s really hard to blame either liberals or foreigners for, say, the decline of Sears. (The chain’s asset-stripping, Ayn Rand-loving owner is another story, but one that probably doesn’t resonate in the heartland.)

Finally, it’s hard to escape the sense that manufacturing and especially mining get special consideration because, as Slate’s Jamelle Bouie points out, their workers are a lot more likely to be male and significantly whiter than the work force as a whole.

Anyway, whatever the reasons that political narratives tend to privilege some jobs and some industries over others, it’s a tendency we should fight. Laid-off retail workers and local reporters are just as much victims of economic change as laid-off coal miners.

21 Apr 17:34

Simple, beautiful surveys

21 Apr 17:34

Jensen Harris, The sudden rise of the headless AI

Jensen Harris, The sudden rise of the headless AI:

underpaidgenius:

Jensen Harris offers us ‘headhless AI’: AI without the chatter.

Headless AI is the application of artificial intelligence to vastly improve internal business processes.

It is fully transforming the crucial machinery of business — processes like hiring, lead generation, financial modeling, and information security. Legacy software has become a commodity in all of these areas, and purpose-built AI solutions will get a larger and larger wallet share of these huge enterprise cost centers.

Headless AI combines machine intelligence and learning loops to constantly evolve. Because these solutions plug into the data lifeblood of a company, they become incredibly valuable as the algorithms adapt to the patterns that work.

I call this form of AI “headless” because, unlike bots, the value is mostly not about the personality. Headless AI works with humans and augments their strengths. It doesn’t try to replace people; it gives them superpowers.

While being able to talk to your CRM is cool, having a sales platform that accurately predicts the 100 opportunities you can close this quarter is worth breaking the bank for. Having a cute avatar answer your customer support chats seems nice enough, but predicting ahead of time what areas of your product will get support requests so that you can fix them before customers suffer is pure gold.

21 Apr 17:34

Textio: The augmented writing platform

21 Apr 17:34

Automatic for the people: How Germany’s Otto uses artificial intelligence | The Economist

Automatic for the people: How Germany’s Otto uses artificial intelligence | The Economist:

underpaidgenius:

A GLIMPSE into the future of retailing is available in a smallish office in Hamburg. From there, Otto, a German e-commerce merchant, is using artificial intelligence (AI) to improve its activities. The firm is already deploying the technology to make decisions at a scale, speed and accuracy that surpass the capabilities of its human employees.

Big data and “machine learning” have been used in retailing for years, notably by Amazon, an e-commerce giant. The idea is to collect and analyse quantities of information to understand consumer tastes, recommend products to people and personalise websites for customers. Otto’s work stands out because it is already automating business decisions that go beyond customer management. The most important is trying to lower returns of products, which cost the firm millions of euros a year.

Its conventional data analysis showed that customers were less likely to return merchandise if it arrived within two days. Anything longer spelled trouble: a customer might spot the product in a shop for one euro less and buy it, forcing Otto to forgo the sale and eat the shipping costs.

But customers also dislike multiple shipments; they prefer to receive everything at once. Since Otto sells merchandise from other brands, and does not stock those goods itself, it is hard to avoid one of the two evils: shipping delays until all the orders are ready for fulfilment, or lots of boxes arriving at different times.

The typical solution would be slightly better forecasting by humans of what customers are going to buy so that a few goods could be ordered ahead of time. Otto went further and created a system using the technology of Blue Yonder, a startup in which it holds a stake. A deep-learning algorithm, which was originally designed for particle-physics experiments at the CERN laboratory in Geneva, does the heavy lifting. It analyses around 3bn past transactions and 200 variables (such as past sales, searches on Otto’s site and weather information) to predict what customers will buy a week before they order.

The AI system has proved so reliable—it predicts with 90% accuracy what will be sold within 30 days—that Otto allows it automatically to purchase around 200,000 items a month from third-party brands with no human intervention. It would be impossible for a person to scrutinise the variety of products, colours and sizes that the machine orders. Online retailing is a natural place for machine-learning technology, notes Nathan Benaich, an investor in AI.

Overall, the surplus stock that Otto must hold has declined by a fifth. The new AI system has reduced product returns by more than 2m items a year. Customers get their items sooner, which improves retention over time, and the technology also benefits the environment, because fewer packages get dispatched to begin with, or sent back.

21 Apr 17:34

Megatrend: The Demographic Inversion – Rodney Brooks

Megatrend: The Demographic Inversion – Rodney Brooks:

underpaidgenius:

Rodney Brooks on robots in the food chain:

The average age of a Japanese farmer is now 67, and in all developed nations the average age is 60. Agriculture ministers from the G7 last year were worried about how this high age could lead to issues over food security. And as the world population is still increasing, the need for food also increases.

The Japanese government is increasing its support for more robots to be developed to help with farming. Japanese farms tend to be small and intensely farmed–rice paddies, often on terraced slopes, and greenhouses for vegetables. They are looking at very small robotic tractors to mechanize formerly manual processes in rice paddies and wearable devices, exoskeletons of sorts, to help elderly people, now that their strength is waning, continue to do the same lifting tasks with fruits and vegetables that they have done for a lifetime.

In the US farms tend to be larger, and for things like wheat farming a lot of large farm equipment is already roboticized. Production versions of many large pieces of farm equipment, such as those made by John Deere (see this story from the Washington Post for an example) have been capable of level 3 autonomous driving (see my blog post for a definition) for many years, and can even be used at level 4 with no one in the cab (see this 2013 YouTube video for an example).

There is now robotics research around the world for robots to help with fruits and vegetables. At robotics conferences one can see prototype machines for weeding, for precision application of herbicides and insecticides, and for picking fruits and vegetables. All these parts of farming currently require lots of labor. In the US and Europe only immigrants are willing to do this labor, and with backlashes against immigration it leaves the land owners with no choice but to look for robotic workers, despite the political rhetoric that immigrants are taking jobs that citizens want–it is just not true.

Tied into this is are completely new ways to do food production. We are starting to see more and more computer controlled indoor farming systems both in research labs in Universities and in companies, and as turn key solutions from small suppliers such as Indoor Farms of America and Cubic Farms, to name just two. The key idea is to put computation in the loop, carefully monitoring and controlling temperature, humidity, lighting, water delivery, and nutrient delivery. These solutions use tiny amounts of water compared to conventional outdoor farming. More advanced research solutions use computer vision to monitor crop growth and put that information into the controlling algorithms. So far we have not seen plays in this space from large established companies, but I have seen research experiments in the labs of major IT suppliers in both Taiwan and mainland China. We now have enough computation in the cloud to monitor every single plant that will eventually be consumed by humans. Farming still requires clouds, jut entirely different ones than historically. Indoor farms promise much more reliable sources of food than those that rely on outside weather cooperating.

Once food is grown it requires processing, and that too is labor intensive, especially for meat or fish of any sort. We are still a few years away from bionically grown meat that is practical, so in the meantime, again driven by lack of immigrants and a shortage of young workers, food processing is turning more and more to automation and robots. This includes both red meat cutting and poultry processing. These jobs are hard and unpleasant, and lead to many repetitive stress injuries. There are now many industrial robots in both the US and Australia being used to do some of these tasks. Reliance on robots will continue to grow as the population ages.

21 Apr 17:34

"The only purpose for which power can be rightfully exercised over any member of a civilised..."

“The only purpose for which power can be rightfully exercised over any member of a civilised community, against his will, is to prevent harm to others.”

- John Stuart Mill, On Liberty
20 Apr 22:02

Analyze your videos in a few lines of code

files/images/video_analysis.png


Sara Robinson, HackerNoon, Apr 23, 2017


More analytics for the masses. This application takes video that you upload and extracts content, then presents the content for different segments in a plain-text JSON file. So, for example, if there is a dog in your video, there will be an entry 'dog' in the JSON file with start and end times from the video. This makes video libraries searchable for some very specific content. The main point here isn't simply that software can do this, it's rather that this functionality is offered as a service by google so now anyone can do this inside their own software.

[Link] [Comment]
20 Apr 21:50

Privilege, beauty and evaluation

by Chris Corrigan

I’ve been for a beautiful walk this morning in the warm mist of a spring day in the highlands near Victoria. It was quiet but for the cacophony of bird song, and everything was wet with mist and dew. This is the greenest time of year on the west coast, and the mossy outcroppings and forest floor were verdant.

There is a beauty in what is, in any given moment.

I’ve been thinking about this as I have been struggling with watching people be evaluated in their work recently.  My daughter is a jazz musician, training her art in a university program where she is judged on her performance and where that number assigned to that moment in time affects much in her life.  My son laid out the papers he has been graded on, showing me a variety of marks that surprised him and made him proud of what he had accomplished. All of it a shallow judgement applied to a limited action in a tiny slice of time. Do these numbers take into consideration my daughter’s love of jazz or my son’s pride in the story he wrote or his ability to solve quadratic equations? Do they take into account how my kids approached this test, what it meant to them, what they were trying to do? How do these numbers track their changes, their growth, the affect that they are having on the world around them?

The evaluator’s job comes with enormous privilege.  The privilege is in determining the frame within which the noticing takes place. Poorly done evaluation happens when an evaluator reduces a complex outcome like “impact” into a few arbitrary indicators developed in isolation with a poorly articulated rationale and coherence with what is happening. When an evaluator walks into a process it is amazing how much gravity also enters the work.

At some point in our culture – and maybe it was always thus – evaluation became something of an investigation used to justify accountability pursued with a particular agenda in mind. Frameworks became both too narrow and too fuzzy. I have been in processes where evaluators wanted a single number on a scale from 1-5 to rate the effectiveness of an experience. And I have been in processes where evaluators are seeking to measure “impact” without every defining it, or only defining it on how a process has advanced their client’s singular needs and not the need of the whole ecosystem. I have never seen an evaluation that says to a client “these people are discovering some stuff that has nothing to do with what you funded them for, and therefore your assumptions about change are wrong.”

Done well however, evaluation contributes a tremendous amount of knowledge, awareness and confidence to a process. It allows us to make sense of our work, it opens our eyes to different questions we should be asking and it can put the tools of meaning making in the hands of people doing work. In complex environments, it can give us a new set of senses that help us see and hear and feel what is happening, and that open up promising new directions to nudge an effort.

When evaluation is part of the work it makes a huge difference. When evaluation is a separate project, laid on top of the work or done at a distance, it can bring the work to a standstill as everyone organizes around what the evaluator is looking for instead of where the project is at in its evolution or what the needs are.

Evaluations conducted with principles such as these ones are amazingly useful and empowering. They are deeply powerful influencers in the life of a project, and they need to be done with intense awareness of this power. We need to demand from our clients and funders and stakeholders, a more sophisticated standard of engagement around evaluation, and we need to hold evaluators to these principles too.

 

There is tremendous beauty in the moments of people working together, learning, creating, trying to improve the lives of others. Some days are rich with green and lush life and others are despairing failures. I would love to read an evaluation report that is as rich as Thoreau’s observations of life at Walden capturing the changes and the beauty, witnessing the growth all around, understanding its meaning and being open to the surprises that come with being immersed in an experience.

I’ll be writing more about this topic in the next little while. What are your longings for or experiences of great evaluation?

 

 

20 Apr 21:45

Cote on Congestion: Beyond ‘cap’ or ‘scrap’

by pricetags

An op-ed in The Sun from Jonathan Cote, the mayor of New Westminster and chair of the Funding Strategy Committee for the TransLink Mayors’ Council.

Transportation has become a big issue in the provincial election campaign. …

However, the debate so far has focused on whether to continue charging tolls for crossing certain bridges. The B.C. NDP proposes to eliminate tolls altogether, while the B.C. Liberals want to cap the amount charged per year at $500. …

But the so-called “cap” or “scrap” policies won’t help affordability of transportation over the long term, nor improve our region’s quality of life.

… those of us who have a role in shaping the future of transportation in Metro Vancouver must agree on some key principles that should guide all of the decisions we make — independently and collectively. These principles are:

1. Mobility. Changes to our transportation network must improve mobility for people and goods in the region, by providing more choices, reducing travel times and improving the experience of users.

2. Accountability. Every dollar raised from fares, fees, taxes or other revenues intended for transportation must contribute to improvements that benefit the travelling public and that will help meet our objective of reducing congestion.

3. Fairness. Benefits of new transportation infrastructure and services, and revenues to support them, should be applied in an equitable way throughout the region. Our transportation network is integrated — all users should contribute to maintaining it.

4. Affordability.  A high-quality transportation network that improves mobility gives residents more choice where to live and work, which helps combat the region’s housing affordability challenges. At the same time, building and maintaining this network must respect taxpayers by making smart choices to keep costs low, and maximize return on investment.

5. Engagement. Metro Vancouver residents and businesses should have a say in establishing priorities and making choices about transportation improvements, and how those improvements are paid for.

So where do we go from here? An important study is about to begin later this spring that will provide recommendations on a made-in-BC solution for pricing transportation in this region, and will tackle the issue of tolling head-on. The Mobility Pricing Independent Commission — led by experts and local community leaders — will undertake extensive research and public consultation, and look at best practices from other jurisdictions around the world. …   Once the commission completes its work and residents have had their say, the Mayors’ Council and provincial government can then make decisions about the best way forward. …

During this provincial election campaign, the Mayors’ Council is asking the major parties to clarify their commitments to Phase Two of the Vision. In addition to new rapid transit projects in Vancouver, Surrey and Langley — which the federal and provincial governments recently committed matching funding for — the Phase Two plan includes replacing the aging Pattullo Bridge; upgrading the existing SkyTrain system to deal with growing demand; expanding bus service; improving HandyDART service; ongoing improvements to road conditions for drivers, and safety improvements for cyclists and pedestrians. More information is available at CureCongestion.ca.

 

 


20 Apr 21:45

Why I Use Reverse Image Searches to Teach

by mikecaulfield

People wonder why I do so many reverse image searches as activities. The answer is bit complex, so hang with me a second.

The reason isn’t that reverse image searches are the most important thing or the easiest thing. They’re pretty rare stuff. The reason I use them is they are a powerfully clear example about how finding your way back to a source can clarify the truth of matters. They are an analogue of all the more boring stuff we do on the web, but the skills are the same — look for other sources, use date filters to move back to the original, compare the original with the newer version to see if it has been significantly altered.

When you do an image search you see how the flood of misinformation that somes at you in a search can often be filtered down to a higher quality trickle via smart filtering that gets you closer in time and space to the original source.

It’s also meant to be a bit Foggian (and sorry, I know that Fogg is a divisive figure). But in the spirit of tiny habits, if I can get you to right click on images — muscle memory for the initiated — then maybe I can slow you down enough to get you to do a couple other things.

But enough of that background theory. It’s 4/20 today. So with that in mind, what did this sign really say?

C93NLKOV0AAK-A1.jpg

(For the record, we call this a “sign-holding exploitable”.)