Profile

Cover photo
Conley Owens
Works at Google Inc
Attended Virginia Tech
Lives in Mountain View, CA
1,069 followers|52,368 views
AboutPostsPhotosVideos

Stream

Conley Owens

Shared publicly  - 
 
I just listened to the FaiF episode featuring +Alison Chaiken.  Good stuff.  Thanks for all the hard work you do!
http://faif.us/cast/2013/aug/02/0x40/
1
Conley Owens's profile photo
 
Here's the current state of such bugs in the issue tracker:
http://code.google.com/p/android/issues/list?q=0xdeadbaad
Are yours duplicates of any of those?

If you've got patches for such things I can walk your changes through the contribution process.
Add a comment...

Conley Owens

Shared publicly  - 
 
Greek Polytonic Dvorak layout in X11

For, you know, all you masses of GNU/Linux users who type dvorak and want to write some ancient Greek.

Edit /usr/share/X11/xkb/symbols/gr and append the following:
"""
partial alphanumeric_keys alternate_group
xkb_symbols "polytonicdv" {

    include "gr(polytonic)"

    name[Group1] = "Greek (polytonic dvorak)";

    key.type[Group1] = "THREE_LEVEL";

    key <AE11> { [           bracketleft,      braceleft ] }; // [ {
    key <AE12> { [          bracketright,     braceright ] }; // [ {

    key <AD01> { [            apostrophe,       quotedbl ] }; // ' "
    key <AD02> { [                 comma,           less ] }; // , <
    key <AD03> { [                period,        greater ] }; // . >
    key <AD04> { [              Greek_pi,       Greek_PI ] }; // π Π
    key <AD05> { [           Greek_theta,    Greek_THETA ] }; // θ Θ
    key <AD06> { [             Greek_phi,      Greek_PHI ] }; // φ Φ
    key <AD07> { [           Greek_gamma,    Greek_GAMMA ] }; // γ Γ
    key <AD08> { [             Greek_psi,      Greek_PSI ] }; // ψ Ψ
    key <AD09> { [             Greek_rho,      Greek_RHO ] }; // ρ Ρ
    key <AD10> { [           Greek_lamda,    Greek_LAMDA ] }; // λ Λ
    key <AD11> { [                 slash,       question ] }; // / ?
    key <AD12> { [                 equal,           plus ] }; // = +

    key <AC01> { [           Greek_alpha,    Greek_ALPHA ] }; // α Α
    key <AC02> { [         Greek_omicron,  Greek_OMICRON ] }; // ο Ο
    key <AC03> { [         Greek_epsilon,  Greek_EPSILON ] }; // ε Ε
    key <AC04> { [         Greek_upsilon,  Greek_UPSILON ] }; // υ Υ
    key <AC05> { [            Greek_iota,     Greek_IOTA ] }; // ι Ι
    key <AC06> { [           Greek_delta,    Greek_DELTA ] }; // δ Δ
    key <AC07> { [             Greek_eta,      Greek_ETA ] }; // η Η
    key <AC08> { [             Greek_tau,      Greek_TAU ] }; // τ Τ
    key <AC09> { [              Greek_nu,       Greek_NU ] }; // ν Ν
    key <AC10> { [           Greek_sigma,    Greek_SIGMA ] }; // σ Σ
    key <AC11> { [                 minus,     underscore ] }; // - _

    key <AB01> { [             semicolon,          colon ] }; // ; :
    key <AB02> { [             Greek_chi,      Greek_CHI ] }; // χ Χ
    key <AB03> { [ Greek_finalsmallsigma,    Greek_SIGMA ] }; // ς Σ
    key <AB04> { [           Greek_kappa,    Greek_KAPPA ] }; // κ Κ
    key <AB05> { [              Greek_xi,       Greek_XI ] }; // ξ Ξ
    key <AB06> { [            Greek_beta,     Greek_BETA ] }; // β Β
    key <AB07> { [              Greek_mu,       Greek_MU ] }; // μ Μ
    key <AB08> { [           Greek_omega,    Greek_OMEGA ] }; // ω Ω
    key <AB09> { [            dead_acute, dead_diaeresis ] }; // ´ ¨
    key <AB10> { [            Greek_zeta,     Greek_ZETA ] }; // ζ Ζ
};
"""

Edit /usr/share/X11/xkb/rules/base.xml and after the polytonic variant, add:
"""
        <variant>
          <configItem>
            <name>polytonicdv</name>
            <description>Greek (polytonic dvorak)</description>
          </configItem>
        </variant>
"""

Edit /usr/share/X11/xkb/rules/evdev.xml and after the polytonic variant, add:
"""
        <variant>
          <configItem>
            <name>polytonicdv</name>
            <description>Greek (polytonic dvorak)</description>
          </configItem>
        </variant>
"""

