Shared posts

31 Jul 01:46

Disappearing Public Space: Georgia and Howe

by pricetags

From Michael Alexander:

Ray Spaxman was on CBC this morning, talking about the plans to demolish the rotunda at Pacific Mall and replace it with retail space. Here’s the proponent’s argument in the application packet, which will be heard at the Urban Design Panel tonight:

Fundamental to our design is the belief that from an urban design perspective, this important intersection in the city will be strengthened by completing the street wall along Georgia and Howe.

>By completing the street edge on the northeast corner of this intersection, street life and the animation of the public realm is intensified which is appropriate for such an important intersection. Providing a strong street wall the north east corner of this intersection completes the containment of the civic plaza on the north edge of the Vancouver Art Gallery and with this design, for the first time, Pacific Centre Mall has an address on Georgia Street.

Georgia and Howe

I suggest they should hire famed urban designer Donald Trump to build their street wall. He’ll put nice big gold lettering on top. I suggest, “Pacific Centre Mall TRUMP’s good urban design.” Somebody else (the public) will pay.


31 Jul 01:46

Best Android Apps for Rio Olympics

by Sagar Gandhi
    Every four years, athletes are tested in their skills as the world comes together to celebrate the Olympic Games. Over the years, the level of attention and care given to fulfilling every material comfort and need of athletes to allow them to be at the peak of performance when time comes has been incorporated into the logistics of the event. For the supporters, its a whole different story, and this year with the games being held in Rio de Janeiro, there is even a language barrier that tourists would have to overcome. Continue reading →
31 Jul 01:46

Mozilla Delivers Improved User Experience in Firefox for iOS

by Nick Nguyen

When we rolled out Firefox for iOS late last year, we got a tremendous response and millions of downloads. Lots of Firefox users were ecstatic they could use the browser they love on the iPhone or iPad they had chosen. Today, we’re thrilled to release some big improvements to Firefox for iOS. These improvements will give users more speed, flexibility and choice, three things we care deeply about.

A Faster Firefox Awaits You

 

It’s summer intern season and our Firefox for iOS Engineer intern Tyler Lacroix pulled out all the stops this month when he unveiled the results of his pet project – making Firefox faster. In Tyler’s testing, he saw up to 40% reduction in CPU usage and up to 30% reduction in memory usage when using this latest version of Firefox. What this means is that users can get to their Web pages faster while seeing battery life savings. Of course, all devices and humans are different so results may vary. Either way, we are psyched to roll out these improvements to you today.

It’s Now Easy to Add Any Website Specific Search Engine. And Change Your Mind.

 

We’ve already included a set of the most popular search engines in Firefox for iOS, but users may want to search other sites right from the address bar. Looking for that perfect set of moustache handlebars for a vintage road bike? Users can add sites like Craigslist and eBay. Want to become a trivia champ? Get one tap access to Wikipedia. Simply go to a website with a search box and tap on the the magnifying glass to add that search to your list of search engines.

addsearchcustom

New Menu for Easier Navigation

 

Navigation in iOS browsers is a huge pain point for users who have come to expect the same seamless experience that’s available on their desktop or laptop. Firefox for iOS features a brand new menu on the toolbar that allows for easier navigation and quick access to frequently used features – from adding a bookmark to finding text in page.

menu button cropped

Recover Closed Tabs and Quickly Flip Through Open Tabs

 

Browser tabs on mobile devices have traditionally been difficult to use. Hard to see, hard to manage, hard to navigate, and gone forever in a tap. In this upgraded Firefox for iOS users can easily recover all closed tabs and navigate through open tabs.

undo closed tabs

Home Again, Home Again, With One Quick Tap

 

homepage-button

Almost everyone has one page they go to first and return to often. Further expanding the ability to customize their Firefox for iOS experience, users can now set their favorite site as their homepage. The designated website will open immediately with a tap of the “home” button. This makes it easier than ever before to visit preferred sites in a matter of seconds.

We created these new features in Firefox for iOS because of what we heard from our users, and we look forward to more feedback on the updates. To check out our handiwork, download Firefox for iOS from the App Store and let us know what you think.

From iOS to Android to Windows to Linux, we are supporting a healthy and open web by building a better Firefox. And we couldn’t do it without our hundreds of millions of active users across all platforms and our vibrant community. Thanks, everyone!

Download_on_the_App_Store_Badge_US-UK_135x40

For more information:

31 Jul 01:46

One Billion iPhones

by John Voorhees

This morning, Apple CEO Tim Cook celebrated the one billionth iPhone, holding it aloft at an employee event in Cupertino, California. Cook said:

”iPhone has become one of the most important, world-changing and successful products in history. It's become more than a constant companion. iPhone is truly an essential part of our daily life and enables much of what we do throughout the day," said Cook. “Last week we passed another major milestone when we sold the billionth iPhone. We never set out to make the most, but we’ve always set out to make the best products that make a difference. Thank you to everyone at Apple for helping change the world every day.”

It's remarkable to think that less than ten years ago, Apple launched the iPhone with 2007 sales of just 3.7 million units.

→ Source: apple.com

31 Jul 01:46

Apple has sold over 1 billion iPhones in under a decade

by Patrick O'Rourke

Apple says it recently sold its billionth iPhone, according to a release from the company today.

“iPhone has become one of the most important, world-changing and successful products in history,” said Apple’s CEO Tim Cook in a press release today. “It’s become more than a constant companion. iPhone is truly an essential part of our daily life and enables much of what we do throughout the day.”

The first iPhone released in the United States in 2007, which means it took Apple less than a decade to cross the one billion mark.

While the company refrains from mentioning specifics, the billionth iPhone was sold at some point last week, though it’s unknown who the customer was or where the sale took place.

“We never set out to make the most, but we’ve always set out to make the best products that make a difference,” continued Cook.

According to Apple’s most recent earnings report, the iPhone has suffered from slumping sales as the tech giant moves toward the launch of a new model in September. It’s expected that the next iteration of the iPhone will be a minor update, followed by more substantial changes in 2017 to celebrate the 10th anniversary of the industry changing device.

Related reading: iPhone 7 rumoured to be released week of September 12

31 Jul 01:46

Motorola says it won’t commit to monthly security patches for its phones

