Profile

Cover photo
Eric Eslinger
Works at Knowles Science Teaching Foundation
Attended Michigan State University
Lives in California
360 followers|367,819 views
AboutPostsPhotosVideos+1's

Stream

Eric Eslinger

Discussion  - 
 
Hey oauthers. Does anyone have any insights or links to help me understand the differences between the v1 and v2 version of the oauth2 api? Specifically, https://accounts.google.com/o/oauth2/auth will honor my approval_prompt=force parameter, but https://accounts.google.com/o/oauth2/v2/auth does not. Documentation seems pretty thin on the ground, and v2 is the default suggested version, so I'm at a loss.
1
Linda Lawton's profile photoNaveen Agarwal's profile photoEric Eslinger's profile photo
4 comments
 
Thank you, +Naveen Agarwal. That totally fixed my problems. I'll refer to the OpenIDConnect documentation for the time being as I fiddle with other stuff.
Add a comment...

Eric Eslinger

Shared publicly  - 
 
Making a wrist-rest and tent for my ergodox. This was me just fiddling around - I cut two pieces of 3/8" plywood into roughly the shape of the full-hand ergodox case, got a pice wood for a tent stand, and drilled holes where the bolts in the ergodox case are, so the keyboard fits nicely into place.

Lessons learnt:
1) the tenting leg should be in the other direction; I can cut a wedge out of the 1x2 wood, but I can't cut the entire length of the board at the angle.

2) the platforms need to be about 1/4" - 1/2" in most dimensions. The holes I drilled to receive the keyboard were too close to the edge, and even with careful drilling (not shown) there just wasn't enough material between the holes and the edge for me to feel comfortable with that. Alternatively, I could notch the edges instead of drilling them out. Worth thinking about.

3) the 3/4" thickness of the wrist rest piece is too small. I need about 1", I think.

4) I am positive I'm going to mess up the tenting legs and make them wobbly. Calculating the angles, especially when I intend to put little rubber feet on as well, will be a challenge. I should just plan on leveling it by sanding the bottom of the tenting wedge. Alternatively, I could figure out a way to make a movable, adjustable tenting wedge. This would make storage easier (since it would lay flat) and also let me experiment with actual tenting angles.

5) home depot sells crappy lumber. I'm glad this was cheap, because I messed it all up and gone (and have plenty more to experiment with before I finalize the design and build). But if I'm going to really make something pretty, I should look into buying a few pieces of nice wood. In particular I'm not happy with the "premium" 3/8" plywood. The oak 1x2 was fine, although unremarkable. I figure the size I'm working on here I can probably afford better wood.

1
Guy Albertelli's profile photoChristine Tieu's profile photoEric Eslinger's profile photo
12 comments
 
How did I not know about keypop before? This is perfect.

Before I built my ergodox, I had a razer blackwidow (which is quite nice for a regular shaped keyboard, sturdy and MX blue switches). The keycaps were ABS, and they definitely got smooth feeling pretty fast. It isn't terrible, though, just a thing.

I do hear you though: a pbt desire really limits what you can use, especially if you want pbt in some weird key profile (like SA), especially-especially if you want strange keys or nonstandard caps (I'm explicitly not doing dvorak or colemak because I don't want to deal with that).
Add a comment...

Eric Eslinger

Discussion  - 
 
fun with the google client API. If you generate an OAUTH2 token on your server side (either via a direct login or using a refresh token), you can set the oauth token in gapi thusly: gapi.auth.setToken({access_token: token})

Then, you can call gapi.client methods and it'll use that token. This way you don't have to stick your client Id and API key in the frontend javascript for auth purposes (which seems like a terrible idea).

I put all that work behind a little facade pattern in angular, so I can present the google client api stuff to my webapp layer without having to mess around with globally-scoped objects and stuff. It's even testable now, with mocks and so forth. Fancy.
5
Add a comment...

Eric Eslinger

Shared publicly  - 
 
The guardians of the galaxy soundtrack isn't available on all-access, but all its constituent songs are. So, here's Awesome Mix Vol. 1.
1
Eric Eslinger's profile photoGuy Albertelli's profile photoMegan Albertelli's profile photo
4 comments
 
Subscribed- thanks! I really like the share playlist feature of Google Music.
Add a comment...

Eric Eslinger

Shared publicly  - 
 
This week on Gamepunting, +Phil Bowen and I talk about kickstarter campaigns from +GoodmanGames, an Airships Pathfinder campaign, GM resources, +Dyson Logos (who is running a Patreon rather than a kickstarter), and a goblin fantasy football game from Willy miniatures.

Give it a listen!
1
Eric Eslinger's profile photoDyson Logos's profile photo
3 comments
 