No restarting should be necessary, just open the keyboard layout manager and choose your shiny new layout.
1
Conley Owens's profile photoPhil Lawrence's profile photodavid conner's profile photo
3 comments
 
i set up my macbook so my digits type symbols and my fn keys type digits.  also have a hyper key and an uber key.
Add a comment...

Conley Owens

Shared publicly  - 
 
My kind of sport.
 
Sergio Garcia's ball got stuck in a tree, so he climbed up and hit it with one arm out to the fairway in the final round of the Arnold Palmer Invitational. Impressive.

via http://youtu.be/10jORLiU7Ak
5 comments on original post
4
Add a comment...

Conley Owens

Shared publicly  - 
 
A good illustration of how money in congress is a big issue.
http://lessig.tumblr.com/post/40014494877
1
Conley Owens's profile photo
 
Don't hate the player, hate the game.
Add a comment...

Conley Owens

Shared publicly  - 
 
This Public Domain Day, I'm subscribing to the Public Domain Review.
2
Add a comment...

Conley Owens

Shared publicly  - 
 
The marvels of modern cryptography.
 
I bought a digital video download today that required a video player from Leaping Brain. As usual, the proprietary player wasn't great and to transfer it to my iPhone I'd need another proprietary player. Ugh. But I browsed around and found that the video had been downloaded into a hidden directory as a bunch of .mov files. Great, except none of the files would play.

It turned out the actual player, launched from their compiled app, was a Python wrapper around some VLC libraries. Nothing funny going on, as far as I could tell, but when I tried to launch the player directly, nothing happened. The compiled app was modifying the .mov files right before they were loaded into the player, and then reverting the file on disk. According to http://leapingbrain.com/mod-machine/faq/:

 "We apply our BrainTrust™ proprietary video encryption to your movies before we upload them to our servers. If someone ever was able to gain access to your content, the files would be useless and unplayable, because they are stored in a scrambled, encrypted format. Once downloaded to the user’s hard drive, the files are still encrypted and only readable via the MOD Machine Player by a legitimate owner. We are not aware of a better DRM scheme than ours. Where Windows Media DRM is easily crackable, and doesn’t run on Macs, BrainTrust™ works great on Windows 8, Vista, Windows XP and Mac, and is virtually uncrackable."

Virtually uncrackable? Well, since they load the file from a Python script, it's easy to make a copy of the "decrypted" file before it's reverted. Having done so, I was curious to see the encryption scheme. By comparing the binary files, I discovered the "proprietary video encryption" algorithm: for the first 15kB, each 1kB block has its initial bytes xor'd with the string "RANDOM_STRING". That's the "scrambled, encrypted format" that leaves these files "useless and unplayable".
119 comments on original post
8
2
Todd Gurzick's profile photoIan Kumlien's profile photoWilliam Thieme's profile photo
 
died reading this 
Add a comment...
In his circles
1,181 people
Have him in circles
1,069 people
Carlos Tornero Pando's profile photo
Bruce Sutherland's profile photo
Shawn Dumas's profile photo
Gavin Renwick's profile photo
Alexander Hardy's profile photo
Leon Ormes's profile photo
Brian Carmichael's profile photo
Palash Deka's profile photo
Jojo Dg's profile photo

Conley Owens

Shared publicly  - 
 
Now for an encore.  Let's do a Hebrew Dvorak layout in X11.