by Rose Behar

Lenovo-owned Motorola has confirmed that it won’t attempt to keep up with Android’s monthly security updates.

Tech publication Ars Technica states that after pressing the brand for information on what it deemed an “unacceptable” and “insecure” policy, Motorola responded that while it understands keeping its phones up to date with security patches is important to its customers and it strives to push them out quickly, monthly updates aren’t feasible.

“Because of the amount of testing and approvals that are necessary to deploy them, it’s difficult to do this on a monthly basis for all our devices,” explained the brand in a written statement, “It is often most efficient for us to bundle security updates in a scheduled Maintenance Release (MR) or OS upgrade.”

This means that users of the company’s new G4 and Z line phones can expect to receive security patches at the same crawling pace Moto X users have experienced, which is about once every quarter.

Related reading: Moto Z Hands-on: Motorola’s modular future

31 Jul 01:45

Starting a Revolution

by Team Elby

FullSizeRender

It’s no secret, American’s love cars, but a revolution is starting to build momentum. Asia and Europe lead the way, approving of e-bikes for some time now. Now it’s our turn to evolve our laws and embrace electric bike industry.

Colorado is making moves. They are ahead of the curve with adapting laws and accepting e-bikes, but there is still a long way to go. To read more about Colorado’s electric bike legislation, head over to The Denver Post. 

31 Jul 01:45

Apple Maps vs. Google Maps vs. Transit

by Federico Viticci

Concise, well-illustrated comparison of transit maps from the developers of Transit for iOS:

Transit maps are hard. Really hard. Even for Apple and Google. Piecing a transit map together, city by city, agency by agency, stop by stop, without it turning into a hairy mess is INCREDIBLY difficult. So far, no one (not even Apple or Google) have been able to create a transit map that is both automatically generated and well designed. Why is that?

As Apple outlined at WWDC, their approach to transit takes a long time because it involves manually curated details (things like signs, directions, and cultural conventions that match the real world), which wouldn't be possible with an algorithm alone.

That said, I can vouch for Transit in Rome. The app is excellent. Well designed, with some clever interactions (such as an "arrive by" option to plan a trip on a timeline), and a joy to use. It's also the only decent transit app that combines public transit with local car sharing services on the same map.

I wish Apple Maps transit data was a) available in Rome and b) as flexible as Transit.

→ Source: medium.com

31 Jul 01:45

Twitter Favorites: [brownpau] Really hope Flickr stays around because I have way too many legacy Flickr photo embeds on my site. https://t.co/hQJxsJlOA5

how now @brownpau
Really hope Flickr stays around because I have way too many legacy Flickr photo embeds on my site. twitter.com/oliviasolon/st…
31 Jul 01:45

Twitter Favorites: [Bill2K] @sillygwailo sure do you stuck up, half-witted, scruffy-looking Nerf herder

Bill Letcher @Bill2K
@sillygwailo sure do you stuck up, half-witted, scruffy-looking Nerf herder
31 Jul 01:45

Microsoft Pix gives the iPhone camera an artificial brain

by Volker Weber

Microsoft Pix captures a burst of 10 frames with each shutter click – some from before the tap – and uses artificial intelligence to select up to three of the best, unique shots. Before the remaining frames are deleted, the app uses data from the entire burst to remove noise, and then intelligently brightens faces, beautifies skin and adjusts the picture’s color and tone. These best, enhanced images are ready in about a second.

I have been testing this for an hour. Verdict so far: it does improve some photos shot against a bright background but I don't always appreciate the edits.

More >

[Thanks, Ingo]

31 Jul 01:44

Facebook & Twitter – Black and white

by windsorr

Reply to this post

RFM AvatarSmall

 

 

 

 

 

Facebook and Twitter going in opposite directions. 

  • Facebook and Twitter report very different results, highlighting the gulf between the haves and the have-nots in the digital ecosystem.

Facebook Q2 16A

  • Facebook reported very strong results as it continued to improve the degree to which it is able to monetise its users on mobile devices.
  • Q2 16A revenues / adj-EPS were $6.44bn / $0.97 well ahead of consensus at $6.01bn / $0.82.
  • Steady progress was made during Q2 16A with total MaUs reaching 1.71bn of which 1.57bn access Facebook via a mobile device.
  • Messenger and WhatsApp are now comfortably past 1bn MaUs, with Instagram passing 500m during Q2 16A.
  • Mobile now makes up 84% of total advertising revenues and user engagement with Facebook’s services continues to progress.
  • Facebook Live is also seeing traction and has been used several times to broadcast important current affairs.
  • This is very bad news for Twitter, which jumped onto the live video broadcast bandwagon first with Periscope, but is now at risk of becoming irrelevant.
  • The outlook for Facebook remains strong but I am increasingly concerned that expectations have more than caught up with the shares.
  • The fact that the shares rallied just 5% in after-hours trading is warning enough, but RFM’s monetisation model also indicates that growth may slow significantly in H2 2016E.
  • This is because Facebook still only occupies 35% of the Digital Life pie and without greater coverage, the monetisation opportunity is limited.
  • Facebook is working on this but I have long been of the opinion that its new strategies will not become revenue generating in time to meet consensus expectations.
  • Although I see Facebook as potentially becoming the biggest ecosystem of them all, I think that there will be a much better time to get involved in the stock.
  • I am holding off till then.

Twitter Q2 16A

  • Twitter reported another dismal set of results as it guided Q3 16E revenues well below expectations.
  • Q2 16A revenues / adj-EPS were $602m / $0.13 compared to expectations of $607m / $0.09 but guidance fell far short.
  • Q3 16E revenues are expected to be $590-$610m ($600m midpoint) way below consensus at $681m but broadly in line with RFM at $607m.
  • RFM’s estimate is based on its monetisation model for digital ecosystems which estimates revenues based on Digital Life coverage, MaUs and performance against the 7 Laws of Robotics.
  • Although users did expand to 313m during Q2 16A, Twitter’s fundamental problem remains the fact that it only covers 16% of the Digital Life pie explaining its lack of growth.
  • This is why its deal with the NFL is so important.
  • If Twitter can generate traction upon its platform from the 8 or so games it will be broadcasting in H2 2016, then it stands a chance to resist being swamped by Facebook Live Video.
  • Assuming this is successful and Twitter can build upon this foundation, then Twitter could have a media consumption offering which would increase its coverage to 26%.
  • This would then give it scope to entice users to spend more time on its platform and thereby start growing revenues once again.
  • However, this is very far from reality and I still have concerns that a part time CEO is exactly what Twitter does not need at the moment.
  • Hence, I can see Twitter becoming an acquisition target but with no growth now becoming the clear reality, interest is likely to start once the shares trade below $10.
  • I am still very cautious on Twitter.
