Are you over 18 and want to see adult content?
More Annotations
Agrinio24 News - Για Ειδήσεις απο Αιτωλοακαρνανία και Δυτική Ελλάδα
Are you over 18 and want to see adult content?
Gold Rate in Bahrain, Gold Price Today, Aug 2019 - Bahrain Gold Price
Are you over 18 and want to see adult content?
Новости дня Санкт Петербурга и России - Газета СПб
Are you over 18 and want to see adult content?
Binary options trading platform - Broker Ayrex
Are you over 18 and want to see adult content?
Outer Banks Rentals | Corolla Light Resort
Are you over 18 and want to see adult content?
Anti-Racist Canada: The ARC Collective
Are you over 18 and want to see adult content?
Freakfest Music Festival Madison, WI
Are you over 18 and want to see adult content?
Tommie Vaughn Ford: New & Used Cars, Ford Dealership in Houston, TX
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://lauramarling.com
Are you over 18 and want to see adult content?
A complete backup of https://critic.co.nz
Are you over 18 and want to see adult content?
A complete backup of https://onlinebingocanada.co
Are you over 18 and want to see adult content?
A complete backup of https://stlawrencehealthsystem.org
Are you over 18 and want to see adult content?
A complete backup of https://yun2u.com
Are you over 18 and want to see adult content?
A complete backup of https://itc-holdings.com
Are you over 18 and want to see adult content?
A complete backup of https://tarponind.com
Are you over 18 and want to see adult content?
A complete backup of https://olyclub.com
Are you over 18 and want to see adult content?
A complete backup of https://antelopecanyon.com
Are you over 18 and want to see adult content?
A complete backup of https://totimes.ca
Are you over 18 and want to see adult content?
A complete backup of https://torontopubliclibrary.ca
Are you over 18 and want to see adult content?
A complete backup of https://pmaymis.gov.in
Are you over 18 and want to see adult content?
Text
CONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with IPV6 CONFIGURATION INSTRUCTIONS This is a companion article to IPv6 comes to San Francisco that explains how to set up IPv6 with Sonic.net and Comcast.. Comcast. For Comcast, you can double-check that you have support by visiting comcast6.net.If you see “Your CMTS is ready for IPv6.”, you’re ready to rock!. Then navigate to your router (probably 192.168.1.1 or 192.168.0.1) and find the IPv6 settings. LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’sCONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with IPV6 CONFIGURATION INSTRUCTIONS This is a companion article to IPv6 comes to San Francisco that explains how to set up IPv6 with Sonic.net and Comcast.. Comcast. For Comcast, you can double-check that you have support by visiting comcast6.net.If you see “Your CMTS is ready for IPv6.”, you’re ready to rock!. Then navigate to your router (probably 192.168.1.1 or 192.168.0.1) and find the IPv6 settings. LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’s SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpackPRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. HOW TO PROGRAM LIKE AN EXPLORER (WITH PRY!). The show-source command, aliased to $, allows you to see how something is implemented.This is vital both for debugging, and also for exploring new libraries. The edit-method command can be used in combination to fix bugs you spot on the fly. You'll notice in both of the screenshots that Pry loves colours. AMPEX — A PRACTICAL USE OF RUBY'S & OPERATOR ampex — a practical use of Ruby's & operator. Ruby is renowned for both its readability and its flexibility. The ultimate goal of every Ruby program is to work well while appearing as simple as possible. To achieve this as a Ruby programmer, you’re encouraged to push a lot of the fiddly bits of code deep into parts of your program where a A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
HOW TO SERVE A STATIC SITE FROM HEROKU Heroku provides an awesome hosting service for all your apps. But it turns out that you can use it to serve static pages too. There are a variety of tricks I’ve seen, but most of them seem to involve complicated hackery, this solution uses ruby’s builtin web-server: it’s not going to be the most scalable site in the world, but it’s more than enough considering that it’s totally free :). AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’s easy to build an app that’s vulnerableto a hash-injection
AN EXAMPLE OF A FONT WITH -webkit-font-feature-settings: "initial"; Hello, this is an example of "Fanwood" -- pretty flourishes, I think you'll agree. NODE'S UNICODE DRAGON At Bugsnag we accept JSON payloads of application crashes. These often contain broken data. For example, if your app has crashed with an invalid encoding error, the JSON will often contain the invalid string that crashed your server.CONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpackPRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with HACKING SMART-QUOTE SUPPORT INTO A FONT Smart quotes. Under the hood each OpenType feature is a set of pattern matches: when a certain sequence of glyphs occurs you can substitute a new glyph into place, or change its position.The OpenType Cookbook is a good reference for the syntax used, which is supported by most font editing tools and processed by the ADFKO.. The patterns are very simple, but you can use a few techniques toCONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpackPRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with HACKING SMART-QUOTE SUPPORT INTO A FONT Smart quotes. Under the hood each OpenType feature is a set of pattern matches: when a certain sequence of glyphs occurs you can substitute a new glyph into place, or change its position.The OpenType Cookbook is a good reference for the syntax used, which is supported by most font editing tools and processed by the ADFKO.. The patterns are very simple, but you can use a few techniques toPRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
HOW TO SERVE A STATIC SITE FROM HEROKU Heroku provides an awesome hosting service for all your apps. But it turns out that you can use it to serve static pages too. There are a variety of tricks I’ve seen, but most of them seem to involve complicated hackery, this solution uses ruby’s builtin web-server: it’s not going to be the most scalable site in the world, but it’s more than enough considering that it’s totally free :). HOW TO PROGRAM LIKE AN EXPLORER (WITH PRY!). The show-source command, aliased to $, allows you to see how something is implemented.This is vital both for debugging, and also for exploring new libraries. The edit-method command can be used in combination to fix bugs you spot on the fly. You'll notice in both of the screenshots that Pry loves colours. LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. DOTGPG — EASY TO USE STORAGE FOR YOUR PRODUCTION SECRETS Dotgpg was designed for storing production secrets. Things like API keys or database passwords that your app needs to run. At Bugsnag we use dotenv in production, and store the master copy of our .env file inside dotgpg. We then check this dotgpg directory into git, so we can go back and see old versions if someone makes a mistake. GIT ALIAE TO MAKE YOU MORE AWESOME (PART 1) One of the amazing advantages of git is that you can create commits locally on your own computer. I think this is one of the massively underestimated features of distributed version control systems as it enables (at least) three hugely wonderful things: AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’s easy to build an app that’s vulnerableto a hash-injection
AN EXAMPLE OF A FONT WITH -webkit-font-feature-settings: "initial"; Hello, this is an example of "Fanwood" -- pretty flourishes, I think you'll agree. NODE'S UNICODE DRAGON At Bugsnag we accept JSON payloads of application crashes. These often contain broken data. For example, if your app has crashed with an invalid encoding error, the JSON will often contain the invalid string that crashed your server.CONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with IPV6 CONFIGURATION INSTRUCTIONS This is a companion article to IPv6 comes to San Francisco that explains how to set up IPv6 with Sonic.net and Comcast.. Comcast. For Comcast, you can double-check that you have support by visiting comcast6.net.If you see “Your CMTS is ready for IPv6.”, you’re ready to rock!. Then navigate to your router (probably 192.168.1.1 or 192.168.0.1) and find the IPv6 settings. LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’sCONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with IPV6 CONFIGURATION INSTRUCTIONS This is a companion article to IPv6 comes to San Francisco that explains how to set up IPv6 with Sonic.net and Comcast.. Comcast. For Comcast, you can double-check that you have support by visiting comcast6.net.If you see “Your CMTS is ready for IPv6.”, you’re ready to rock!. Then navigate to your router (probably 192.168.1.1 or 192.168.0.1) and find the IPv6 settings. LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’s SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with DOTGPG — EASY TO USE STORAGE FOR YOUR PRODUCTION SECRETS Dotgpg was designed for storing production secrets. Things like API keys or database passwords that your app needs to run. At Bugsnag we use dotenv in production, and store the master copy of our .env file inside dotgpg. We then check this dotgpg directory into git, so we can go back and see old versions if someone makes a mistake. HOW TO SERVE A STATIC SITE FROM HEROKU Heroku provides an awesome hosting service for all your apps. But it turns out that you can use it to serve static pages too. There are a variety of tricks I’ve seen, but most of them seem to involve complicated hackery, this solution uses ruby’s builtin web-server: it’s not going to be the most scalable site in the world, but it’s more than enough considering that it’s totally free :). HOW TO PROGRAM LIKE AN EXPLORER (WITH PRY!). The show-source command, aliased to $, allows you to see how something is implemented.This is vital both for debugging, and also for exploring new libraries. The edit-method command can be used in combination to fix bugs you spot on the fly. You'll notice in both of the screenshots that Pry loves colours. LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. AMPEX — A PRACTICAL USE OF RUBY'S & OPERATOR Ruby is renowned for both its readability and its flexibility. The ultimate goal of every Ruby program is to work well while appearing assimple as possible.
AN EXAMPLE OF A FONT WITH -webkit-font-feature-settings: "initial"; Hello, this is an example of "Fanwood" -- pretty flourishes, I think you'll agree. NODE'S UNICODE DRAGON At Bugsnag we accept JSON payloads of application crashes. These often contain broken data. For example, if your app has crashed with an invalid encoding error, the JSON will often contain the invalid string that crashed your server.CONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with IPV6 CONFIGURATION INSTRUCTIONS This is a companion article to IPv6 comes to San Francisco that explains how to set up IPv6 with Sonic.net and Comcast.. Comcast. For Comcast, you can double-check that you have support by visiting comcast6.net.If you see “Your CMTS is ready for IPv6.”, you’re ready to rock!. Then navigate to your router (probably 192.168.1.1 or 192.168.0.1) and find the IPv6 settings. AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’s AN EXAMPLE OF A FONT WITH -webkit-font-feature-settings: "initial"; Hello, this is an example of "Fanwood" -- pretty flourishes, I think you'll agree.CONRAD IRWIN
Conrad Irwin. Founder/CTO of Superhuman @ConradIrwin 699A 0DED 55AD CAAD; Projects. Superhuman — the fastest email client in the world; Pry — the featureful development console for ruby; Bugsnag — cross-language intelligent exception tracking; showterm — text-based terminal screencasts; plotocrat — instant data visualizations; gpg-decoder — debugger for GPG dataGPG/PGP DECODER
GPG/PGP Decoder. This page will decode PGP armored messages in javascript. It's intended to help you debug if you happen to be working with RFC 4880 encoded messages. I built it while making dotgpg and it was inspired by (and shares code from) the awesome ASN.1 decoder.. To use it, just paste a GPG message in the box below andclick Decode.
BRACKETED PASTE MODE One of the least well known, and therefore least used, features of many terminal emulators is bracketed paste mode.When you are in bracketed paste mode and you paste into your terminal the content will be wrapped by the sequences \e[200~ and \e[201~.. For example, let's say I copied the string "echo 'hello' " from a website. When I paste into my terminal it will send "\e[200~echo 'hello' \e EVERYTHING YOU EVER WANTED TO KNOW ABOUT CONSTANT LOOKUP Constant lookup in ruby isn’t actually that hard after-all. It just looks at the lexical nesting of class and module statements. You can calculate the currently open class by using the first value in Module.nesting, or defaulting to Object if that array is empty. Here’s some code that accurately replicates Ruby’s inbuiltconstant lookup.
SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
PRY TO THE RESCUE
The other useful `pry-rescue` command is `cd-cause`. It lets you rewind back the the previously raised exception. So, if you've rescued one exception, and then raised another (it happens) you can jump back to the original cause of the problem. Apart from that, the only thing you might want to know is that you can use `Pry::rescue { }` with IPV6 CONFIGURATION INSTRUCTIONS This is a companion article to IPv6 comes to San Francisco that explains how to set up IPv6 with Sonic.net and Comcast.. Comcast. For Comcast, you can double-check that you have support by visiting comcast6.net.If you see “Your CMTS is ready for IPv6.”, you’re ready to rock!. Then navigate to your router (probably 192.168.1.1 or 192.168.0.1) and find the IPv6 settings. AVOIDING MONGODB HASH-INJECTION ATTACKS MongoDB is a popular document store. Its query API neatly sidesteps SQL-injection attacks by not being SQL. Unfortunately when using a framework like Rails, it’s AN EXAMPLE OF A FONT WITH -webkit-font-feature-settings: "initial"; Hello, this is an example of "Fanwood" -- pretty flourishes, I think you'll agree. SMOOTH ANIMATED HTML-5 ICONS canvas-animation-loader. We use Webpack to build the Superhuman front-end, and so we’ve created canvas-animation-loader to compile these canvas icons to SVGs using the excellent canvas2svg library.. This gives us the best of both worlds: We can develop animated icons interactively using canvas and test them at various speeds and scales; and when we’re happy with the result webpack A QUICK INTRODUCTION TO TEACUP Teacup is a library for RubyMotion that let’s you create views and layouts in simple declarative code. The simplest way to understand it is that it’s “CSS for iOS”, but that would be to heavily underestimate what it can do. Perhaps a better analogy is “InterfaceBuilder for
HACKING SMART-QUOTE SUPPORT INTO A FONT Smart quotes. Under the hood each OpenType feature is a set of pattern matches: when a certain sequence of glyphs occurs you can substitute a new glyph into place, or change its position.The OpenType Cookbook is a good reference for the syntax used, which is supported by most font editing tools and processed by the ADFKO.. The patterns are very simple, but you can use a few techniques to HOW TO SERVE A STATIC SITE FROM HEROKU Heroku provides an awesome hosting service for all your apps. But it turns out that you can use it to serve static pages too. There are a variety of tricks I’ve seen, but most of them seem to involve complicated hackery, this solution uses ruby’s builtin web-server: it’s not going to be the most scalable site in the world, but it’s more than enough considering that it’s totally free :). HOW TO PROGRAM LIKE AN EXPLORER (WITH PRY!). The show-source command, aliased to $, allows you to see how something is implemented.This is vital both for debugging, and also for exploring new libraries. The edit-method command can be used in combination to fix bugs you spot on the fly. You'll notice in both of the screenshots that Pry loves colours. AMPEX — A PRACTICAL USE OF RUBY'S & OPERATOR ampex — a practical use of Ruby's & operator. Ruby is renowned for both its readability and its flexibility. The ultimate goal of every Ruby program is to work well while appearing as simple as possible. To achieve this as a Ruby programmer, you’re encouraged to push a lot of the fiddly bits of code deep into parts of your program where a LSPACE: DYNAMIC SCOPE FOR RUBY At Rapportive we have one master database that’s always up-to-date, and a read slave that may be a little bit behind. Usually a database read can use either connection, but if a user is viewing their own page we need to use the master database. This is so that if they’ve just edited their information, their edits are guaranteed to show up, even if the read slave is lagging. AN EXAMPLE OF A FONT WITH -webkit-font-feature-settings: "initial"; Hello, this is an example of "Fanwood" -- pretty flourishes, I think you'll agree. GIT ALIAE TO MAKE YOU MORE AWESOME (PART 1) One of the amazing advantages of git is that you can create commits locally on your own computer. I think this is one of the massively underestimated features of distributed version control systems as it enables (at least) three hugely wonderful things: NODE'S UNICODE DRAGON At Bugsnag we accept JSON payloads of application crashes. These often contain broken data. For example, if your app has crashed with an invalid encoding error, the JSON will often contain the invalid string that crashed your server.CONRAD IRWIN
* Founder/CTO of Superhuman * @ConradIrwin (Instagram)
* me@cirw.in
* 699A 0DED 55AD CAADPROJECTS
* Superhuman — the fastest email clientin the world
* Pry — the featureful development consolefor ruby
* Bugsnag — cross-language intelligentexception tracking
* showterm — text-based terminal screencasts * plotocrat — instant data visualizations * gpg-decoder — debugger for GPGdata
* gist — terminal client forGitHub's pastebin
* dotgpg — secure storage for production secrets * Rapportive * — making you brilliant with people (Gmail version) * Intro * — making you brilliant with people (iOS version)* now defunct
LIBRARIES**
* fast64 — the fastest Base64 decoder in Chrome? * trie-ing — a weighted trie for autocompletion * command-score — scoring for the Superhuman command palette * pry-rescue — break on unhandled exception for Pry* lspace —
continuation-local dynamic scope for ruby * em-imap — IMAP forevent machine
* unicode-dragon — Fix encoding errors in Node * git-aliae — I have more aliases than you * source_map — Sourcemap support in Ruby
** See also My GithubBLOG POSTS
* September 2015 — Smooth animated HTML-5 icons * Aug 2015 — Hacking smart-quote support into a font * April 2014 — How to serve a static site from Heroku * April 2014 — IPv6 comes to San Francisco * April 2014 — IPv6 configuration instructions * Jan 2014 — dotgpg — easy to use storage for your productionsecrets
* January 2014 — Avoiding MongoDB hash-injection attacks * September 2013 — Node's Unicode Dragon * April 2013 — bracketed paste mode * Mar 2013 — Visualizing memory leaks in Ruby * December 2012 — LSpace: Dynamic scope for Ruby * November 2012 — Everything you ever wanted to know about constant lookup in Ruby * August 2012 — pry to the rescue * June 2012 — MVC is dead, it's time to MOVE on. * June 2012 — A quick introduction to Teacup * June 2012 — adding context to a shared git repository * June 2012 — How to program like an explorer (with Pry!). * May 2012 — git aliae so that you never lose work (part 2) * May 2012 — ampex — a practical use of Ruby's & operator * May 2012 — git aliae to make you more awesome (part 1)PUBLICATIONS
Dec, 2015 9th International Conference on Passwords_Strengthening
public key authentication against key theft_ with Martin Kleppmann Mar, 2015 Patent US 2015/0070283 A1_Techniques for
hardware-optimized, user-responsive, carousels using a family of bezier curves in pure CSS_ Jun, 2014 Patent US 2014/0164529 A1_Communication
systems and methods_ with the Rapportive team Oct, 2011 @SPLASH 2011_Virtual
Machines should be invisible_ with Stephen Kell SMALL CONTRIBUTIONS TO BIGGER THINGS* Wikipedia
— {{safesubst:}}
* Firefox
— column number in stack traces* Git
— git commit -p
* libxml2
– fixed O(n ** 2) memory allocations* Golang
— utf-8 support for Email header parsing* Pdfium
— prevent the print dialog popping open* SQLite
— fix crash in full text search index optimizationDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0