Edit /usr/share/X11/xkb/symbols/il and append the following:
"""
partial alphanumeric_keys
xkb_symbols "biblicaldv" {
    name[Group1]= "Hebrew (biblical dvorak)";
    key.type = "FOUR_LEVEL_SEMIALPHABETIC";

    key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
    key <AE01> { [ 1,     U05A9, VoidSymbol, exclam ] };
    key <AE02> { [ 2,     U0599, VoidSymbol, at ] };
    key <AE03> { [ 3,     U0592, VoidSymbol, numbersign ] };
    key <AE04> { [ 4,     U05AF, NewSheqelSign, dollar ] };
    key <AE05> { [ 5,     VoidSymbol, U200D, percent ] };
    key <AE06> { [ 6,     U05B9, U200C, asciicircum ] };
    key <AE07> { [ 7,     U05BF, U034F, ampersand ] };
    key <AE08> { [ 8,     U05C2, U200E, asterisk ] };
    key <AE09> { [ 9,     U05C1, U200F, parenright ] };
    key <AE10> { [ 0,     U059D, U25CC, parenleft ] };
    key <AE11> { [ bracketleft, U0598, VoidSymbol, braceleft ] };
    key <AE12> { [ bracketright, U0597, VoidSymbol, braceright ] };

    key <AD01> { [ U05F3, U05AC, U05F4, apostrophe ] };
    key <AD02> { [ U059a, U05B7, comma, quotedbl ] };
    key <AD03> { [ U05AD, U05A3, period, question ] };
    key <AD04> { [ hebrew_pe, U0594 ] };
    key <AD05> { [ hebrew_yod, U05B6, U05F2 ] };
    key <AD06> { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] };
    key <AD07> { [ hebrew_gimel, U05BB ] };
    key <AD08> { [ hebrew_chet, U05B5, U05F1 ] };
    key <AD09> { [ hebrew_resh, U059F ] };
    key <AD10> { [ hebrew_lamed, U05B3 ] };
    key <AD11> { [ U0307, U05C4, U0308, slash ] };
    key <AD12> { [ equal, U05BC, VoidSymbol, plus ] };
    key <BKSL> { [ U05C0, U05A8, backslash, bar ] };

    key <AC01> { [ hebrew_aleph, U0593 ] };
    key <AC02> { [ hebrew_shin, U05BD ] };
    key <AC03> { [ hebrew_taw, U0591, VoidSymbol, greater ] };
    key <AC04> { [ hebrew_finalnun, U05A1 ] };
    key <AC05> { [ hebrew_ayin, U05B1 ] };
    key <AC06> { [ hebrew_dalet, U05B0 ] };
    key <AC07> { [ hebrew_he, U05A6 ] };
    key <AC08> { [ hebrew_tet, U059E ] };
    key <AC09> { [ hebrew_nun, U05A5, U05C6 ] };
    key <AC10> { [ hebrew_samech, U05A4 ] };
    key <AC11> { [ U05BE, U05A0, minus, underscore ] };

    key <AB01> { [ hebrew_finalzade, U0596, VoidSymbol, less ] };
    key <AB02> { [ hebrew_qoph, U05AB, U20AC ] };
    key <AB03> { [ hebrew_finalkaph, U05B8, U05C7 ] };
    key <AB04> { [ hebrew_kaph, U05B4 ] };
    key <AB05> { [ hebrew_zade, U059B ] };
    key <AB06> { [ hebrew_bet, U05AA, U05A2 ] };
    key <AB07> { [ hebrew_mem, U05A7 ] };
    key <AB08> { [ hebrew_finalmem, U0595 ] };
    key <AB09> { [ hebrew_waw, U059C, U05F0 ] };
    key <AB10> { [ hebrew_zain, U05C5 ] };

    key <SPCE> { [ space, space, thinspace, nobreakspace ] };
};
"""

Edit /usr/share/X11/xkb/rules/base.xml and after the "biblical" variant, add:
"""
        <variant>
          <configItem>
            <name>biblicaldv</name>
            <description>Hebrew (Biblical, Dvorak)</description>
          </configItem>
        </variant>
"""

Edit /usr/share/X11/xkb/rules/evdev.xml and after the polytonic variant, add:
"""
        <variant>
          <configItem>
            <name>biblicaldv</name>
            <description>Hebrew (Biblical, Dvorak)</description>
          </configItem>
        </variant>
"""

No restarting should be necessary, just open the keyboard layout manager and choose your shiny new layout.
2
david conner's profile photo

Conley Owens

Shared publicly  - 
 
Why (the lucky stiff)...you fascinate me.  You always have.
3
Add a comment...

Conley Owens

Shared publicly  - 
2
Stacy Devino's profile photo
 
The most dangerous game is in fact trying to make your kernel compile with the arm-eabi-4.6 for 4.2.1. 

I Double Dog Dare You!
Add a comment...

Conley Owens

Shared publicly  - 
Computer activist Aaron H. Swartz committed suicide in New York City yesterday, Jan. 11, according to his uncle, Michael Wolf, in a comment to The Tech. Swartz was 26.
1
Add a comment...

Conley Owens

Shared publicly  - 
1
Add a comment...

Conley Owens

Shared publicly  - 
 
It's like I'm back in Austin.
2
Add a comment...
People
In his circles
1,181 people
Have him in circles
1,069 people
Carlos Tornero Pando's profile photo
Bruce Sutherland's profile photo
Shawn Dumas's profile photo
Gavin Renwick's profile photo
Alexander Hardy's profile photo
Leon Ormes's profile photo
Brian Carmichael's profile photo
Palash Deka's profile photo
Jojo Dg's profile photo
Work
Occupation
Liberating the Androids
Employment
  • Google Inc
    Software engineer, present
  • Koofers Inc
  • Virginia Tech
  • IBM
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Mountain View, CA
Previously
Roanoke, Va - Austin, TX
Contact Information
Home
Phone
(650) 396 9367
Email
Address
1901 Rock St #201 Mountain View, CA 94043
Story
Introduction
I am a persion.  So are you.  We have a lot in common.
Education
  • Virginia Tech
    Math and Computer Science
Basic Information
Gender
Male
Birthday
September 5
Relationship
Married
Links
Contributor to