29 Jul 02:43

What That Election Probability Means

by Nathan Yau

What That Election Probability Means

You're going to see probability values mentioned a lot these next few months. Many people will misinterpret. But not you. Read More

29 Jul 02:42

A low weasel density makes AirBnB discrimination post credible

by Josh Bernoff

AirBnB CEO Brian Chesky’s latest post responds to accusations from last December that its hosts discriminate based on race. Chesky’s post reads as sincere because of the low density of weasel words, even though he starts off with a huge faux pas. AirBnB’s first response AirBnB first responded to this issue on its blog in May. David … Continue reading A low weasel density makes AirBnB discrimination post credible →

The post A low weasel density makes AirBnB discrimination post credible appeared first on without bullshit.

29 Jul 02:42

Samsung reveals Galaxy Note 7 features in new teaser video

by Ian Hardy

Samsung will reveal the Galaxy Note 7 on August 2nd, but ahead of the phone’s official unveiling, the company has released an interesting teaser trailer.

The phone’s first video advertisement shows a number of expected features, such as a fingerprint, pattern unlock, but not the often rumoured and leaked iris scanner. In addition, Samsung hints that the Note 7 will be water resistant, just like the S7 and S7 Edge. If true, it will be interesting to see how the company manages to enclose the S Pen slot. The video also alludes to the fact that the Note 7 will feature additional note taking funcionality.

Rumours point toward the device coming with a 12 megapixel dual camera, with the front-facing shooter measuring in at 5 megapixels. The video also hints the back camera will include a front-facing flash for capturing perfect selfies.

The Note 7 is expected to be powered by Qualcomm’s Snapdragon 821 processor and feature 6GB of RAM and 64GB of internal storage.

SourceYouTube
29 Jul 02:42

Real-World Redis Tips

by Timothée Peignier

Redis might sound like it’s just a key/value store, but its versatility makes it a valuable Swiss Army knife for your application. Caching, queueing, geolocation, and more: Redis does it all. We’ve built (and helped our customers build) a lot of apps around Redis over the years, so we wanted to share a few tips that will ensure you get the most out of Redis, whether you’re running it on your own box or using the Heroku Redis add-on.

Use a Connection Pooler

By using a connection pooler, you'll reduce the connection overhead and therefore speed up operations while reducing the number of connections you use.

Most Redis libraries will provide you with a specific connection pooler implementation; you just have to make sure you use them. Measure, compare, and adapt the size of your Redis connection pool so that you get the best performance out of it.

You'll probably maintain a connection per dyno, so make sure your that the total amount of connections for each pool doesn’t exceed your add-on plan’s maximum connections.

Give a Name to Your Client

Redis allows you to list connected clients using CLIENT LIST. This command will give you lots of useful information about them too:

CLIENT LIST
id=2 addr=127.0.0.1:49743 fd=5 name=web.1 age=11 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

One very simple way to make that view even more useful is to set a name to all of your connections. In order to do that you can use CLIENT SETNAME. I would recommend setting them to your dyno name, using the DYNO environment variable, so that Redis receives a command like this:

CLIENT SETNAME web.1

Now, you will be able to track and scan your connections at a quick glance.

Set an Appropriate Key Eviction Policy

Redis by default will never evict keys, which means that once your Redis memory limit is reached, it will start returning errors if you try to create or update keys.

To save yourself from those errors, you should make sure you have an appropriate key eviction policy. Here’s a quick rundown of where you might use each one:

  • Caching only use cases: using allkeys-lru will remove the least recently used keys first, whether they are set to expire or not.
  • Mixed usage: volatile will remove the least recently used keys first, but only for keys with an expiry set.
  • Non-caching usage: the default noeviction policy will make sure you don't lose keys or reach a Redis limit unknowingly (in which case it will return an error).

At the end of the day, these are just guidelines. As always, review your application usage and review all the policies available to you before making a decision.

Avoid using KEYS

KEYS is a useful command during development or debugging, but it can result in decreased performance if used when you are in production. KEYS is an O(N) operation, which means that its performance is directly related to the number of keys that you’re looking for. If it’s absolutely necessary for you to go through a list of keys, consider using SCAN.

Set an Appropriate Connection Timeout

By default, Redis will never close idle connections, which means that if you don't close your Redis connections explicitly, you will lock yourself out of your instance.

To ensure this doesn't happen, Heroku Redis sets a default connection timeout of 300 seconds. This timeout doesn’t apply to non-publish/subscribe clients, and other blocking operations.

Ensuring that your clients close connections properly, and that your timeout value is appropriate for your application will mean you never run out of connections.

Use MULTI

MULTI is a very useful command. It allows for a set of operations to be executed with some atomic guarantees. You can think of it as a basic transaction-like semantic, here is an example of how to use it:

MULTI
HMSET atomic name "Project Manhattan" location "Los Alamos" created 1942
ZADD history 1942 "atomic"
EXEC

This provides us with some atomic guarantees, but not full ACID compliance. If your application require stronger guarantees, you should consider using Postgres, which provides you a wide set of isolation levels, plus the ability to rollback.

What are your tips?

Redis is powerful and versatile, and though we see a lot of useful patterns from our customers and in our own apps, we can’t possibly see them all. Share what you’ve learned on the #redistips hashtag, and spread the good word.

29 Jul 02:41

You Need to Be Looking at 'Pokémon Go in Syria'

by Francesca Capossela for The Creators Project

Images courtesy of the artist. Background photos from AFP