No worries. Very thankful for the coverage, and yes, Patreon is a great way to fund creatives through their full careers. 

If Patreon had existed in 2009 when the blog began I know I probably only would have had a couple bucks in funding in the first year, but the gradual build up would have been an even better motivator to keep working and improving. It probably would have been enough to keep my online during the year where I couldn't even afford an internet connection.
Add a comment...

Eric Eslinger

Shared publicly  - 
 
Any of my googlish friends have an inbox invitation to spare?
1
VM Brasseur's profile photoGuy Albertelli's profile photoEric Eslinger's profile photoPhil Wagner's profile photo
13 comments
 
It's not yet open to Google Apps accounts. Glad you got an invite Eric! Happy belated birthday :)
Add a comment...
Have him in circles
360 people
maria james's profile photo
Megan Grupe's profile photo
Martin Hawksey's profile photo
Christian Nwamba's profile photo
Candice Walker's profile photo
Jon Levine's profile photo
Jane Greiner's profile photo
Erin Rizor (EKR)'s profile photo
Michael Mishali's profile photo

Communities

Eric Eslinger

Shared publicly  - 
1
Add a comment...

Eric Eslinger

Shared publicly  - 
 
Interested in an all-new ergonomic mechanical keyboard? Keyboard.io is launching their kickstarter very soon. Sign up to the mailing list to get notified on launch. These things are rad. 

http://goo.gl/M7mXup

Full Disclosure - whoever signs up the most mailing list recipients in the next week gets a prototype of the keyboard.
Heirloom-grade craftsmanship. From the hardwood and aluminum enclosure to the best mechanical keyswitches, this is a keyboard built to last a lifetime. Designed for humans. Keyboardio puts your hands and wrists in a more natural position so you can keep typing comfortably, longer.
1
Ali Shamsi's profile photo
 
Do you use this, or something similar?
Add a comment...

Eric Eslinger

Discussion  - 
 
Is there any documentation that indicates how many refresh tokens is too many to request for a particular user? I am testing my application right now, it uses g+ login to generate a "this is user bob@gmail.com", which I map to an actual user in my system. I also grab the 1-hour access token at that time.

The issue is that I then take that g+ info and re-issue a local token (JWT) that takes a lot longer than an hour to expire. I don't want my users to keep hitting the login button, and I don't want to expose my api id and key on the front-end, so I manage oauth stuff on the server side.

I'm able to grab a refresh token from users the first time they authorize, and finagle getting it again if I do approval_prompt=force at login-time. The problem is that right now, I'm testing stuff out so my database gets wiped occasionally, so my tester accounts end up getting that approval_prompt=force looking login fairly regularly, so I can grab the refreshToken and send it along.

I'm worried about this line from the documentation:

Note that there are limits on the number of refresh tokens that will be issued; one limit per client/user combination, and another per user across all clients. You should save refresh tokens in long-term storage and continue to use them as long as they remain valid. If your application requests too many refresh tokens, it may run into these limits, in which case older refresh tokens will stop working.

Is this something I need to worry about at testing scale? E.g., re-requesting refresh tokens about ten times for about ten users before putting the app into production, at which point I don't think I'll have to request more than once, unless there's a bug.
8
Eric Eslinger's profile photo
2 comments
 
Ah, never mind. This is a thoroughly asked-and-answered question on Stackoverflow.

http://stackoverflow.com/questions/26135980/google-api-refresh-token-limit
http://stackoverflow.com/questions/21933437/what-defines-a-client-user-pair-for-google-api-refresh-tokens
http://stackoverflow.com/questions/21892172/google-oauth2-refresh-token-limit

So, as long as I'm storing refresh tokens in the backend, it's not too bad- I just make sure that the current one works and we're good. I won't be requesting 25, and even if I did, I only care about the most recent one.
Add a comment...

Eric Eslinger

Shared publicly  - 
 
My only regret is that this fine album isn't any longer. track 5 in particular is just flat brilliant.
1
Add a comment...

Eric Eslinger

Shared publicly  - 
 
I'm now helping co-host the Gamepunting podcast, a podcast about the world of kickstarter tabletop, miniature, and role-playing games. There's a lot of really great campaigns out there, and every two weeks Gamepunting has the newest stuff. The most recent one is my first on the show, but +Phil Bowen has been running it for a year now.
2
VM Brasseur's profile photo
 
Subscribed!
Add a comment...

Eric Eslinger

commented on a video on YouTube.
Shared publicly  - 
 
