Skip to content

Instantly share code, notes, and snippets.

Ian White impressiver

Block or report user

Report or block impressiver

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am impressiver on github.
  • I am impressiver ( on keybase.
  • I have a public key ASDJ4qjxwGq0XFr3qsp_OduTyOw6OyQRml-pgFeL-l-U1Qo

To claim this, I am signing this object:

impressiver /
Last active May 24, 2017
Pi 2 Wink Hub Homebridge

Wink Hub HomeKit bridge

... on a Pi 2, in 5 min.

don't be scared

pi@pi:~ $ sudo su -
impressiver /
Last active Oct 3, 2015
esp-dev: osx environment settings for esp8266 esp-open-sdk toolchain and development
# esp-dev:
# osx env for esp8266 esp-open-sdk toolchain
# dupes
impressiver / angular-jquery-adapter.js
Last active Aug 29, 2015
Angular/jQuery event wrappers
View angular-jquery-adapter.js
* Adapter functions to deal w/ Angular <--> jQuery (custom) events
* I wrote these quickly just to see if they'd fly. They should really be added
* to a provider, I just haven't gotten around it.
impressiver / mirrorlist
Last active Aug 29, 2015
Arch US mirrorlist
View mirrorlist
## Arch Linux repository mirrorlist
## Sorted by mirror score from mirror status page
## Generated on 2014-03-16
## Score: 0.4, United States
Server =$repo/os/$arch
## Score: 0.7, United States
Server =$repo/os/$arch
impressiver / dammit-grandpa.js
Last active Dec 31, 2015
Traverse the DOM hierarchy and return the first ancestor that has all/any css attributes that match the provided hash. Expects jQuery, but could be easily modified to work w/o. Main use for this is in Chrome dev tools to quickly find the parent of an element that's responsible for layout troubles.
View dammit-grandpa.js
// Traverse the DOM hierarchy and return the first ancestor that has all/any
// css attributes that match the provided attribute:regexp hash.
var $parent = (function declares(el, attrs, any) {
var $el = $(el), fn = (!!any ? 'some' : 'every'), match;
if(!attrs || !$el.length || $ return undefined;
match = Object.keys(attrs)[fn](function(key) {
var css = $el.css(key), matcher = attrs[key];
impressiver / gist:7477068
Created Nov 15, 2013
Road to Dynamic Hybrid Web Applications
View gist:7477068

Road to Dynamic Hybrid Web Applications


There has been a natural evolution over the past few years with regard to developing increasingly rich, desktop-like experiences in web applications. The old school way was to handle 100% of the dynamic content generation on the server and spit static HTML back to the browser. Then JavaScript grew up a bit and people slowly started to learn (begrudgingly) that it was more than just a toy. Increasingly, much of the rendering and processing was pushed to the

impressiver / private.xml
Created Oct 7, 2013
KeyRemap4Macbook Hyper
View private.xml
<?xml version="1.0"?>
<name>F19 to Hyper/Hyper+Esape</name>
<appendix>(F19 to Hyper (Control+Shift+Command+Option) or send Hyper+Escape when tapped)</appendix>
KeyCode::COMMAND_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
View Preferences.sublime-settings
"always_prompt_for_file_reload": false,
"always_show_minimap_viewport": false,
"animation_enabled": true,
"atomic_save": true,
"auto_close_tags": true,
"auto_complete": true,
"auto_complete_commit_on_tab": true,
"auto_complete_delay": 25,
"auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin",
impressiver / raven-config.html
Last active May 22, 2020
Raven.js configuration for logging JavaScript exceptions to Sentry ( Without the added ignore options, you'll quickly find yourself swamped with unactionable exceptions due to shoddy browser plugins and 3rd party script errors.
View raven-config.html
<!-- Raven.js Config -->
<script src="{{ JS_PATH }}/lib/raven.js" type="text/javascript"></script>
<script type="text/javascript">
// Ignore list based off:
var ravenOptions = {
// Will cause a deprecation warning, but the demise of `ignoreErrors` is still under discussion.
// See:
ignoreErrors: [
// Random plugins/extensions
You can’t perform that action at this time.