A young boy stands on a pile of rubble, a gaunt look of worry on his face. A car is on fire in the background, smoke billowing around it. On a concrete fragment, a Pikachu with sad eyes sits, ears drooping. This strange and striking juxtaposition comes from Pokémon Go in Syria, a photography series in which creatures from the now-notorious game are placed amidst Syrian streets. Photographer Khaled Akil contrasts the lighthearted fun of the addictive game with the oft-forgotten tragedy and horror of the civil war in Syria. Born in Aleppo, Akil now lives in Istanbul, but still has family members in his home country. Talking to Al Jazeera earlier this week, he explained that Pokémon Go in Syria was not meant to blame those who have forgotten about the conflict in Syria, but rather to serve as a “gentle reminder-poke.”

The background images in Pokémon Go in Syria, from AFP, show everyday scenes in the wreckage of the city. In one photograph, boys play in a muddy puddle in the middle of the street, surrounded by debris, while a Pokémon, Crawdaunt, sits in a broken pipe. In another image, a Vaporeon accompanies a young boy as he walks his bike down a destroyed street; here, the accompanying Pokémon emphasizes the young boy’s isolation. A tiny Charizard roars atop a tank, alongside members of Daesh. These haunting and bleak images are shown to be even more stark alongside the colorful and carefree Pokémon. Akil’s work insists upon self-reflection, overlaying a virtual world with the real one, and in doing so, contrasting the everyday horror in Syria with the comparative luxury of the Pokémon Go-playing world.

The Creators Project: How was the idea for Pokemon Go in Syria generated?

Khaled Akil: Watching the news of Syria along with the news of this game forced me to think about how it would look like to hunt for a Pokémon character among the rubble in Syria, In a country where only the sound of war is hearing and killing is the only thing to hunt for.

Were there other ideas for your approach?

I was working on my regular art project which is different [in] technique and idea from Pokémon Go in Syria when I did these photographs, it was a quick statement on what taking place in Syria.

What do you hope people will learn from this series?

First to think twice before supporting any war, and for game lovers to realize that war in virtual games is much different that reality, and then for Pokémon Go players I wanted them to pause and know that somewhere else on this planet there are many things worth to pay attention to.

What does your series specifically add to the #PokemonInSyria social media campaign?

This series went viral all around the world, it was a great opportunity to get Syria's story heard all around the world in artistic way.

Are you planning to create a part two?

I was planning to work on part two, but another idea came which I just published, it's a project called Hate Loves Hate and it is also a statement about hatred and extremism. I'll work on part two and I hope that I can cooperate with any agency to provide some photos from Syria since it wasn't easy to find high resolution photos online. 

To see the series, click here. You can also check out Khaled Akil on Instagram.

Related:

Artist Fills Gallery with Rescued Animals and Debris from Syria

To Fight ISIS, Art Dealers & Archaeologists Join Forces

10 Totally Unintentional ‘Pokémon Go’ Effects on Society

27 Jul 19:17

Ohrn Image — Public Art

by Ken Ohrn

Templeton Park Pool.

Extra points to those who can find the basketball-playing eagles, the Beatle (at butterfly stage), the concerned mice, the drunk ant, the referee bug with power ‘stache, the smooching wigglers, the bicycle and the Parks Board logo.

Full of surprises

Click for larger version


27 Jul 19:16

CouchDB is my personal BaaS

by Thejesh GN

My various small term and long-term projects need database. As of now I have used various kinds of RDBMS like Postgres, SQLite, NoSQLs like Mongo and Redis. All these four are great and have made me really productive. All four databases are open source and they cover all my requirements as of now. But recently I was in need of database with simple restful api, that can take or spit JSON. My immediate response was Eve+Mongo or sandman+rdbms. Both of them work well. I have used them before. But this time I needed much simpler tool, that would store data, give me restful API and easy interface to maintain. And that’s how I ended up using CouchDB.

Apache CouchDB™ is a database that uses JSON for documents, JavaScript for MapReduce indexes, and regular HTTP for its API

The projects I am talking are my personal GPS logger which logs the locations while I am travelling. Couple of small IoT devices, a weather station, data I collect as part of quantified self etc. They are not very complex in terms of data structure. But they need a flexible, stable and simple system.

A simple Backend-as-a-Service platform is what I wanted. Something that was open source and can be hosted by me easily. So Firebase and other similar services got excluded easily. Open Source BaaS has many choices Meteor, Hook , Hoodie, etc. They are all good choices. Some of them are even built on the top of CouchDB. But I choose CouchDB over others for a bunch of reasons.

Futuon UI

Futuon UI. Screen shot by couchdb.org

  1. NoSQL– It’s a simple versioned document store. You put the JSON and You get the JSON back. Just like in any other NoSQL its schema-less.
  2. Restful API You access database through restful API. Thats the primary way to get access to the database. Since its restful, you can interact with the database direct from browser or mobile.
  3. Replication synchronizes two copies of the same database and works really well.
  4. PouchDB is a FOSS JavaScript database inspired by CouchDB that runs within the browser. It enables applications to store data locally while offline, then synchronize it with CouchDB. It can sync the data bidirectional or one way. CouchDB/PouchDB together makes them a power combination to build offline first web apps or mobile apps.
  5. Simple JSONP is part of CouchDB. If you want to just access the data. You could use this.
  6. Changes API allows you to listen to database changes in JavaScript. So in a way you can subscribe to database changes over HTTP. You can use built-in API or you could use it with PouchDB. This is really powerful feature. You could do things like updating UI based on DB change.
  7. Futon UI is a native web-based interface built into CouchDB. Its like PHPMyAdmin but much better UI and it comes by default.
  8. Media Attachments can be stored on CouchDB. Even though it’s not advised to use it as a file storage, the fact that it can store BLOBs makes it useful in certain situations.
  9. CouchDB has built-in support for Auth and Sessions. You can use the same RESTFUL api to create a web-session. Basically POST username and password to _session and you will receive a cookie. You can use this cookie for all the future transactions. You can also use simple https://username:password@mycouchdburl.com/mydatabase if that suits your taste.
  10. Users can write Validation functions on couchdb. This can be used to validate the documents while inserting or updating.
  11. All the views are MapReduce. You have to write MapReduce to query the database.
  12. All these features are one single installation. And everything happens over http (i prefer https). It makes the system simple, secure and stable.

As of now I use hosted service by IBM called Cloudant. I also have a locally installed Apache CouchDB. Local version gets synced with cloudant once in a while (one way). This works as backup.

