The new EricMartindale.com is an experiment in data aggregation, and might have a few bugs. Feel free to explore, and then provide feedback directly to @martindale.

search results for coding

Mitigating the BEAST TLS attack in node.js

I've been relying heavily on node.js this past year to provide a robust set of tools to solve the problems I encounter on a daily basis. I was pleased to see honorCipherOrder was added to node's TLS library in node.js v0.7.6, and released with node.js v0.8.0.

Late last year, security researcher Juliano Rizzo announced a new attack against the AES encryption used in the SSL/TLS transaction he dubbed BEAST. The details are interesting to those who care, but it turns out that we can mitigate this attack in node.js by enforcing honorCipherOrder on the server. Let's take a look.

If you have an HTTPS server that looks like this:


var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem')
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(443);

...you can now manage the cipher order by using the ciphers option. In the following code snippet we're going set the options for the above server to use Steve Caligo's cipher order, which prefers TLS 1.2 ciphers (which are not vulnerable to the BEAST attack) for clients that support TLS 1.2 but falls back to the RC4 ciphers on TLS 1.0 clients.[...]


var options = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem'),
  ciphers: 'ECDHE-RSA-AES256-SHA:AES256-SHA:RC4-SHA:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM'
};


Finally, we will enforce the cipher order on the server's side of the negotiation:

var options = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem'),
  ciphers: 'ECDHE-RSA-AES256-SHA:AES256-SHA:RC4-SHA:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM',
  honorCipherOrder: true
};

...which leaves us with the following code for a working server that is not vulnerable to the BEAST attack (in node v0.8.0+!):


var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('key.pem'),
  cert: fs.readFileSync('cert.pem'),
  ciphers: 'ECDHE-RSA-AES256-SHA:AES256-SHA:RC4-SHA:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM',
  honorCipherOrder: true
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(443);

Edit, 6/13/2013: Lloyd Watkin has done some research on his own and decided to use a different cipher chain:

ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH

You should read into why he chose it and make an educated decision. </edit>

Until node.js implements this as the defaults (they should), this is something you should implement where using HTTPS with node!

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

MySQL Cluster: Generating Partition Reports

If you're using MySQL Cluster and have recently added a nodegroup, you can use the following code to generate a report of what tables are currently partitioned across the nodes as you apply ALTER ONLINE TABLE ... REORGANIZE PARTITION to them to get them partitioned:

select count(p.table_name) as partitions, p.table_schema, p.table_name from tables t join partitions p on (t.table_schema=p.table_schema and t.table_name=p.table_name) where t.engine='ndbcluster' group by p.table_schema, p.table_name order by partitions desc;

You'll get a nice clean report of all your tables, what schema they belong to, and how many partitions they have. Use in combination with my method of finding the largest tables in MySQL and you'll ensure smooth growth of your cluster!

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Tuning Large phpBB3 Forums

One of the sites I own and run (RolePlayGateway) has a pretty large forum, with several customizations and features that I've added on to the base install of phpBB3. As time went on, we continued upgrading the servers (moving from GoDaddy shared hosting to GoDaddy virtual dedicated servers, then onward to MediaTemple's (gs), and now we're on the second tier of MediaTemple's (dv) hosting) in an effort to keep the hardware moving as fast as possible.

As I'm sure you know, hardware can be pretty expensive! One month, while on MediaTemple's Grid Server, we racked up $600 in CPU time overage charges. (Ow.) Now that we've moved onward to bigger and better packages, we're shelling out just about $100 per month for a rock-solid server solution that can be upgraded seamlessly in the future. But since upgrades can only go so far without being prohibitively expensive, I thought it was time to take a look at some of our coding approaches.

Enter memcache, the distributed database caching solution originally designed by LiveJournal to help them deal with massive databases and large volumes of users. DavidMJ has written some shiny ACM modules to help phpBB3 make use of some caching systems, and a memcache module was among them.

That didn't work so well. It gave about a 50% boost to phpBB3's performance (which was great!), but we were still choking the server, and ended up upgrading to a bigger and more robust package with MediaTemple. So I started looking into more options, and DavidMJ suggested xcache. So I go grab xcache and compile it, then enabled it in php. Bingo! There's a 500% boost in our page compile times, and across most of our pages we're now well under 0.1 second compile times. (With the exception of viewtopic.php, which frequently approaches 2 seconds due to bad coding on my part... this will be fixed soon.)

So now that I've got the thirst for speed, let's take a look at how we're performing. To do this, use the apache benchmarking tool:ab -n 100000 http://www.mydomain.com/my_page This will test the URL you specify 100,000 times, and give you some feedback about how the page performs. You'll end up with something looking like this:

Server Software: Apache/2.2.3 Server Hostname: www.mydomain.com Server Port: 80 Document Path: /my_page Document Length: 0 bytes Concurrency Level: 1 Time taken for tests: 15.30100 seconds Complete requests: 1 Failed requests: 0 Write errors: 0 Non-2xx responses: 1 Total transferred: 715 bytes HTML transferred: 0 bytes Requests per second: 0.07 [#/sec] (mean) Time per request: 15030.100 [ms] (mean) Time per request: 15030.100 [ms] (mean, across all concurrent requests) Transfer rate: 0.00 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 15030 15030 0.0 15030 15030 Waiting: 30 30 0.0 30 30 Total: 15030 15030 0.0 15030 15030

Some tweaks to the default xcache config that I recommend:

Set the number of caches to one per processor on your server! ; set to cpu count (cat /proc/cpuinfo |grep -c processor) xcache.count = 4

This post will be updated as I explore phpBB3 and more server side options. (I wrote part of this post, then stopped writing... and figure I'd publish it a couple days later anyway!)

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly...

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly agree.

Some resources:

Learning to Code
- Codecademy: http://www.codecademy.com/
- Stanford's Online CS101 course with in-browser Javascript exercises: http://www.stanford.edu/class/cs101/
- Learn You a Haskell: http://learnyouahaskell.com/chapters
- Project Euler: http://projecteuler.net/

Media
- +Douglas Rushkoff's Program or Be Programmed: Program or Be Programmed by Douglas Rushkoff
- +Daniel Shiffman on Artful Programming: http://vimeo.com/16140257
- +John Graham-Cumming on Teaching Our Kids to Code: http://blog.jgc.org/2011/09/teach-our-kids-to-code.html

Attachments

Why we should teach our kids to code

There's a petition up on the British Government's e-petitions website, called "teach our kids to code". Despite being plugged by geek luminaries like Ben Goldacre, it's received barely a thousand sign...

6 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly...

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly agree.

Some resources:

Learning to Code
- Codecademy: http://www.codecademy.com/
- Stanford's Online CS101 course with in-browser Javascript exercises: http://www.stanford.edu/class/cs101/
- Learn You a Haskell: http://learnyouahaskell.com/chapters
- Project Euler: http://projecteuler.net/

Media
- +Douglas Rushkoff's Program or Be Programmed: Program or Be Programmed by Douglas Rushkoff
- +Daniel Shiffman on Artful Programming: http://vimeo.com/16140257
- +John Graham-Cumming on Teaching Our Kids to Code: http://blog.jgc.org/2011/09/teach-our-kids-to-code.html

Attachments

Why we should teach our kids to code

There's a petition up on the British Government's e-petitions website, called "teach our kids to code". Despite being plugged by geek luminaries like Ben Goldacre, it's received barely a thousand sign...

6 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly...

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly agree.

Some resources:

Learning to Code
- Codecademy: http://www.codecademy.com/
- Stanford's Online CS101 course with in-browser Javascript exercises: http://www.stanford.edu/class/cs101/
- Learn You a Haskell: http://learnyouahaskell.com/chapters
- Project Euler: http://projecteuler.net/

Media
- +Douglas Rushkoff's Program or Be Programmed: Program or Be Programmed by Douglas Rushkoff
- +Daniel Shiffman on Artful Programming: http://vimeo.com/16140257
- +John Graham-Cumming on Teaching Our Kids to Code: http://blog.jgc.org/2011/09/teach-our-kids-to-code.html

Attachments

Why we should teach our kids to code

There's a petition up on the British Government's e-petitions website, called "teach our kids to code". Despite being plugged by geek luminaries like Ben Goldacre, it's received barely a thousand sign...

7 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly...

Making the case for a mass-algorate society, in which we all know how to write code. I wholeheartedly agree.

Some resources:

Learning to Code
- Codecademy: http://www.codecademy.com/
- Stanford's Online CS101 course with in-browser Javascript exercises: http://www.stanford.edu/class/cs101/
- Learn You a Haskell: http://learnyouahaskell.com/chapters
- Project Euler: http://projecteuler.net/

Media
- +Douglas Rushkoff's Program or Be Programmed: Program or Be Programmed by Douglas Rushkoff
- +Daniel Shiffman on Artful Programming: http://vimeo.com/16140257
- +John Graham-Cumming on Teaching Our Kids to Code: http://blog.jgc.org/2011/09/teach-our-kids-to-code.html

Attachments

Why we should teach our kids to code

There's a petition up on the British Government's e-petitions website, called "teach our kids to code". Despite being plugged by geek luminaries like Ben Goldacre, it's received barely a thousand sign...

6 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Fixing Textareas with Padding

Ever run into an issue where you need a <textarea> to have a width of 100% and some non-zero padding?

Use this:

textarea {     -webkit-box-sizing: border-box; / Safari/Chrome, other WebKit /     -moz-box-sizing: border-box; / Firefox, other Gecko /     box-sizing: border-box; / Opera/IE 8+ / }

Problem solved.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Search Resumes Using Google

Oooh, someone's a clever cat. I was thumbing through Google Analytics today (like I do every day), and I was looking at what keywords people were using to find my site. I came across an interesting one:"social media" "search engine optimization" (inurl:resume | intitle:resume) Either someone is researching competition, or there's someone looking to hire people for a job they could do themselves. My guess is the former. Whoever you were, good job!

I bet you could do a search like, "lead developer" (inurl:resume | intitle:resume) and get some pretty tasty results. Or, perhaps someone wants to develop a custom search engine that utilizes Google to find highly ranked resumes? There's some nice and crunchy ideas.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Auto-Dim Your Display at Night [Linux]

If you're at all like me, you often find yourself tapping away late at night on some project that you just need to hammer out those last few lines before you get to bed. Inevitably, that just doesn't happen.

So, I came up with the following solution subtly remind me that I really should be going to sleep (or hey, at least make the LCD easier on my eyes while I'm working!):

Edit the crontab for your root user using crontab -e. Add the following: 0 22 echo -n "0" > /proc/acpi/video/VGA/LCD0/brightness # dims LCD to 0% at 10 PM 0 7 echo -n "100" > /proc/acpi/video/VGA/LCD0/brightness # brightens LCD to 100% at 7 AM (all-nighter time!)

You can test either of these commands from the command line directly; you'll also need to make sure the path to your LCD's brightness setting is correct.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Coding Contest: Shortest Full-featured CMS, BB, or Blog

There's a large number of Content Management System, Bulletin Board, and Blog solutions available, all with amazing functionality that simply can't be missed on today's rapidly advancing internet(s).

Examples CMS: Joomla, with around 280,000 lines of code. BB: phpBB, with around 150,000 lines of code. Blogs: WordPress, with around 170,000 lines of code.

My challenge is this: What is the smallest full-featured CMS, BB, or Blog that you can create?

Contest submissions must include the following features:

  • User Accounts
  • Article Posts (or "Topics" in BB-land)
  • Comment System

Submissions will be accepted in any language, so long as the content can be served up over HTTP. To submit, comment on this post with a link to your project!

Good luck and happy coding!

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

To improve access to coding, though,... in reply to

To improve access to coding, though, we should create more human-like coding languages. I remember as a kid really loving this system that was a a drag-and-drop coding for videogames, where you can drag the operands into place: When [picture of evil guy] [touches] [picture of good guy], then [decrease] [health bar] of [good guy].

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Display Foursquare Badges in Chyrp without using Javascript

If you notice, I currently display my Foursquare badges over in the right hand side. I'm not sure about how long I'll display them specifically, so here's a screenshot:

I recently received an email inquiring about how I accomplished this. Well, since I use Chyrp, here's how I did it:

  1. In includes/controller/Main.php, add the following, somewhere around line 715 (immediately after $this->context["sql_queries"] =& SQL::current()->queries;): // BEGIN Foursquare Badges $cURL = curl_init(); curl_setopt($cURL, CURLOPT_URL, "http://api.foursquare.com/v1/user.json?badges=1"); curl_setopt($cURL, CURLOPT_HEADER, 0); curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1); curl_setopt($cURL, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($cURL, CURLOPT_USERPWD, "your@email.com:your_password_here"); $strPage = curl_exec($cURL); curl_close($cURL); $foursquare = json_decode($strPage); $badges = $foursquare->user->badges; foreach ($badges as $badge) { $this->context['foursquare_badges'] .= '<img src="'.$badge->icon.'" title="'.$badge->description.'" />'; }
    // END Foursquare Badges
  2. In themes/your_theme_name/content/sidebar.twig, wherever you want to display your foursquare tags, simply add: <div> <h1>Foursquare Badges</h1> $foursquare_badges </div></code> You can display this wherever you like, in any part of your Chyrp template.

Be aware that this requires PHP's CURL module. I encourage you to enable Chyrp's caching module as well, so every page load does not incur a single API request (I have a feeling that they probably won't appreciate it). The benefit of this is that your Foursquare badges will now be output by your server, so they are both indexable by search engines and degrade very gracefully when the client doesn't have Javascript enabled (NoScript users, particularly).

Enjoy!

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RSS is back, or "a brief history of EricMartindale.com"

Hello there, adoring internet-stalkers! (I'm kidding. ~_~) You may have noticed (if you were loyal, that is ;)) that my Feedburner-powered RSS Feed has been lacking in activity lately. There's a reason for that.

Recently, I got rid of WordPress and Sweetcron in favor of a new CMS platform, Chyrp. I had been running Wordpress for a long time, using it to share my thoughts with the general internet populace. However, it had become a bit of a chore to maintain, and it really felt like duplicate work on top of all the other content-generation I was already performing (i.e., forum posts, blog comments, Last.fm "Loved" Tracks, Google Reader shared items, etc.), so I began to look for a way to aggregate this content into a central place.

For a while, FriendFeed served this purpose well, but I didn't like the lack of control I had over the source. Facebook also filled part of this gap (and it still does, to a point), and they've even purchased FriendFeed, but I was looking for something quite a bit more customizable and self-hosted. Through various referrals, I came across Yongfook's Sweetcron project which was a new platform designed specifically for this new thing they called, le gasp, "Lifestreaming".

However, after fighting with Sweetcron and its aggregation methods, particularly its lack of support for various service feed formats; I decided to look into something else. Initial searches landed me upon Tumblr, who had conveniently announced a feature that syncs comments across multiple services (or aggregates). Sadly, I didn't want to get back into a world where all my code was hosted by someone else, and I had no control over it. I kept Sweetcron running on my site under lifestream/, but I continued searching for a better solution.

I then stumbled across Bazooka, which was billed as "the first free PHP tumblelog engine". Thanks to Bazooka developer Evan Walsh, who alerted me to a more up-to-date and current replacement called Chyrp. And I was sold. I immediately spent a few hours converting my existing content from WordPress and SweetCron over to a test installation of Chyrp, and then took the next night changing my site structure and 301'd all my old links to the new URLs.

That's where EricMartindale.com stands today. I've spent a few weeks getting my stream set up the way I want it, and I'm turning the RSS feed back on. Posts should begin flowing into your RSS reader very shortly. Post comments, feedback, and questions here!

Edit 10:13 PM EST: It looks like Feedburner is having some trouble parsing my new RSS content. You can subscribe to my direct feed and it will always work.

Edit 10:58 PM EST: I've fixed the problem and committed the patch to GitHub.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

<span class="proflinkWrapper"><span class="proflinkPrefix">+</span><a class="proflink" href="https://plus.google.com/112353210404102902472" oid="112353210404102902472">Eric... in reply to

+Eric Martindale, Understanding code and knowing 'how to code' are two different things though. And as there are always different types of people with different thought processes (think jobs like the butcher or the bakery) it will be hard for them to effectively come up with code.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

If you don't control the program, the program controls you. Help support a mass-algorate society, in...

If you don't control the program, the program controls you.
Help support a mass-algorate society, in which everyone knows how to code, by signing your name at code.org.

“In the emerging, highly programmed landscape ahead, you will either create the software or you will be the software. It’s really that simple: Program, or be programmed. Choose the former, and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.”
                                                                — +Douglas Rushkoff 

I've talked about the mass-algorate societies in the past [1], but this new non-profit foundation dedicated to growing computer programming education really shines with the support of +Mark Zuckerberg, +will.i.am, and +Eric Schmidt.  Take a look at the video and lend a hand in this endeavor!

[1]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE

Attachments

What most schools don't teach

Learn about a new "superpower" that isn't being taught in in 90% of US schools. Starring Bill Gates, Mark Zuckerberg, will.i.am, Chris Bosh, Jack Dorsey, Ton...

10 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

If you don't control the program, the program controls you. Help support a mass-algorate society, in...

If you don't control the program, the program controls you.
Help support a mass-algorate society, in which everyone knows how to code, by signing your name at code.org.

“In the emerging, highly programmed landscape ahead, you will either create the software or you will be the software. It’s really that simple: Program, or be programmed. Choose the former, and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.”
                                                                — +Douglas Rushkoff 

I've talked about the mass-algorate societies in the past [1], but this new non-profit foundation dedicated to growing computer programming education really shines with the support of +Mark Zuckerberg, +will.i.am, and +Eric Schmidt.  Take a look at the video and lend a hand in this endeavor!

[1]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE

Attachments

What most schools don't teach

Learn about a new "superpower" that isn't being taught in in 90% of US schools. Starring Bill Gates, Mark Zuckerberg, will.i.am, Chris Bosh, Jack Dorsey, Ton...

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

If you don't control the program, the program controls you. Help support a mass-algorate society, in...

If you don't control the program, the program controls you.
Help support a mass-algorate society, in which everyone knows how to code, by signing your name at code.org.

“In the emerging, highly programmed landscape ahead, you will either create the software or you will be the software. It’s really that simple: Program, or be programmed. Choose the former, and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.”
                                                                — +Douglas Rushkoff 

I've talked about the mass-algorate societies in the past [1], but this new non-profit foundation dedicated to growing computer programming education really shines with the support of +Mark Zuckerberg, +will.i.am, and +Eric Schmidt.  Take a look at the video and lend a hand in this endeavor!

[1]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE

Attachments

What most schools don't teach

Learn about a new "superpower" that isn't being taught in in 90% of US schools. Starring Bill Gates, Mark Zuckerberg, will.i.am, Chris Bosh, Jack Dorsey, Ton...

12 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

If you don't control the program, the program controls you. Help support a mass-algorate society, in...

If you don't control the program, the program controls you.
Help support a mass-algorate society, in which everyone knows how to code, by signing your name at code.org.

“In the emerging, highly programmed landscape ahead, you will either create the software or you will be the software. It’s really that simple: Program, or be programmed. Choose the former, and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.”
                                                                — +Douglas Rushkoff 

I've talked about the mass-algorate societies in the past [1], but this new non-profit foundation dedicated to growing computer programming education really shines with the support of +Mark Zuckerberg, +will.i.am, and +Eric Schmidt.  Take a look at the video and lend a hand in this endeavor!

[1]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE

Attachments

What most schools don't teach

Learn about a new "superpower" that isn't being taught in in 90% of US schools. Starring Bill Gates, Mark Zuckerberg, will.i.am, Chris Bosh, Jack Dorsey, Ton...

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

PHP5, Scraping, and XPath

I've been building a scraper using PHP5 and the newly added XPath functionality. The idea here, as an exercise in programming, is to scrape complete records from Google Maps, including name, address, and phone number.

Here's a snippet of what I've been trying to do. This probably isn't the best approach, but I can't quite figure out how to pull a child of a resulting element, PHP is forever returning an error when I try to use firstchild.

//start our result counter
$i = 0;
//try setting higher than 1000
while ($i < 1000)
{
//show status so we don't get lost
echo "Currently extracting data from records ".$i." through ".($i + 10)."...";

$raw = new domdocument;
$clean = new domdocument;

//special to Google
$url = 'http://maps.google.com/maps?f=l&hl=en&q='.$what.'&near='.$where.'&view=text&start='.$i."&radius=".$radius;

@$raw->loadHTMLFile($url);

$HTML = $raw->saveHTML();
@$clean->loadHTML($HTML);

$xpath = new domxpath($clean);
$xNodes = $clean->getElementsByTagName('td');

foreach ($xNodes as $xNode)
{
if ($xNode->getAttribute('valign') == "top")
{
//echo $xNode->nodeValue."\n";
$output .= $xNode->nodeValue."";
}
}

echo "...done\n";

//add to our counter
//10 results per page, so we add 10
$i = $i + 10;

}

//fix bugged double comma, can't figure out where this is happening
$output = preg_replace("/,,/",",",$output);

$somecontent = make_csv(strip_non_ascii($output));
echo $somecontent;


There's a bit of extra and unrelated code here, but that's the basic process I'm using.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RPGChat Forum Review

RPGChat is one of the other large roleplaying forums out there, and they've been around since about May, 2001. Since then, RPGChat has gone through many evolutions, and has expanded rapidly - they started with a forum, grew into a decent sized roleplaying chat, and finally removed the chat and went back to forums.

RPGChat\'s Forum Index You'll immediately notice the large number of forums, which for most boards isn't an issue. In today's roleplaying world, RPGChat's index fits right in.

They've got four basic navigation options at the top of the page, which are images instead of text, which isn't very good for SEO. The four menu options are Home, Forums, Chat, and Rules. I gave each of them a shot, but it looks like only the "Home" and "Rules" link work.

I'm going to take a look at their code, because using images for links isn't horrible if you specify the right attributes. Let's have a glance:

<a href="http://forums.rpgchat.com/index.php"> <img src="header/but_home.jpg" border="0"> </a>

Yikes! Not only does the anchor not have a title attribute, but the image doesn't have an alt attribute! Search engines won't be able to understand the context of these links, and the flow of link juice to the two working links won't be very beneficial.

I participated on these forums for a few months as the username Alighieri, for that period, I became the single most active user in their welcome forum. I posted in several other topics, but got pretty frustrated with the limitation on the length of a post (20,000 characters).

When attempting to post a profile for one of my characters, I was immediately snubbed by the limitation. This makes well-researched posts difficult to make, specifically with the citations that must be put in place for accurate references. Ultimately, I was forced to cut out portions of my character's history to fit it into the post.

After posting for a few weeks nonstop in the Welcome Forum, I headed off to the The Arena area, where turn-based fighting is largely popular. I opened a topic with a list of the top turn based fighters, placed into a neat little image and posted right into the topic. It took a few days to get any response at all, (save for a few people who contacted me over AIM) and when I did get a response, I logged in to RPGChat to find that I had been banned for "advertising on multiple occasions", much to my surprise.

However, while my visit was cut short, I met some good friends, and had some great discussions. Unfortunately, the forum does not allow any links to external sites of any kind, and also does not allow signatures, which makes it very difficult to spread the word about the topics you start there. This isn't very good for encouraging member interaction, and makes it very difficult for momentum of any sort to be gained within the community.

RPGChat\'s LogoAfter speaking with someone who had messaged me on AIM prior to my banning, I confirmed my worst fears - RPGChat is a closed community, and is not very open to outside communities or positive interaction with those communities. This is the number one concern mentioned to me about RPGChat and their future, and there is ongoing fear of the community continuing to stagnate without any growth other than direct referral.

I sent a request via the site's contact form, as listed at the bottom every page, which merely opened a new email to their support address, forums@rpgchat.com - I sent a couple questions in my email, and I identified who I was, but I haven't yet received a response. It'd be great if we could get an interview with an admin from RPGChat on the history of the site!

In terms of organic visitors, a search for pages on RPGChat has about 16,200 results. When digging through the pages, I noticed that only 477 pages were in the primary index, with the remainder in the supplemental index. That's scary!

Let's take a look at their search results: Running a Google search on RPGChat

As you can see from the above search, we can confirm that there is some duplicate content problems. However, from what we've seen - most of RPGChat's traffic is a result of direct referral. We can identify with the importance of defensible traffic, but organic traffic is also a high-quality method of driving laser-targeted traffic to your site, and it looks like RPGChat is seriously missing out on this.

RPGChat has a relatively active forum; 63,708 threads, 1,925,709 posts, and 59,352 "active" members. While that's only an average of about 30 posts per thread and only about 32 posts per user, they do have some great quality and style elements in their posts that you simply don't see in many other places in roleplaying forums these days. I think it would be a great move for them to deactivate a lot of their older and inactive members, and send out reminders to these users to come back and join in on the fun.

It also seemed like a consensus that the single best area on RPGChat was the Clans & Guilds forum, which most users simply called "C/G" for short. It looks like most other forums' version of a multiverse, where roleplay is freeform, and most action is player-driven with rules being defined by the status quo.

Lack of availability aside, RPGChat leaves a pretty strong impression, and if you're careful to follow their 500 word list of rules, you can likely make some friends and enjoy some great high-quality roleplay. The administration needs to do some overhauling if they're going to keep the community healthy, but for the time being - RPGChat makes for a great roleplaying destination.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Thing is, I know how to... in reply to

Thing is, I know how to code, but I don't feel like I'm handed a lot of opportunities to use that skill to make personal choices. The last time I felt like I had a really trivial-to-set-up environment in which to write useful utilities in was HyperTalk. Maybe we as a community should do something about that.

(I'm not saying current usable environments don't exist; just that there's a lot of barriers for people who aren't don't primarily identify as computer geeks. Knowing coding basics is only half the battle here, I think.)

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

The question is, when will people... in reply to

The question is, when will people who rage about php stop treating coding like a religion and start realizing that tools are just tools, and the best tool for the job isn't necessarily the be all and end all of code.
I'm so tired of hearing people bemoan the horrors of php without having an alternative that offers any advantage whatsoever to the majority of my uses.

I wouldn't throw away my car because it's an ugly color or had a few dents in it if the only alternative was to buy a truck.

It's a good article, and Eric is always good about finding contrary opinions and listening, but a grain of salt is always necessary.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Interesting blog post, He seems pretty... in reply to

Interesting blog post, He seems pretty angry about it all and while I agree that a deeper understanding is needed for some programming tasks, other just need you to crank out code. Could be wrong but I think people use to argue that Java wasn't scalable either... it evolved and every bank in the country seems to think its the only language out there now. It scales now even though it could have been reasonably debated back in 2001 when it was slow and immature.

What it really comes down to is that a huge majority of software is ephemeral, give it 2-3 years and it will be rewritten not because the code has any real problems but, technology has changed along with the business requirements. Things move change, don't build a cathedral when a bazaar will exceed the requirements.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards...

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards a mass-algorate society. They're hosting a CoderDojo class for kids aged 7 to 18 in the San Francisco area. How cool is that? #education

“Sit back, close your eyes, and think about how good you are at coding. Man, you're awesome. When did you learn how to be so awesome? Now just think how awesome you would be if you had learned how to code when you were seven years old.”

How can we engage our children in learning how to program?

I can't find the author (Cameron Mcefee) or GitHub on Google+, so I can't tag them. Sadface.

Attachments

Kids are the future. Teach 'em to code. - GitHub

GitHub hosts code classes for kids with CoderDojo

5 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards...

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards a mass-algorate society. They're hosting a CoderDojo class for kids aged 7 to 18 in the San Francisco area. How cool is that? #education

“Sit back, close your eyes, and think about how good you are at coding. Man, you're awesome. When did you learn how to be so awesome? Now just think how awesome you would be if you had learned how to code when you were seven years old.”

How can we engage our children in learning how to program?

I can't find the author (Cameron Mcefee) or GitHub on Google+, so I can't tag them. Sadface.

Attachments

Kids are the future. Teach 'em to code. - GitHub

GitHub hosts code classes for kids with CoderDojo

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards...

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards a mass-algorate society. They're hosting a CoderDojo class for kids aged 7 to 18 in the San Francisco area. How cool is that? #education

“Sit back, close your eyes, and think about how good you are at coding. Man, you're awesome. When did you learn how to be so awesome? Now just think how awesome you would be if you had learned how to code when you were seven years old.”

How can we engage our children in learning how to program?

I can't find the author (Cameron Mcefee) or GitHub on Google+, so I can't tag them. Sadface.

Attachments

Kids are the future. Teach 'em to code. - GitHub

GitHub hosts code classes for kids with CoderDojo

5 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards...

This post just went up on GitHub's blog, showing some action-steps they're taking to help us move towards a mass-algorate society. They're hosting a CoderDojo class for kids aged 7 to 18 in the San Francisco area. How cool is that? #education

“Sit back, close your eyes, and think about how good you are at coding. Man, you're awesome. When did you learn how to be so awesome? Now just think how awesome you would be if you had learned how to code when you were seven years old.”

How can we engage our children in learning how to program?

I can't find the author (Cameron Mcefee) or GitHub on Google+, so I can't tag them. Sadface.

Attachments

Kids are the future. Teach 'em to code. - GitHub

GitHub hosts code classes for kids with CoderDojo

5 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

I&#39;ve been working for an industrial... in reply to

I've been working for an industrial company that's still struggling with the very idea of open-source, so unfortunately there's nothing on github I can point a potential employer at. I guess in theory I ought to be doing something on the side just for that reason, but after writing code all week long, it's not exactly high on the list of priorities in my free time. :-)

100% agree with the sentiment though -- résumés are almost worthless for Software Engineers. Once in a while I can tell that someone's not completely inept, based on the specific way they describe their current/past work on a CV. But even then, it's hardly worth the time it takes to sift through the pile, vs. just bringing people in to talk for a bit.

A few lines of code are worth a thousand words. HR at large companies tends to get bogged down with the specifics of which languages/technologies they know, but that's missing the point entirely. If you can just have someone design a small system in pseudocode that solves some simple problem, the orders-of-magnitude difference in talent between individual programmers becomes obvious.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Something that wish would have caught... in reply to

Something that wish would have caught on as Node did is RingoJS (http://ringojs.org/), a CommonJS runtime that uses Rhino/JS and runs on the JVM.

Ringo IMHO could have sparked a Java renaissance and taken advantage of the maturity of the Java platform where they running joke is for any giving feature, you have at least 5 different libraries that can do it. That would solve what is a real problem in Node: the fact that libraries are sparse and either require coding yourself or finding a C library and writing a JS meta layer.

A RingoJS app doesn't need a special runtime environment or a hosting provider to enable it, if you can run Java, including Google App Engine. But alas, it wasn't to be, the same individuals who have no business touching a server yet are coding Node because it's just JavaScript. They were the same ones who decried Java as a big slow mass because they couldn't understand the mechanics of not blocking the event handling thread.

The Rubyists eventually got over their hatred of Java, when will the JavaScripters?

Sigh

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Find Largest Tables in MySQL

If you're trying to find what tables in your MySQL deployment are consuming the most amount of space, you can use the following query to find this information directly from the information schema.

SELECT CONCAT(table_schema, '.', table_name), CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows, CONCAT(ROUND(data_length / ( 1024 1024 1024 ), 2), 'G') DATA, CONCAT(ROUND(index_length / ( 1024 1024 1024 ), 2), 'G') idx, CONCAT(ROUND(( data_length + index_length ) / ( 1024 1024 1024 ), 2), 'G') total_size, ROUND(index_length / data_length, 2) idxfrac, engine FROM information_schema.TABLES ORDER BY data_length + index_length DESC LIMIT 25;

You'll get a list of the top 25 tables by total size (index size + data size), how many rows they have, and the engine they are using to be stored. Being able to see what engine is being used is especially helpful when running MySQL Cluster.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Flock Tip: Add Services To Your Sidebar (Sorta)

So, Firefox allows you to open favorites in a sidebar - which is great for things like FriendFeed, Google Talk, Twitter, or even Facebook chat. It lets you use a good web service as what essentially becomes an extension for your browser, so you can browse your regular pages while still participating in the conversation.

I recently switched over to the social browser, Flock - with great success and elation. Flock is built from the Firefox codebase, but they are massively more social in what the browser does - drag and drop images, open media feeds, view your friends in their People and Places sidebar, among many other really cool things.

Then there's Friendfeed - which is a web service that recently took off (but I must say, I've been using long before the hype. :D) because it allows you to combine all of your social media connections (Web 2.5, if you will) and even cross-post responses between them (closer to Web 3.0, minus filtering and duplicate content issues...). After putting in a request to Flock's develpment team to start moving in this direction, I decided to take matters into my own hands.

When you bookmark something in Firefox, you can open the properties of the bookmark and hit a checkbox, "Open this link in the sidebar." However, this option is not available in Flock (by default). So let's open our trusty about:config:

Do a filter on "sidebar", and you'll find a value called "flock.favorites.loadPageInSidebar" - which is set to false by default. Right click this value, and click "toggle".

Bingo. Now you will have the checkbox on all your bookmarks that will allow you to open links in your sidebar!

Blogged with the Flock Browser

Tags: , , , , ,

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

The Best Play-by-Post Roleplaying Sites

As many of you know, a lot of my best friends came from an online hobby called "online roleplaying". One of the more popular forms is a type of collaborative fiction called "play by post", in which the participants alternate writing sections of the story. More succinctly; I started a roleplaying site of my own in 2005 called RolePlayGateway to give people the same opportunity I had when I was younger.

I wanted to take a moment and go over some of my favorites, for those who are reading.

RolePlayGateway: an obvious favorite. It takes a little while to find your place (if you're a more 'advanced' roleplayer), but our strength is the wide range of people that play here. Oh, and we have an awesome chat built specifically for roleplaying!

Roleplayer Guild: Run by Dan Neumann, Roleplayer Guild is as close to a sister site of RolePlayGateway as it gets. They've got a slightly different format from RolePlayGateway, letting you browse roleplays based on their "quality" level (e.g., Beginner, Intermediate, Advanced). A great place to go if you're looking to start a nice tight-knit group!

Althanas: Althanas is one of the only other large sites dedicated completely to play-by-post roleplay. I've roleplayed here for a couple years (as an anonymous account!) and they're a great group. The "Guides" sections is irreplaceable, so if you're looking to learn, this is the place to be.

Up and coming!

These sites are new or are just getting off the ground, so they're not as established as the above listings.

Roleplaygetaway: launched as a refuge from the insanity that RolePlayGateway provides, RolePlayGetaway (albeit, a confusing name) is showing a lot of promise. With a brand new roleplaying system built to track your roleplays, it is taking the same route that RolePlayGateway's fabled roleplay tab is taking. It's being run by several of my staff members and close friends, and I can attest that they know what they are doing. I hope to see more sites like this!

Fallen off my list...

These sites used to show some promise, but for some reason or another have fallen by the wayside. As such, I'm rel="nofollow"'ing their links.

AnimeLeague: AnimeLeague appears to have gone the way of AnimeMetro; that is, it has begun to focus more on Anime and conventions instead of roleplay. Sadface! Gaia Online: Gaia Online used to be a fairly decent place for play-by-post roleplay, but then it got uber popular. It too is now expanding beyond play-by-post, and the focus has been lost.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Importing StackOverflow (...et al) into Chryp Using Aggregates

StackOverflow LogoAs I have mentioned before, I'm in a love affair with Chyrp, which is an up-and-coming platform meant to replace WordPress and work a bit like Tumblr, as a microblogging and lifestreaming service.

One of Chyrp's major draws for me is the Aggregator module, which is included in Chryp 2.0 by default. Mike Crittenden of MergeWeb Fame has covered the use of Chyrp's Aggregator previously, but I figured I'd dive in a bit further and help others in configuring their feeds.

You may also be familiar with StackOverflow, a crowd-sourcing social-media head-bashing awesome site that enables users to ask tech-related questions and get awesome community-approved answers. The same group runs several other sites using the same model, including SuperUser and ServerFault, and they are even releasing their codebase as free and open source as the <a href="http://stackexchange.com/>StackExchange project.

But, onward into the goodies: syndicating your activity on StackOverflow (and the other sites) using Chryp.

The first you'll need is your Activity Feed. To acquire this, visit the "Recent" tab of your user profile and look in the bottom right hand corner: you'll see a link to "user recent activity feed". This is the URL for your activity feed, grab that and let's move on to Chyrp.

In Chyrp, you'll want to add a new aggregate in your Admin panel. Paste your Activity Feed into the "Source URL" box, then configure the remaining settings as follows:

Feather: Link Post Attributes: name: "feed[title]" source: "feed[id]" description: "feed[description]"

Now, assign a "Name" and make sure the correct Author is selected, and click "Update". You're all done! You'll see new content from your feed the next time your aggregates update.

Questions? Comments? Lemme have 'em.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.… The latest round of evidence of ongoing...

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.…
The latest round of evidence of ongoing digital warfare between the superpowers is now being reported in the N.Y. Times [1] after an undeniably incriminating 60-page report on the Chinese attacks on the U.S. by security firm Mandiant [2].

“Either they are coming from inside Unit 61398, or the people who run the most-controlled, most-monitored Internet networks in the world are clueless about thousands of people generating attacks from this one neighborhood.”
                                                    — Kevin Mandia

The report goes on to track individual participants in the attack, tracing them back to the headquarters of P.L.A. Unit 61398.

Attacks from the Chinese have been ongoing for many years, notably back to Operation Titan Rain [3] in 2003, in which attackers gained access to military intelligence networks at organizations such as Lockheed Martin, Sandia National Laboratories, Redstone Arsenal, and NASA [4].  Direct military targets were also included in the assault, such as the U.S. Army Information Systems Engineering Command at Fort Huachuca, Arizona, the Defense Information Systems Agency in Arlington, Virginia, the Naval Ocean Systems Center, a Defense Department installation in San Diego, California, and the U.S. Army Space and Strategic Defense installation in Huntsville, Alabama [5]. 

These ongoing attacks are labeled "Advanced Persistent Threats" or "APT" by the American Military, are considered acts of war by both the White House [6] and the Department of Defense [7] as far back as 2011, and are not unique to the Chinese origins.  You may remember the 2007 attacks on Estonia [8], which has been attributed to entities within Russian territory operating with the assistance of the Russian government [9].  These attacks disabled a wide array of Estonian government sites, rendering services in the world's most digitally-connected country unusable.  The attacks also disabled ATM machines, effectively disabling some portion of the Estonian economy.

The United States [and arguably Israel, [10]] have also been actively participating in these attacks [11] with the deploying of FLAME and Stuxnet against Iran, which made international headlines this past year when the coordinated efforts of the tools were used to disable Iranian nuclear centrifuges in an attempt to slow their progress in their nuclear program [12].  These efforts are ongoing, with the latest addition of the Gauss and Duqu malwares [13] continuing to target middle-eastern countries.

“From his first months in office, President Obama secretly ordered increasingly sophisticated attacks on the computer systems that run Iran’s main nuclear enrichment facilities, significantly expanding America’s first sustained use of cyberweapons, according to participants in the program.”
                                                    — +The New York Times

Obama reportedly went on to sign a classified directive last year [14] enabling the government to seize control of private networks, and the 2012 NDAA (National Defense Authorization Act) includes terms [15, section 954] that authorize offensive attacks on foreign threats [16].  The official United States policy already is to deem any cyberattack on the U.S. as an "act of war" [17], and it looks like these types of actions and attacks have already been made legal.

While it may once have been a subject of fiction [18], it's now and has been a harsh reality that we're in the middle of a new era in warfare, and the battles are already well-underway as countries around the world are openly engaging in offensive attacks on one another that are impacting economies on a massive scale.  I don't know what else to call this other than a world war—even the CIA's Center for the Study of Intelligence (CSI) predicted this [19], as have many others even earlier [20].  

Here's a thought; if our constitution gives us the right to bear arms, and the government deems these types of attacks as acts of war, then isn't it our right to keep and bear these arms?  Yet another case for a mass-algorate society [21], which Mr. Obama appears to agree with me on [22], at the very least.

[1]: http://www.nytimes.com/2013/02/19/technology/chinas-army-is-seen-as-tied-to-hacking-against-us.html
[2]: http://intelreport.mandiant.com/
[3]: http://en.wikipedia.org/wiki/Titan_Rain
[4]: http://www.time.com/time/nation/article/0,8599,1098371,00.html
[5]: http://www.zdnet.com/news/security-experts-lift-lid-on-chinese-hack-attacks/145763
[6]: http://www.whitehouse.gov/sites/default/files/rss_viewer/international_strategy_for_cyberspace.pdf
[7]: http://online.wsj.com/article/SB10001424052702304563104576355623135782718.html
[8]: http://en.wikipedia.org/wiki/2007_cyberattacks_on_Estonia
[9]: http://www.vedomosti.ru/smartmoney/article/2007/05/28/3004
[10]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[11]: http://www.nytimes.com/2012/06/01/world/middleeast/obama-ordered-wave-of-cyberattacks-against-iran.html?pagewanted=all
[12]: http://www.bbc.co.uk/news/technology-11388018
[13]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[14]: http://endthelie.com/2012/11/15/obama-reportedly-signs-classified-cyberwarfare-policy-directive-with-troubling-implications/#axzz2LMPlf8iA
[15]: http://www.gpo.gov/fdsys/pkg/BILLS-112hr1540enr/pdf/BILLS-112hr1540enr.pdf
[16]: http://endthelie.com/2011/12/17/approval-of-covert-offensive-cyberwar-sneakily-inserted-into-ndaa/
[17]: http://www.forbes.com/sites/reuvencohen/2012/06/05/the-white-house-and-pentagon-deem-cyber-attacks-an-act-of-war/
[18]: http://en.wikipedia.org/wiki/Neuromancer
[19]: https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/csi-studies/studies/vol48no4/new_face_of_war.html
[20]: http://www.rand.org/content/dam/rand/pubs/reprints/2007/RAND_RP223.pdf
[21]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE
[22]: http://news.cnet.com/8301-17938_105-57569503-1/obama-endorses-required-high-school-coding-classes/

Attachments

China’s Army Is Seen as Tied to Hacking Against U.S.

An overwhelming percentage of the attacks on American companies and government agencies start in a building on the edge of Shanghai, say cybersecurity experts and American intelligence officials.

5 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.… The latest round of evidence of ongoing...

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.…
The latest round of evidence of ongoing digital warfare between the superpowers is now being reported in the N.Y. Times [1] after an undeniably incriminating 60-page report on the Chinese attacks on the U.S. by security firm Mandiant [2].

“Either they are coming from inside Unit 61398, or the people who run the most-controlled, most-monitored Internet networks in the world are clueless about thousands of people generating attacks from this one neighborhood.”
                                                    — Kevin Mandia

The report goes on to track individual participants in the attack, tracing them back to the headquarters of P.L.A. Unit 61398.

Attacks from the Chinese have been ongoing for many years, notably back to Operation Titan Rain [3] in 2003, in which attackers gained access to military intelligence networks at organizations such as Lockheed Martin, Sandia National Laboratories, Redstone Arsenal, and NASA [4].  Direct military targets were also included in the assault, such as the U.S. Army Information Systems Engineering Command at Fort Huachuca, Arizona, the Defense Information Systems Agency in Arlington, Virginia, the Naval Ocean Systems Center, a Defense Department installation in San Diego, California, and the U.S. Army Space and Strategic Defense installation in Huntsville, Alabama [5]. 

These ongoing attacks are labeled "Advanced Persistent Threats" or "APT" by the American Military, are considered acts of war by both the White House [6] and the Department of Defense [7] as far back as 2011, and are not unique to the Chinese origins.  You may remember the 2007 attacks on Estonia [8], which has been attributed to entities within Russian territory operating with the assistance of the Russian government [9].  These attacks disabled a wide array of Estonian government sites, rendering services in the world's most digitally-connected country unusable.  The attacks also disabled ATM machines, effectively disabling some portion of the Estonian economy.

The United States [and arguably Israel, [10]] have also been actively participating in these attacks [11] with the deploying of FLAME and Stuxnet against Iran, which made international headlines this past year when the coordinated efforts of the tools were used to disable Iranian nuclear centrifuges in an attempt to slow their progress in their nuclear program [12].  These efforts are ongoing, with the latest addition of the Gauss and Duqu malwares [13] continuing to target middle-eastern countries.

“From his first months in office, President Obama secretly ordered increasingly sophisticated attacks on the computer systems that run Iran’s main nuclear enrichment facilities, significantly expanding America’s first sustained use of cyberweapons, according to participants in the program.”
                                                    — +The New York Times

Obama reportedly went on to sign a classified directive last year [14] enabling the government to seize control of private networks, and the 2012 NDAA (National Defense Authorization Act) includes terms [15, section 954] that authorize offensive attacks on foreign threats [16].  The official United States policy already is to deem any cyberattack on the U.S. as an "act of war" [17], and it looks like these types of actions and attacks have already been made legal.

While it may once have been a subject of fiction [18], it's now and has been a harsh reality that we're in the middle of a new era in warfare, and the battles are already well-underway as countries around the world are openly engaging in offensive attacks on one another that are impacting economies on a massive scale.  I don't know what else to call this other than a world war—even the CIA's Center for the Study of Intelligence (CSI) predicted this [19], as have many others even earlier [20].  

Here's a thought; if our constitution gives us the right to bear arms, and the government deems these types of attacks as acts of war, then isn't it our right to keep and bear these arms?  Yet another case for a mass-algorate society [21], which Mr. Obama appears to agree with me on [22], at the very least.

[1]: http://www.nytimes.com/2013/02/19/technology/chinas-army-is-seen-as-tied-to-hacking-against-us.html
[2]: http://intelreport.mandiant.com/
[3]: http://en.wikipedia.org/wiki/Titan_Rain
[4]: http://www.time.com/time/nation/article/0,8599,1098371,00.html
[5]: http://www.zdnet.com/news/security-experts-lift-lid-on-chinese-hack-attacks/145763
[6]: http://www.whitehouse.gov/sites/default/files/rss_viewer/international_strategy_for_cyberspace.pdf
[7]: http://online.wsj.com/article/SB10001424052702304563104576355623135782718.html
[8]: http://en.wikipedia.org/wiki/2007_cyberattacks_on_Estonia
[9]: http://www.vedomosti.ru/smartmoney/article/2007/05/28/3004
[10]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[11]: http://www.nytimes.com/2012/06/01/world/middleeast/obama-ordered-wave-of-cyberattacks-against-iran.html?pagewanted=all
[12]: http://www.bbc.co.uk/news/technology-11388018
[13]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[14]: http://endthelie.com/2012/11/15/obama-reportedly-signs-classified-cyberwarfare-policy-directive-with-troubling-implications/#axzz2LMPlf8iA
[15]: http://www.gpo.gov/fdsys/pkg/BILLS-112hr1540enr/pdf/BILLS-112hr1540enr.pdf
[16]: http://endthelie.com/2011/12/17/approval-of-covert-offensive-cyberwar-sneakily-inserted-into-ndaa/
[17]: http://www.forbes.com/sites/reuvencohen/2012/06/05/the-white-house-and-pentagon-deem-cyber-attacks-an-act-of-war/
[18]: http://en.wikipedia.org/wiki/Neuromancer
[19]: https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/csi-studies/studies/vol48no4/new_face_of_war.html
[20]: http://www.rand.org/content/dam/rand/pubs/reprints/2007/RAND_RP223.pdf
[21]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE
[22]: http://news.cnet.com/8301-17938_105-57569503-1/obama-endorses-required-high-school-coding-classes/

Attachments

China’s Army Is Seen as Tied to Hacking Against U.S.

An overwhelming percentage of the attacks on American companies and government agencies start in a building on the edge of Shanghai, say cybersecurity experts and American intelligence officials.

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.… The latest round of evidence of ongoing...

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.…
The latest round of evidence of ongoing digital warfare between the superpowers is now being reported in the N.Y. Times [1] after an undeniably incriminating 60-page report on the Chinese attacks on the U.S. by security firm Mandiant [2].

“Either they are coming from inside Unit 61398, or the people who run the most-controlled, most-monitored Internet networks in the world are clueless about thousands of people generating attacks from this one neighborhood.”
                                                    — Kevin Mandia

The report goes on to track individual participants in the attack, tracing them back to the headquarters of P.L.A. Unit 61398.

Attacks from the Chinese have been ongoing for many years, notably back to Operation Titan Rain [3] in 2003, in which attackers gained access to military intelligence networks at organizations such as Lockheed Martin, Sandia National Laboratories, Redstone Arsenal, and NASA [4].  Direct military targets were also included in the assault, such as the U.S. Army Information Systems Engineering Command at Fort Huachuca, Arizona, the Defense Information Systems Agency in Arlington, Virginia, the Naval Ocean Systems Center, a Defense Department installation in San Diego, California, and the U.S. Army Space and Strategic Defense installation in Huntsville, Alabama [5]. 

These ongoing attacks are labeled "Advanced Persistent Threats" or "APT" by the American Military, are considered acts of war by both the White House [6] and the Department of Defense [7] as far back as 2011, and are not unique to the Chinese origins.  You may remember the 2007 attacks on Estonia [8], which has been attributed to entities within Russian territory operating with the assistance of the Russian government [9].  These attacks disabled a wide array of Estonian government sites, rendering services in the world's most digitally-connected country unusable.  The attacks also disabled ATM machines, effectively disabling some portion of the Estonian economy.

The United States [and arguably Israel, [10]] have also been actively participating in these attacks [11] with the deploying of FLAME and Stuxnet against Iran, which made international headlines this past year when the coordinated efforts of the tools were used to disable Iranian nuclear centrifuges in an attempt to slow their progress in their nuclear program [12].  These efforts are ongoing, with the latest addition of the Gauss and Duqu malwares [13] continuing to target middle-eastern countries.

“From his first months in office, President Obama secretly ordered increasingly sophisticated attacks on the computer systems that run Iran’s main nuclear enrichment facilities, significantly expanding America’s first sustained use of cyberweapons, according to participants in the program.”
                                                    — +The New York Times

Obama reportedly went on to sign a classified directive last year [14] enabling the government to seize control of private networks, and the 2012 NDAA (National Defense Authorization Act) includes terms [15, section 954] that authorize offensive attacks on foreign threats [16].  The official United States policy already is to deem any cyberattack on the U.S. as an "act of war" [17], and it looks like these types of actions and attacks have already been made legal.

While it may once have been a subject of fiction [18], it's now and has been a harsh reality that we're in the middle of a new era in warfare, and the battles are already well-underway as countries around the world are openly engaging in offensive attacks on one another that are impacting economies on a massive scale.  I don't know what else to call this other than a world war—even the CIA's Center for the Study of Intelligence (CSI) predicted this [19], as have many others even earlier [20].  

Here's a thought; if our constitution gives us the right to bear arms, and the government deems these types of attacks as acts of war, then isn't it our right to keep and bear these arms?  Yet another case for a mass-algorate society [21], which Mr. Obama appears to agree with me on [22], at the very least.

[1]: http://www.nytimes.com/2013/02/19/technology/chinas-army-is-seen-as-tied-to-hacking-against-us.html
[2]: http://intelreport.mandiant.com/
[3]: http://en.wikipedia.org/wiki/Titan_Rain
[4]: http://www.time.com/time/nation/article/0,8599,1098371,00.html
[5]: http://www.zdnet.com/news/security-experts-lift-lid-on-chinese-hack-attacks/145763
[6]: http://www.whitehouse.gov/sites/default/files/rss_viewer/international_strategy_for_cyberspace.pdf
[7]: http://online.wsj.com/article/SB10001424052702304563104576355623135782718.html
[8]: http://en.wikipedia.org/wiki/2007_cyberattacks_on_Estonia
[9]: http://www.vedomosti.ru/smartmoney/article/2007/05/28/3004
[10]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[11]: http://www.nytimes.com/2012/06/01/world/middleeast/obama-ordered-wave-of-cyberattacks-against-iran.html?pagewanted=all
[12]: http://www.bbc.co.uk/news/technology-11388018
[13]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[14]: http://endthelie.com/2012/11/15/obama-reportedly-signs-classified-cyberwarfare-policy-directive-with-troubling-implications/#axzz2LMPlf8iA
[15]: http://www.gpo.gov/fdsys/pkg/BILLS-112hr1540enr/pdf/BILLS-112hr1540enr.pdf
[16]: http://endthelie.com/2011/12/17/approval-of-covert-offensive-cyberwar-sneakily-inserted-into-ndaa/
[17]: http://www.forbes.com/sites/reuvencohen/2012/06/05/the-white-house-and-pentagon-deem-cyber-attacks-an-act-of-war/
[18]: http://en.wikipedia.org/wiki/Neuromancer
[19]: https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/csi-studies/studies/vol48no4/new_face_of_war.html
[20]: http://www.rand.org/content/dam/rand/pubs/reprints/2007/RAND_RP223.pdf
[21]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE
[22]: http://news.cnet.com/8301-17938_105-57569503-1/obama-endorses-required-high-school-coding-classes/

Attachments

China’s Army Is Seen as Tied to Hacking Against U.S.

An overwhelming percentage of the attacks on American companies and government agencies start in a building on the edge of Shanghai, say cybersecurity experts and American intelligence officials.

6 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.… The latest round of evidence of ongoing...

On the Ongoing Attacks between China, U.S., Russia, Israel, etc.…
The latest round of evidence of ongoing digital warfare between the superpowers is now being reported in the N.Y. Times [1] after an undeniably incriminating 60-page report on the Chinese attacks on the U.S. by security firm Mandiant [2].

“Either they are coming from inside Unit 61398, or the people who run the most-controlled, most-monitored Internet networks in the world are clueless about thousands of people generating attacks from this one neighborhood.”
                                                    — Kevin Mandia

The report goes on to track individual participants in the attack, tracing them back to the headquarters of P.L.A. Unit 61398.

Attacks from the Chinese have been ongoing for many years, notably back to Operation Titan Rain [3] in 2003, in which attackers gained access to military intelligence networks at organizations such as Lockheed Martin, Sandia National Laboratories, Redstone Arsenal, and NASA [4].  Direct military targets were also included in the assault, such as the U.S. Army Information Systems Engineering Command at Fort Huachuca, Arizona, the Defense Information Systems Agency in Arlington, Virginia, the Naval Ocean Systems Center, a Defense Department installation in San Diego, California, and the U.S. Army Space and Strategic Defense installation in Huntsville, Alabama [5]. 

These ongoing attacks are labeled "Advanced Persistent Threats" or "APT" by the American Military, are considered acts of war by both the White House [6] and the Department of Defense [7] as far back as 2011, and are not unique to the Chinese origins.  You may remember the 2007 attacks on Estonia [8], which has been attributed to entities within Russian territory operating with the assistance of the Russian government [9].  These attacks disabled a wide array of Estonian government sites, rendering services in the world's most digitally-connected country unusable.  The attacks also disabled ATM machines, effectively disabling some portion of the Estonian economy.

The United States [and arguably Israel, [10]] have also been actively participating in these attacks [11] with the deploying of FLAME and Stuxnet against Iran, which made international headlines this past year when the coordinated efforts of the tools were used to disable Iranian nuclear centrifuges in an attempt to slow their progress in their nuclear program [12].  These efforts are ongoing, with the latest addition of the Gauss and Duqu malwares [13] continuing to target middle-eastern countries.

“From his first months in office, President Obama secretly ordered increasingly sophisticated attacks on the computer systems that run Iran’s main nuclear enrichment facilities, significantly expanding America’s first sustained use of cyberweapons, according to participants in the program.”
                                                    — +The New York Times

Obama reportedly went on to sign a classified directive last year [14] enabling the government to seize control of private networks, and the 2012 NDAA (National Defense Authorization Act) includes terms [15, section 954] that authorize offensive attacks on foreign threats [16].  The official United States policy already is to deem any cyberattack on the U.S. as an "act of war" [17], and it looks like these types of actions and attacks have already been made legal.

While it may once have been a subject of fiction [18], it's now and has been a harsh reality that we're in the middle of a new era in warfare, and the battles are already well-underway as countries around the world are openly engaging in offensive attacks on one another that are impacting economies on a massive scale.  I don't know what else to call this other than a world war—even the CIA's Center for the Study of Intelligence (CSI) predicted this [19], as have many others even earlier [20].  

Here's a thought; if our constitution gives us the right to bear arms, and the government deems these types of attacks as acts of war, then isn't it our right to keep and bear these arms?  Yet another case for a mass-algorate society [21], which Mr. Obama appears to agree with me on [22], at the very least.

[1]: http://www.nytimes.com/2013/02/19/technology/chinas-army-is-seen-as-tied-to-hacking-against-us.html
[2]: http://intelreport.mandiant.com/
[3]: http://en.wikipedia.org/wiki/Titan_Rain
[4]: http://www.time.com/time/nation/article/0,8599,1098371,00.html
[5]: http://www.zdnet.com/news/security-experts-lift-lid-on-chinese-hack-attacks/145763
[6]: http://www.whitehouse.gov/sites/default/files/rss_viewer/international_strategy_for_cyberspace.pdf
[7]: http://online.wsj.com/article/SB10001424052702304563104576355623135782718.html
[8]: http://en.wikipedia.org/wiki/2007_cyberattacks_on_Estonia
[9]: http://www.vedomosti.ru/smartmoney/article/2007/05/28/3004
[10]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[11]: http://www.nytimes.com/2012/06/01/world/middleeast/obama-ordered-wave-of-cyberattacks-against-iran.html?pagewanted=all
[12]: http://www.bbc.co.uk/news/technology-11388018
[13]: http://www.zdnet.com/meet-gauss-the-latest-cyber-espionage-tool-7000002405/
[14]: http://endthelie.com/2012/11/15/obama-reportedly-signs-classified-cyberwarfare-policy-directive-with-troubling-implications/#axzz2LMPlf8iA
[15]: http://www.gpo.gov/fdsys/pkg/BILLS-112hr1540enr/pdf/BILLS-112hr1540enr.pdf
[16]: http://endthelie.com/2011/12/17/approval-of-covert-offensive-cyberwar-sneakily-inserted-into-ndaa/
[17]: http://www.forbes.com/sites/reuvencohen/2012/06/05/the-white-house-and-pentagon-deem-cyber-attacks-an-act-of-war/
[18]: http://en.wikipedia.org/wiki/Neuromancer
[19]: https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/csi-studies/studies/vol48no4/new_face_of_war.html
[20]: http://www.rand.org/content/dam/rand/pubs/reprints/2007/RAND_RP223.pdf
[21]: https://plus.google.com/112353210404102902472/posts/MVQXyw9EJDE
[22]: http://news.cnet.com/8301-17938_105-57569503-1/obama-endorses-required-high-school-coding-classes/

Attachments

China’s Army Is Seen as Tied to Hacking Against U.S.

An overwhelming percentage of the attacks on American companies and government agencies start in a building on the edge of Shanghai, say cybersecurity experts and American intelligence officials.

5 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

I'm now on day 66 of...

I'm now on day 66 of my open-source coding streak: StackOverflow.

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

I'm now on day 66 of...

I'm now on day 66 of my open-source coding streak: StackOverflow.

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

CODING IS NOT FOR THE FAINT... in reply to

CODING IS NOT FOR THE FAINT HEARTED, BUT THE MOST COMPLEX HUMAN ARTIFACT EVER IS UNARGUABLY, SOFTWARE

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

I don&#39;t believe it is possible... in reply to

I don't believe it is possible to live in a society where everyone knows how to code.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

My 15 year old is taking... in reply to

My 15 year old is taking programming/coding as his elective at school. He's learning Java and uh... Python? Something like that.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Today is my 100th consecutive day...

Today is my 100th consecutive day of publishing open-source code in 2015. I've even gotten enough done to give a talk on one of my projects.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Today is my 100th consecutive day...

Today is my 100th consecutive day of publishing open-source code in 2015. I've even gotten enough done to give a talk on one of my projects.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: I'm now on day...

RT @martindale: I'm now on day 66 of my open-source coding streak:

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

The Chinese attack on @GitHub is...

The Chinese attack on @GitHub is interfering with my goal of pushing code every day… nevertheless, over 90 days now:

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

The Chinese attack on @GitHub is...

The Chinese attack on @GitHub is interfering with my goal of pushing code every day… nevertheless, over 90 days now:

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

I&#39;ve found <a href="http://www.codecademy.com/" class="ot-anchor">http://www.codecademy.com/</a> a... in reply to

I've found http://www.codecademy.com/ a fun way to get my coding feet wet. Does anyone have a similar link for Python?

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Progress update: day 56 of publishing...

Progress update: day 56 of publishing open source code. Major updates to Maki! I've since re-discovered @jeresig's

Attachments

ejohn.org/blog/write-cod…

ejohn.org/blog/write-cod…

ejohn.org/blog/write-cod…

ejohn.org/blog/write-cod…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: Today is my 100th...

RT @martindale: Today is my 100th consecutive day of publishing open-source code in 2015. I've even gotten enough done to give a talk on on…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: Today is my 100th...

RT @martindale: Today is my 100th consecutive day of publishing open-source code in 2015. I've even gotten enough done to give a talk on on…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: Today is my 100th...

RT @martindale: Today is my 100th consecutive day of publishing open-source code in 2015. I've even gotten enough done to give a talk on on…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: Today is my 100th...

RT @martindale: Today is my 100th consecutive day of publishing open-source code in 2015. I've even gotten enough done to give a talk on on…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: The Chinese attack on...

RT @martindale: The Chinese attack on @GitHub is interfering with my goal of pushing code every day… nevertheless, over 90 days now: https:

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: The Chinese attack on...

RT @martindale: The Chinese attack on @GitHub is interfering with my goal of pushing code every day… nevertheless, over 90 days now: https:

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: The Chinese attack on...

RT @martindale: The Chinese attack on @GitHub is interfering with my goal of pushing code every day… nevertheless, over 90 days now: https:

Attachments

github.com/martindale

github.com/martindale

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

<span class="proflinkWrapper"><span class="proflinkPrefix">+</span><a class="proflink" href="https://plus.google.com/104973761519912571719" oid="104973761519912571719">Christa... in reply to

+Christa Laser I concur. Coding sounds accessible but lets be honest getting to understand the basics can take a lot of time. In a way it is our responsibility as those in the know to figure out how to make it accessible to those who aren't.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

RT @martindale: Progress update: day 56...

RT @martindale: Progress update: day 56 of publishing open source code. Major updates to Maki! I've since re-discovered @jeresig's http:/

Attachments

ejohn.org/blog/write-cod…

ejohn.org/blog/write-cod…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Thanks, <span class="proflinkWrapper"><span class="proflinkPrefix">+</span><a class="proflink" href="https://plus.google.com/112353210404102902472"... in reply to

Thanks, +Eric Martindale! Here's hoping we stay safe! People can also send a text to FEMA at 43362 with DRC or SHELTER plus your zip code to get a text back with the closest shelter or disaster recovery center.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Here&#39;s the first MIT lecture <a... in reply to

Here's the first MIT lecture Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
+AmyLynn Arrington maybe because Python is executable pseudo code.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

I bet blackhats in Russia and... in reply to

I bet blackhats in Russia and China are pissed off that someone else revealed a useful exploit and security is about to be tightened.

More details would be nice. Like what OS are we talking about and why are they "wiping it off the system" and it keeps coming back? Are they not fixing the code that allows it in in the first place? Are they using some OS where one has to be careful what one clicks on lest one get infected with something? If so, how is something that insecure used in the war-fighting infrastructure? Did the NSA get overruled by some powerful senator that needed to repay a campaign favor?

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

We assume Flame was origined in... in reply to

We assume Flame was origined in USA (or in some allied country) because of the target and the precedent of Stuxnet (after years they admitted it was born in the West, finally... it was so obvious, with its target, it didn't even need the confirmation) it's far more possible they have the same origin (not literally, just as country\group of allies\Society).

Sure, only an admission would prove the theory (and not even the admission, without the complete code and algorithm.. it's easy to take someone else's credits), but it's reasonable to link Flame to Stuxnet and so to USA\Israel\allies.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

<span class="proflinkWrapper"><span class="proflinkPrefix">+</span><a class="proflink" href="https://plus.google.com/113881433443048137993" oid="113881433443048137993">Carmelyne... in reply to

+Carmelyne Thompson is exactly right. Hackathons are a live view of the 'soft skills' of a dev - social interaction, time management, desire to be in the situation in the first place, leadership, teamwork - all the stuff a public code repo can't show. The end product's not always the point, and definitely not if you're looking for teammates, business partners, nerd friends, or employees.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Doesn&#39;t sound like a targeted attack... in reply to

Doesn't sound like a targeted attack but, just accidental luck to get into something thought to be secured.

Personally I think that in the IT industry there needs to be proactive training for all software developers because there is a serious deficit on security education and its very hard to keep up because of its ever changing nature. Better yet would be a strong investment in automated tools which could evaluate code for exploits. I'm sure some automated security checking exists out there but, I can tell you that if banks aren't using this sort of tool then I doubt many companies are.

Getting rid of Adobe reader and flash would also help greatly...

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that...

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that officially recognizes it, but here's an appropriate early-morning post commemorating all of the hard-working code weavers in the software industry.

Take a moment today and thank your programmer friends for bringing you all kinds of things, from the timer on your microwave to the beautiful filters you have in Photoshop. From the comfortable air conditioning you're enjoying right now, to the wide array of social media sites that you use to share mundane and intellectual topics alike; virtually every industry on Earth is made possible today thanks to programmers of many different types.

So here's to you, [late night] Programmer. Enjoy your day!

Attachments

Programmers' Day - Wikipedia, the free encyclopedia

Programmers' Day. From Wikipedia, the free encyclopedia. Jump to: navigation, search. Programmers' Day (Russian: День программи́ста) is an international unofficial professional holiday that is...

2 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that...

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that officially recognizes it, but here's an appropriate early-morning post commemorating all of the hard-working code weavers in the software industry.

Take a moment today and thank your programmer friends for bringing you all kinds of things, from the timer on your microwave to the beautiful filters you have in Photoshop. From the comfortable air conditioning you're enjoying right now, to the wide array of social media sites that you use to share mundane and intellectual topics alike; virtually every industry on Earth is made possible today thanks to programmers of many different types.

So here's to you, [late night] Programmer. Enjoy your day!

Attachments

Programmers' Day - Wikipedia, the free encyclopedia

Programmers' Day. From Wikipedia, the free encyclopedia. Jump to: navigation, search. Programmers' Day (Russian: День программи́ста) is an international unofficial professional holiday that is...

2 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that...

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that officially recognizes it, but here's an appropriate early-morning post commemorating all of the hard-working code weavers in the software industry.

Take a moment today and thank your programmer friends for bringing you all kinds of things, from the timer on your microwave to the beautiful filters you have in Photoshop. From the comfortable air conditioning you're enjoying right now, to the wide array of social media sites that you use to share mundane and intellectual topics alike; virtually every industry on Earth is made possible today thanks to programmers of many different types.

So here's to you, [late night] Programmer. Enjoy your day!

Attachments

Programmers' Day - Wikipedia, the free encyclopedia

Programmers' Day. From Wikipedia, the free encyclopedia. Jump to: navigation, search. Programmers' Day (Russian: День программи́ста) is an international unofficial professional holiday that is...

6 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that...

Today is Programmers' Day, the 256th day of the year. Russia may be the only country in the world that officially recognizes it, but here's an appropriate early-morning post commemorating all of the hard-working code weavers in the software industry.

Take a moment today and thank your programmer friends for bringing you all kinds of things, from the timer on your microwave to the beautiful filters you have in Photoshop. From the comfortable air conditioning you're enjoying right now, to the wide array of social media sites that you use to share mundane and intellectual topics alike; virtually every industry on Earth is made possible today thanks to programmers of many different types.

So here's to you, [late night] Programmer. Enjoy your day!

Attachments

Programmers' Day - Wikipedia, the free encyclopedia

Programmers' Day. From Wikipedia, the free encyclopedia. Jump to: navigation, search. Programmers' Day (Russian: День программи́ста) is an international unofficial professional holiday that is...

2 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

<span class="proflinkWrapper"><span class="proflinkPrefix">+</span><a class="proflink" href="https://plus.google.com/105400736676917752271" oid="105400736676917752271">James... in reply to

+James Williams The end of the article draws a line between node.js issues and php. It's the same kind of talk i hear about php: "this is a cancer, we must purge it, it has issues therefore its the worst thing ever and don't ever use it because you will code yourself into hades".
Most coders own a few cars. Javascript is my motorcycle, php is my compact car, and c# is my pickup truck. If I was less lazy I'd have more cars, but I do well with the ones I've got. If I could take the motorcycle onto the highway (server side) and get away with it, I'm sure I would.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Notepad++

In response to XKCD's comic about coding editors:

me: All coders who aren't babies are from Unix (pre Windows) Ashish: I use Notepad all the time. So easy for quick notes. me: Notepad++ for me I don't think I ever close it Ashish: I assume Notepad++ is my Notepad on steroids. me: It's notepad with tabs And natural growth horomones Ashish: oooo tabs. me: With a couple implants, too Ashish: That sounds sexy. me: The sexy derives from the implants, actually Sent at 12:58 PM on Monday

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Does this make me a narcissist?

So I've finally given in to the likes of John Chow and opened up a blog using my own name. Sadly, right as I've started and configured the blog - I've lost all interest in posting anything to it!

Here's what I've done so far:

  • Added new theme.
  • Installed All-in-one-SEO
  • Installed Google Sitemap plugin
  • Toyed with NextGen Gallery
  • Configured my permalinks
  • Conspired against humanity
And that's about all. Oh, just disabled the visual code editor too - I hate it. Please badger and pester me until I make this place worth your visit. Got it?

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.” -- +Randall Degges...

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.”
-- +Randall Degges

You should learn to write code. It is the new language of this information age, in which our systems of commerce become increasingly focused on trading information, buying and selling it with ease thanks to our burgeoning ability to transmit and receive this information.

As with all increases in the available bandwidth of communication throughout human history, it is a time for change and innovation. Just as with the telegraph and Gutenberg's printing press before it, we are undergoing a revolution in the way we live, the way we work, and the way we love. You have two options; become literate and help shape the world, or stand by and be content with letting others define it for you.

Attachments

How I Learned to Program - Randall Degges

Programming is, without a doubt, the most mentally rewarding thing I've ever done. Programming taught me that life should be fun, filled with creativity, and lived to the fullest. Programming taug...

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.” -- +Randall Degges...

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.”
-- +Randall Degges

You should learn to write code. It is the new language of this information age, in which our systems of commerce become increasingly focused on trading information, buying and selling it with ease thanks to our burgeoning ability to transmit and receive this information.

As with all increases in the available bandwidth of communication throughout human history, it is a time for change and innovation. Just as with the telegraph and Gutenberg's printing press before it, we are undergoing a revolution in the way we live, the way we work, and the way we love. You have two options; become literate and help shape the world, or stand by and be content with letting others define it for you.

Attachments

How I Learned to Program - Randall Degges

Programming is, without a doubt, the most mentally rewarding thing I've ever done. Programming taught me that life should be fun, filled with creativity, and lived to the fullest. Programming taug...

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.” -- +Randall Degges...

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.”
-- +Randall Degges

You should learn to write code. It is the new language of this information age, in which our systems of commerce become increasingly focused on trading information, buying and selling it with ease thanks to our burgeoning ability to transmit and receive this information.

As with all increases in the available bandwidth of communication throughout human history, it is a time for change and innovation. Just as with the telegraph and Gutenberg's printing press before it, we are undergoing a revolution in the way we live, the way we work, and the way we love. You have two options; become literate and help shape the world, or stand by and be content with letting others define it for you.

Attachments

How I Learned to Program - Randall Degges

Programming is, without a doubt, the most mentally rewarding thing I've ever done. Programming taught me that life should be fun, filled with creativity, and lived to the fullest. Programming taug...

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.” -- +Randall Degges...

“Programming is, without a doubt, the most mentally rewarding thing I've ever done.”
-- +Randall Degges

You should learn to write code. It is the new language of this information age, in which our systems of commerce become increasingly focused on trading information, buying and selling it with ease thanks to our burgeoning ability to transmit and receive this information.

As with all increases in the available bandwidth of communication throughout human history, it is a time for change and innovation. Just as with the telegraph and Gutenberg's printing press before it, we are undergoing a revolution in the way we live, the way we work, and the way we love. You have two options; become literate and help shape the world, or stand by and be content with letting others define it for you.

Attachments

How I Learned to Program - Randall Degges

Programming is, without a doubt, the most mentally rewarding thing I've ever done. Programming taught me that life should be fun, filled with creativity, and lived to the fullest. Programming taug...

20 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Since you cannot reshare a share, I linked to the article by +Carmelyne Thompson instead. Nice read ...

Since you cannot reshare a share, I linked to the article by +Carmelyne Thompson instead. Nice read regarding how we operate in Hangout Academy!
http://hangoutacademy.com

Whoever is curious what we use:
- Gerrit for Code Review
- We use Debian for Staging Server / Production Server
- We have automated builds that it deploys the web app to Staging server
- We follow agile development, we do modified SCRUM every other day.
- We document enough so that if a new member joins, they wont get lost.
- We design, we architect, we develop and iterate!
- We use hangouts for our main communication tool.
- We use Google Apps with Sites / Mail / Calendar integration

The team is beyond awesome, read her post to know the full picture! We love to tinker, we love development, and we love design!

via +Carmelyne Thompson

Attachments

Carmelyne Thompson - Google+ - Wonder what we have been working on for the last month? …

Wonder what we have been working on for the last month? Coming soon, Hangout Academy will make educational and public hangouts fun and effective. Right…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Since you cannot reshare a share, I linked to the article by +Carmelyne Thompson instead. Nice read ...

Since you cannot reshare a share, I linked to the article by +Carmelyne Thompson instead. Nice read regarding how we operate in Hangout Academy!
http://hangoutacademy.com

Whoever is curious what we use:
- Gerrit for Code Review
- We use Debian for Staging Server / Production Server
- We have automated builds that it deploys the web app to Staging server
- We follow agile development, we do modified SCRUM every other day.
- We document enough so that if a new member joins, they wont get lost.
- We design, we architect, we develop and iterate!
- We use hangouts for our main communication tool.
- We use Google Apps with Sites / Mail / Calendar integration

The team is beyond awesome, read her post to know the full picture! We love to tinker, we love development, and we love design!

via +Carmelyne Thompson

Attachments

Carmelyne Thompson - Google+ - Wonder what we have been working on for the last month? …

Wonder what we have been working on for the last month? Coming soon, Hangout Academy will make educational and public hangouts fun and effective. Right…

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Open Source is the Future of Education If you're familiar with coding, chances are you've seen how the...

Open Source is the Future of Education
If you're familiar with coding, chances are you've seen how the open source software landscape has changed over the past few years with the advent of +GitHub.  With my new company +Coursefork, I'm hoping to incite the same kind of change in the world of #education .

+Jason Hibbets from +Opensource.com interviewed me recently about how we're building a better education, but it can't stop with us—he correctly identifies that the most important ingredient is the community of people who will be a part of the social fabric of education as we move forward.

Check out the interview and let me know your thoughts.

Attachments

Coursefork is like a GitHub for course creation, interview with Eric Martindale |

Interview with Eric Martindale of Coursefork; how him and his team created an open source tool for developing better educational materials.

3 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Open Source is the Future of Education If you're familiar with coding, chances are you've seen how the...

Open Source is the Future of Education
If you're familiar with coding, chances are you've seen how the open source software landscape has changed over the past few years with the advent of +GitHub.  With my new company +Coursefork, I'm hoping to incite the same kind of change in the world of #education .

+Jason Hibbets from +Opensource.com interviewed me recently about how we're building a better education, but it can't stop with us—he correctly identifies that the most important ingredient is the community of people who will be a part of the social fabric of education as we move forward.

Check out the interview and let me know your thoughts.

Attachments

Coursefork is like a GitHub for course creation, interview with Eric Martindale |

Interview with Eric Martindale of Coursefork; how him and his team created an open source tool for developing better educational materials.

3 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Open Source is the Future of Education If you're familiar with coding, chances are you've seen how the...

Open Source is the Future of Education
If you're familiar with coding, chances are you've seen how the open source software landscape has changed over the past few years with the advent of +GitHub.  With my new company +Coursefork, I'm hoping to incite the same kind of change in the world of #education .

+Jason Hibbets from +Opensource.com interviewed me recently about how we're building a better education, but it can't stop with us—he correctly identifies that the most important ingredient is the community of people who will be a part of the social fabric of education as we move forward.

Check out the interview and let me know your thoughts.

Attachments

Coursefork is like a GitHub for course creation, interview with Eric Martindale |

Interview with Eric Martindale of Coursefork; how him and his team created an open source tool for developing better educational materials.

1 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Open Source is the Future of Education If you're familiar with coding, chances are you've seen how the...

Open Source is the Future of Education
If you're familiar with coding, chances are you've seen how the open source software landscape has changed over the past few years with the advent of +GitHub.  With my new company +Coursefork, I'm hoping to incite the same kind of change in the world of #education .

+Jason Hibbets from +Opensource.com interviewed me recently about how we're building a better education, but it can't stop with us—he correctly identifies that the most important ingredient is the community of people who will be a part of the social fabric of education as we move forward.

Check out the interview and let me know your thoughts.

Attachments

Coursefork is like a GitHub for course creation, interview with Eric Martindale |

Interview with Eric Martindale of Coursefork; how him and his team created an open source tool for developing better educational materials.

3 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Hi everyone, Filter Stream for Google Plus just released to the gallery! In light of recent events,...

Hi everyone, Filter Stream for Google Plus just released to the gallery!

In light of recent events, I've felt the need to include certain filtering mechanisms in my stream to filter out posts for specific keywords.

So here is a plugin that filters out specific keywords that you can customize in the options screen. It also remembers the filtered out posts that is accessible in the popup from the icon appearing next to the wrench button.

You can install this Chrome Extension from the Gallery: http://goo.gl/7Ld4u
As usual, the code is open sourced on GitHub: http://goo.gl/uURvZ

Built in a Hangout! Thanks to +Andy Shaw for the graphics, +Lucas Johnson, +Jake McCuistion, +Carmelyne Thompson, +Melvin Severino and +Eric Martindale !

Attachments

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Hi everyone, Filter Stream for Google Plus just released to the gallery! In light of recent events,...

Hi everyone, Filter Stream for Google Plus just released to the gallery!

In light of recent events, I've felt the need to include certain filtering mechanisms in my stream to filter out posts for specific keywords.

So here is a plugin that filters out specific keywords that you can customize in the options screen. It also remembers the filtered out posts that is accessible in the popup from the icon appearing next to the wrench button.

You can install this Chrome Extension from the Gallery: http://goo.gl/7Ld4u
As usual, the code is open sourced on GitHub: http://goo.gl/uURvZ

Built in a Hangout! Thanks to +Andy Shaw for the graphics, +Lucas Johnson, +Jake McCuistion, +Carmelyne Thompson, +Melvin Severino and +Eric Martindale !

Attachments

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Partymode.

Here's a fun little bookmarklet that I use from time to time. It selects every available element on a webpage and changes it to a random color at an interval.

Click it to see a sample, or click and drag it to your bookmarks bar for use on other sites.

PARTYMODE

Please use responsibly. :)

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Going Viral: A Guide

While marketing RolePlayGateway, one of the things we considered was the "virality" of our approach. Viral marketing is any marketing technique that induces Web sites or users to pass on a marketing message to other sites or users, creating a potentially exponential growth in the message's visibility and effect. We're going to guide you on the road to a truly viral campaign.

A successful viral push can be launched simply by following three simple rules.

  1. Don't spend everything you have on a single campaign.
  2. Don't rely entirely on one vehicle of viral marketing.
  3. Be different from everyone else; stand out.

While we're not nearly viral enough, part of our success so far has been the evangelism of our passionate users. And there you have it, one of the most important keys to successful viral marketing:

Passion: Users who are passionate about your service, your community, or your site. They will propagate, they will evangelize, and ultimately will generate more passionate users who will do the same thing for you. Dawn Anfuso calls these members Boomers - and it is important to not ignore them.

Make it easy for your users to share. Make it hard for them NOT to share. Add a feature on your site that encourages them to send an email to their friends about the service. Add blocks where they can copy and paste code straight to their social profiles on sites like MySpace, Facebook, and Bebo. Jeanne Jennings wrote an amazing article on Optimizing the "E-mail This" Marketing Opportunity, and I'd recommend you read it and implement the things you learn from it.

Widgetize: On that note, we arrive on one of our most powerful vehicles for viral marketing: Widgets. The list of sites that you can infect with widgets are endless. From iGoogle to individual sites, widgets encourage users to put your tool on their page. Be sure to incorporate other techniques here: Include encouragement to share it. Make it easy to post elsewhere and share.

One of the items that RolePlay Gateway could utilize to great success is the concept of game trailers. Many of the games on RPGateway are text-based, and have no real graphics. However, most of these games have amazing storylines, storylines which could be utilized to hitch audiences, or at least entertain them. Flash-based videos, or trailers, with pivotal content, captivating video and audio, and viral marketing elements such as "Email this!" or "Share This", would be an amazing leap forward. Take a look at how YouTube's video player works. Such trailers could even be uploaded to social networking sites, like YouTube and Google Video, and shared to millions of users with a touch of viral marketing magic.

Juice It Up: Include your URL everywhere you go. Facebook, MySpace. Everywhere. This generates user authority, even if the site you are on has nothing at all to do with your target market. Cross sections are a beautiful thing, and even if you don't get a drop of link juice in comments, market saturation is a very important, yet delicate, part of viral marketing.

Maintain a presence on every social networking site you can sustain. Extend your campaign to all of them. Create social groups for each of these sites, and publicize them. The more targets you hit, just like investing, the less committed you are to that particular market. Your assets are distributed, and while the workload may be unfathomably difficult (keeping up with so many social networking sites sucks... that's why we have ProfileLinker), the potential for success is incredible.

Reward: Another option is to provide tangible rewards for marketing. This can be in the form of prizes, such as in a contest, or to individual users. Incentives are very powerful, and drive many users to promote where they'd be otherwise apathetic. Things can be very simple, such as giving them tokens or credits, to very expensive, such as providing real cash per referral. This is probably the most effective, albeit expensive, method of encouraging users to infect others.

Don't Stop. Don't set these actions in motion and then hope they work. Get involved. Comment on profiles. Reply to messages. Enhance your viral effect. Make it tangible. If users can see that there is a real person there, they will be a lot more enthusiastic and encouraged to participate, and your viral marketing campaign will be more successful.

Other Resources!!! Web Marketing Today has an amazing list of resource articles that are sure to help you build your campaign.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.

Letter Sweep

Following suit with the likes of Tim Bray and Eric Meyer, I figured I'd throw together my browser's letter sweep tonight.

  • [A]dmin Site. Yeah, I guess I would be visiting the admin panel for this. Quite frequently.
  • Mirascape's [B]log. An infrequent haunt of mine, but fairly obvious.
  • [C]MON. Cluster Monitor for MySQL Cluster, something I almost always have open.
  • Google [D]ocs. This one is painfully obvious, I use Google Docs extensively.
  • [E]ricMartindale.com. Okay, that's a gimme. Does this make me egocentric?
  • [F]acebook. I'm actually fairly ashamed of this one. Why can't I have a cool F site? sadface
  • [G]mail. Three accounts linked using Google's Multiple Sign-in. Open [almost] all day.
  • [H]ighcharts JS. A pretty kick-ass Javascript library for generating charts on the clientside.
  • [I]nternal Discussion. A site for communication with my team. :)
  • [J]Query Mobile Demo, 1.0 alpha 3. I've been spending a lot of time toying with jQuery Mobile, seeing where it's going compared to Sencha Touch.
  • [K]r.github.com. Keith Rarick's GitHub redirect. Total ass-kicker.
  • [L]inkedIn. Pretty straightforward, between hiring for our team at @Mirascape and the travel to and from various conferences and Meetups lately.
  • [M]irascape. The augmented reality platform I'm responsible for.
  • [N]oxBot. A nice PHP-powered IRC bot with various plugins. A bit out of date, but very powerful. Been using it for a couple things lately.
  • [O]K, QR Me!. A QR Code-generating link shortener I built.
  • [P]ostmark. Best Email delivery service I've used. Nice RESTful API, flat rate for emails sent.
  • [Q]uora. These guys nail Q&A, and they're doing it pretty well. Check out all their buzz, too. But for some reason, I just don't stick.
  • Google [R]eader. “From your 1,040 subscriptions, over the last 30 days you read 21,549 items, clicked 274 items, starred 853 items, shared 37 items, and emailed 8 items.” -- </stats>
  • [S]erver Stats for Mirascape. Powered by Munin, it's how I keep track of the status and metrics of all my servers.
  • [T]witter. Not surprising. I love their webapp for my personal use, but own and manage at least five accounts using SplitTweet.
  • [U]serVoice. Pretty sweet tool I use for giving the communities I manage a good way to build a consensus on what they desire most. Examples I run: for RolePlayGateway, and EVE UserVoice for EVE Online.
  • Google [V]oice. Allows me to use SMS from my computer, read (as opposed to listen to) voicemail. Great tool. If only it supported MMS.
  • [W]achovia. One of the places I do banking.
  • [X]DA Developers. An indisposable resource for getting rid of carrier-installed crap and running my own choice of software on the hardware I purchased!
  • [Y]ouTube. Another big namer. No surprise.
  • [Z]ecco. Where I trade most of my public stocks. :)

Surprisingly populist, and there's a lot of Google-owned properties in there. I'm also using Chromium, so I think it prefers the roots of the sites I visit instead of searching through my history for individual pages.

0 Replies

Replies are automatically detected from social media, including Twitter, Facebook, and Google+. To add a comment, include a direct link to this post in your message and it'll show up here within a few minutes.