Shared posts

18 Jul 20:32

Blix Rider Stories: Shelly from the Bay Area!

by Thea Adler
The following is a a short interview with Vika+ rider Shelly! 

Where do you live?

Benicia, CA

Which model do you have? 

Vika +

How would you describe your bike usage before Blix? 

I have a road bike and a mountain bike. I have always done a lot of riding. When I would bike to work however, I would be quite sweaty and would have to carry a change of clothes. With my new Blix bike, I can ride to work, or anywhere and not need a shower!

 In what way has your Blix been the most helpful? 


It's been a great way to commute to work, the store, or just exit the neighborhood! My town is very hilly, do with my Blix bike, I feel I can enjoy the neighborhood more and really do some sightseeing

What is your favorite part about your Blix?

The fact that it folds up is great! I can throw it my trunk and off I go!!

12 Jul 21:45

Choi Identification: Local Snow Peas (本地雪豆)

by Alan Chen

Summertime snow peas! An irony of seasonal semantics that we at hua just can’t help but appreciate. Being cool-season plants, it was an interesting but lovely surprise to see them being sold this week in Chinatown at Tin Lee Market, just off of Gore Ave. on E. Georgia St.

IMG_8667

Pronounced “雪豆“ (xuě dòu in Mandarin and syūt dáu in Cantonese) or “豌豆” (m: wān dòu; c: wūn dáu) this box of snow peas was labelled “本地 ” (m: běn dì; c: boon dei), meaning they were locally grown just like the other veggies we’ve written about so far. It’s worth keeping an eye out for the phrase 本地 if you’re looking to buy locally in Chinatown too!

How to Select and Prepare

雪豆 are usually harvested when their pods are long and flat and their peas haven’t fully developed. You can tell them apart from sugar snap peas, which typically have fuller peas and thicker pods. When picking which 雪豆 to purchase from your grocer, look for pods that are smooth, not shriveled, and are bright green in color. Fresh 雪豆 should hold very small peas with pods that snap when bent in half.

雪豆’s thin pods are totally munchable, making them a great choice for light snacking in the middle of the day. These pods have strings that can be removed, but if they are young enough you won’t have to do the extra work. They can be eaten whole, cut up into salads, or blistered in stir-fries. They’re amazing at providing a subtle crisp factor and a lovely sweetness to your dishes.

snow peas 2

 

雪豆 are in season from mid-April until mid-Oct, so swing by Chinatown to try a handful if you’re in the neighborhood!

To learn more about local choi, check out our Seasonal Choi Guide to discover what other vegetables are in season right now.

 

The post Choi Identification: Local Snow Peas (本地雪豆) appeared first on Hua Foundation.

01 Jul 06:11

Why CTOs Have Been Thinking About Intelligence All Wrong

by anant

Matters of machine intelligence are topics of great interest these days. In CTO circles, it’s all anyone talks about. It reminds me of a statement I read a couple years back from renowned technology writer and author Kevin Kelly: "The business plans of the next 10,000 startups are easy to forecast: Take X and add AI." An interesting remark.

Although that prediction proved to be a bit off the mark (or perhaps it’s still too early for its time), the idea is certainly compelling.

Nearly every day I hear of a new startup announcing some new intelligence offering. It’s an exciting time to be in the industry. Finally, intelligence-as-a-service is a reality. Companies and organizations can buy intelligent systems and forgo the tremendous difficulty of building one from the ground up.

Make your company smarter

For CTOs, the question they must answer now is how to incorporate intelligence platforms into their existing application stack. Simply put, how do they make their company smarter?

It is a difficult question, and many businesses are willing to throw money at the wall just to see what sticks. The truth is, there is a right and wrong way to go about it. Unfortunately, most CTOs are only aware of the wrong way. Here’s where I believe I can help.

First, let’s examine the wrong way. Traditionally, companies and CTOs who want to add intelligence to their applications will take a holistic approach, creating what is known as a data lake. This is done because of the need for context surrounding the data gathered from applications—the categorical information about particular points of data.

The belief is that by capturing and organizing all data, businesses will be given a full 360-degree view of their users’ preferences, habits, etc. It's a great payoff—in theory.

Companies may hire a team of data scientists who set out to build the data lake. Then, once that storage is in place and all the data is gathered, an intelligence application can parse it and draw new insights from the company’s data.

On a surface level, it seems very effective. Put all the data in one place, and then learn from it. Simple enough. Unfortunately, this strategy has a number of shortcomings. The first is that it can take years to implement. Building a data lake from scratch is a slow-moving and laborious endeavor. Secondly, a holistic approach to intelligence is inefficient. Hiring a team of data scientists and building a data lake is terribly expensive, and diverts valuable resources away from other priorities. The truth is, you really don’t need everything to do something. It’s much simpler!

Close the loop with APIs

For a better approach to making your company smarter, look to APIs. By placing an API layer in between your company's applications and an intelligence-as-a-service provider (for example, IBM's Watson), you can create smarter systems that provide top-notch analysis without the need of a data lake. APIs enable data to flow into the machine-learning system (since all interactions with the application happens through the APIs, the API traffic represents the totality of all signals about an app’s usage).

But, more importantly, APIs represent a very simple way of taking action. Recommendations can be pushed, for example, as part of the API responses. Threats can be blocked in the API layer. APIs help close the loop.

Moreover, this approach is very efficient. APIs working between the applications and intelligence can quickly process and contextualize data, giving you responsive insight and the coveted 360-degree view of users. Not to mention that you can cut costs dramatically by not hiring a team of data scientists and building an expansive data lake.

Data science is hard, but data within an API layer is easy. Adding API layers between applications, and intelligence is already being done by dozens of companies, particularly those in retail.

The best advice I can give: Don’t build it, buy it.

Intelligence-as-a-service is no longer an impossible dream—it is available today. It can make your company smarter and give you an edge against competitors. Save the time, effort and investment by opting for an intelligence strategy that does not require any data lakes. Let nature do the lake building — use APIs and make your company smarter instead.

This article originally appeared in Recode.

 
01 Jul 06:11

The Conversational Interface is the New Paradigm

by Hays Hutton
The Conversational Interface is the New Paradigm

In 1962 Thomas Kuhn published The Structure of Scientific Revolutions. In it he posited that science moves forward with brief, dramatic episodes of revolution in the paradigms of thought followed by longer terms of assimilating and exploring these changes. A stepwise function if you will from revolution to revolution. One could say that the brief history of software is governed by a similar abstraction. From the era of the desktop app to the era of the web page to the era of the mobile app to the latest paradigm shift which seems to be happening now: the conversation.

As developers it behooves us to keep up, even if it just appeals to the "look it's new and shiny" which some of us have, with these dramatic changes. Certainly, the hype cycle in the short term will get to the point that the conversation bots or assistants or whatever the eventual designated name will be will overrun what is actually possible. Eventually, though this new paradigm like all of those before it will take a long period of time to work its way forward and move into many aspects of computing.

What follows is an example which is not even a toy app but we will carry it no further. The goal is to expose you to some of the differences which are currently apparent in this next revolution. It is still early and it is unclear who will win (Siri or Alexa or Facebook Messenger or some unrealesed thing from Google or ...) and what the ultimate ecosystem will look like. It does seem clear though that whoever does win they won't be able to do it all. No one company can write all of the desktop apps or all of the web pages or even all of the mobile apps. Conversational apps will be the same. We will end up with some provider(s) who will deliver the interface to the users either via a message line like Slack or WhatsApp or via voice like Siri and Alexa (both of these ultimately get turned into text lines too). These providers will most likely sit at the center of an ecosystem which will handle NLP (Natural Language Processing), semantic analysis, and other core tasks such as location and calendar integration. So, what will this leave? All of the niche domains provided by all of the many businesses and organizations in the world! It's a huge opportunity. Things like the following:

  1. Ask your local grocery store bot if they have an item currently in stock. e.g. @CurbMarket Do you have any local strawberries today?

  2. Tell a clothing merchant to notify you next time they have a big sale. e.g. @OakHallClothier Tell me when you have your next sale

  3. Use a service to estimate when auto maintenance is due. e.g. @autobot i have a 2011 Toyota Highlander with 48000 miles. Tell me when my next oil change is due.

Botkit