In the next set of blog posts I will write about my use-cases and projects. In the mean time let me know what you think.

27 Jul 19:16

Booming Canadian tech sector responsible for 7% of national economy, report says

by Jessica Vomiero

According to a report published by a Ryerson University-based research institute, the Canadian tech sector is a formidable source of growth and profit for the national economy.

The tech sector alone was responsible for over $117 billion of Canada’s economic output in 2015, which translates into just over seven percent. Furthermore, it looks like this growth isn’t poised to slow down anytime soon.

All in all, the facts surrounding Canadian technology look pretty impressive. Over 864 thousand Canadians are currently employed across approximately 71 thousand local firms. In total, this represents just over six percent of all Canadian businesses.

It’s also interesting to make comparisons between the success of the Canadian tech sector compared to the progress of the national economy as a whole. A prime example of this contrast exists in the average annual salary of tech sector workers, which totals about $67 thousand, compared to a national average of almost $48 thousand.

Some other points of comparison include the rate of tech sector employees with post-secondary education, which sits at approximately 50 percent, while the national total averages out at 28 percent.

While tech saw some significant gains between 2015 and 2016, it’s not Canada’s fastest growing sector, but in fact, comes in fifth. That honour goes to real estate, rental and licensing, followed by manufacturing, mining, quarrying and oil and gas extraction, construction, and finally, tech.

According to John Ruffolo, the CEO of OMERS Ventures, focusing on tech is critical to ensure the success of the Canadian economy.

“A renewed focus on the tech industry is crucial for Canada’s ongoing prosperity,” stated John Ruffolo, Chief Executive Officer of OMERS Ventures. “Especially considering the volatility and finite nature of the commodities industry, it is critical that we ensure that our tech sector becomes a sustainable source of growth,” said Ruffolo in a statement.

Overall, despite the immense growth of the Canadian tech sector, the majority of this growth is still relatively new. Canada still has a long way to go before tech can be deemed a sustainable and consistent source of prosperity, though Canadians get closer every day.

Related reading: MaRS report cites virtual reality and augmented reality as top trends in Canadian tech

27 Jul 19:16

Ohrn Image — Urban Landscape

by Ken Ohrn

On Smithe, looking roughly south, just east of Homer. This tree-lined passageway gets you on the way to Yaletown Park at Nelson and Mainland.

Passageway.With.Trees


27 Jul 19:16

Use NiFi to Lessen the Friction of Moving Data

by Hays Hutton
Use NiFi to Lessen the Friction of Moving Data

Apache NiFi is a powerful data routing and transformation server which connects systems via extensible data flows. All types of data can stream through NiFi's customizable network of processes with real time administration in a web browser.

If data has gravity, as McCrory contends, then data movement has friction proportional to the data's size and the speed of the move. NiFi, a now open source data flow server, was conceived and nurtured inside the NSA to reduce the huge amount of friction from the constant movement of signals intelligence data.

The NSA open sourced NiFi, known as Niagra Files internally, through their technology transfer program in November of 2014, they had run it in production for the prior eight years. The NiFi codebase matured in that demanding environment but the NiFi community is still less than two years old. The original team, who also spun out with the project during the transfer, created a commercial company, Onyara, which was quickly purchased by Hortonworks. NiFi is now a top level project of the Apache Software Foundation.

NiFi's history is interesting, but so too is its functionality. As a visual data flow server, it provides some pieces like scheduling tasks and tracking processing steps which are akin to workflow management a la AirBnB's Airflow or Pinterest's Pinball but it also provides some pieces like buffering data and transforming content which are more akin to a streaming server a la Kafka or Google's Cloud Dataflow. It is a self-contained server which can scale down to running on a laptop and scale up to a very large cluster of instances. Well engineered, its core model is flow based programming centered around a simple abstraction named the FlowFile. It delivers this flow based functionality to end users via a web page. And it utilizes a couple of optimized data stores to manage the data in a performant way. All with a security focus that might be construed by some as paranoid.

Flow Based Programming with FlowFiles

NiFi abstracts flow based programming's notion of a message into a slightly more formal structure that is a set of metadata attributes with a pointer to a binary payload:

Use NiFi to Lessen the Friction of Moving Data

These are the simplest set of attributes (custom ones can easily be added).

Use NiFi to Lessen the Friction of Moving Data

And this is a formatted JSON content payload (a Pokemon tweet).

The payload is just bits as far as NiFi is concerned. These bits could be as small as a JSON message or as large as a multi gigabyte video or anything in between. NiFi doesn't really care. As a FlowFile flows through NiFi it mainly uses the metadata attributes to handle routing or other needs for decision making but that is an optimization so that the payload doesn't have to be read unless it's actually needed.

Use NiFi to Lessen the Friction of Moving Data

In the flow based model of programming processing is independent of routing. So, each step of the way for a FlowFile through the flow is separate. The above is a screenshot of the web UI. The boxes are the Processors. Processors hold configuration and are where the work is actually done when they are running. They can be independently scheduled and represent the extension point for the NiFi platform as a whole. The Processors on the edge tend to "hook up" to external systems: HTTP API endpoints(e.g. Twitter or AWS S3), databases(e.g. Mongo, Cassandra, or SQL), or other TCP services(e.g. IMAP or FTP). Once the edge Processor creates a FlowFile, it begins its journey through the flow. The "blue" Processors in the picture above represent a flow from one MongoDB to another (this example dedupes ids to brute force a continuous synchronization).

Use NiFi to Lessen the Friction of Moving Data

The Connections queue data between different Processors which keeps them uncoupled but can also allow for different processing speeds or spikes in quantities of data. Plus, Processors can make decisions to route to one Connection or even multiple Connections or to failure handlers too. The above even updates each step's stats such as counts and amounts of data processed in soft real time.

A Soft Realtime Web UI Built with SVG and D3.js

NiFi's UI is productive. Being able to start and stop Processors and even add new ones to a running data flow is useful. Being able to hook into currently running production flows to split the data into new ones for testing or staging is freeing. Stopping a Processor while the rest of the data flow executes is just fine too. Connections are queues so they will just buffer FlowFiles when there's no running Processor to take data from them. The independence of each of the pieces in the flow based model allows a data flow manager to accommodate many scenarios. Things like one off data dumps or synchronizing to a test or development environment or even transferring full data stores are all easy. Especially when compared to running a set of scripts at a command line.

