Chunked Upload With Nginx And NodeJS

September 15th, 2014

installing-nodejs-with-nginx-proxyUploads is an integral part of our audio/video transcription service. It is usually the first step for our customers. And since we work on audio/video files, the file sizes can be in GB’s. Sending GB’s of data in one single HTTP POST is not very reliable. Unless you have a very good internet connection the chances are that such POSTs  will time out. Therefore we decided to implement the chunked uploads on our website. In this post we’ll go through the steps we followed.

We use Nginx 1.5 as a reverse proxy for NodeJS which is our application server. Nginx supports chunked uploads natively since version 1.3.9 via the client_body_in_file_only directive (earlier versions required the upload module). The documentation is not very helpful, but as implied in the name, the body of the POST is parsed and written to a file. For chunked uploads each chunk is written to a separate file and the application has to then reassemble it. We used the following Nginx configuration.

    location = /files/upload/xhr {
        client_body_temp_path /tmp;
        client_body_in_file_only on;
        proxy_pass_request_headers on;
        proxy_set_header X-FILE $request_body_file;
        proxy_redirect off;
        proxy_set_body off;
        proxy_http_version 1.1;
        proxy_pass nodejs;
    }

The key parameter here is the X-FILE header which is where the POST data was written to. The application has to then process these individual chunks.

    
    /* Chunked upload sessions will have the content-range header */
    if(req.headers['content-range']) {
        /* the format of content range header is 'Content-Range: start-end/total' */
        var match = req.headers['content-range'].match(/(\d+)-(\d+)\/(\d+)/);
        if(!match || !match[1] || !match[2] || !match[3]) {
            /* malformed content-range header */
            res.send('Bad Request', 400);
            return;
        }

        var start = parseInt(match[1]);
        var end = parseInt(match[2]);
        var total = parseInt(match[3]);

        /* 
         * The filename and the file size is used for the hash since filenames are not always 
         * unique for our customers 
         */

        var hash = crypto.createHash('sha1').update(filename + total).digest('hex');
        var target_file = "app/uploads/" + hash + path.extname(filename);

        /* The individual chunks are concatenated using a stream */  
        var stream = streams[hash];
        if(!stream) {
            stream = fs.createWriteStream(target_file, {flags: 'a+'});
            streams[hash] = stream;
        }

        var size = 0;
        if(fs.existsSync(target_file)) {
            size = fs.statSync(target_file).size;
        }

        /* 
         * basic sanity checks for content range
         */
        if((end + 1) == size) {
            /* duplicate chunk */
            res.send('Created', 201);
            return;
        }

        if(start != size) {
            /* missing chunk */
            res.send('Bad Request', 400);
            return;
        }

        /* if everything looks good then read this chunk and append it to the target */
        fs.readFile(req.headers['x-file'], function(error, data) {
            if(error) {
                res.send('Internal Server Error', 500);
                return;
            }

            stream.write(data);
            fs.unlink(req.headers['x-file']);

            if(start + data.length >= total) {
                /* all chunks have been received */
                stream.on('finish', function() {
                    process_upload(target_file);
                });

                stream.end();
            } else {
                /* this chunk has been processed successfully */
                res.send("Created", 201);
            }
        });
    } else {
        /* this is a normal upload session */
        process_upload(req.headers['x-file']);
    }

The target file hash plays an important role for resumable uploads. If the same file is being re-uploaded, we detect that via the hash and tell our client to start from the last received byte. The same logic is followed for error handling; we tell the client to upload the file once again from the last byte received.

On the client side we use the excellent jQuery File Upload plugin by BlueImp. It supports XHR chunked file uploads. The resumable uploads is implemented via the add callback where we send a GET request with the filename and the file size. The application responds with the last byte received which is then set as the uploadedBytes. The upload then resumes from the next byte.

    $(".file-input").fileupload
        singleFileUploads: true
        multipart: false
        maxChunkSize: 1024 * 1024 * 10
        retries: 0
        maxRetries: 300

        add: (e, data) ->
            $.ajax
                type: "GET"
                url: "/files/upload/bytes-received"
                data:
                    fn: data.files[0].name
                    sz: data.files[0].size
                dataType: "json"
                success: (res) ->
                    data.uploadedBytes = parseInt(res.s.sz) if res.e is 0
                    data.uploadedBytes = 0 if data.files[0].size is data.uploadedBytes
                    data.submit()

            .fail () ->
                show_error "An error occurred. Please try again after some time."

