Profile

Cover photo
Louis St-Amour
Works at BiblioCommons
Attends York University
Lives in Toronto, Canada
287 followers|37,767 views
AboutPostsPhotosYouTube+1's

Stream

Louis St-Amour

Shared publicly  - 
 
Needed to clean up my hard disk. So I ran the following search ;-)
1
Add a comment...

Louis St-Amour

Shared publicly  - 
 
Just discovered that what one posts for fun can turn into an expose on the security risks in 10.9.1 and iOS 7.0.4 ...

Late last night I posted to the comments section of the startup news site Hacker News that the code Apple uses is open source and so the bug should be easy to spot: https://news.ycombinator.com/item?id=7279261

I get a reply with the function, proving that the Internet works. And then an SSL expert at Google writes a blog post: https://www.imperialviolet.org/2014/02/22/applebug.html and The Guardian covers it and my Hacker News thread: http://www.theguardian.com/technology/2014/feb/22/apple-ios-software-hacking-risk

Kind of cool to see what impact there is in simply saying what the smart attackers already knew: the code is open source. As the problem was stated baldly in the security notice for the patch, I'm hoping open source will lead to responsible (private) disclosure of other bugs, once the code for 10.9.2 is published.
2
Add a comment...

Louis St-Amour

Shared publicly  - 
 
The amazing part is while downloading a gigabyte from Quebec I managed to sustain 34-37.3 MB/s according to Chrome, so it wasn't all speed boost this time. :)
1
Add a comment...

Louis St-Amour

Shared publicly  - 
 
No hidden message, I just liked the strip. :)
2
hayeon song's profile photo
 
REALITY!
Add a comment...

Louis St-Amour

Shared publicly  - 
 
Good to know. Note this list does not include transition top or left properties. Just transform and opacity.
 
High performance animations

Details: http://www.html5rocks.com/en/tutorials/speed/high-performance-animations/

TL;DR Most modern browsers can animate these four properties cheaply. If you animate anything else chances are you'll bust your frame budget and miss out on 60fps.

#perfmatters
1
Add a comment...
Have him in circles
287 people
Ian Irving's profile photo
Olivier Burgarella's profile photo
Dylan Berry's profile photo
Geoff Webb's profile photo
Jack Neary's profile photo
Kirk Winterrowd's profile photo

Louis St-Amour

Shared publicly  - 
 
Wow. I never thought I'd see this -- but Apple actually credits the jailbreakers in the security release notes. Not only that, they credit at least one YouTube video uploader for an activation bug... 

Some fun ones in there too: "Deleting an image from the asset library did not delete cached versions of the image. This issue was addressed through improved cache management."

Another: "Safari may have autofilled user names and passwords
into a subframe from a different domain than the main frame. This
issue was addressed through improved origin tracking."

Or: "A person with physical access to the device may be able to
disable Find My iPhone without entering an iCloud password"

Wait, you can launch FaceTime audio calls from Safari? :@ "Safari did not consult the user before launching facetime-audio:// URLs. This issue was addressed with the addition of a confirmation prompt."

Oh and Apple also credited someone for exploiting a bug in mp4 encoding and posting it as a video link: http://www.ifans.com/forums/threads/clicking-this-link-will-crash-your-iphone-blue-screen.401510/

As an aside ... Having just seen that one guy in Finland made roughly $55k from bug bounties for Chrome, I wonder if I could make a side job out of security research. Might learn quite a bit too. :)
1
Add a comment...
 
Hey, +Android Developers -- here's a free UX improvement: if I'm typing something in portrait on my Nexus 5 and I rotate my device to reach the return key, don't go landscape, move the return key and pause a few seconds during the rotation.

Or if you have to, fine, but here's a #ProTip:

Portrait-Landscape-Portrait-Landscape-Portrait in under 5 seconds while the keyboard is out ... would be a good time to take a bug report.

I can't tell you how many times I've shaken my phone in anger after that frustrates me. You can bet a bigger iPhone won't have this issue.

In fact, though I only know this as a developer who pays close attention to their videos, Apple waits until you tap the screen before they perform certain rotations -- that's how I learned if a device doesn't rotate, tapping the screen wakes it up. By now if they're smart, they've added "a quick shake," too.

Contrary to current code, rotating the screen is (a) context dependent and (b) not always necessary. At the very least, pop up a bar that says undo rotate or lock screen.

Thanks!
1
Add a comment...

Louis St-Amour

Shared publicly  - 
 