While native applications for Mac OS X or Windows or Linux would certainly be able to deliver the utility of NiFi's UI, Scalable Vector Graphics (SVG) with D3.js are more than capable of delivering a rich interactive user interface in the web browser which is a strong point of NiFi.

Optimized Data Stores

Under the covers the FlowFile abstraction gives way to two data storage approaches tuned to the needs of the data. The content is stored in an append only log, called the Content Repository, on the basis that it should be immutable. The attributes are kept in a key-value store, called the FlowFile Repository, where they can be both rapidly processed and changed or added to as they pass through the system.
By matching these two different use cases of content and metadata to two optimized data stores NiFi removes a great deal of the "friction" from moving data from place to place and system to system.
The FlowFile binds these two implementations together and exposes them to the user in a flow. The user can then optimize even further by injecting some domain knowledge into a flow's design and ensuring that data is processed in whichever manner makes sense.
With some thought, architecting a performant flow can be accomplished for very large payloads by minimizing copying and complex flows can be accommodated too.

Less Data Friction with NiFi

One of the beauties of NiFi is that it works to lessen the friction of data flowing. NiFi uses a really nice abstraction of the FlowFile to split the problem into two optimized solutions for content and metadata. Plus the flow based programming model it delivers lets users inject domain knowledge to even further lessen friction by tailoring a flow to the problem all delivered in a rich UI. So, if you need to move some data, go with the flow and checkout NiFi.

In the future, we'll look at extending NiFi with custom Processors and we'll build an in depth example with more than a few steps. In the meantime, we'll leave you with this introductory screencast which walks through installing NiFi and creating an example data flow:

 
27 Jul 19:15

Foreign Buyers Tax: Suppositions and Implications

by pricetags

From the Sun’s Vaughn Palmer: “Liberals play to electorate with foreign home tax”

Caution is generally seen as a virtue in ministers of finance, particularly on proposals to increase taxes, particularly with the B.C. Liberals.

But in this case (and after much delay) they’ve latched on to a tax increase that should fly with the broad-based electorate, as the only folks paying it, being foreign nationals, are unable to vote.

Moreover it may prove to be a cash cow for a time at least, flowing millions of dollars into the government’s slush … er housing initiative fund.

 

Oh, to have been the fly on the wall of the cabinet room when this was being discussed.  Or perhaps it was just in the Premier’s office.

What, if any, role was played by the Vancouver Liberal MLAs? They have been notably silent on the most important issues facing their electorate, but perhaps they were lobbying behind the scenes. ‘Get ahold of this issue or we’re toast!’ might have been the convincing motivation.

Regardless of ideological sincerity, now is the time to pressure the government on that ‘housing initiative fund.’  Dollars for non-market housing stopped flowing from senior governments in the 1990s (save for the time the NDP was in power in Victoria).  That’s one big reason for the current crisis in affordability.

Non-profits could quickly come forward with plans; the City has the land available for immediate commitment. If the Province was also at the table, another issue could be addressed with an immediate electoral payback – giving the Liberals cover and taking the urgency of the housing crisis away from the NDP.

What’s not to love?


27 Jul 19:15

Sigh

Of course, just days after I point out that Nintendo has been consistently profitable for a while, they post a loss. Just my luck.

It should be noted, though, that this is not indicative of a problem with the console market as a whole. The PS4 and Xbox One are still outselling their predecessors, with the PS4 doing particularly well. Instead, this is the result of Nintendo transitioning to a new console generation. Nintendo announced the NX, the Wii U’s successor, back in April, which flatlined software sales, and cratered hardware sales. What’s more, Nintendo has not released any major games for the Wii U since around February,[^nope] instead apparently opting to focus on developing for the NX.

[^nope]: No, I don’t think Star Fox Zero, released in April, counts as a major game.

What’s more, Nintendo’s mobile game Miitomo is underperforming, with Nintendo’s whole smart devices section contributing just $15 million to this quarter.

Obviously, not releasing any games for your current console, telling people that they’ll soon be able to buy a totally new console, and hoping that a mobile game will save your bacon, is not good for your bottom line.



If you require a short url to link to this article, please use http://ignco.de/754

27 Jul 19:15

Twitter’s Q2 2016 results: user growth continues to flatline

by Jessica Vomiero

Twitter revealed this week that its quarterly revenues reached $602 million and its monthly active users (MAUs) have grown three percent year over year to a steady 313 million. Adjusted earnings per share totalled $0.13, according to the company.

While these results were within the company’s projections, analysts were expecting revenue to come in at $606.8 million with an adjusted earnings of $0.10 per share.

Overall, the company’s growth has essentially stalled in several areas. Last quarter’s revenue totalled $595 million and the company had 310 million monthly active users. Although Twitter’s second quarter revenues are up 20 percent year over year, the company also experienced a $107 million quarterly net loss. Non-GAAP net income was $93 million.

At the end of Q1 2016, Twitter forecasted Q2 2016 results to fall between $590 million and $610 million. Going into Q3, the company is forecasting the same revenue spread. Once it released its report, the company’s stock plummeted in after hours trading.

At first glance, many don’t know how to feel about these results. While still generating profit, even if at marginally higher rates, it has become clear that Twitter is facing a real obstacle attracting new users. Its second quarter results nearly mimic its first, and it’s projections for the next quarter are more of the same.

It’s important to note that the company’s advertising revenue grew 18 percent year over year to $535 million this quarter, 89 percent of which was mobile-based. Furthermore, mobile users represent 82 percent of the company’s 313 million MAUs.

Twitter CEO Jack Dorsey outlined five objectives for the 2016 year including refining Twitter’s core service, live-streaming video, creators and influencers, safety, and developer. Some of these priorities have already been demonstrated through several moves taken by the company in recent months including the acquisition of Magic Pony Technologies.

In the shareholder letter, Dorsey also went on to describe what the company means to the world today, claiming that world in real-time exists on Twitter.

“Twitter is what’s happening now. Whether it’s breaking news, entertainment, sports, or other everyday topics, seeing what’s happening and watching live events unfold with the conversations around them; that’s the power of Twitter,” Dorsey wrote.