We use a chunk size of 10 MB. Note that larger chunk sizes lead to higher RAM usage in Nginx. The singleFileUploads is necessary so that each file is sent via a separate POST since our app implementation supports only one file per POST. Multipart false is set to true as suggested in the plugin documentation.

We have had this implementation live since the past few months and we have not seen any upload failures since then. Sometimes uploads have gone on for 12+ hours and succeeded in the end! Imagine the frustration it would cause if the uploads fail after that time.

Transcription Allows Your Audio And Video To Be SEEN!

September 1st, 2014

blindfolded-computerYour content is invisible.

Well, not exactly… it’s invisible to a pretty good portion of the internet.

Let me explain: With the web shifting more towards mobile browsing (along with the multitude of tablets, and other computer-derivatives hitting the market) it is more important than ever to make sure your content is “visible” to everyone.

Most people worry about getting their videos and podcasts into everyone’s screen — but they forget that lots of people can’t even view that content.

  • The Stressed Worker – Do you operate a B2B service or product? Well then you know the plight of reaching your prospects through email + the telephone. When it comes to online marketing, the sales “barriers” appear with added intensity. Most employees aren’t allowed to view videos or listen to podcasts while at work. That means without an accompanying text transcription the non-text video or audio is invisible to them!
  • The Old-School Mobile Browser – Unfortunately, there’s also a very significant segment of the market that DOESN’T have an iPhone (or otherwise modern web browser) which means lots of video or audio content is completely stripped from web pages. This is another huge issue, because often the end-viewer doesn’t even realize what they are missing out on. This even applies to other multi-media when it comes to advanced phones. (For example, iPhone’s to-date have never accepted flash-based content.)
  • The In-Depth Researcher – Research has shown that a large segment of online buyers do not respond well to non-text content. While a video or podcast might allow you to reach a certain segment of the market, don’t neglect the overwhelming majority of the internet that thrives on text content. Many people who are doing in-depth research about a product want text so they can search for certain keywords, copy and paste features into a spreadsheet, or even just skim read for the important stuff.
  • The Low Attention-Span – You can’t always rely on your video content to do ALL the selling. Remember that people have an average attention span of what, 8 seconds? Use text in coordination with your other content efforts to ensure that people are engaged with your content. This is the only sure-fire way to keep hold of your prospects attention. If you’re putting in lots of money, time and effort into your content, it’s your responsibility to efficiently disperse that information to the masses. You deserve to be rewarded for all that work — right?

As you can see, there is a huge part of the internet that is blind to your non-text content. Maybe in the future, as hardware and software technology advances, this will become a non-issue… but for the foreseeable future, content (in text-form) is king! So remember to make the absolute most of your content marketing by utilizing a transcription service in the future.

Hopefully these examples have given you a good picture of the “invisible” web surfers that rely on text content. No matter your industry, business, or marketing strategy — you can’t afford to miss out on audio transcription.

Why Transcription Makes Sense For A Content Marketer

August 31st, 2014

transcription-for-business-productivityIf you’re a high-performing marketer or business-owner, there is one thing you detest: wasting time.

In the same vein, you hate wasting opportunities… because missing out on opportunities means lost money.

Today we’re going to demonstrate why utilizing a transcription service is more of an opportunity for content marketers than it is an expense. In fact, after reading this article you will realize why your lack of video and audio transcriptions is actually hurting your business (hint: it goes along with lost opportunities).

In the past, we’ve covered why transcriptions help SEO rankings but today we’re going to take a difference approach. Instead of demonstrating the tangible benefits (more traffic, better user experience, and additional content types for viewers) we’re going to take a more strategic approach.

Essentially, today we want to explain how you can use transcription services to deliver an entirely new medium of content without doing any additional work. Here’s how it works:

The Initial Content Production

This is where you create content that is easy to produce — aka. audio podcasts or quick youtube videos (the normal question and answer kind that last 2-5 minutes). The reason people tend to love making podcasts or videos is because you can just speak to the camera or microphone and all of your knowledge is delivered without much work. No editing, no writers block, you just speak and are delivered high-quality content for promotion.

Do this for a few weeks (or a few months, doesn’t make a difference) and you should have a solid amount of content to pull from. Theoretically, if you’ve been video marketing (by posting to youtube and other search engines for video content) or getting downloads on your podcast, you’ve figured out exactly the type of content that your target audience loves.

