We:
  1. Work with startups
  2. Create amazing websites
  3. Build brilliant software
  4. Talk about crazy things

Recent Articles

    Engineering the Mind

    The mind is a tricky mistress, but it’s our mistress, and with the proper focused training it can be taught to function and create beyond our wildest dreams. Like in most fields that push the boundaries...

    Psychology

    Understanding Psychedelics

    When science fails to answer the unanswerable questions regarding life and the universe, man is compelled to venture deeper into the realms of the unknown and the unseen for the answers. The great...

    Chemistry

    The Art of the Internet

    Many of the programmers and designers out there would consider themselves to be artists, but as in the art world, there are good artists, and well … not so good artists. It’s important to realise that...

    Philosophy

    Conquering the Internet

    Everyone with an entrepreneurial spark is out to claim their piece of Internet glory, yet only a small number will have any real measure of success. Take, for example, the warlord. When a warlord...

    Strategy

    Building a Simple C++ Cross-platform Plugin System

    This article talks about some key factors to consider when designing a plugin system in C++, and also provides some practical examples of how we’ve addressed these issues in our own code. There’s...

    Programming

    Comparing Version Strings in C++

    If you’re building any kind of version management system in C++, such as a package manager or plugin system, then you’ll need to be able to maniulate, compare and print version strings. The Version...

    Programming

    Agile Peer Code Reviews with Codebrag

    It’s Friday afternoon and you’re sitting in the office, extinguishing the fire on the production server. You promise yourself that it won’t happen again, not after tonight. But it happened in the...

    Programming

    Precompiling Assets for Large Rails Deployments with Capistrano

    If you’ve ever had to deploy a large Rails site using Capistrano, then you’re probably aware of how time consuming it is to precompile the assets pipeline on the server-side. This is not really...

    Capistrano

    Darkly Pygments CSS Theme

    Sourcey has no shortage of beautiful code, so it’s about time we had some sexy syntax highlighting to match. Darkly is a pygments syntax highlighting theme which uses a broad spectrum of light and...

    Pygments

    HTML5 Video Streaming from Google Drive

    If you made it here, then you’re probably wondering weather or not Google Drive is a viable option for hosting streamable videos? Well, the answer is yes! This is a follow-up to HTML5 Video is Finally...

    Google

    HTML5 Video is Finally Ready

    Today I had a pleasant surprise when I was able to get a H.264/AVC encoded MP4 video to play on Chrome (34.0.1847.131), Firefox (28.0) and Safari (5.1.7) using the native HTML5 video element. I’m also...

    HTML5

    Password Free Signup and Authentication with OAuth

    Signup and authentication is a vital part of the user experience since it is one of the very first interactions a customer will have with your product or service. Let’s face it, reentering your information...

    OAuth

    Guest Posting Opportunities

    If you are promoting a brilliant open soruce project, or a new technology startup, then you may be interested in guest posting on Sourcey.com. Naturally only the highest quality original content will...

    Promotions

    Migrating from Wordpress to Middleman

    Today I decided to take the plunge and convert Sourcey into a static website. Sourcey has been running on Wordpress for the better part of year now, and while Wordpress was the duck’s nuts way back...

    Programming

    Symple WebRTC Video Chat Demo

    For those of you that don’t know about Symple yet, it’s a lightweight messaging and presence protocol for communication between our native and browser based apps. Most of our work with Symple until...

    WebRTC

    FFmpeg Multiplexing Live Webcam and Microphone Streams

    The other day I had a tough time trying to get multiple FFmpeg codecs to behave consistently with live variable framerate stream sources, such as a microphone and a webcam. It didn’t take too long before...

    FFmpeg

    FFmpeg AVPacket to OpenCV Mat Converter

    When building computer vision projects in C++, you may find yourself in need for an FFmpeg to OpenCV packet converter. The good news is that you don’t need to look any further, because it’s all contained...

    FFmpeg

    JavaScript Object to Flash SWF ExternalInterface Bridge

    Have you ever wanted to bind your ActionScript ExternalInterface callbacks to JavaScript object methods, rather than use free functions? I’ve always found the lack of a member function callback solution...

    Programming

    5 Tips To Optimise for SEO 2.0 in 2014

    The phrase “Web 2.0” coined by Darcy DiNucci back in 1999 to describe web sites that use technology beyond the static pages of earlier web sites. In late 2004 the term was popularised by Tim O’Reilly...

    Promotions

    Add Grunt To Your Projects

    Grunt is a front end task automater on steroids; you just setup a Gruntfile, and watch it purrr. We’ve been using it to automate all kinds of boring tasks; CSS and JavaScript concentration, minification...

    Automation

    Rails 4 OmniAuth using Devise with Twitter, Facebook and Linkedin

    There are quite a few OAuth solutions out there, but I want to share the one we use since it allows you to intelligently link multiple OAuth identities with a single user entity. If you use 90% of...

    OAuth

    Combining Multiple RSS Feeds

    The Ausca ruby gem features an RSS joiner module that can be used to combine multiple RSS feeds into a single RSS feed. This functionality is useful for creating scraper and news sites which aggregate...

    Ausca

    Installing Trac with Monit on CentOS

    We just finished installing Trac for Sourcey and thought we would share the process with others. Make sure you are logged in as root and let the fun begin! There are a few ways to install Trac, by...

    Linux

    Pinterest API Pinit Button Callback Tracking

    Unlike the Facebook and Twitter button APIs, the Pinterest button does not provide us with any callback tracking capabilities. So how do we verify that a user has completed a Pinit action? The solution...

    Pinterest

    Dynamically Rendering AJAX Pinterest Buttons

    Pinterest is a pretty hot topic in Social Marketing right now. Their APIs and documentation are still quite underdeveloped, so over the course of my next few posts I will offering some up Pinterest...

    Pinterest

    Automatic Escaping of HTML Tags in Code Elements for Wordpress

    For those of you who are using wordpress and don’t want to manually escape or mangle HTML tags inside your “code” elements, just add the below code to your functions.php to save you from a hair-pulling...

    Programming

    Generating Website Thumbnails in Rails 4 using Dragonfly and wkhtmltoimage

    I had a joyous time the other day trying to get a new rails app to take thumbnail snapshots of remote websites for Gardn.net… Actually I lied, it wasn’t fun, in was a total pain in the ass - but you...

    Programming

    WebRTC Port Forwarding Pseudo TURN Proxy

    One of the tricky things about releasing native WebRTC applications build with the current spec is that it’s just not designed for use behind corporate firewalls. When the current WebRTC implementation...

    WebRTC

    Libuv C++ Wrappers

    LibSourcey uses libuv for it’s networking layer as well as for abstracting cross platform capabilities such as shared library loading, filesystem, timers and other various cross-platform helper methods...

    LibSourcey

    LibSourcey Event-driven Networking with Libuv

    LibSourcey began it’s life built on the brilliant Poco C++ libraries, but once we began developing mission critical server-side code like our ICE stack (TURN/STUN server), HTTP server and Symple messaging...

    Cpp

    YouTube HTML5 Embed from URL with PHP

    Just a quick reference post for how to embed a YouTube video from a URL string with PHP. The following code includes some extra options to make the player more minimal (less youtubey). <?php $url...

    HTML5

    LibSourcey PacketStream API

    Every C++ programmer understands that taming and writing elegant code for complex C++ applications is no easy task. Herb Sutter himself said that C++ gives you just enough rope to hang yourself, which...

    CPP

    Anionu Technical Challenges

    The purpose of this post is to share, and sometimes rant, about the technical challenges that we faced and overcame while developing Anionu. State of the Industry During our early research phase...

    Anionu

    WebRTC Custom OpenCV Video Capture

    WebRTC comes with an video device capture implementations for most platforms including Linux, Mac, Windows, iOS and Android, but what if we want to use our own video capture source such as a frame...

    WebRTC

    Twitter Follow Unfollow Retweeter Ruby Bot

    Let me start by saying that I don’t condone the automation of social interaction… but we don’t always take our own best advice do we? The other day I was playing with the Twitter API and I decided...

    Ausca

    WebRTC Native C++ to Browser Video Streaming Example

    There is a lot of information out there about browser to browser WebRTC streaming, but surprisingly there is not much coverage on how to stream video from a native application to the browser. Hopefully...

    WebRTC

    Initial commit!

    Since 2005, the Sourcey collective has been developing code and design for private and freelance contracts, as well as our own projects. The intense workload has left little time for writing and other...

    Promotions