While several initiatives have been launched in attempts to combat these results, such as algorithmic changes, conversations about altering the platform’s 140-character limit, and the many streaming contracts it’s entered into as of late, it’s still too early to track how many of these will affect the bottom line.

As for now, the social giant has its work cut out for them.

RelatedTwitter Q1 2016 results: Twitter’s quarterly earnings increase but fall short of analyst estimates

SourceTwitter
27 Jul 19:12

Better than you think: Transit and Congestion in Metro

by pricetags

Business in Vancouver picks up another angle on Nathan Pachal’s ratings report of Canadian transit – those shamefully distorted congestion ratings of Vancouver’s traffic.

Pachal4

 

Nathan Pachal gives Metro Vancouver one of the highest transit ratings in the country in his 2016 Transit Report Card of Major Canadian Regions. These high marks are in stark contrast to the low scores given to the region by the Amsterdam-based TomTom. According to the TomTom Traffic Index, Vancouver was ranked the 36th most congested city in the world, beating out New York, Seattle and every other Canadian city. However, Pachal says TomTom has unfairly and improperly saddled our region with a negative score.

“One of the things that is a little bit of a challenge with their report is it looks at the change in speed and that’s how it determines congestion,” said Pachal. “This idea that Vancouver is the apocalypse for driving (is) just because of how the scoring works.” …

Using Statistics Canada’s numbers from the last National Household Survey, Vancouver has one of the lowest commuting times in the country when it comes to a major city, he discovered. …

An Insights West survey conducted in May of this year found only 25% of British Columbians feel their weekday commute is worse now than it was five years ago, including 30% of Metro Vancouver residents. Of note, 63% of British Columbians described their commute as “moderately pleasant,” with 29% calling it “annoying.”


27 Jul 18:47

Camera really adds tens pounds

by Nathan Yau

Photographic evidence.

Tags: photography, weight

27 Jul 18:47

A Literal 'Magic Carpet' Experience Lands in England

by Nathaniel Ainley for The Creators Project

Screencaps via

One of the leading pioneers of digital and virtual artworks, Miguel Chevalier is constantly pushing the boundaries of the immersive art experience through his site-specific multisensory installations. A new short film, released this week by Chevalier’s longtime videographer Claude Mossessian, shows footage of a new Magic Carpet installation the French artist designed for the 2016 Milton Keynes International Festival in Buckinghamshire, England. In the project's previous iterations, Magic Carpets have illuminated the floors of a dormant cathedral in Morocco as well as 13th century Italian castle. This year, Chevalier’s canvas spreads across the floor of Middleton Hall plaza of the Milton Keynes Shopping Center. 

Chevalier illuminates the floor by projecting an assortment of vibrant kaleidoscopic patterns inspired by the shapes, forms, and imagery associated with Milton Keynes’ constructivist urban landscapes. The installation incorporates presence sensors on the ground floor of the plaza so Chevalier’s psychedelic graphics seamlessly change with and respond to visitors’ movements, making it a fully interactive experience. Visitors can manipulate different elements of a pattern just by moving their feet.

“The spectator is immersed in a world of colors, moving forms and travels into an imaginary and poetic game of optical illusions,” writes the project's description. The visual component works in tandem with what the festival is a calling a ‘mobile’ musical score entitled Sound Spheres that was specifically written for this piece by composer Ray Lee. As they walk onto the floor, visitors are given the option to carry a silver sphere that plays sound corresponding with the changes taking place on the floor, giving the visitor and even greater sense of control over the installation. See it in action below: 

Miguel CHEVALIER "Magic Carpets 2016" Milton Keynes (UK) from Claude Mossessian on Vimeo.

Check out more of Miguel Chevalier’s work on his website, and in our previous coverage below.  

Related:

Miguel Chevalier Wraps Morocco in Virtual Mosaics

Miguel Chevalier 3D Prints the Enormous Head of a Roman God

Fractal Flowers Are In Full-Bloom At Miguel Chevalier's First Solo Exhibition

27 Jul 14:50

Fun vs. Computer Science

by James Hague

I've spent most of my career working on games, either programming or designing them or both. Games are weird, because everything comes down to this nebulous thing called fun, and there's a complete disconnect between fun and most technical decisions:

Does choosing C++14 over C++11 mean the resulting game is more fun?

Does using a stricter type system mean the game is more fun?

Does using a more modern programming language mean the game is more fun?

Does favoring composition over inheritance mean the game is more fun?

Now you could claim that some of this tech would be more fun for the developer. That's a reasonable, maybe even important point, but there's still a hazy at best connection between this kind of "developer fun" and "player fun."

A better argument is that some technologies may result in the game being more stable and reliable. Those two terms should be a prerequisite to fun, and even though people struggle along--and have fun with--buggy games (e.g., Pokemon Go), I'm not going to argue against the importance of reliability. Think about all the glitchiness and clunkiness you experience every day, from spinning cursors, to Java tricking you into installing the Ask toolbar, to an app jumping into the foreground so you click on the wrong thing. Now re-watch The Martian and pretend all the computers in the movie work like your desktop PC. RIP Matt Damon.

The one thing that does directly make a game more fun is decreased iteration time. Interactive tweaking beats a batch compile and re-launch every time, and great ideas can come from on the fly experimentation. The productivity win, given the right tools, is 10x or more, and I can't emphasize this enough.

And yet this more rapid iteration, which is so important to me, does not seem to be of generally great importance. It's not something that comes up in computer sciencey discussions of development technologies. There's much focus on sophisticated, and slow, code optimization, but turnaround time is much more important in my work. A certain circle of programmers puts type systems above all else, yet in Bret Victor's inspirational Inventing on Principle talk from 2012, he never mentioned type systems, not once, but oh that interactivity.

I realize that we're heading toward the ultimate software engineer dream of making a type-checked change that's run through a proven-correct compiler that does machine-learning driven, whole program optimization...but it's going the exact opposite of the direction I want. It's not helping me in my quest for creating fun.

For the record, I just picked those buzzwords out of my mind. I'm not criticizing static type checking or any of those things, or even saying that they preclude interactive iteration (see Swift's playgrounds, for example). They might make things harder though, if they necessitate building a new executable of the entire game for every little change.