Now, without doing a single word of writing yourself… you can introduce a new marketing channel without any additional effort.

How is that possible? With transcriptions of course!

Repurposing Content (without annoying your userbase)

Now, you might have noticed this tactic being used by some of the biggest bloggers/content marketers in the world.

  • They’ll create a podcast… promote it through the podcast marketing channels, then upload the podcast to youtube and add some graphics (this isn’t required, could just directly upload)… and boom now they have a content-rich video to promote.
  • One of the coolest ways to take this strategy to an even bigger level is to utilize transcription services to heighten the content promotion even further. Since you just took a podcast and syndicated it as a video — now you can do the same thing but with text.
  • Send the podcast over to a transcription service, and boom! Now you have nearly unlimited blog posts to upload to your company blog.
  • Do you see where this is going? One piece of audio content can be repurposed into a video and another blog post.

Just make sure to stagger the promotion of these pieces (even if you end up waiting a month or two between posting them), so that you don’t flood your website viewers with three different versions of the same content every time they check the site.

Disruption: Pioneering The Transcription Industry

August 21st, 2014

Transition can be hard.business model

Here at Scribie, we’ve been pushing the limits in comparison to the traditional transcription industry. For better or worse, our business model is gaining momentum and causing a major shift in the way people and businesses view transcriptions.

Let’s take a look at the difference:

The traditional model…

  • High cost — you’re hiring an agency, or a specialist. It’s going to hit your wallet, hard.
  • Hard to stay consistent — What happens when the first project you send in is done to perfection… but then on your next transcription, a new employee at the agency takes over. What if there’s no oversight and the mistakes go unnoticed.
  • Slow turn around time — When dealing with a company that specifically does transcription, (with the traditional model) they have to either employ as little transcribers as possible to keep profits high, or increases prices. Unfortunately, both of these are negatives to the client.

Now, the Scribie “freelance” model…

  • Low cost – Affordable transcriptions 24/7, our availability of high-quality freelance transcribers allows us to keep internal costs low which we pass onto the client.
  • Perfect consistency — Through our proprietary transcription quality check process, we can guarantee a 98% accuracy. Multiple checks and balances, editors, and a killer review process let’s us perfect an imperfect industry. The use of intelligent technology and our expertise is a huge benefit in this area.
  • Turn around on YOUR schedule — Another huge benefit to having access to a huge quantity of transcribers is that we can work on your schedule… instead of the opposite. Shouldn’t it always be that way? Choose when you need the transcription done, between a month to as quick as 8-12 hours.

As you can see, through technology, innovation, and a smart business model we have created a triple win-win-win situation for our clients, our freelancers, and our business.

The transcription industry is a perfect example of disruption allowing additional benefits and value to the provided without cutting back. Essentially, through our strong quality check process we are able to mix the benefits of human transcription with those of a freelance model.

The other less-known benefit to our model

Another one of the huge benefits to this pioneering business model is that we add value to a whole new segment of the world. Instead of just benefiting the clients and the business — we are able to give work at home mom’s, and other segments of the population looking for work from the comfort of their home, access to a straightforward way to make money.

Almost anyone will a solid grasp of the english language, as well as strong communication and writing skills can be a great transcriber. Just put on your headphones, listen, and type. We’ll take care of the rest.

It’s just about that simple.

How can a small business profitably utilize transcription services?

August 15th, 2014

businessman transcriptionTimes are changing… As you’ve noticed, the world is becoming more digital. This is especially apparent in the business world. Instead of software… now a lot of the biggest applications are accessed through websites.

This can be daunting for a business owner who isn’t constantly keeping up with the times. Don’t worry — with the right information, it’s easier than you think to level the playing field.

Today we’re going to help you uncover a cost-effective way to utilize transcription services… to save time and money.

Let’s start with audio and video content…

Raise your hand if you’ve heard the term “inbound marketing” and “content marketing” before… Everyone?

Good.

Now, your first reaction to these topics was probably a big sigh of annoyance. “Do we REALLY need to start producing free stuff for our website viewers… clients… and prospective customers?” But after some reading and catching-up, you’ve probably jumped on the bandwagon.

Assuming you’re already producing some kind of video content (like for Youtube, Sales Videos, even Product Demos and Walkthroughs) or audio content (like a Podcast, Music, or Voice Recordings of calls/meetings)… there’s an AWESOME way to get more exposure.