There are many tools for bots today with new ones arriving, some fading and others "on the horizon". Currently, there are "bits and pieces" for particulars like dialogs (IBM Dialog) and NLP (IBM AlchemyAPI) all the way to large sdk's for voice and digital assistants (Alexa, Siri, and Google). This non comprehensive list points to a few facts about this current space of chatbots. It's early and there is a large scope of investment occurring. While all of these warrant investigating if you are interested in this space, the easiest entry currently is a project called Botkit. It's an open source Javascript library built by the folks at howdy.ai with some assistance from the folks at Slack. It runs as a Node server which can connect via a socket to Slack's Realtime API or it can even handle webhooks from Slack, Facebook, and Twilio. Botkit provides a simple framework to handle the basics of creating a chat application.

Starting with Slack's Realtime API

Slack in some ways is the simplest and arguably most useful of the current platforms. Many teams use Slack with some basic integrations on a daily basis. Many of these bots appear as users inside of Slack and have an online presence in a channel at the same level of a user.

 

It is very easy to connect a bot once you have a token from Slack:

var Botkit = require('botkit');

if(!process.env.token) {  
  console.log("Must set slack token in env.");
  process.exit(1);
}

var controller = Botkit.slackbot({  
  debug: false
});

controller.spawn({  
  token: process.env.token
}).startRTM(function(err) {
  if(err) {
    throw new Error(err);
  }
});

The controller above is the core driver that creates the direct connection to Slack via a socket. Then once the bot is connected it can listen for many types of events such as a direct_message or mention or even more basic things like rtm_open and user_channel_join. Often though we just want the bot to hear certain things and react to them:

controller.hears(['hello','hi'], ['mention'], function(bot, msg) {  
  bot.reply(msg, "yello");
});

The above does just that. It registers to hear hello or hi when the bot is mentioned and then it fires the callback which in this case just replies with a yello. In essence, we just performed the hello world of building and integrating a bot with Slack.

A Conversation

While hello world is nice, a modestly complex interaction such as step by step conversation really isn't that much more difficult:

controller.hears(['what', 'you'], ['mention'], function(bot,msg) {  
  bot.startConversation(msg, function(err, convo) {
    convo.say('I help you track vehicle maintenance.');
    convo.say('You tell me about your vehicle and how much you drive.');
    convo.say('then I\'ll keep track of things and notify you when it\'s time for maintenance.' );
    convo.ask('Would you like to know more?', [
        {
          pattern: bot.utterances.yes,
          callback: function(res, convo) {
            convo.say("just tell me to 'add' so I can ask you a couple of questions");
            convo.next();
          }
        },
        {
          pattern: bot.utterances.no,
          callback: function(res, convo) {
            convo.say("awww");
            convo.next();
          }
        },
        {
          default: true,
          callback: function(res, convo) {
            convo.repeat();
            convo.next();
          }
        }
      ]);
  })
});

Once again you register a top level handler with controller.hear. It listens for what and you with the bot's name mentioned. When that is heard the callback will fire. In this instance it is the bot.startConversation that is most interesting because it starts a stateful flow with that particular user. Typically, this is the kind of construct which can be used to gather information for whatever it is that your app provides to your user. Analagous in some ways to an HTML form yet this is more like a dynamic workflow.

The above example does little more than give some overview as to what this particular bot might actually do. It's like a help message for the user. First, it gives a brief overview with the convo.says then it asks a question. The ask can handle yes and no. If it doesn't get either it does the default and just asks again and again until it does get the yes or no so that it can continue. Truly, not very smart but still a start and a base from which many smarts can be built up.

A Multi Step Conversation

 

A Foundation to Build Upon

This example of creating a bot which has a presence that can react to textual messages is the foundation of this next revolution. While the examples above are simplistic they do provide some structure and a view into the basic text lines of voice and chat applications. These are the starting points for much more sophisticated applications. Botkit itself has support for plugging in middleware which can pre and post process messages. It would be normal to extend an application with functionality that does deep language analysis or some kind of machine learning to the recognize and trigger portions of the above. Throw in some user context of location and schedules and even some limited knowledge that a digital assistant might have about an individual and the possibilities become plentiful indeed.

Some Links

  1. Botkit
  2. Hubot, an alternative from github
  3. Slack API
  4. Twilio messaging
  5. Facebook Messenger
  6. Alexa
  7. Code Example on Github
Image by: kaboompics
01 Jul 06:10

What media companies don’t want you to know about ad blockers


Trevor Timm, Columbia Journalism Review, Jul 03, 2016


I've made this case before but this article substantiates with data and examples the three major benefits of Ad Blockers:

  • they protect you from scams and malware that are served by news media and content sites
  • they protect your privacy from trackers and bugs
  • they speed up page load time a lot

As I've said before, news media need to find a new business model, a new advertising model.

[Link] [Comment]
01 Jul 06:10

Me, today.



Me, today.

01 Jul 06:10

The TV to get for the best picture possible

by WC Staff

If you’re willing to spend two to three times what we recommend in order to get the best image available today, we’re sure the LG E6 OLED TV is the right TV for you. [Best TV]

01 Jul 06:10

Recommended on Medium: Why We’re Bringing The 2 Back to The 6

You can now buy Bike Share Toronto passes and unlock bikes with your phone

Continue reading on Medium »

01 Jul 06:08

Business Leaders Have Abandoned the Middle Class

files/images/jun16-27-91726239-1024x576.jpg


Umair Haque, Harvard Business Review, Jul 03, 2016


It's so nice to see Umair Haque emerge from the shadows, so to speak. And isn't this true of education? "The truth is that today’ s business leaders have failed in the simplest, starkest, hardest terms... business needs to play a more active, engaged role in creating the kind of thriving, vibrant economies that inoculate societies from self-implosion... The backlash from people who’ ve been left behind by a broken model of prosperity is too sharp, too fierce, and too destructive. Just as it will be when climate change really accelerates, when the next financial crisis rolls around, when unemployed, education-debt-burdened young people reach their breaking point, and so on... There will come a point when abandoned people are willing to see the whole playing field  burn down, so that it can be level again. And they  might burn you down with it." (p.s. Haque says the 'middle class' - it should not be forgotten that they abandoned the poor and indigent a long time ago.)

[Link] [Comment]
01 Jul 06:07

What’s Up with SUMO – 30th June

by Michał

Hello, SUMO Nation!

June is officially over! Well, almost. How was your first proper summer month? Also, have you seen the new Connected Devices blog already? How about CodeMoji? If you have, don’t forget to mention this to your friends who may have missed the news… Speaking of news – here we go!

Welcome, new contributors!

If you just joined us, don’t hesitate – come over and say “hi” in the forums!

Contributors of the week

We salute you!

Don’t forget that if you are new to SUMO and someone helped you get started in a nice way you can nominate them for the Buddy of the Month!

Most recent SUMO Community meeting

The next SUMO Community meeting

  • …is happening on the 6th of July!
  • If you want to add a discussion topic to the upcoming meeting agenda:
    • Start a thread in the Community Forums, so that everyone in the community can see what will be discussed and voice their opinion here before Wednesday (this will make it easier to have an efficient meeting).
    • Please do so as soon as you can before the meeting, so that people have time to read, think, and reply (and also add it to the agenda).
    • If you can, please attend the meeting in person (or via IRC), so we can follow up on your discussion topic during the meeting with your feedback.

Community

Social

Support Forum

Knowledge Base & L10n

Firefox

  • for Android
    • Version 48 on track for release on August 2nd.

…aaaaaand that’s it for the most recent updates. Oh yeah, I almost forgot… :wink:

PS. GO ICELAND!

30 Jun 17:51

Android N to be called Android Nougat

by Rajesh Pandey
Google today revealed the final name of Android N, and it is not what you were expecting it to be. The official name of Android N will be Android Nougat. Not Nutella that many were expecting it to be called. Continue reading →
30 Jun 17:49

Tim Hortons is releasing a special Snapchat Canada Day geofilter

by Zachary Gilbert

What is something that is quintessentially Canadian (no matter who owns it)? If you picked Tim Hortons, well, you’re correct– in my mind at least.