Interactivity, I may have to grudgingly accept, is not trendy in computer science circles.

(If you liked this, you might enjoy You Don't Read Code, You Explore It.)

27 Jul 14:49

What Happens When a Six-Year-Old Piece of Street Art Goes Viral?

by Katherine Gillespie for The Creators Project

Mathieu Tremblin's Tag Clouds (2010). Images courtesy the artist

In the age of endless design blogs vying to fill your morning commute with easily consumable recycled images, facts and research are secondary to likes and shares. French artist and activist Mathieu Tremblin found this out the hard way, when images of his street artwork Tag Clouds went viral and he won praise all over the internet for his clever translation of ugly and unreadable graffiti tags into legible text.

The only problem? Bloggers had completely misinterpreted Tremblin’s intentions—Tag Clouds is actually a visual celebration of the almost-forgotten internet phenomenon of the tag cloud. The act of rewriting graffiti tags was fairly incidental.

Tremblin very quickly lost control of how Tag Clouds was viewed and shared. “After all those shitty articles and sterile comments I read online about my work, it took me a while to get my thoughts clear,” he tells The Creators Project. We talked to him to learn more about how it feels to have your artwork reduced to clickbait.

The Creators Project: Tag Clouds only went viral this month—but the project is actually six years old. Why do you think it has maintained relevance?

Mathieu Tremblin: I guess on the contrary, I’m realizing that the Tag Clouds intervention is not as relevant as it was in 2010 when I started it. The initial idea came from the awareness that mass access to the internet in the beginning of the 2000s permitted a lot of street writers living away from the main cities in Europe to share their work in the way they wanted to, on homemade websites and CMS blogs that used tag clouds… Now, social networks and likes and shares have become the main way to consume an artwork. 

Yeah—and you don’t really see tag clouds on websites anymore.

In 2000, we would physically encounter work and then spread it digitally. Now we are mostly experiencing online documentation of real life graffiti before we can encounter it physically. Tag Clouds was initially about this balance between the IRL and URL experience of tagging. Formerly, tag clouds were still the main way to draw personal paths through contents, websites and blogs in 2010.

Now, we are in the post-Snowden era that’s ruled by big corporations—Google, Amazon, Apple, Facebook—who are orienting through algorithms the content we can access and opinions we can develop. Reception is filtered. The internet used to be an open source space when I started to use it in 1996. Now internet users are not considered as responsible citizens—but rather potential consumers.

The Tag Clouds wall before Tremblin painted over it in 2010

How did Tag Clouds go viral?

Tag Clouds went viral firstly on name writing and urban intervention dedicated blogs like Rebel Art and All City. Those sites were carefully following the work of writers and artists and trying to diffuse it in the respect of its original intent, as they were aware that experience through documentation is totally different than direct experience.

But then comes the clickbait.

Yes, the second wave of virality came from Reddit, when user 321Cheers took the pictures from a recent online article of Süddeutsche Zeitung Magazin and copy-pasted those without mention of title or author—that was on July 23. Actually I was initially kind of happy [about the anonymity] because it took [my work] back to its first state of reception—a mural encountered by passers by is anonymous and not recognisable as art. It ended up with 100,000 views and 500 comments in a few hours and a lot a clickbait blogs started to reblog it without doing the basic journalistic research you would have expected them to do.

Those clickbait blogs ended up totally changing the meaning of Tag Clouds.

Especially one of the first rebloggers, who titled his article “Guy Paints Over Shit Graffiti And Makes It Legible” and transformed my simple gesture of “turning a hall of fame of tags into tag clouds” into an anti-graffiti hygienist lampoon.

I guess that's the main reason it’s now spread all over the internet—not because of the quality of the work but more because of the consumerist and reductive perspective blogs like Design You Trust put out there. They made me look like the emissary of a solution against graffiti, whereas my intent was actually totally the opposite—I’m pro-name writing as I’m a former writer.

Tag Clouds in 2011

Street art is so popular now, especially online—has it lost its subversiveness?

A part of recent street art which could be called global street art or neo-muralism is used nowadays by advertisers as an instrument of power... It became a consensual form of globalized culture which mostly goes against the interest of local communities and in particular writers or artists who get in trouble for expressing themselves without permission or cannot even get permission to intervene. Brad Downey made a good demonstration of this ironic situation in one of his last interventions called Fiscal Shifts and Problem Solving as Mural in 2015 in Rome, using the budget of a mural he was invited to paint for solving the daily problems the inhabitants were suffering from.

Tag Clouds in 2012

You’ve used street art techniques yourself in subversive ways though—as with your more recent work Liberté Égalité Soldes.

Liberté Égalité Soldes is an advertising slogan for the sales of [French kitchen store] Cuisinella that appeared on French billboards in January 2015—around the same time as the Charlie Hebdo terrorist attack—inspired by France’s national motto. The advertising slogan is also in a way inspired by subversive graffiti written in May 1968 all over France and that spirit has been co-opted by advertisers. I found this outrageous, especially in light of France’s mass surveillance laws and our national “state of emergency” that permits the police and intelligence services to act [outside of their jurisdictions]. It made sense for me to paint the slogan and give it back a critical meaning: the French government is putting all historical values, social progresses and individual freedom on sale.

You don’t call yourself a street artist—why is that?

Personally, I consider myself an artist, sometimes doing actions and interventions in urban spaces, sometimes creating artworks in art-dedicated spaces or on online platforms like my Twitter account @twittOEuvres which is a text piece in itself. So my work is always framed by the space. This way of doing things is directly rooted in the avant-garde movement, the point of which was always to go beyond the definition of art, beyond art itself. So I don’t only focus on graffiti, even though I must confess I really like to play with the rules of name writing, especially in this complex period where street art is experienced both on the street and on the internet due to daily use of digital technologies and mass access to smartphones.

You can find out more about Mathieu Tremblin’s work here.

This article originally appeared on The Creators Project Australia/New Zealand. 

Related:

Chroma Key Graffiti Reveals Reality-Bending Digital Art

Check Out These New Water-Focused Murals from a Paddleboarding Street Artist

For The Open Source Graffiti Movement, Digitized Tags Are Just The Beginning