That’s right — instead of adding more to your “to-do” list, we’re going to explain how you can multiply your current efforts.

The power of transcription!

Just like we mentioned in one of our last articles, there are huge benefits to getting transcription done for your content.

  1. Sales Videos — If your killer explainer/sales video contains a better or different message than the rest of your website… most of your viewers are missing out! At the very least, allow viewers who don’t have access to headphones the option of following along with the text transcript, while watching the video.
  2. Meetings, Demos, Walkthroughs — Here’s another killer way to get multiple uses out of one piece of content. Try putting up some recordings of your customer support people (or sales/marketing) speaking with your current clients. It’s a great way to get your brand message across and give people an inside look into the backend of your business. Better yet: Just record some meetings, get them trancribed and with ten-minutes of editing (or less) you’ve got a GREAT new blog post.
  3. Multipurpose your content — Like the method we mentioned above… transcription offers a effortless way to generate more content for your website. Every video you produce can now be repurposed as a blog post, email newsletter, or social media piece.

And it doesn’t take more than a few minutes…

One of the biggest benefits of our transcription service is the “hands off” operation. As a time-deprived businessman (or businesswoman) you really don’t want more stuff to do. That’s why you should send over your relevant audio content and have us take care of the transcription. Better quality transcription — more time saved — more money saved… the triple trifecta of benefit.

Hopefully this article helped you understand the massive potential for transcription-related content, for small to medium businesses. Multiply the reach and exposure of your audio and video content… if you do it right, one 10-minute voice recording could become the source of mutiple blogs, newsletters or social media posts.

Revamped Uploads

August 7th, 2014

We have recently revamped our uploader and added new features. You should see a marked improvement on the upload speeds and the consistency, especially if you are using a HTML5 supported browser eg. latest versions of Google Chrome, Mozilla Firefox and even IE10.

The improvements are mainly because of the chunked uploading support; the files are uploaded in multiple chunks of 10 MB instead of the complete file at a time. The chunked uploader is also fault tolerant; if there is a interruption in the internet connection, it automatically resumes from the last position. Eg. if the laptop is suspended in between, then the upload will also resume when you resume your laptop!

It is amazing to see it in action. In our opinion, the HTTP uploads are as good as any other method now. We will blog about the technical details of the chunked uploading support in a separate post.

The maximum file size limit also has been raised to 10 GB from 1 GB. All accounts also now have unlimited space available. You can upload as many files as you wish to your Scribie.com account now!

Try it out today. Please do get in touch with us if you need any assistance.

Business Podcasting: Are Transcriptions REALLY Worth It?

August 2nd, 2014

podcast headsetPodcasting has grown to be one of the hottest marketing channels of 2014. It makes sense why this relatively new form of content is making such a buzz. It allows business owners (and bloggers/brands) to demonstrate their voice and build relationships with listeners.

If you’re a business or solo-entrepreneur trying to make the most of your podcast, the topic of  transcription services has probably came up. This is a tricky subject because podcasting is normally seen as a “free” channel of marketing. On one hand, most people don’t want to turn podcasting into a “paid” channel.

First off, here’s why that assumption doesn’t hold up:

  1. Podcasting requires your time… for most marketers/business owners, this is going to be your most valuable asset in the long-run.
  2. Podcasting benefits from your own social media promotion along with any organic visitors that come in from search engines (in many cases, companies will spend money on advertising their podcast to kickstart the growth)

Essentially, podcasting may seem like a “free” initiative, but in reality you have to pay for it in some currency.

Here’s where audio transcriptions come into play:

Think about the business goal of your podcast — Are you trying to drive more traffic to your website, blog, landing page? Then there is a specific monetary benefit from maximizing your podcast’s viewership.

More listeners on your podcast = more leads, signups, sales. It’s as simple as that.

For this reason, you need to treat the podcast just like your website or any other branch of online marketing for your business. Transcribing the audio from your podcasts and making it available on your website is a huge piece of this.