Tomorrow being Canada Day and Tim Hortons being a Canadian brand, the company has worked with Snapchat to develop the first ever national Canada Day geofilter. The geofilter will only work in Canada, of course, and only on July 1. It can be activated by taking a snap and then swiping to the left or right to select the Tim Hortons Canada Day filter. Now, we aren’t exactly sure what the filter will look like. But, my guess is that it’ll have something to do with coffee and Canada.

For those who decide to use the geofilter Tim Hortons will reward you with the possibility to win Tim Hortons coffee for one year, so it’s a win-win. Show your Canadian pride and get a chance to win Tim Hortons Coffee for a year. Sounds awesome to me.

Tim Hortons Snapchat

You can add Tim Hortons as a friend by scanning their snap code on the donut pictured above, or, by entering their username: “TimHortons.” While you’re at it, follow MobileSyrup too. You can find us by our username “MobileSyrup” or, by clicking here.

Related reading: Snapchat opens Toronto office 

30 Jun 16:06

Neptune shows off the software behind its SIM-carrying smartwatch

by Rose Behar

The Neptune Duo smartwatch was first announced in February 2015, offering an intriguing new idea: what if your smartwatch took on all the computing power of your phone, and your phone was just an accessory, to be used for bigger screen size?

By May 2015 the project was fully funded on Indiegogo to the tune of $1,169,000– 1116 percent over its goal.

The Montreal-based company has since tweaked the branding and concept slightly, now calling the system Neptune Suite, and offering an assortment of smart accessories. Among them: a wireless headphone necklace, pocket screen, tablet screen and a dongle that can turn any computer or TV display into a screen for the smartwatch, or “Hub.”

The company promises the SIM-carrying Hub will have battery life roughly similar to a smartphone, while the pocket screen and tablet devices have larger than usual batteries due to not having to hold most of the internal hardware a device of their type usually would. Additionally, those devices can act as battery packs for the Hub, allowing it to last multiple days. The devices connect and charge using the necklace. All devices run Android Lollipop, and the entire system will retail for $899, around the same price as a high-end smartphone.

The system, frankly, sounds a bit too good to be true, but today the company has released a GIF that shows a working example of the wireless protocol that facilitates the Suite’s functionality.

neptune

The proprietary software, which the company calls “Link,” is shown operating on two tablets. One is a stand-in for the Hub, the other is acting as the pocket screen. Once the user touches the pocket screen, the Hub responds as well, with little latency. Neptune notes, however, that it’s working on reducing the latency to the point where it isn’t noticeable at all.

The GIF is being sent out to backers and followers today via newsletter as visual validation that the real deal, which is past its February 2016 estimated release date, will be coming in the not too distant future. Those interested in the Suite can subscribe to be alerted of availability on the company’s website.

Related reading: Neptune Duo smartwatch heads for Indiegogo with suite of accessories for $765

30 Jun 15:58

Policy transfer across cities and countries: Sustainable transportation policy in Copenhagen (Denmark) and Aguascalientes (Mexico) through a comparative lens

by Raul Pacheco-Vega

As I write this blog post, I’m on the plane from Paris (France) to Mexico City (Mexico). I just spent a week in Denmark and Sweden, and had a chance to visit four cities in two countries (Malmö and Lund in Sweden, and Aarhus and Copenhagen in Denmark). What impressed me the most of all four cities (but especially Copenhagen and Aarhus) was the strong biking culture and the amazing network of bike lanes.

Reflecting while on the flight back on the different approaches to building cities, it struck me that Copenhagen and Aarhus are built for exactly the kind of sustainable, less-fossil-fuel dependent transportation that is required in a world where we need to put a stop to our carbon emissions if we are to reach the Holy Grail of reducing global warming to a mere 1.5 degrees Centigrade per year. The way Copenhagen and Aarhus are built, there are very ample, separated biking lanes with clearly marked areas for pedestrians and automobiles.

Aarhus (Denmark)

Contrary to the cases of the two Mexican cities where I spend the most time (Aguascalientes, Aguascalientes and Leon, Guanajuato), Copenhagen and Aarhus prioritize biking as a primary mode of transportation. Not even pedestrians, bicycles are the primary focus of investment in urban infrastructure. Metro, buses, trains are the next priorities in transportation policy. Cars? Not at all the main priority. The main goal is to move people through biking, walking and mass transportation systems (trains and metro)

Aarhus (Denmark)

I contrasted these two cases with Mexico City, Leon and Aguascalientes. I am particularly struck by these cities because most of the investment I’ve witnessed in transportation infrastructure has been in road improvement and expansion, bridges and interurban highways. Are there any policy instruments implemented that can act as deterrents to car acquisition? NONE. Are there policies being implemented that can have a positive effect in increasing the number of bikes on the road and decreasing the number of cars (especially single-occupancy-vehicles) that are used for transportation? No, there aren’t. Leon, Aguascalientes and Mexico City are all cities built for the car. Cars are the priority, pedestrians and bikers are not even in the brain map of policy makers.

This sad situation is particularly acute when you consider the amount of money spent on travel for bureaucrats and politicians who allegedly travel to different (usually European) countries to “observe best practices that they can bring back to their home cities”. My view is usually that these people are giving themselves paid holidays in pretty cities in places in the world that they wouldn’t have been able to afford were it not for the fact that these trips are funded by taxpayers’ money.

Cynicism aside (although I could almost prove that just about every instance of “observational trips for policy makers” is a paid holiday for them since there is no evidence that any policy transfer occurs), what these policy makers seem to forget is that attempting to transfer or replicate a specific policy (or set of policy instruments) will unavoidably fail if there the conditions for appropriate transfer in the target country aren’t right. You can’t go to Copenhagen to “observe the amazing sustainable transportation and biking network the city has, so that you can then bring lessons for the Mexico City (or Aguascalientes or Leon) case”. This statement is both astoundingly stupid and extraordinarily naïve. You can’t replicate Copenhagen’s biking infrastructure in Mexico City because the cities aren’t identical. They aren’t even remotely similar. The city that is being used as a model to draw lessons for policy transfer and the target city aren’t in any way, shape or form identical. They’re not even similar. These cities have extraordinarily different populations, surface areas, road infrastructures, and cultural norms. Biking culture is ingrained in Copenhagen, the infrastructure was built decades ago and the policy incentives to deter automobile acquisition were implemented many, many years ago.

Copenhagen 2016

This willful ignorance of politicians and policy makers (at best, and malicious intent at worst) frustrates me to no end. I don’t expect bureaucrats and politicians to know even the slightest basic notion of policy transfer, but I would at least hope they would have a bare modicum of common sense. When I saw how Leon transferred the articulated bus network from the Medellin (Colombia) case, my brain exploded. I saw roads shrink, entire neighbourhoods destroyed and the number of cars in Leon grow almost exponentially. All things considered, I figured at least there was some effort on the part of local governments to push for some degree of sustainability in their transportation policies. I considered this case relatively successful and suggested to one of my undergraduate students in the Public Policy program at CIDE to study the Colombian case for potential policy transfer into the case of Aguascalientes.

But during this trip, something that was on the back of my mind really hit me hard: we don’t have the same culture of biking or accessing sustainable, mass transportation in Aguascalientes or Leon that we do in other countries’ cities. For example, in Aarhus and Copenhagen, I walked, biked, took the metro and the bus system. It didn’t even occur to me that I could rent a car. Same thing in Malmo and Lund (in Sweden) when I visited with two other colleagues. It wasn’t even in the cards to rent a car. We all were used to using mass transportation systems. Both of my travel companions while in Sweden (Dr. Kelly LeRoux from University of Illinois at Chicago and Dr. Staci Zavattaro from University of Central Florida) were used to walking, biking and using the metro system.

Copenhagen 2016