I needed this in November, but better late than never! :D (I was in fact using a snapshot of 0.7.0 but it wasn't as complete yet.)
 
We have just released version 0.7.0 of the Android Gradle plugin!

System Requirements
Gradle 1.9
Android Studio 0.4

New: Additional Source Folders

If you have flavors, you can now have a variant specific source folders, for instance:

src/flavorDebug/... 
src/flavor1Flavor2Debug/

Note the camel-case naming, with lower case for first letter.

Their components (res, manifest, etc...) have higher priority than components from build type or flavors.

If your project has more than one dimension of flavors, there is also a source folder for each flavor combination (same as above without the build type). For instance:

src/flavor1Flavor2/

Note that this is for all combinations of all dimensions. Its priority is higher than single-flavor source sets, but lower than build-types.

This is only for application projects, not library projects.

Lint improvements

Revamped lint integration. Lint is now run as part of the check task, and will analyze all variants and then merge the results and create a report which lists which variants each error applies to (unless an error applies to all variants). You can also run lint on a specific variant, e.g. lintDebug or lintFreeRelease.
Lint will no longer report errors in AAR libraries. This version of the plugin also picks up some new lint checks.
A new DSL allows configuration of lint from build.gradle. This is read and used in Studio.
See 'basic' sample.

Build Config improvements

DSL Changes: buildConfigLine is replaced by buildConfigField:

buildConfigField "boolean", "MY_FLAG", "true"

You can override fields defined in default config in flavors or build types.
See 'basic' sample.

Build Config also now automatically contain more constants for PACKAGE_NAME, VERSION_CODE, VERSION_NAME, BUILD_TYPE, FLAVOR as well as FLAVOR_<group> if there are several flavor dimensions.

Renderscript improvements

Support mode is now enabled. This will allow using Renderscript on older devices.
See 'rsSupportMode' sample.

Packaging Options

DefaultConfig and flavors can be configured to package a subset of resource configurations.
All values from the default config and flavors get combined and passed to the -c option in aapt.

See 'basic' sample.

Proguard improvements

Switch to ProGuard 4.10
Added ability to test proguarded (obfuscated) apps.


Misc fixes and improvements

Jar files are now pre-dexed for faster dexing.
Incremental dexing is currently disabled, as we have uncovered some issues.

New test-related DSL properties on defaultConfig and flavors:
testHandlingProfiling: boolean, fills in the handleProfiling attribute on the instrumentation node in the manifest.
testFunctionalTest: boolean, fills in the functionalTest attribute on the instrumentation node in the manifest.

Fixed issue with parentActivityName when handling different package name in the manifest merger.
Allow files inside folder META-INF/ from jars to be packaged in the APK.

Plugin API Changes

1. New API to handle custom generated source folders.

Adding a source folder for the model (for IDE support):
variant.addJavaSourceFoldersToModel(sourceFolder1, sourceFolders2,...)

Automatically adding dependency on the task, setting up the JavaCompile task inputs and propagating folder to the model:
variant.registerJavaGeneratingTask(task, sourceFolder1, sourceFolders2,...)

See 'genFolderApi' sample

2. New API to add extra artifacts on variants. This will let you register Java or (later) Android artifacts, for instance for alternative test artifacts (e.g. robolectric)
See 'artifactApi' sample for the API (sample is not meant to be used directly, it's for testing and to demonstrate the API).

3. The DeviceProvider test API has been updated to properly support CPU architecture filtering. 3rd Party plugin using this API will have to be updated.
1
Add a comment...

Louis St-Amour

▶ General Discussion  - 
 
In an ironic twist, the only computer in my house capable of 4K output isn't a PC or Mac. Instead it's my new $299 Acer c720p. Since I'm in Canada, it was $480 with various shipping and import fees. Not bad for well under an iPad Air, eh? Look at the number of pixels in that screenshot! #Chromebook #4K #Seiki
34
Peter Cichoszewski's profile photoKirk Winterrowd's profile photoLouis St-Amour's profile photo
15 comments
 
Heh, Maybe Canada will see Hangouts phone numbers instead? "Port your number to Hangouts"?
Add a comment...
 
Inspired by an internet outage (shakes fist at 2013 Airport Extreme for its odd behavior), I made the following image in response to a +Ookla Speedtest  Yes, nothing's ever good enough. :) In this case, #StartCommunications     #internet   over +Rogers Communications cable lines... Can't wait for that 250mbps to be allowed for TPIAs, Rogers. Or twice that. #ISP   #Toronto   #Canada  
1
Louis St-Amour's profile photo
 
And uh, talk about #FirstWorldProblems. My sympathies to all those without power due to #IceStorm2013  ... I just had an internet blip, still have power crosses-fingers
Add a comment...
People
Have him in circles
287 people
Ian Irving's profile photo
Olivier Burgarella's profile photo
Dylan Berry's profile photo
Geoff Webb's profile photo
Jack Neary's profile photo
Kirk Winterrowd's profile photo
Work
Occupation
App Developer & Web Designer
Employment
  • BiblioCommons
    Software Engineer, 2012 - present
  • Osgoode Hall Law School
    Web Desginer, 2010 - 2011
  • Apple Inc.
    Campus Rep, 2010 - 2010
  • York University, Recruitment
    iPhone App Developer, 2009 - 2009
  • York University, Faculty of Arts
    Student Technology Assistant, 2007 - 2008
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Toronto, Canada
Previously
Toronto, Canada - Montreal, QC - Higgins Beach, ME
Story
Tagline
La vie est belle
Introduction
Louis creates interactive experiences for web, mobile or desktop. With 12 years experience designing websites, he is an expert at creating web applications. From web design and programming, Louis has expanded into software experiences on both large and small multitouch screens.
Bragging rights
Made a 50" multitouch screen in March 2011 (watch video under "Links"). Also wrote a bunch of iOS/Mac apps for York U., Apple, and TTC with little official assistance :p
Education
  • York University
    Digital Media, 2007 - present
  • SEED Alternative School
    Math & Science, 2006 - 2007
  • C.W. Jeffreys C.I.
    Computers, 2001 - 2002
  • Earl Haig S.S.
    Visual Arts, 2000 - 2001
  • Claude Watson School for the Arts (CWSA)
    Percussion, 1995 - 2000
Basic Information
Gender
Male
Other names
Louis Saint-Amour, Louie St-Amour, Louie Saint-Amour, Louis Saint-Amore, Lewis Saint-Amore, Louis St. Amour, Louis Charles St-Amour
Louis St-Amour's +1's are the things they like, agree with, or want to recommend.
Kill la Kill
www.crunchyroll.com

After 6 years since their collaboration on the ground breaking anime series, ‘Tengen Toppa Gurren Lagann,’ Hiroyuki Imaishi and Kazuki After

OneNote
market.android.com

It’s time to harness the immense potential of your thoughts and discoveries by taking a note in OneNote, your very own digital notebook. Wit

Quartz Composer - Joris Kluivers
joris.kluivers.nl

My call to file more bug reports (radars) related to Quartz Composer, to let Cupertino know some still care.

Crunchyroll - Watch Naruto Shippuden, Bleach, Anime Videos and Episodes ...
www.crunchyroll.com

Crunchyroll.com has free online anime videos including Naruto Shippuden, Bleach, Skip Beat, and Shugo Chara. Start watching episodes now. No

Netflix showcases classic Cartoon Network shows
www.northbynorthwestern.com

Netflix expanded their selection of Cartoon Network shows, making favorites like Ed, Edd n Eddy and Powerpuff Girls available for streaming.

research!rsc: A Tour of Acme
research.swtch.com

People I work with recognize my computer easily: it's the one with nothing but yellow windows and blue bars on the screen. That's the text e

Google’s PageRank – A First Attempt
jeremykun.wordpress.com

The Web as a Graph The goal of this post is to assign an "importance score" $latex x_i \in [0,1]$ to each of a set of web pages indexed $la

A free and open world depends on a free and open web. | Google
www.google.com

A free and open world depends on a free and open Internet. Governments alone, working behind closed doors, should not direct its future. The

Office 2013 RTM
www.winsupersite.com

Microsoft announced today that its next generation office productivity family, Office 2013, has reached the RTM (release to manufacturing) m

About the Language Pack Editor
library.blackboard.com

Copy Link. Audience: AdministratorsA user with administrator access to Blackboard Learn who performs tasks inside or outside Blackboard Lear

Yulia Brodskaya
chrome.google.com

Yulia Brodskaya has swiftly earned an international reputation for her innovative paper illustrations, which demonstrate her…

The Best Free Management Applications for Mac OS X
www.sns.ias.edu

The List. AppFresh Appfresh checks your system for software updates. It checks the entire Mac, including Apple and non-Apple software. Then

Drush.org | A command line shell and scripting interface for Drupal.
drush.ws

-r &lt;path&gt;, --root=&lt;path&gt;, Drupal root directory to use (default: current directory). -l http://example.com, --uri=http://example

HTML5 Word Cloud: Text Analyzer
timc.idv.tw

HTML5 Word Cloud analyze the most frequently used terms in an article, or a blog feed.

Welcome to a smarter way to app with Windows Phone 7.5
www.youtube.com

Get a glimpse of the updated app experience on Windows Phone 7.5 and see how it truly offers a smarter way to app. Improved Live Tiles (mult

Time Traveler From The Year 1998 Warns Nation Not To Elect Newt Gingrich
www.theonion.com

WASHINGTON—Saying he came bearing an important message from the past, a stranger from the year 1998 appeared on the Capitol steps Thursday a

simian
code.google.com

Simian : Enterprise Mac OS X Software Deployment on App Engine

YouTube - "The The Impotence of Proofreading," by TAYLOR MALI
www.youtube.com

Create AccountSign In. Home. BrowseMoviesUpload. Hey there, this is not a commercial interruption. You&#39;re using an outdated browser, whi

I want my Windows Update Rollup!
www.betanews.com

Part of Larry Seltzer's ongoing