Check out just a few of the huge benefits of getting a transcription for each of your podcast episodes:

  • Convenience for the listeners — Sometimes your listeners don’t have an hour to sit down and listen through the podcast… in this case, having a transcription allows them to skim through to the important parts or copy and paste the info they were looking for.
  • Added benefit for search engine optimization — Currently, search engine “crawlers” cannot understand audio content… so they aren’t going to index and value your podcast episode the same way as a blog post. For this reason, the transcription acts like a textual map of the content on the page. More indexing, more ‘searchability’, more traffic.
  • No headphones… what do I do? — What if your listener is in a place where audio can’t be played… a waiting room perhaps and doesn’t have headphones? Most people aren’t going to bookmark the page and come back hours later to play it. This is why audio transcriptions can help get the message across to previously lost traffic.

Having a transcription done for your podcast might seem like a complicated question… but it really comes down to your business goals.

Do you really NEED to get the most views from each podcast episode? Do you really WANT to make the most of your time?

Remember that you’re dedicating hours upon hours into podcasting to craft quality content for your listeners… now take the final step and make sure that everyone can find your podcast so they can benefit from it.

Human Versus Software Audio Transcription: Cage Match!

July 29th, 2014

robot vs humansIn the ring today we have human verified audio transcription and automated software…

Who will come out on top? Find out below:

98% Guaranteed — With our proprietary review process, audio transcriptions come out at a 98% accuracy (or higher) every single time… This is due to the rigorous transcription process we implement on all of our clients’ files. First, your audio file is broken into bite-sized 6 minute pieces for our transcriptionists to take a first-attempt. Then the text goes through a review process which ends with timestamps and speaker-tracking being integrated into the text. Finally the work goes through a proofreading phase and a final quality check to ensure we stand behind our guarantee 100%!

Mumbling… background noise? Not a problem! (Usually) — Another huge benefit to taking advantage of humans (instead of an automated software program that attempts the same) comes from audio quality. In a perfect (transcription) world, everyone speaks the same language with the same vocabulary, accent, and tone. Unfortunately, one of the largest stepping stones that needs to be dealt with in audio transcription is the large variance in audio files. Sometimes, people forget to turn on their fancy microphone and instead the important class lecture is recorded on a low-quality device.

This can lead to buzzing, background noise, and unclear audio… a huge problem if your transcription software is designed to work off a specific type of audio. (Hint: This is why audio transcription apps tell you to get one of their recommended recording devices, and to speak very clearly and slowly.) The same exact issue is present with accents and multiple speakers talking over each other.

On the other hand, humans have a huge edge in this department. We’re able to utilize context clues, our own professional experience/knowledge, and our superior brain power to get the most out of each file. We can decipher audio files that software couldn’t dream of handling! Humans aren’t perfect though, sometimes audio files are so far from perfect that even a professional transcriber can’t revive it.

What about my grammar and punctuation?!?! — Unfortunately, this is another issue with software-transcription… how can a computer know when you paused to take a sip of water mid sentence, versus stopping for a sentence (period) or paragraph (period and return).

Slang Vocab… Yo!  — Think of software transcription services as having the vocabulary of your nearest dictionary. A wealth of knowledge… that’s for sure, but how long has that old Merriam-Webster been sitting in your closet? (
Hint: If there’s dust on your dictionary, it’s probably outdated when it comes to colloquial terms.) The main difference here between a human and an application is that humans adapt, grow, and learn with time which static dictionaries become outdated the day they are conceived.

Homonyms “They’re there! Right in the audio.” – Similarly, when your brain is analyzing the speech coming from your friend’s voice… you understand the difference between “To, Too, and Two” but that’s due to your complex understanding of language (not just knowing how words sound). For better or worse, unless your software can analyze, and understand your audio file… you’re not going to see correct homonym usage.

We have a ways to go with vocal recognition before a computer can decipher complex sentence structures, non-common word usage, or mumbling… for everything else, there’s our transcriptionists. 

Audio Transcription: An Underutilized SEO Trick For Content Producers

July 28th, 2014

audio-transcription

Digital marketing is becoming more and more competitive every day. That’s why when it comes to SEO you can’t afford to miss any best practices.

Podcasts, videos, webinars… all some of the most engaging pieces of of modern media, yet they all fall into the same SEO trap. As pointed out by Moz, if google can’t index your file, then it is essentially invisible to searchers.

This is a huge problem if your business relies on search engine marketing to generate traffic. After all, if you’re putting in the time to create that awesome content, doesn’t it deserve to get seen?

What’s the solution?