Pretty good 20 minute video about internet celebrity, indie games, Phil Fish, and the Legion of Doom that makes up most of the internet.
People
Have him in circles
360 people
maria james's profile photo
Megan Grupe's profile photo
Martin Hawksey's profile photo
Christian Nwamba's profile photo
Candice Walker's profile photo
Jon Levine's profile photo
Jane Greiner's profile photo
Erin Rizor (EKR)'s profile photo
Michael Mishali's profile photo
Communities
Education
  • Michigan State University
  • University of California, Berkeley
Basic Information
Gender
Male
Story
Introduction
We struggle, we fight, and ultimately we 
Bragging rights
Once ate an entire
Work
Occupation
Techie, Teacher Teacher, Program Officer, Programmer, Many Hats.
Employment
  • Knowles Science Teaching Foundation
    Program Officer, Educational Technology, 2013 - present
    Support the teaching fellowships at KSTF by helping fellows and teacher developers create technologically-enhanced lessons. Develop new ways to bring teachers together online. Design and deploy professional development for educational technology use in the classroom.
  • University of California, Berkeley
    Visiting Professor, 2010 - 2013
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
California
Previously
Connecticut, New York, Rhode Island, Michigan - Connecticut - Rhode Island - New York - Michigan - California - Delaware
Eric Eslinger's +1's are the things they like, agree with, or want to recommend.
Using Google Apps Script to make a Sites Hashtag Index
www.thenormalforce.com

My students are doing this really cool thing: they're using a Google Site to collect and curate interesting resources for progressive teache

Google Sites - Free websites and wikis
sites.google.com

Thinking of creating a website? Google Sites is a free and easy way to create and share webpages. Learn more. Createrich web pages easily; C

Google Politics & Elections
www.google.com

Google Politics & Elections. Your elections hub to study, watch, discuss, participate in and make your impact on the digital campaign trail.

Mash Paddle - 36 inch Stainless Steel (With Drilled Holes) | MoreBeer
morebeer.com

Your Home Brewing Supplies Super Store since 1995. Thousands of hard to find Beer Making products and kits. Free shipping on orders over $5

OpenClipArt
www.openclipart.org

Providing an online repository for high quality Public Domain vector graphics on the internet.

NYPD raze the #OWS library, throw out over 5,000 books - Boing Boing
feeds.boingboing.net

NYPD raze the #OWS library, throw out over 5000 books. By Cory Doctorow at 7:09 am Tuesday, Nov 15. Some collateral damage in the police rai

What we SHOULD have been taught in our senior year of high school - The ...
theoatmeal.com

The Oatmeal. Comics. Quizzes. Blog. New! Book. Shop. Follow: Twitter. Facebook. RSS / Email. What we SHOULD have been taught in our senior y

Helvetica, in Arial
www.redbubble.com

Available as T-Shirts & Hoodies and Stickers

The Best News Reader Application for Android
lifehacker.com

Android has a number of great news readers, and the differences between each are minute. It's hard to pick just one, but if we had to dub on

Science - Wikipedia, the free encyclopedia
en.wikipedia.org

Working scientists usually take for granted a set of basic assumptions that are needed to justify the scientific method: (1) that there is a

YouTube - Mameshiba 21 - Pronunciation Bean [with English annotations]
www.youtube.com

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

The Coke Zero & Mentos Rocket Car: Mark II
www.youtube.com

Driver on closed track. Don't try this without professional help. Exploring the limits of Coke & Mentos power, this is the new Coke

Introduction to Google Scripting for Education
www.thenormalforce.com

One of the things I'm going to be writing about for a while is Google Scripting. I intend to take an educator's perspective on it, meaning I

Gunshow - Underground Death Boss
gunshowcomic.com

Woah! Sorry about the tardiness. We had a rad snow storm that has left me without electricity and heat for a while! Luckily some friends let

Ireland Photos -- National Geographic
travel.nationalgeographic.com

See photos and get wallpaper of Ireland (including the Cliffs of Moher, Dublin, Irish castles, and more) in this travel photo gallery from N

Gunshow - The Haunted Pig
gunshowcomic.com

Now that halloween is over, we can get back to our usual Ghosts and such comics! Power seems to be back on here and I can friggin work again

GFI Fellows
plus.google.com

GFI Fellows help future teachers access and utilize technology.

Daily Kos: The failure of Austerity
feeds.dailykos.com

Recently Paul Krugman pointed to this piece on Europe's current problems by Kevin O'Rourke: One lesson that the world has learned si

xkcd: Citogenesis
xkcd.com

Permanent link to this comic: http://xkcd.com/978/. Image URL (for hotlinking/embedding): http://imgs.xkcd.com/comics/citogenesis.png. Searc

Let's Go (Vyranis Remix) by Vyranis in the Calvin Harris Pepsi Remix Con...
play.beatport.com

Listen and vote for Let's Go (Vyranis Remix) by Vyranis in Beatport's Calvin Harris Pepsi Remix Contest