Of all the cities that I have visited this year (for conferences and fieldwork, all of them had robust transportation networks. Madrid (Spain), Bogota (Colombia), Paris (France), Chicago, New York City, San Diego, Washington DC (USA), the one where I didn’t feel it had a robust network was Atlanta (Georgia, in the US), and that was probably because I stayed in a weird neighbourhood (Historic Fourth Ward). Milwaukee didn’t strike me as having a robust bus and metro system, but I didn’t even need a car in Milwaukee as my friend Oriol drove me around, but at least we commuted by car but we were large groups rather than single-occupancy-vehicles. But every other city? I could access them directly from the airport through a quick, rapid link (by train or metro). If you land in Leon or Aguascalientes, you need to pay the equivalent of $25 USD (which may sound very cheap, but bear in mind that the Mexican peso has fallen almost 90% and lost a lot of purchasing power, so $450 Mexican pesos are A LOT of money for a taxi ride into the city). This ridiculously high jacking of taxi prices is also one reason why Uber is becoming more popular in Mexico (in general, and these cities in particular).

Transportation policy isn’t my area of research, but I do maintain a very strong interest in it because having speedy, accessible modes of transportation does affect me as my own research is very much fieldwork-dependent. Therefore, I need to be able to move around neighbourhoods and field sites swiftly without having to depend on having a car. I can’t do fieldwork (or at least, it is extraordinarily harder for me) if I don’t have access to a robust transportation network.

I have had weird experiences of staying in suburbs of main cities (as I did in Washington DC this year) or badly connected neighbourhoods (in Atlanta, GA this year and New Haven CT last year). When this happens to me, I usually cab into the city and then connect to the main bus, train or metro network. And do the same on the way back. But this method is extraordinarily time- and money-consuming. What would be easier for me, and more useful would be working within a walkable city, or at least, a city where the bus, train, metro systems are strong and the infrastructure is robust. Bear in mind that moving from Vancouver (in British Columbia, Canada) to Aguascalientes (Aguascalientes, Mexico) was a huge shock, because there is basically only one place where you don’t need a car in Aguascalientes: downtown. You can walk in downtown Aguascalientes, but from there onwards, the bus system is pretty run down and thus everyone depends on automobiles for transportation (be it taxis or their own vehicles).

Separated bikelanes

In Vancouver, I walked, bussed, Skytrained just about everywhere. Of course, there are huge gaps in the Greater Vancouver transportation network. I can’t say there aren’t. If you live in Maple Ridge and want to use mass transportation to get into Vancouver it will probably take you anywhere from one hour to hour and a half. Many of the suburbs of Vancouver are reachable primarily by car. There are huge gridlocks. I’m not saying that Vancouver (or Copenhagen or Aarhus for that matter) are perfect. I am saying that their infrastructure is way more robust. And in Vancouver, you have separated bike lanes (I remember how angry I got when Nelson Street got separated bike lanes, thus making commutes much longer, but then I realized that people do use them).

Copenhagen 2016

Which brings me to the last point of this essay. I have travelled in Europe (twice this year), South America (once this year) and in many cities in the United States during the first 7 months of the year. I have seen the positive effect of spending taxpayer money in urban infrastructure. That’s the part that breaks my heart every time I come back to Mexico. I see decrepit buses, horrible airports, terrible bus stations. The Mexican government (at all levels, federal, state and municipal) doesn’t invest in infrastructure (much as it is heavily publicized by the Federal government) because Mexican politicians are (for the most part) extraordinarily corrupt. This country is a country of rich politicians and poor people.

The policy priorities of this government (at the federal and subnational levels) are clear: bringing as much money to their own pockets and bulging their bank accounts. Building strong transportation infrastructure? Not a policy priority. Creating a culture of compliance with rules and norms? Not a policy priority? Investing in renewing the bus stock and implementing interurban trains? Not a policy priority. Buying a new plane for the Mexican President? Of course, THAT is a policy priority. Spending thousands of millions of dollars in public relations and marketing? THAT is a policy priority. Cutting budgets of the Mexican science, health, environment and education secretariats? Of course, those are policy priorities. The Mexican government didn’t cut into their own budgets; they sank their teeth into high priority policy areas. Education, health, environment and science clearly aren’t a priority for this federal government. Their own image is. There were basically no cuts into the federal government’s public relations budget. This government has spent a record maximum in the history of federal governments on PR activities. What good does it do for perception of the government when citizens and taxpayers realize that their money is going into a PR campaign rather than actual investment in solving policy problems?

What I saw this week in Denmark and Sweden is what I doubt I will ever see in my lifetime in Mexico: two countries where the interests of taxpayers are the priority for the government. Where cities are built for people instead of cars. Where entire neighbourhoods are developed around concepts of sustainable, mass transportation, walkability and accessibility. When I went for dinner to Nyhavn (the Copenhagen version of the Navigli in Milan, and a similar concept to Trocadero in Paris), I saw a main metro station being built. Basically, the message being transmitted is that investment in Copenhagen is targeted towards more sustainable modes of transportation, not on more roads nor cars. I wish we could reach this point in Mexico.

Sadly, I’m sure we won’t.

30 Jun 15:57

Makerspace Classrooms: Where Technology Intersects With Problem, Project, and Place-Based Design in Classroom Curriculum

files/images/tiny_houses.JPG


Christian McKay, Tarrence D. Banks, Scott Wallace, International Journal of Designs for Learning, Jul 03, 2016


You have to read all the way to the end to get the money quote from this article: "As these two teachers engaged in their
everyday practices in designing this tiny house project, they were involved in the very cycles and processes they worked to make explicit to their students. What is interesting they is not simply that they were doing this, but that they did not appear to be aware of the parallels between their own design practices as teachers and those they were explicitly encouraging the students to engage." It's a good argument for working openly - documenting what you do allows for reflection on practices that might not be noticed while they are being practiced. I also like the use of 3D printing to create models of houses - I used to do this with construction paper and glue. But the technology these students had allowed for the creation of much better models (I'm envious). More from this IJDL  special issue on K-12 Classroom Implementation.

[Link] [Comment]
30 Jun 13:52

Amazon – Proper practitioner? pt II.

by windsorr

Reply to this post

RFM AvatarSmall

 

 

 

 

 

An experiment that might finally work. 

  • Following Amazon’s painfully expensive experiment in distributing its ecosystem with a mobile device of its own, it has sensibly decided stick to services with an innovative approach to device subsidisation.
  • Amazon is offering its Prime subscribers a very good deal to get their hands on a brand new Moto G4 or the much cheaper BLU R1 HD.
  • The Moto G4 will retail at $199.99 and the BLU R1 HD at $99.99 but if Prime subscribers elect to have advertising pushed to their lock screens, the price falls to $125 and $50 respectively.
  • This is an innovative approach and one that has already proven to be successful in emerging markets.
  • Advertising pushed to the lock-screen is considered by marketers to be extremely effective as it is the first thing that the user sees more than 100 times per day.
  • Consequently, they are prepared to pay a surprisingly high price for this piece of real estate meaning that the subsidy is likely to be comfortably paid for over the expected life of the phone.
  • Amazon is also using this opportunity to install its ecosystem onto the device, although in this regard it will be playing second fiddle to Google.
  • These devices are Google Mobile Services (GMS) compliant meaning that Google Play and Google’s other mobile services will be installed on the device and they will be set as default.
  • I think that this is why Amazon is pushing this deal to its Prime subscribers.
  • These users will have an awareness of and incentive to use Amazon’s services as they will have already paid for some of the content that is being offered through these apps.
  • Furthermore, as Prime subscribers they will also be heavy users of the shopping service which should work extremely well as it will have been installed and optimised at the factory.
  • Amazon’s media consumption services and its shopping services are on the device but the Amazon App Store and the Silk browser appear to be missing.
  • This comes as no surprise as Silk competes with Chrome and the Amazon App Store is the runaway leader in the race to challenge the dominance of Google Play in developed markets.
  • This is the problem of trying to compete on the platform owned by a competitor but this looks a lot better than losing more than $1bn on a device that no one buys.
  • I have long been of the opinion that the end result of Amazon’s foray into software platforms would be it launching its ecosystem upon the hardware of others.
  • This makes sense because Amazon’s model in hardware has been to sell the device at cost to make money on the content and services that it sells on top.
  • Consequently, making its own devices has never made any real sense other than to ensure that its services were making it into the hands of users.
  • By targeting its existing user base, it is ensuring that its services will be used on mobile which could serve as a beachhead from which to expand its reach to non-Prime users.
  • Amazon’s strategic direction as it relates to the ecosystem is improving.
  • This move in conjunction with the decision to create an ecosystem-only tariff (see here) on Amazon Prime demonstrates that Amazon is finally getting to grips with digital services outside of e-commerce and cloud.
  • Amazon still has a very long way to go as its understanding of the detailed elements of the ecosystem still appears to be rudimentary but this is yet another sign of progress.
  • Unfortunately I still really struggle with seeing any value for investors in Amazon’s shares (see here) as at the end of the day the story in Amazon is about making money from its retail e-commerce operations.
  • Consequently I continue to prefer Samsung, Baidu and Microsoft for the short term and Facebook, Apple and potentially Tencent for the long term.
30 Jun 13:52

"We may wake up one day to find that far from solving the problems of our continent, the myth of..."

“We may wake up one day to find that far from solving the problems of our continent, the myth of ‘Europe’ has become an impediment to recognizing them.”

-

Tony Judt (1996)

30 Jun 13:51

Answers to your questions on social media, empathy, and more (Ask Dr. Wobs)

by Josh Bernoff

From southern courtesy to corporate bullshit, you had lots of questions after last week’s webinar for Higher Logic. I’ve answered them here. (Questions edited for length and clarity; some questions are from multiple listeners.) Q. Isn’t this all things that we should have learned from “Elements of Style” by Strunk & White?  How is this different? Strunk … Continue reading Answers to your questions on social media, empathy, and more (Ask Dr. Wobs) →

The post Answers to your questions on social media, empathy, and more (Ask Dr. Wobs) appeared first on without bullshit.

30 Jun 05:29

A One-Point Plan to tackle Vancouver’s housing affordability crisis: kill Quebec’s millionaire migration scam

by admin

It seems like everyone has a plan to address the housing unaffordability disaster in Vancouver these days.

There are five-point plans, six-point plans and ten-point plans. If the path to success is all in the planning, then Vancouver has got this nut cracked.

30 Jun 05:29

Desert warfare training in live ghost towns, seen from the sky

by Doc Searls

I’ve been fascinated for years by what comes and goes at the Fort Irwin National Training Center

fortirwin

—in the Mojave Desert, amidst the dark and colorful Calico Mountains of California, situated in the forbidding nowhere that stretches between Barstow and Death Valley.

Here and there, amidst the webwork of trails in the dirt left by tanks, jeeps and other combat vehicles, fake towns and other structures go up and come down. So, for example, here is Etrebat Shar, a fake town in an “artificial Afghanistan” that I shot earlier this month, on June 2:

etrebat-shar1

And here is a broader view across the desert valley east of Fort Irwin itself:

etrebat-shar2

Look to the right of the “town.” See that area where it looks like something got erased? Well, it did. I took the two shots above earlier this month, on June 2. Here’s a shot of the same scene on June 25, 2013:

etrebat-shar3

Not only is the “town” a bit bigger, but there’s this whole other collection of walls and buildings, covering a far larger area, to the right, or east.

I also see in this shot that it was gone on December 8, 2014.

Now I’m fascinated by this town and the erased something-or-other nearby, which I also shot on June 2:

othertown

It appears to be “Medina Wasl,” which Wikipedia says is one of twelve towns built for desert warfare training:

One of the features of the base is the presence of 12 mock “villages” which are used to train troops in Military Operations in Urban Terrain (MOUT) prior to their deployment. The villages mimic real villages and have variety of buildings such as religious sites, hotels, traffic circles, etc. filled with foreign language speaking actors portraying government officials, local police, local military, villagers, street vendors, and insurgents. The largest two are known as Razish and Ujen, the closest located about 30 minutes from the main part of the post. Most of the buildings are created using intermodal containers, stacked to create larger structures, the largest village consists of 585 buildings that can engage an entire brigade combat team into a fight.

Now I’m slowly going through my other shots over the years to see if I can find Razish and Ujen… if they haven’t been erased.

It would be cool to hear from military folk familiar with Fort Irwin, or veterans who have worked or fought mock battles in those towns.

30 Jun 05:29

Twitter Favorites: [MissStaceyMay] Some fun news I'm thrilled to announce: I'm writing a book on baseball for @RandomHouseCA! https://t.co/2tZMsU4zoZ https://t.co/NL2aunFnZC

Stacey May Fowles @MissStaceyMay
Some fun news I'm thrilled to announce: I'm writing a book on baseball for @RandomHouseCA! penguinrandomhouse.ca/books/550924/p… pic.twitter.com/NL2aunFnZC
29 Jun 23:51

Windows 10 anniversary update set to release August 2 and will be free, but not forever

by Rose Behar

Microsoft announced today that it’s Windows 10 Anniversary Update – set to bring several highly anticipated features to the masses – is coming on August 2nd.

It will be freely available to Windows 10 desktop, laptop and tablet users who sign up prior to July 29th, after which time it’ll cost $119 USD for the upgrade. This marks a change in strategy for Microsoft, which has been giving Windows 10 upgrades away for free to Windows 7 and 8.1 users since its debut on July 29, 2015.

While the update won’t be free for computers and tablets in the future, The Verge has confirmed that Xbox Ones and Windows mobile devices will receive the update for free without a time limit announced yet.

The anniversary update promises to launch Windows Ink and bring Cortana to more devices, as well as deliver a faster and even more power efficient Edge browser with browser extensions, and offer new security features, gaming experiences, and educational tools.

Microsoft’s blog post announcing the update also mentions that over 350 million devices are now running Windows 10.

Related reading: Windows 10 anniversary update set to launch this summer for free

SourceMicrosoft
29 Jun 21:49

Apple Watch Is Already a $10 Billion Business

by Neil Cybart

It took fourteen months but it finally happened last week. I began seeing Apple Watches on a daily basis. Just a few months earlier, it would have been rare for me to see someone wearing an Apple Watch. Something has changed. Despite the short amount of time on the market, the Apple Watch has been called everything from Apple's largest flop in decades to the next big thing after the iPhone. In reality, we actually know much more about how the Apple Watch has performed to date, and there is evidence Apple is still just getting started. 

Something Changed at WWDC

Heading into this year's WWDC, Apple Watch expectations were at a low. The most recent comments from Apple management about Watch sales being focused around the holidays implied Watch sales had slowed somewhat materially in recent months. Developer interest and buzz around watchOS was lackluster, and recent price drops introduced questions about customer demand. 

Things changed following Apple's WWDC keynote. It was clear Apple had no plans of slowing down with Apple Watch. More importantly, Apple was willing to make changes to Apple Watch software. As seen with the rethought user interface included in watchOS 3, Apple spent the past year studying how people were using Apple Watch. Friction points such as a clunky interface and little-used features, including Glances, were removed. Instead, Apple went back to the basics with a simpler interface and additional focus on Watch faces as the device's most valued real estate. (Additional thoughts from WWDC concerning watchOS 3 are available here).  

Some people interpreted the changes found in watchOS 3 as evidence that Apple admitted it was wrong with Apple Watch. I disagree. That type of interpretation not only ignores everything that Apple got right about Apple Watch, such as Watch bands, but also ignores reality. Apple Watch financials portray a different story. Apple Watch's first year was not the disaster that many are now implying. 

Apple Watch Financials

In terms of Apple Watch unit sales and revenue, we haven't been left as much in the dark as initially feared. While Apple has kept its official stance of not disclosing Apple Watch sales, management has not been shy about providing clues for reaching reliable Watch financial estimates.

Every three months during Apple's earnings calls, we have been given at least one major clue as to how Watch sales had fared. Here are the key clues that Apple management broadcasted on the past four Apple conference calls:

  • July 2015: "The revenue from Other Products grew sharply [3Q15], up 49% over last year. The contribution from Apple Watch accounted for well over 100% of the growth of the category, and more than offset the decline of iPod and accessory sales...And to give you a little additional insight, through the end of the quarter, in fact the Apple Watch sell-through was higher than the comparable launch periods of the original iPhone or the original iPad."
  • October 2015: "Sales of Apple Watch were also up sequentially [in 4Q15] and were ahead of our expectations."
  • January 2016: "We set a new quarterly record for Apple Watch sales [in 1Q16], with especially strong sales in the month of December [2015]."
  • April 2016: "For some color on how we think about Apple Watch sales, we expect its seasonality to be similar to the historical seasonality of iPod, which typically generated 40% or more of its annual unit sell-through in the December quarter...unit sales of Apple Watch during its first year exceeded sales of iPhone in its first year."

In taking all of these clues into consideration, I have a high degree of confidence that Apple has sold 12 million Apple Watches to date. Exhibit 1 includes my Apple Watch revenue and unit sales estimates broken out by quarter. 

Exhibit 1: Apple Watch Financials (Above Avalon estimates)

While these numbers are indeed lower than initial consensus estimates that came out when the Apple Watch was launched in April 2015, it would be incorrect to brush off a business that generated $6B of sales in its first 11 months.

Valuing Apple Watch Inc.

In an effort to better quantify how the Apple Watch is performing, we can value the Apple Watch business as if it were it a standalone company. One benefit of this exercise is removing the Apple Watch from the iPhone's shadow. Most financial metrics seem inconsequential when compared to the iPhone juggernaut. 

Two items are needed to value a hypothetical "Apple Watch Inc.": 

  1. Financial metrics
  2. Valuation framework

Given Apple's functional organizational structure, the company does not manage the Apple Watch as a separate division with its own profit/loss profile. While we can derive an estimate for Apple Watch gross margins, when it comes to estimating operating expenses, the calculations would prove less useful. Expenses such as salaries, retail costs, and even R&D are shared by Apple's broader product portfolio. 

An alternative is to focus on Apple Watch revenue. This financial metric not only makes sense for measuring a product's success within a functional organizational structure, but also is something that we can estimate for Apple Watch with a fairly high degree of confidence.

When it comes to valuation, we can value Apple Watch Inc. by using a revenue multiplier. We take annual revenue and then multiple it by a certain ratio to obtain how much the market would be willing to pay for the right to own that revenue and future cash flows. This particular ratio can be obtained by using comparable company analysis. We look at how the market is valuing other consumer gadget hardware businesses.

Along those lines, I used three consumer tech hardware peers:

  • Apple: Given the iPhone's share of Apple revenue and operating income, we can use Apple's current market valuation as a proxy for how the market is valuing the iPhone business. Apple currently sells at a 2.6x price/revenue ratio.   
  • Fitbit: Fitbit derives pretty much all of its revenue from wrist wearable hardware sales. This places the company as the most direct peer of Apple Watch Inc. Fitbit currently sells at a 1.1x price/revenue ratio.
  • GoPro: GoPro serves as a good proxy for how the market is valuing a hardware company with slowing sales, increasing competition, and an unknown future. Things aren't looking good for GoPro although the company does appear to be making one last ditch effort to reinvent itself by hiring Danny Coster from Apple. GoPro currently sells at a 1.1x price/revenue ratio. 

The interesting element found with these three peers is that each company is facing significant questions about hardware sales growth. While much has been said about GoPro's and Fitbit's issues, even Apple is expected to report a 15% decline in revenue in 2016. Accordingly, even if we assume Apple Watch revenue will decline over the next year (something that may be possible) this doesn't necessarily imply that the Watch should be rewarded a valuation multiple much lower than Apple, let alone Fitbit or GoPro. 

As seen in Exhibit 2, I estimate that if Apple Watch was a standalone entity, it would be worth $10 billion. This estimate reflects a 1.7x price/revenue multiple, which is higher than Fitbit and GoPro's current price/revenue multiple. A higher multiple is justified due to Apple Watch's strength when it comes to appealing Watch bands, stronger customer loyalty, and deeper software and hardware integration. I am valuing Apple Watch in-line with Apple's enterprise value/revenue multiple. Even though the wearables category is much less established than the iPhone business, growth prospects remain quite attractive for the Apple Watch market in comparison to the mature smartphone industry. 

Exhibit 2: Apple Watch Inc. Valuation Peer Analysis

Even if we valued the Apple Watch business as if it had the same future prospects as GoPro, we would still come out with a $7 billion valuation, which highlights the conservatism found in a 1.7x price/revenue multiple and $10 billion valuation.

Apple Watch Paradox

The preceding valuation exercise showcases the paradox that has engulfed the Apple Watch. While recent Apple Watch changes seem to imply that Apple management is pressing the reset button on the product, in reality, Apple already has a $10 billion Apple Watch business on its hands. This is even before all of the significant changes in watchOS 3 were unveiled on stage at WWDC. Rather than pressing a reset button, Apple is systematically going through the Apple Watch business to fix friction points that developed over the first year. All of this is being done to position the Watch for improved adoption and a valuation much greater than $10 billion. 

There is evidence that Apple is still only getting started with Apple Watch. A closer look at Apple Watch bands reveal much potential and intrigue in terms of both technology and fashion. WatchOS 3 clearly positions Watch faces as a new kind of app for the wrist, which may represent the first genuine answer to the question of how to best interact with apps on the wrist. This could represent the beginning stages of an Apple Watch face App Store and a new stream of recurring revenue. I also think that Apple has major changes planned when it comes to Apple Watch collections, Watch case materials, and marketing. Apple's September keynote is shaping up to be an Apple Watch focused event. Add it all up, and Apple isn't walking or jogging but sprinting ahead with Apple Watch. We will likely look back at the weeks leading up to WWDC 2016 as the bottoming of Apple Watch expectations.

Receive my analysis and perspective on Apple throughout the week via exclusive daily updates (2-3 stories a day, 10-12 stories a week). To sign up, visit the membership page

29 Jun 21:47

How to use metaphors to generate badge-based pathways

files/images/education-may-be-linear.png


Doug Belshaw, Open Educational Thinkering, Jul 02, 2016


The Periscope video may have expired before you see this (why wouldn't people use Hangounts, which don't expire?) but the overall concept is worth a look. Doug Belshaw describes a workshop that leads people through the use of badhes in the creation of learning paths. "Participants will be expected to come up with as many metaphors as they can which could be used to demonstrate progression," for example, the subway stop metaphor. The metaphors are examined, classified, and (if you're lucky) insights are generated. The point is to reinforce the idea that learning is non-linear, and that there are many (if you will) routes to your destination.

[Link] [Comment]
29 Jun 20:09

The Elements of Stickers

by Federico Viticci

With stickers coming to iMessage in iOS 10, Connie Chan has posted a great overview of stickers in WeChat and Line and why they're more than glorified emoji:

Besides invisible messages, bigger and predictive emoji, full-screen effects, and movie/TV GIFs, Apple recently announced that stickers, too, are finally coming to its most popular app, iMessage. It’s no surprise that messaging is the company’s most popular app — if smartphones are like extensions of our fingers, then messaging is like touching people and things.

What is surprising — especially when compared to the more mature messaging ecosystem in Asia — is that many people still tend to treat stickers (i.e., the ability to easily incorporate pre-set images into texts) as just-for-fun frivolity, when they’re an important visual digital language fully capable of communicating a nuanced range of thoughts. For example, a single sticker could convey very different messages: “I’m so hungry I could collapse” or “I miss you” or “I’m sound asleep snoring”. Complex feelings, actions, punch lines, and memes are all possible with stickers.

(via Jeremy Burge's excellent Emoji Wrap newsletter.)

→ Source: a16z.com

29 Jun 20:09

Q2 retropective

by Armen Zambrano G.
This quarter has been a tough one for me. It has been a mix of organizing people, projects and implementing prototypes. It’s easy to forget what you have worked on, specially when plans and ideas change along the way.

Beware! This blog post may be a little unstructured, specially towards the end.

The quarter as a whole
Before the quarter commenced I was planning on adding TaskCluster jobs to Treeherder as my main objective. However, it quickly changed as GSoC submissions came around. We realized that we had two to three candidates interested in helping us. This turned into creating three potential projects. Two projects that came out of it are "refactor SETA and enable TaskCluster support" and "add unscheduled TaskCluster jobs to Treeherder." Both of these bring us closer to feature parity with Buildbot. Once this was settled, a lot of conversations happened with the TaskCluster team to make sure that Dustin's work and ours  lined up well (he’s worked on refactoring how the ‘gecko decision task’ schedules tasks).

Around this time a project was completed, which made creating TaskCluster clients an excellent self-serve experience. This was key for me in reducing the number of times I had to interrupt the TaskCluster team to request that they adjust my clients.

Also around this time, another change was deployed that allowed developer’s credentials to assume almost all scopes required to schedule TaskCluster tasks without an intermediary tool with power scopes. This is very useful to create tools which allow developers to schedule tasks directly from the command line with their personal credentials. I created some prototypes to prove this concept. Here’s a script to schedule a Linux 64 task. Here’s the blog post explaining it.

During this quarter, Dustin refactored how scheduling of tasks was accomplished in the gecko decision task. For the project "adding new TaskCluster jobs," this was a risk as it could have made scheduling tasks either more complicated or not possible without significant changes. After many discussions, it seemed that we were fine to proceed as planned.

Out of these conversations a new idea was born: the "action tasks" idea. The beauty of "action tasks" is that they're atomic units of processing that can make complicated scheduling requests very easy. You can read martianwars’ blog post (under “What are action tasks?”) to learn more about it. Action tasks are defined in-tree to schedule task labels for a push. The project as originally defined had a very big scope (goal: make Treeherder find action task definition and integrate them in the UI) and some technical issues were encountered that made me concerned that more would be encountered (i.e., limited scopes granted to developers; this is not an issue anymore). My focus switched to making pulse_actions requests be visible on Treeherder. When switching deliverables I did not realize that we could have taken the first part of the project and just implemented that.  In any case, a reduced scope is being implemented by martianwars since, after Dustin's refactoring, we need to put our graph through "optimizations" that determine which nodes need to be removed from the graph. This code lives in-tree and made "action tasks" to be the right solution since it uses in-tree logic where the optimizations code lives.

While working on my deliverables, I also discovered various things and created various utility projects.

New projects

TaskCluster developer experiments (prototypes):
In this repository I created various prototypes that make scheduling tasks from the command line extremely easy.


Replay pulse messages (new package):
This project allows you to dump a Pulse queue into a file. It also allows you to "replay" the messages and process them as if feeding from a real queue. This was crucial to test code changes for pulse_actions.


Treeherder submitter (new package):
Treeherder submitter is a Python package which makes it very easy to submit jobs to Treeherder. I made pulse_actions submit jobs to Treeherder with this package. I had to write this package since the Treeherder client allowed me to shoot my own foot. Various co-workers have written similar code, however the code found was not repackaged to be used by others (understandably). This package helps you to use the minimum amount of data necessary to submit jobs and helps you transition between job states (pending vs. running vs. completed).

Unfortunately, I have not had time to upstream this code due to the end of quarter being upon me, however I would like to upstream the code if the team is happy with it. On the other hand, Treeherder will soon be switching to a Pulse-based submission model for ingestion and the Python client might not be used anymore.


TaskCluster S3 uploader (new package):
This package allows to upload files to an S3 bucket that has a 31 days expiration.
It takes advantage of a cool feature that the TaskCluster team provides.
The first step is that there is an API where you request temporary S3 credentials to the bucket associated to your TaskCluster credentials. You then can upload to your assigned prefix for that bucket. It is extremely easy!

Discoveries

  • Writing tests for a large project can be very time-consuming, specially if it calls for "integration tests"
    • Writing Mocks and patching functions for services like BuildApi, allthethings.json, TaskCluster and Treeherder can take a lot of work

  • Trying to test a Pulse multi-exchange-based consumer can be hard
    • This is probably because it is difficult to write integration tests
    • I developed "pulse replay" to help me here, however, I did not create automated tests to test each case scenario

  • Contributors and I don't like writing tests
    • I'm glad that when doing reviews I can ask for contributors to write tests; otherwise, I don't think that we would have what we have!
    • Writing tests is not easy, specially integration tests. It takes time to learn and to write them properly.
    • It also does not give you the satisfaction of thinking, "I built this feature."
    • The good thing about writing tests this quarter is that I finally learned how to write them.
    • I've also have another post in the works about how to increase test coverage
    • I also learned that code which was written by contributors and reviewed by me does not necessarily have the same quality as it would have if I fully focused on it myself. Not that they don't write superb code, however, due to my experience with the project I have more context. I've noticed this when I started writing tests, which gets me into the “ideal code” mode or a “big picture” mode. While writing tests I can also spot refactoring opportunities to make the code more maintainable and understandable. It is a very different kind of mindset that you enter when you're writing tests than when you're reviewing someone else’s code, even though, I tried to enter this "maintainable code mindset" while reviewing code for others.


  • Project management is more interesting and complicated than I thought it could be!
    • I started working on project management to improve debugging issues for Try
    • Doing project management at Engineering productivity is something new to all of us. As we begin, we want to have a light-handed approach.


  • Created an open process to design a team logo
    • We ordered some logos and t-shirts for the team and it was alot of fun!
    • I'm glad the process was done as transparently as possible and had people vote for their favourite logo
    • I was glad to find UX talent internal to us; thanks Eli!


Creative Commons License
This work by Zambrano Gasparnian, Armen is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
29 Jun 20:08

a billion waterdrops (beyond the last wave)

by d

“So now, less than five years later, you can go up on a steep hill in Las Vegas and look West, and with the right kind of eyes you can almost see the high-water mark — that place where the wave finally broke and rolled back.” — Hunter S. Thompson, Fear and Loathing in Las Vegas: A Savage Journey to the Heart of the American Dream, 1972

“Junkie.”

Just one word. One word from which we can start pulling, as if it was the string we’ve rescued from a mix of ideas that form a confusing ball of yarn behind it. We start to pull.

There’s some systems, or technologies, or services, that these days are being implicitly used as a framework for ideas — as if what we have now all we’ll ever have. Facebook, and the specific social interactions it rewards and punishes, is frequently a thing that is noted as a sort of immovable place where something happened. As if it was Times Square or Deep Space.

This is what I mean:

A mother writes down her thoughts on his son’s birthday, but he’ll never read them. He’d died not long before, of a heroin overdose. Her words are filled with pain, she questions her faith: “Where is the God that is making us all so sad?” she asks.

She posts these thoughts on her dead son’s Facebook page.

Someone replies: “Junkie.”

This is described in a post by Stephanie Wittels Wachs: “The End of Empathy” that you might have already read. The mom is her mother, the son her brother.

She goes on to talk about how in engaging directly with someone online, even someone who’s behaved like a complete knucklehead, the most frequent thing that happens is a softening, perhaps an apology, perhaps, even, a complete change of attitude.

But why?

My own ‘a-ha!’ moment in this regard came, thankfully, in a much lighter situation. A long, long time ago, when I lived in an island far far away — Ireland!! — I wrote a parody abridged script for The Matrix Revolutions that was quickly picked up and shared and read by thousands of people (In 2003, this was a big deal). Within that blast of short lived micro-Internet pseudo-fame, I always remember a particular interaction with one of the first people to comment on it (I had posted that on my weblog, with comments open, those were the days!). This person replied:

Its easy to make fun of something you don’t understand. You did a damn fine job of that.

Which led me to post a lengthy reply which could easily have turned into one of the many essays academics publish about these movies. I went all the way: comparison with other movies and texts, religious themes, even threw in some Plato for good measure. My honor as a nerd had been challenged, I had to reply.

The very first comment on my long reply was from that same guy (Sadly the comments were lost when I migrated away from MovableType a few years ago so you can’t see them in the page). He said, in essence, “Wow, you have really spent a ton of time thinking about this stuff, definitely more than I have, now I realize were coming at this as a loving fan and I appreciate it, thanks mate.” (Ireland, remember?)

But, again: why?

Connection is not communication

Aside from the odd psycho here and there, why is it that so many many otherwise decent, perhaps even nice people appear become trolls online? And why do they revert to being human being if you engage directly?

The digital age has shown our true colors… hmm? We are all jerks until confronted, is that it? And then cowards? Or suddenly reasonable? Or what? Is it Facebook’s fault, or Twitter? or …

Well, yes and no. Yes because these toxic interactions that would otherwisenever happen are happening over those channels, but it’s not their “fault.” It’s just that they are carriers of information. They are indifferent to the semantics of the bits they transmit. They can just as easily be distributing a video of a puppy saving a kitten from drowning as they can be broadcasting a horrifying video of a beheading of an aid worker by some idiot psychopath.

This behavior happens because we have potentially connected everyone to everyone, and it’s happening over a channel that is connecting people without context, without community, without history, without background.

Someone can now reach you but without the cushion and controls and context of a community around that connection, it can’t be a communication, it just can’t. You need to have some idea of who someone is before you can interact with them effectively. Words without a context are meaningless and therefore carry little cost. This is why people (perhaps some with poor impulse control, perhaps other problems, but not always) can run around the Internet threatening others with rape, theft, and murder, and then casually get up from their desk, close their computers, kiss their kids as they finish their cereal, and go to work without a worry in their mind.

They would never do that at their neighborhood meeting. Never! Why? Because there’s community rules. Because they would be ran out of town, or put in jail, or whatever.

But wait! Aren’t social networks communities?

Nope. At least, not necessarily.

What we need is to get into our heads that Facebook, Twitter, LinkedIn, or any other “flat” social networking service are not communities.

Repeat after me. They are not communities. They are not. They. Are. Not. Even a Facebook Page is not a community anymore than a marker attached to a wall on a random street (so that people can write on the wall) is a community.

wailing-wall-jerusalem

The Original Facebook Wall: the Wailing Wall in the Old City of Jerusalem

Facebook, Twitter, LinkedIn, they are a utility. Nothing more, nothing less. We use electricity to power a TV, which can they show good things or bad things. We don’t blame the power company because they let us cook some dinner and let someone in our home that turned out to be a jerk.

No, no, no, someone says. You’re talking about my Internet provider, like AT&T, or AOL or whatever. Those jerks. Facebook isn’t a utility! It’s the global consciousness arising from the deepest, purest corners of our shared soul! Everyone can grab someone else’s hand and sing Kumbaya in unison. Come on people…!

(cue the tumbleweeds, rolling across the view).

Interaction needs context

“Flat” one-size-fits-all social spaces like Facebook or MySpace (remember MySpace?) or Friendster (remember Friendster?) or AOL (Remember AOL?!?!) have been heralded one after the other as “the global village”, a “global consciousness”, a global whatever.

This, however, is — to put it technically and delicately — total bullshit. There’s no global village. There’s global reach. The fact that my connections to people can be drawn as arcs that travel across the planet doesn’t mean that my village is the planet, it just means that the people I talk to are dispersed.

AOL, Friendster, MySpace are no longer talked about more because of technological/execution failures rather than model failures. AOL got stuck with modems, but it still generated over 5 BILLION USD in revenue a year (yep). Friendster imploded under load but was revived for a while with electric paddles and if they had managed to hang one I’m sure they’d still be alive, even if just barely. MySpace became a total garbage fire both in terms of performance and content so it couldn’t be the beacon of the world, but it’s still hanging in there.

The reason those services failed are primarily technological. They thought modems would be cool forever. They couldn’t adapt. They couldn’t handle the load. Facebook pulled it off, and it’s no minor feat. But check this out:

aol-welcome-login

AOL Welcome Login Page, 20 Years Ago

Now do this: open your browser and visit facebook.com. Look at the image above. look at the site. Repeat as much as you can stand it. Ok, maybe not that much.

I’m not even going to bother to point out all the overlaps. That’s why we have a word like “obvious.” You have a Facebook account like you have an account with the power company, or like you have with the cable company. Same goes for LinkedIn, but with a different purpose. Or Twitter. Step back and think about the accounts themselves, the services. You don’t “enjoy” belonging to Facebook (early on, when it was exclusive and specific to campuses you did enjoy it, but that actually just reinforces the point that’s coming). Just like you don’t “enjoy” having an account with the electric company, but you have it because that way you can have light, cook, and watch TV and so forth. You are on Facebook because it gives you access to a bunch of other things. Whatsapp and Instagram (short private messages, photos) are also probably in a trajectory to settle as a utility. It’s not a coincidence Facebook bought them.

The point is there have been many attempts at building social utility overlays for the Internet, and through work, luck, evolution and determination we finally got them.

Yay!

This isn’t a putdown. At all. We need this stuff. We just have to remember that we need it to do something else.

It’s not the electric company’s fault that the movie was terrible

Facebook, Twitter, LinkedIn… are not “the end”. They’re not the last stage of human communication. They’re not even the beginning. They’re the necessary infrastructure we had to build before we could do all the cool stuff.

That word, “Junkie,” that’s the equivalent of a prank call within Facebook. Not that it’s a prank, but rather that it’s the lack of context that permits its execution and existence.

We need to move past this. We can’t think of Facebook as being responsible for destroying human empathy just as we didn’t think of the phone company as doing that because someone could prank-call you.

The text, the happy icons and the profile photos and everyone having a good time at lunch obscure the fact these are minimum-common-denominator interactions, not insignificant by any means, but not unlike what you’d get if you could be publishing your own little newsletter and sending it to whomever you pleased.

With this infrastructure in place is when we must focus on communities that are meaningful in whichever reality you’re engaging.

How? There’s many ways. Individual reddits (rather than reddit itself) are an example of proto-digital communities. They lack formal tools that communities need to shape rules and behavior, but the best ones create their own ad-hoc versions.

Medium is itself an example of something new that you can build on top of the utilities. Not quite a community, but not quite just a publishing platform either.

Communities can also be built effectively online, leveraging the connections created by the utility networks into well defined social spaces. How? For that, go read “Building Better Social Networks: Beyond Likes, Follows and Hashtags” from Gina Bianchini (co-founder of Ning, and therefore my old boss, so there’s disclosure for you!) who now runs Mightybell. From her article:

We can do better than platforms that require a convoluted combination of hashtags and poorly organized numbers for questions and answers to “have a conversation.” No one should have to work this hard to chat.

Exactly. What that means is that you don’t have to have a conversation in an environment fearing that some random person might appear and start making a mess. Conversely, it also means you’re not always walking on eggshells, you’re not diluting what you say because there’s a context to it that’s provided by the community.

When you have true communities (either in the digital or the real world) the kinds of regular trolling and abuses we were talking about early on simply don’t happen, precisely because it’s a community, not just a communication channel that is indifferent to what it is being used for.

Social networks were one of the waves of the early 21st century. Large-scale digital social interconnections, with maximum coverage and total accessibility (governments permitting…).

For social and digital what comes next is not another wave, but what happens when a wave breaks reaching the shore:

A billion waterdrops.

(reposted from medium)


29 Jun 18:23

All narratives are biased, as the Benghazi report coverage reveals

by Josh Bernoff

Four Americans died in Benghazi on September 11, 2012. Yesterday’s “final” 800-page report about it from the U.S. House Select Committee is biased. So are the response from House Democrats, the coverage from Fox News, the coverage from CNN, and every other article. Why? Because all stories are inherently biased. It’s the nature of the form. Here’s … Continue reading All narratives are biased, as the Benghazi report coverage reveals →

The post All narratives are biased, as the Benghazi report coverage reveals appeared first on without bullshit.

29 Jun 18:00

Evernote clampdown causes anger

files/images/_90157645_c10aadfa-5f26-43d9-93ae-d22f190b051e.jpg


BBC News, Jul 02, 2016


"An Evernote free basic account is now basically useless," wrote Gizmodo's Gerald Lynch. You'd think there would be no need to recite this lesson again, but here it is. "Evernote has restricted the use of the free version of its note-taking app and raised prices for the paid-for ones. But it faces a backlash from users unhappy at being limited to synching notes across two devices - rather than an unlimited number - unless they pay." More. What people really need is their own stand-alone application to manage and sync resources, so this problem doesn't happen to them again and again. I had hoped this would be part of LPSS, but well, you know...

[Link] [Comment]
29 Jun 18:00

Here’s how to shape the future of higher education in India


K Vaidya Nathan, The Financial Express, Jul 02, 2016


Based on his experien ce teaching a MOOC this business writer identifies "five trends that stand out to possibly exert a genuinely transformative impact on higher education in the times to come" (quoted):

  • online learning platforms will democratise higher education;
  • benchmarks for classroom teaching are becoming higher because of this democratisation of higher education;
  • industry and academia could come closer with industry folks getting to learn as and when they choose to, on topics relevant for their workplace;
  • platforms like Coursera can disaggregate course content and make teaching assets available to any faculty to use; and
  • enhance our understanding of student motivation, instructional design and the personalisation of learning pathways.

It is, frankly, a narrow vision, and one not always supported by the evidence. The "democratisation" of education cited several times runs counter to learning as a form of workplace training. And Coursera is making it harder, not easier, to make assets available for any teacher to use. Online learning isn't just about making stuff available for teachers to use in classrooms. Funny how it's so hard to convince anyone otherwise, though.

[Link] [Comment]