One of the most underutilized SEO tactics (that is just starting to catch on with the larger marketers) for these types of non-text media, is audio transcription.

  • Getting your podcast/video transcribed essentially takes that engaging media and makes sure that it will get the same SEO benefit as say a blog post. Essentially, it makes sure that all of your “SEO bases” are covered.
  • Transcriptions increase viewer engagement. Studies have shown that video transcriptions can increase the completion rate of videos significantly.

Think of audio transcription as a helpful SEO tactic that will help you get ahead of competition — if they aren’t posting text transcriptions they are missing out on all of these benefits.

 Alternative Benefits

Ironically, there are many benefits to transcribing your audio or video content beyond SEO.

Let’s take a look:

  1. User Experience – Often, viewers won’t be able to listen to a video (maybe they’re at work, or without headphones in a library) so that entire piece of content will be unavailable without a text version.
  2. Searching – From a user’s point of view, text content is easily searchable using a browser’s built-in search function… whereas this is impossible with a podcast episode. Want to verify a specific spelling or detail from the video, just find that segment in the transcription — voila!

Tips And Tricks

Keep in mind there are a few areas where you can improve further on the benefits of audio transcription. First, make sure that the content is formatted well. Often, websites will hide (partially) the transcript in a small boxed area that can be expanded. This makes it so that the text is available but not taking up the entire page. A few minutes of video can turn into multiple pages of text, so this option offers a more user-friendly way to display both types of content.

If you are hosting your videos on Youtube, you can take this even further. Recently, Google has started utilizing the annotations in Youtube videos for SEO. That means keywords, content, and branded text or links that are placed onto videos affects rankings. Utilized correctly, there is a lot of room for improvement for video and overall SEO.

Audio transcription provides a very straightforward way to improve SEO, the user-experience, and the overall value of your content. Having multiple forms of the same content on your site ensures that your viewers can see the content how they want. This is an enormous piece of the digital marketing landscape that is only going to become more important in coming years. Stay ahead of the curve and keep your viewers happy with audio transcriptions.

Relaxed Location-Independent Money Through Freelance Audio Transcribing

July 22nd, 2014

freelance-audio-transcriptionThese days with a tough economy in many countries throughout the world… money is hard to come by. And easy, job-less work from home money is even harder to find.

That’s why online transcribing jobs are helping thousands of people supplement their income. Scribie’s freelance transcription program provides an easy way to make additional money on YOUR terms. The key here is that you are able to be your own boss, work when you want… where you want, and how you want.

While millions of people are stuck in less than desirable office jobs that have stringent hours and requirements, freelance positions are starting to thrive. Why’s that? The answer is simple… people want a way to generate money without the stress.

New systems like our freelance transcription program are allowing everyone from work-from-home moms, new freelancers, and experienced professionals to make some extra money. The biggest benefit is truly the laid-back operation of the system that ensures everyone wins.

The clients get high-quality audio transcription for their audio/video files, with industry-leading turnaround times and accuracy. The freelancers get paid a fair wage with huge benefits from being their own boss. No more headaches, no more corporate life, no more issues.

How is this all possible?

Scribie has spent countless hours perfecting the entire system to ensure a “win-win” situation for all parties involved. Everyone gets what they want, and then some!

Can’t wait to get started? We understand — here’s how to do it:

  1. Go to our Freelance Transcription Program page and get acquainted with the entire system (hint: it’s pretty simple).
  2. Make sure you fit the requirements and can handle this commitment (albeit a small one). The most important ones include having a great comprehension of the english language and a fast typing speed.
  3. Apply — it’s a very simple process that involves mostly basic information about yourself.
  4. Wait (just a little while) and go through the final stage of the application process that involves a test piece of audio transcription
  5. Boom! Now you’re ready to get going. As long as everything went smoothly, no strings attached money is right around the corner.

A Win-Win Transcription Service

At Scribie we really believe in giving back to the community and this freelance program is our way of funding many jobs that wouldn’t be possible otherwise. Think of us as a conduit to audio transcription services — we connect our clients to capable transcribers at an affordable, effective rate.

Recently, Sam Altman of YCombinator was talking about wanting to fund a tech startup that could provide “one million jobs.” The caveat, of course, was that the business couldn’t employ these one million people through traditional means (aka. having one million employees, because that would be too simple). Instead, he insisted that the jobs would be created through disruption of an industry… similar to how Uber allows regular people to make money from driving in their free time.

In a way, our freelance transcription program follows a comparable system. Stress-free, work from home, work at your own pace… what more could you want from a job that allows you to work when you want, where you want, and as much as you want.