w-shadow.com
Independent Directory - Important Information
This llms.txt file was publicly accessible and retrieved from w-shadow.com. LLMS Central does not claim ownership of this content and hosts it for informational purposes only to help AI systems discover and respect website policies.
This listing is not an endorsement by w-shadow.com and they have not sponsored this page. We are an independent directory service with no affiliation to the listed domain.
Copyright & Terms: Users should respect the original terms of service of w-shadow.com. If you believe there is a copyright or terms of service violation, please contact us at support@llmscentral.com for prompt removal. Domain owners can also claim their listing.
Current llms.txt Content
Generated by All in One SEO v4.9.8, this is an llms.txt file, used by LLMs to index the site.
# W-Shadow.com
A blog about web development, software business, and WordPress
## Sitemaps
- [XML Sitemap](https://w-shadow.com/sitemap.xml): Contains all public & indexable URLs for this website.
## Posts
- [Error Log Monitor](https://w-shadow.com/blog/2012/07/25/error-log-monitor-plugin/) - Whether you're using WordPress for development or simply as a blog or CMS, it is always a good idea to keep an eye on your PHP error log. As a developer, it helps you notice and fix errors in your code. As a normal user, it lets you discover plugin bugs, WordPress compatibility issues and
- [How To Add the “Add Media” Button When Using wp.editor.initialize()](https://w-shadow.com/blog/2023/02/17/how-to-add-media-button-using-wp-editor-initialize/) - This is just a quick note for anyone who runs into the same issue. If you use wp.editor.initialize() to dynamically create an instance of the WordPress visual editor, the editor will be missing the "Add Media" button by default. To fix that, you need to do two things: 1. Add mediaButtons: true to the setting
- [Simple Fluid Simulation With Cellular Automata](https://w-shadow.com/blog/2009/09/01/simple-fluid-simulation/) - Last week I couldn't use my regular dev. machine (broken graphics card), so all my WordPress-related plans were on hold. To pass the time, I built a simple water simulation in Processing. Today I'm going to show you this little application and explain how it works. Online demo and source code are included. Big Words,
- [How To Make a "Falling Sand" Style Water Simulation](https://w-shadow.com/blog/2009/09/29/falling-sand-style-water-simulation/) - Have you ever wondered how all those "falling sand" games work under the hood? If so, read on. Today I will discuss one of the possible ways how you could implement the "falling" part of the game - sand particles falling under the effects of gravity, water (or other liquids) flowing down a hillside, and
- [WordPress Hook Order](https://w-shadow.com/blog/2022/11/11/wordpress-hook-order/) - I've made a site that shows actions and filters executed during different WordPress requests. Why? When I'm writing a plugin, I sometimes need to know not just what a hook does, but also when it runs in relation to other hooks. The official WordPress documentation has a list of common actions, but it's out of
- [Automatically Restart Crashed Or Hanged Applications](https://w-shadow.com/blog/2009/03/04/restart-on-crash/) - Don't you hate it when programs hang or crash? I find it especially annoying when a background application like an IM client or a bandwidth monitor silently crashes - sometimes I only notice the problem hours later when I've already missed a bunch of messages. I'm sure you've encountered a few "Not responding" errors and
- [Plugin Updates: Securing Download Links](https://w-shadow.com/blog/2013/03/19/plugin-updates-securing-download-links/) - Ever since the release of the Plugin Update Checker library, one of the most common questions asked has been this: "How can I secure my download links so that only users who have purchased my plugin can download an update?" In this post I'll try to answer that question in the context of using WP
- [Admin Menu Editor For WordPress](https://w-shadow.com/blog/2008/12/20/admin-menu-editor-for-wordpress/) - Admin Menu Editor is a WordPress plugin that will let you manually edit the Dashboard menu. You can reorder the menus, show/hide specific items, change access rights, and more. Features Sort menu items any way you want by simple drag & drop. Move a menu item to a different submenu via cut & paste. Edit
- [Raw HTML Plugin for WordPress](https://w-shadow.com/blog/2007/12/13/raw-html-in-wordpress/) - Recently I needed to put some style definitions and a JavaScript function in a post on another blog that I have. I wasted several hours trying to do this, because WordPress insisted on putting backslashes in front of my apostrophes, inserting superfluous or tags in place of newlines, and generally breaking my HTML in various horrible ways. In the end I decided to just go and write a plugin that would let me put any code or script in my posts and display it to the visitor unmodified.
- [Automatic Updates For Private And Commercial Plugins](https://w-shadow.com/blog/2010/09/02/automatic-updates-for-any-plugin/) - Last updated on June 26, 2015. Since time immemorial, only plugins hosted in the official WordPress.org plugin directory have supported automatic updates. Now, I've written a PHP library that you can use to add automatic update capabilities to any plugin. Public, private and commercial plugins alike - all can now enjoy the benefits of automatic
- [Top 10 WordPress Plugin Developers](https://w-shadow.com/blog/2008/12/28/top-10-wordpress-plugin-developers/) - As the year is coming to an end, perhaps it's time for a different kind of "Top X" post. Instead of a list of new WP plugins to try out, here are the top plugin authors - the brilliant people who create outstanding tools and share them with the WordPress community. The list is ranked
- [Plugin Update Checker 1.2 Released](https://w-shadow.com/blog/2012/10/30/plugin-update-checker-v12/) - After a long delay, a new version of my PluginUpdateChecker library is finally ready for release. Read on to find out what's new, or go straight to the download page. For those of you not familiar with this library, here's a short summary: You can use it to add automatic update support to any WordPress plugin. Especially
- [The Quest For Speed](https://w-shadow.com/blog/2011/01/18/the-quest-for-speed/) - A little more than a month ago, I logged into my Google Webmaster Tools account and to check if Google had detected any crawl errors or any other problems with my site. Finding everything in good order, I was just about to close the browser tab when I noticed a sidebar link that had somehow
- [I Hate Links](https://w-shadow.com/blog/2008/07/19/i-hate-links/) - Yes, I'm talking about backlinks, the spawn of evil. Everybody craves them, craves the promise of power, wealth and getting laid that links offer. And this craving is both abhorrent to and blessed by the mischievous higher powers, a dangerous path leading into the darkness. Outrageous! Here's further proof that links are the cause of
- [How To Get Per-Core CPU Usage](https://w-shadow.com/blog/2009/04/17/per-core-cpu-usage/) - It's pretty easy to get the average CPU usage, but how about calculating the per-code load on multicore systems? Turns out it's also simple enough if you use performance counters. Windows API includes a subset of functions that provide various performance-related information, which includes data on how busy individual processors or cores are. In this
- [Comment Spam : Eliminate False Positives With Akismet + reCaptcha](https://w-shadow.com/blog/2009/03/17/eliminate-false-positives-with-akismet-recaptcha/) - The recent WeblogToolsCollection post about a new antispam plugin "WP Mollom" got me thinking. What's the main problem with Akismet? It's certainly good enough at catching spam - it only misses about 4 spam comments per month on this blog and has nearly 99.9% accuracy overall. However, the situation might not be so rosy when
- [How to get the CPU usage of a process](https://w-shadow.com/blog/2006/08/27/how-to-get-the-cpu-usage-of-a-process/) - In this short tarticle I will describe how to obtain the CPU usage of a single process (like the "CPU" column in Task Manager). I have also created a small unit that implements this functionality.
- [tldextract.php - Extract TLD, Domain And Subdomains From URLs](https://w-shadow.com/blog/2012/08/28/tldextract/) - tldextract.php is a PHP library that accurately extracts the effective top-level domain name, registered domain and subdomains from a URL. For example, you can use it to get the domain name "google" from "http://www.google.com", or the TLD "co.uk" from "http://www.bbc.co.uk/". Example: Introduction Most people try to do this by splitting the domain name on '.'
- [Free Tools for Natural Language Processing](https://w-shadow.com/blog/2008/03/13/free-tools-for-natural-language-processing/) - I've compiled a list of various Python modules and functions that I found most useful in certain Natural Language Processing tasks. For easier skimming, the list is grouped by NLP task, such as tokenization and tagging.
- [How To - 2D Camera That Follows The Player](https://w-shadow.com/blog/2007/01/04/how-to-2d-camera-that-follows-the-player/) - Long time, no post! ;) Now that Christmas and New Year festivities are in the past, I'm going to tell you about one of the ideas I started lazily implementing during the holidays. Basically it will be (if I ever complete it) a simple 2D arcade snowfight with a side-view camera. After toying with GLScene
- [Showing Different Ads To Different Visitors](https://w-shadow.com/blog/2010/03/09/showing-different-ads-to-different-visitors/) - Just today, I decided to run an impromptu experiment to test if visitors who come from search engines are really more likely to click on ads. It's considered "common knowledge" by many bloggers who advise everyone to only show ads to search engine visitors (as a quick Google search will illustrate), but my own AdSense
- [How To Speed Up Sociable](https://w-shadow.com/blog/2009/01/10/how-to-speed-up-sociable/) - I've always cared about WordPress performance. I've optimized my database, tweaked the server's configuration, used plugin profilers and installed WP Super Cache and PHP Speedy WP – the “heavy artillery” of performance-related plugins. However, only recently did I decide to finally track down and fix all the remaining subtle issues that may cause slow loading
- [33 Active Plugins, Or How My WordPress Blog Works Behind The Scenes](https://w-shadow.com/blog/2009/05/20/33-active-plugins/) - I love all kinds of tweaks and utilities, be it software-specific addons or standalone tools. WordPress is no exception - if server hardware was infinitely capable, I'd probably have a hundred or so plugins installed. But since the Moore's law is being all too tardy, there's a constant pressure to weed out underperforming and superfluous
- [Top 10 Plugin Developers Of 2009](https://w-shadow.com/blog/2009/12/28/top-10-plugin-developers-of-2009/) - The end of a year is a time for reflection. A time to look back on your accomplishments, and also a time to give thanks to the people who helped you along the way. So, once again, I've compiled a list of the top WP developers whose plugins have been an immense boon to thousands
- [How To Convert Your WordPress Blog To A Static Site](https://w-shadow.com/blog/2011/02/02/how-to-convert-your-wordpress-blog-to-a-static-site/) - Recently, I found this old question on WordPress StackExchange: I am starting a new WordPress blog, and no longer updating an old one. [...] How can I lock the installation of WordPress down so I don't need to maintain it? I have seen someone suggest making a static version, which sounds like a lot of
- [Cache Cleaner For WP Super Cache](https://w-shadow.com/blog/2008/10/22/cache-cleaner-for-wp-super-cache/) - WP Super Cache is an excellent caching plugin, but sometimes it seems to have problems with deleting expired files. For example, even though this site typically gets at least 3000 pageviews per day, and I've set WP Super Cache to delete expired files every 1000 requests (the lowest setting), the expired files tend to accumulate.
- [Automatic Updates For Private And Commercial Themes](https://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/) - Update 2017-06-20: This library has been deprecated. Please use PUC instead. It's more current and it supports both themes and plugins. This is a PHP library that lets you add automatic update notifications and single-click updates to any WordPress theme. It's purpose is to be easy to integrate for developers and to provide a familiar
- [The Lonely Astronaut](https://w-shadow.com/blog/2008/08/23/the-lonely-astronaut/) - A short web series of comedic sketches about an extremely angry astronaut stranded on the Moon. The good aspects include ebjoyably predictable plot twists and cliches set in an unusual environment. The bad aspects... well, pretty much the same. The whole thing (all 6 episodes together) is less than 20 minutes, so you probably wouldn't
- [Convert Anything To ISO](https://w-shadow.com/blog/2008/07/19/convert-anything-to-iso/) - A list of free tools and tutorials that will let you convert your disk image files from various proprietary formats (e.g. MDF, NRG, DMG and so on) to the universally supported ISO format.
- [Server Move Complete](https://w-shadow.com/blog/2008/06/14/server-move-complete/) - If you can read this and see this post on the site (not just in the RSS feed), then the site has been moved okay and DNS propagation has finished. It seems nothing important was lost in the process, aside from a days worth of network stats and possibly an email or two. Some random
- [Comment Spam Down By 96% - It's Simple](https://w-shadow.com/blog/2007/11/17/comment-spam-down-by-96-its-simple/) - For months I've been getting dozens of spam comments, sometimes over a hundred per day. Most of them are caught by Akismet, which is great. The problem is that with high numbers of spam comments it's virtually impossible to look through the spam filter logs and de-spam false positives. The bandwidth and processing power wasted
- [Spam Killed My Backups](https://w-shadow.com/blog/2009/04/21/spam-killed-my-backups/) - Having up-to-date backups is an essential safeguard in case something goes wrong with your website. So some time ago I installed WP-DBManager and configured it to send a daily backup of my WordPress database to my GMail account. All was well, until last week the backup process failed five times in a row. Upon checking
- [Get Your Blog Out Of Supplemental Index (Maybe)](https://w-shadow.com/blog/2007/11/02/get-your-blog-out-of-supplemental-index-maybe/) - About two weeks ago I was browsing SEO-related sites and came upon a promising technique for getting one's pages out of the supplemental index. It's called "third level push" and looks particularily useful for blogs. This is an advanced technique and you should work on the basic stuff first before trying something like this. Instead of a detailed tutorial I will offer some thoughts about the "third level push" method and some tips on implementing it (yes, this is going to be a long post).
- [Discarded Idea Bin](https://w-shadow.com/blog/2007/10/20/discarded-idea-bin/) - Here are some things I probably won't do/implement - Web20Rank Alexa is inaccurate, Technorati is inaccurate, PR is worthless, inbound links can be bought. Idea - create a new ranking system based on an aggregate of things like Digg votes, del.icio.us bookmarks, stumbles and a whole lot of other social bookmarking services. Throw in the
- [On Recovering Data And Wheels](https://w-shadow.com/blog/2007/10/17/on-recovering-data-and-wheels/) - I spent a while today wondering what to post about. I have an aptly named file on my desktop - "arggr.txt" (apparently I had misspelled "arrgh"). That's where I store most of my ideas. Since I'm pretty sure that I don't have a "feeling" for the audience/people in general, I looked through some of the
- [Free Zip Software](https://w-shadow.com/blog/2007/09/05/free-zip-software/) - I've decided to discuss free WinZip alternatives and .zip software in general. While WinZip is by far the most popular program for handling Zip files, it is only one of many. In fact, if all you need is something to open .zip files and you don't need the additional "features" of WinZip (like FTP uploading or DVD burning which can both be handled by other software), you can easily make do with free Zip software and might be better off for that.
- [How To Read/Write Icons With PHP](https://w-shadow.com/blog/2007/07/30/how-to-readwrite-icons-with-php/) - I discovered this interesting PHP class today that can be used to process all kinds of .ico files in PHP.FeaturesRead/write icon files.Extract individual icons from a multi-icon file as GD icon resources.Add new icons to an .ico file.Supports all icon image sizes, bit depths and transparency.You can find the source code on PHPClasses.org (you'll need
- [Logging In With CURL and PHP](https://w-shadow.com/blog/2007/07/07/logging-in-with-curl-and-php/) - This is an example of how you can use CURL to "log in" and retrieve some protected info. I've showed the somewhat extreme case where you need to maintain cookies, spoof HTTP referer and use SSL. The example page used here is ClickBank - one of the largest digital product retailers. I've tried to comment
- [Extracting Plugin Metadata](https://w-shadow.com/blog/2010/09/15/extract-plugin-metadata/) - Have you ever dreamed of extracting useful metadata from WordPress plugins? Probably you haven't. But if you ever need a way to parse a plugin's readme.txt, or want to simplify metadata generation for the custom update checker, here's a couple of utility functions that may come in handy. I originally wrote them for internal use,
- [Broken Link Checker for WordPress](https://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/) - A plugin that automatically checks your blog for broken links and missing images.
- [How To Run A PHP Script In The Background](https://w-shadow.com/blog/2007/10/16/how-to-run-a-php-script-in-the-background/) - If you have a PHP script that takes a while to execute, you might want to run it in the background so that the rest of your page still loads fast. In this post I will describe two ways to do this.
- [Squidoo MDK Problems](https://w-shadow.com/blog/2007/07/06/squidoo-mdk-problems/) - No response from Squidoo about my countdown module yet, so I'm going to write about some problems I encoutered with the Module Development Kit. This is going to be technical and Squidoo-specific, so beware. A bit of background : Squidoo offers a SDK for module development. This SDK (or MDK as it's called) comes with
- [A Countdown Module for Squidoo?](https://w-shadow.com/blog/2007/07/04/a-countdown-module-for-squidoo/) - Recently I decided to take a look at Squidoo and almost immediately I noticed they offered a Module Development Kit. After checking out the list of "Most Wanted" modules it seems a countdown module is a fairly popular idea and should be easy enough to do. A countdown module would basically "count down" to a
- [WordPress Sample Content For Testing](https://w-shadow.com/blog/2012/08/08/wordpress-dummy-content/) - For all your theme testing and plugin development needs, here's a huge list of WordPress sample content collections and dummy content generators.[raw] [/raw] Export Files See How to import WordPress export files for instructions on how to import the files listed in this section on your site. Theme Unit Test Data from WordPress.org 22 Posts Sticky
- [How To Convert FLV to AVI](https://w-shadow.com/blog/2008/09/09/how-to-convert-flv-to-avi/) - Yay, another tutorial. In this short how-to I will show you an easy way to convert FLV files (AKA Flash video) to AVI. We'll use a freeware video converter that is designed specifically for converting from the FLV format and works on most versions of Windows. So, without further ado, let's get started. 1. Download
- [How To Get Publicity From the Wikipedia Scandal](https://w-shadow.com/blog/2007/12/09/how-to-get-publicity-from-the-wikipedia-scandal/) - I just found out about the Wikipedia "scandal" recently (by reading a webcomic), and somehow my thoughts turned immediately to how this could be exploited. Monetary rewards are unlikely, but one could get a good bit of publicity/backlinks... if they found a way to attract the attention of the same people who voted the aforementioned "scandal" to the frontpage of Digg. Here are some ideas on how to do just that.
- [Picking The Right Price, With A Little Help From Google](https://w-shadow.com/blog/2010/09/20/pricing-tip/) - In the short time that I've been playing the ISV game, I've had many an opportunity - and necessity! - to think about pricing. As it turns out, finding the right price for your software is tricky business. Many articles have been written, much virtual ink has been spent on discussing various strategies. There's even
- [Friendship, Evolution And "Evil AI" Cliches](https://w-shadow.com/blog/2008/01/31/friendship-evolution-and-evil-ai-cliches/) - It seems logical that mutual friendship could have been produced by evolution - the I help you, you help me, contract-style relationship can be seen as beneficial even from the selfish PoV or evolution. What caught me by surprise was the idea that true friendship - perseverant, everlasting despite circumstances - is also a product of survival of the fittest. This post talks about some interesting ideas in CFAI.
- [Can We Fight Splogs And Content Theft?](https://w-shadow.com/blog/2007/11/27/can-we-fight-splogs-and-content-theft/) - I've had some of my posts scraped by spam blogs (splogs) in the past. Since I think "legal action" against these sites is not very effective (and I'm lazy, too ;) ), I began wondering if there was some automated way to stop the content thieves. In this post I'll talk about my findings, starting with simple feed copyrighting and up to advanced techniques that could be used to fight sploggers.
- [WordPress Line Break Problem](https://w-shadow.com/blog/2007/09/14/wordpress-line-break-problem/) - Yesterday I installed a fresh copy of WordPress on a subdomain of this site. I used Fantastico's autoinstall feature, so I got the WP 2.2.2 version. I left the visual editor enabled because I was feeling lazy. Today was writing a post using that new WP install and noticed that some lines where wrapping at
- [The Living Image Project](https://w-shadow.com/blog/2006/09/20/the-living-image-project/) - It's finished! :) This is a social experiment, an artificial intelligence project, an online digital art generator and many other things. It's a place where digital images are generated based on the collective opinion of all visitors. It's similar to the GeneticArt demo by Mattias Fagerlund, except images are placed online and can be rated
- [Getting Excited About Toolkits And SDKs](https://w-shadow.com/blog/2007/06/10/getting-excited-about-toolkits-and-sdks/) - ...because that's what I tend to do. You know how it is - while browsing the web you come across some component library, API spec. or similar, and it looks so cool you wish you could immediately put it to use. I usually download those, store them somewhere, maybe read the docs/watch the demos... and
- [Click Heatmaps for Everyone](https://w-shadow.com/blog/2007/06/22/click-heatmaps-for-everyone/) - (Another obscure topic here... yay!) One day not too long ago I remembered the "website heatmap" buzz (not so popular anymore now) and wondered whether I could/should create a software that could generate heatmaps for any particular website. Note that originally the phrase "website heatmap" was used to refer to an overlay image showing where
- [Web 2.0 Is Cool](https://w-shadow.com/blog/2007/07/23/web-20-is-cool/) - Not "cool" like "the concept of web 2.0 posesses a large amount of coolness" or "web20.cool == true". For many people Web 2.0 equals "cool". That's what I understood after reading this fine blog post. Programmers and the like might know Web 2.0 is about things like AJAX, social networking, "folksonomies" et cetera. Some might
- [How To Check If Page Exists With CURL](https://w-shadow.com/blog/2007/08/02/how-to-check-if-page-exists-with-curl/) - Here's a relatively simple PHP function that will check if an URL really leads to a valid page (as opposed to generating "404 Not Found" or some other kind of error). It uses the CURL library - if your server doesn't have it installed, see "Alternatives" at the end of this post. This script may
- [Hiding from NT TaskManager](https://w-shadow.com/blog/2006/09/21/hiding-from-nt-taskmanager/) - Here and there, people keep asking - "How do I hide my process in Windows NT/2000/XP?". Nearly everyone knows how to do that on Windows 95/98, but there is no definite answer for NT-based systems. So today I'll give you a short summary of four methods that can be used to hide your process on
- [Free RAR Extractor List](https://w-shadow.com/blog/2007/08/26/free-rar-extractor-list/) - Got a RAR file and do not know how to open it? This article about free RAR extractors will help you find the best .rar extractor for your operating system.
- [Get The Shiny New Premium Link Cloaker Now](https://w-shadow.com/blog/2009/10/02/get-the-shiny-new-premium-link-cloaker-now/) - During the last few months I have been working on an improved premium version of my popular link cloaking plugin. And now, on this unquestionably glorious day, I finally deem it sufficiently polished and bug-free to be ready for public release. So if you do affiliate marketing and want to protect your commissions, go check
- [Eclipse Link Cloaker 1.1 - Keywords Into Links, Conversion Tracking And More](https://w-shadow.com/blog/2009/12/30/eclipse-link-cloaker-1-1-keywords-into-links-conversion-tracking-more/) - I've just released a major update for Eclipse Link Cloaker - the premium link cloaking plugin for WordPress. Version 1.1 includes a fine selection of bug fixes and UI enhancements, as well as two big new features : the ability to automatically turn specified keywords into links, and conversion tracking support. The new version is
- [Link Cloaking Plugin for WordPress](https://w-shadow.com/blog/2007/07/28/link-cloaking-plugin-for-wordpress/) - This is a plugin for WordPress that can automatically cloak outgoing links in your posts and/or pages. Download plugin (Note: May not be compatible with the latest version of Eclipse Link Cloaker.) Features Choose what to cloak - all links, only the links you specify or no links at all. Choose where to cloak -
- [Free DAA to ISO Converter GUI](https://w-shadow.com/blog/2007/12/27/free-daa-to-iso-converter-gui/) - This is a simple graphical user interface for the DAA to ISO converter. The original converter tool requires that you know how to use command-line utilities - and many users do not. That is why I made a simple Windows interface for it. You can download it (and the converter) here.
- [How To Quickly Check Domain Availability](https://w-shadow.com/blog/2011/01/04/how-to-quickly-check-domain-availability/) - Have you ever wondered how those domain suggestion sites can check so many domain names so quickly? This is how. Below I've listed three techniques for checking domain availability. They're ordered (loosely) from fastest/cheapest/least accurate to slowest/priciest/most accurate. Ideally, you would run each domain through all three in order, and only assume it's available if
- [How To Create A Table Of Contents Shortcode](https://w-shadow.com/blog/2012/06/19/table-of-contents-plugin-tutorial/) - It's time for another WordPress plugin development tutorial :) In this post, I will provide a step-by-step explanation of how to create a WordPress plugin that lets the user add an automatically generated table of contents (TOC) to their posts by using a simple shortcode. The completed plugin will support the following syntax: For example,
- [WordPress Update Server](https://w-shadow.com/blog/2013/03/12/wordpress-update-server/) - It's been a long time coming, but I've finally released an external update API server for WordPress plugins and themes. Check it out on GitHub. This is the server component to my plugin update checker and theme update checker client libraries. Features Provide updates for private or commercial plugins and themes. From the users' perspective, the
- [AutoPagerize For Opera](https://w-shadow.com/blog/2009/07/23/autopager-for-opera/) - AutoPagerize for Opera is a userscript that will automatically load the next page of a website inline when you reach the end of a page. This makes browsing paged search results or multi-page articles much more seamless as you don't need to click "Next" all the time. The full version of the script supports hundreds
- [Last.fm Lyrics Tag Cloud](https://w-shadow.com/blog/2009/02/01/lastfm-lyrics-tag-cloud/) - Here's a little mashup I created over the weekend - a song lyrics tag cloud, built from any user's "Top Tracks" on Last.fm. You can select the time period, the number of tags to show and the sort order (alphabetic, random or by frequency). For example, here's one I made for my Last.fm account :
- [Does Adblock Matter For Your Site?](https://w-shadow.com/blog/2009/01/26/does-adblock-matter/) - There's been some controversy about the ethics of using Adblock. Webmasters want advertising income, users want a better browsing experience. Yadda yadda yadda. I can certainly sympathize with both sides of the debate - on the one hand, I hate intrusive ads as much as anyone. On the other hand, this site is mainly ad-supported.
- [Google Chrome vs Opera - JS Speed Test](https://w-shadow.com/blog/2008/09/03/google-chrome-vs-opera-js-speed-test/) - With the recent release of the Google's Chrome browser lots of sites have jumped on it and started churning out reviews. However, most reviews focus on Chrome vs Firefox - for example, I have already seen no less than three articles discussing whether Chrome's brand new JavaScript engine is really faster than the one used
- [Improved Thread Simulation Class for PHP](https://w-shadow.com/blog/2008/05/24/improved-thread-simulation-class-for-php/) - Two classes that use asynchronous HTTP POST requests to simulate multithreading (works on Windows, too!). The Thread class simulates a single thread of execution, whereas ThreadManager is an utility class that makes handling multiple threads easier.
- [Plugin Compatibility Reporter](https://w-shadow.com/blog/2012/12/04/plugin-compatibility-reporter/) - Plugin Compatibility Reporter is a WordPress plugin that enables you report if the plugins that you're using are working properly. It integrates with the compatibility reporting features of the official WordPress.org plugin directory, and lets you mark plugins as "working" or "broken" from within your WordPress dashboard. It also tracks how long each plugin has
- [Pure CSS Perversion](https://w-shadow.com/blog/2010/06/16/pure-css-perversion/) - Sometimes it seems that not a month goes by without another "Pure CSS Something" project. Most recently, it was the Pure CSS Twitter "Fail Whale" page that has been making the rounds on Twitter and social news sites for the last few days. Before that, we had the Opera logo made in CSS, and many,
- [How to Pre-Select a Category for a New Post](https://w-shadow.com/blog/2012/11/20/pre-select-category-for-new-post/) - Lets say you have a category called "X", and you want to create a link which when clicked will take the user to the "Add New Post" screen with the "X" category already selected. This could be used to simplify posting for non-technical users, or even as a way to implement "poor-man's custom post types"
- [Magic Quotes in Wordpress, and How To Get Rid of Them](https://w-shadow.com/blog/2012/11/13/wordpress-magic-quotes/) - One thing that many developers are not aware of is that WordPress automatically adds magic quotes to request variables. This means that all quotes, backslashes and null-byte characters will be escaped with a backslash. Even if you disable magic quotes in php.ini, WordPress will apply them to $_GET, $_POST, $_COOKIE and other superglobals anyway. If
- [8 Great Tools For Working With JSON](https://w-shadow.com/blog/2012/11/06/json-tools-and-resources/) - JSONLint - Validate Your JSON JSONLint is an online JSON validator and formatter. It will check your JSON for syntax errors and format it with proper indentation and line breaks to make it more human-readable (this can be very handy when analysing complex JSON documents). You can either paste your JSON data in the form
- [Tell Your Users Where Your Plugin Puts Its Menu Pages](https://w-shadow.com/blog/2012/10/23/how-to-admin-page-notices/) - There's one thing that always annoys me when installing new plugins: No matter how popular or obscure the plugin, the first few seconds (or minutes) are usually wasted on trying to figure out where it put its settings page. We've all been there. Trawling the admin menu, looking for that elusive link that will actually
- [How To Add Separators To The Admin Menu](https://w-shadow.com/blog/2012/10/16/add-separators-to-the-admin-menu/) - As you may already know, WordPress stores top-level menus in a global $menu array. The array indexes correspond to menu positions, and each array item contains the properties of a single menu - the menu title, required capability, URL, and so on. Separator items are structured just like normal menus, except they also have a
- [How To Hide WordPress Plugins From Some Users](https://w-shadow.com/blog/2012/10/09/how-to-hide-plugins/) - You can use the undocumented all_plugins filter to control what plugins will show up on the "Plugins" page. WordPress applies this filter to the list of all installed plugins just before sorting it into "active", "inactive", "update available" and other categories and displaying it to the user. The list of plugins is an array indexed
- [10+ Great Plugins For Debugging And Development](https://w-shadow.com/blog/2012/10/02/plugins-for-debugging/) - WordPress Console Adds an interactive PHP console (REPL) to the WordPress admin. You can run arbitrary PHP code and access any function, class or variable defined by WordPress or active plugins. Amazing for debugging and exploration. Note: At the time of this writing, the plugin directory listing says this plugin is only "compatible up to
- [8 Useful Snippets For Working With WordPress Hooks](https://w-shadow.com/blog/2012/09/25/8-useful-snippets-for-working-with-wordpress-hooks/) - Add your hook before or after another hook Sometimes you need to ensure your function will get executed before or after another function that's attached to the same hook (e.g. to fix a plugin conflict). The most reliable way to do this is to use has_action() to get the priority of the other hook and
- [Top 100 WordPress Plugin Authors (Updated)](https://w-shadow.com/blog/2012/09/17/top-100-wordpress-plugin-authors-updated/) - I had some free time this weekend, so I built an automatically updated list of Top 100 WordPress plugin developers. The rankings are based on the number of times each developers' plugins have been downloaded from the WordPress.org plugin directory. A short PHP script updates the list several times per day. Check it out. Bonus: Compare
- [How To Remove Anonymous Object And Anonymous Function Hooks](https://w-shadow.com/blog/2012/09/11/how-to-remove-anonymous-object-and-anonymous-function-hooks/) - If you're at all familiar with WordPress development, you already know how to remove a normal hook: just call remove_action or remove_filter and pass it the hook name, the name of the hook callback you want to remove and the priority. But what if the callback has no fixed name because it's an anonymous function
- [20+ Useful But Often Overlooked Utility Functions In WordPress](https://w-shadow.com/blog/2012/09/04/useful-utility-functions-in-wp/) - Today I bring you 20+ handy built-in WordPress functions. Some of them you may already know and use every day, while others you've probably never heard of as they're usually not mentioned in WP tutorials or even the WordPress Codex. Being aware of these functions and knowing how to use them will save you time
- [Make A WordPress Plugin Now! - Plugin Generators of Doom](https://w-shadow.com/blog/2007/11/10/make-a-wordpress-plugin-now-plugin-generators/) - I've been following WP plugin development-related news for a week or two now, and I've noticed something that could make creating a plugin easier - plugin generators. These tools can create a handy template for your new plugin so you don't need to start completely from scratch; you still need to know (at least) PHP to make your plugin do anything useful, though. In this post I'll review three WordPress plugin generators I've come across.
- [See The Most Dugg Sites](https://w-shadow.com/blog/2007/10/03/most-dugg-sites/) - I've created an online tool that displays the sites that received the most votes (diggs) during the last 7 days. Features The classic Top 10 list. The huge Top 100 list. Sites ranked by the total number of diggs received on all stories submitted in the last 7 days. Click the "Popular stories" column heading
- [Fixing "You do not have sufficient permissions to access this page" Errors](https://w-shadow.com/blog/2012/08/21/fix-you-do-not-have-sufficient-permissions/) - Chances are, you've run into this WordPress error at one time or another: That's a pretty unhelpful error message, isn't it? Not only does it tell you nothing about what the exact problem is or how it occurred, but it's also sometimes just plain wrong. Pretty often, it has nothing to do with insufficient permissions.
- [Finding Related WordPress Plugins](https://w-shadow.com/blog/2012/08/15/related-plugin-search/) - A few days ago, I happened upon an interesting post on the ManageWP blog discussing ways to improve the WordPress plugin repository. One of the suggestions was to add a "related plugins" feature: Both Lester Chan, with over 7 million plugin downloads to his name, and Duane Storey, a co-founder of Brave New Code, suggested
- [Automatic Versioning Of JS And CSS Files In WordPress](https://w-shadow.com/blog/2012/07/30/automatic-versioning-of-css-js/) - If you're a WordPress developer, this will probably sound familiar: you make a change to one of your scripts or style sheets, reload the page you're working on to see the result, and... everything stays the same. Of course, after a moment of confusion, you realise that you didn't update the $version argument in your
- [One Click Updater Plugin 2.0](https://w-shadow.com/blog/2008/04/06/one-click-updater-plugin-20/) - This version of the WordPress plugin has a lot of new features, and, quite probably, a lot of new bugs, too. In fact, it's so experimental it even glows in the dark :P The plugin, which I've alternatively called "One Click Updater" and "Single Click Updater" in the past (no doubt to confuse everyone, including
- [Cool Things You Can Do With Unused Keyboard Keys](https://w-shadow.com/blog/2010/01/14/cool-things-you-can-do-with-unused-keyboard-keys/) - Most computer keyboards have one or more keys that see next to no use in day-to-day work. The standard 104-key Windows keyboard has a whole bunch of them - ScrollLock, Pause/Break, CapsLock, the Menu key. Depending on your typing style, even more keys - like the extra Alt and Ctrl keys to the right of
- [Take Advantage of Social Proof for Fun and Profit](https://w-shadow.com/blog/2009/06/09/take-advantage-of-social-proof-for-fun-and-profit/) - Social proof is an easy way to bump your traffic figures a little bit and make yourself look more authoritative. Today I'll show you five simple ways to apply it to your WordPress blog. Preface The essence of "social proof" is simple : when people don't have a lot of information about something, they will
- [Equally Unaware Of Stupidity](https://w-shadow.com/blog/2008/11/18/equally-unaware-of-stupidity/) - Ever heard of the Dunning-Kruger effect? Even if the name doesn't ring any bells you're probably familiar with the basic idea : stupid people tend to overestimate their competence and underestimate the competence of others. The effect was famously demonstrated in a series of experiments performed by two researchers (Justin Kruger and David Dunning) in
- [SEO in 30 Years : What Will It Be Like?](https://w-shadow.com/blog/2008/05/31/seo-in-30-years-what-will-it-be-like/) - What will search engine optimization be like 30 years from now? How will the SE algorithms have evolved in this huge - from the technological perspective - time period? Will every SEO have a solar powered flying car, or will they be reduced to working at algae farms?
- [1539 Things To Do When Bored](https://w-shadow.com/blog/2008/05/01/1539-things-to-do-when-bored/) - Things to do when your bored. Have no idea about what to do when you are bored? This extra-large list of stuff might help.
- [PHP Multithreading - Faking It](https://w-shadow.com/blog/2007/08/20/php-multithreading-faking-it/) - PHP doesn't really support multi-threading per se but there are ways to do "fake" multithreading. Here's one I saw in the PHPClasses.org newsletter - Multi-thread Simulation. Note that this class is intedend for use on a webserver, as opposed to running PHP scripts from a command line (or similar). Check the end of this post
- [A Silly Way To Get Backlinks](https://w-shadow.com/blog/2007/07/22/a-silly-way-to-get-backlinks/) - The 3 Easy Steps Create an application It doesn't have to be anything special. One way is to find a free screensaver builder and use a bunch of royalty-free photos to make your own slideshow screensaver. Make the application freeware - it's easier and faster. If you actually create something worthy, you might set up
- [Get Google Image Search Results With PHP](https://w-shadow.com/blog/2008/02/28/get-google-image-search-results-with-php/) - Google Image Search doesn't get as much time in the spotlight as the "normal" Web Search, but it's still useful for things like finding suitable illustrations for an article (Flickr also comes to mind). Whatever you use it for, you can often get results faster with a bit of automation. Here's a simple PHP script that can parse and return the results of any Image Search query. For education purposes only.
- [It lives! One Click Plugin Updater 2.2](https://w-shadow.com/blog/2008/06/07/it-lives-one-click-plugin-updater-22/) - A new version of the WordPress plugin, now with an improved FireFox extension, ability to delete themes and some bugfixes. Still updates and installs plugins, too.
- [How To : Opera Password Recovery](https://w-shadow.com/blog/2008/07/23/how-to-opera-password-recovery/) - How to recover or export cached passwords from the Opera Wand password manager. While the Wand does not have a built-in recovery function you can use free third-party tools or simple JS hacks to restore Wand passwords.
- [Better Popularity Metrics For Twitter](https://w-shadow.com/blog/2009/03/20/better-popularity-metrics-for-twitter/) - Imagine two Twitter accounts. One has 100 followers, the other 200. Which account is more popular? And yes, this is a trick question. At first it might seem like the answer is braindead-simple - users with lots followers are obviously more popular (on Twitter) than those who have just a small bunch of people looking
- [Map Of The Central Blogosphere](https://w-shadow.com/blog/2009/01/22/map-of-the-central-blogosphere/) - Take the top 100 blogs from Technorati, scrape some connectedness statistics from Yahoo! Site Explorer, mix in a bit of improvised PHP scripting and Processing magic, and we've got ourselves a map of the equatorial blogosphere :) About The Map This graph shows the connectedness level of some (see rant below) of the most popular
- [Detecting Parked Domains](https://w-shadow.com/blog/2009/11/13/detecting-parked-domains/) - Some time ago, a commenter asked me if it was possible to make one of my WordPress plugins detect and report parked domains. I've done some research since then, and while it's probably not practical to add such a feature to the plugin, I did come up with several ways to programmatically detect parked pages.
- [12 Invisible But Invaluable jQuery Plugins](https://w-shadow.com/blog/2010/03/05/12-invisible-but-invaluable-jquery-plugins/) - Not all jQuery plugins are about UI and eye-candy. There's also a class of plugins that aim to make web development itself easier, either by acting as convenient wrappers around hard-to-use JavaScript functionality, simplifying cross-browser compatibility, or providing small but useful utilities and APIs. Below you'll find a list of 12 great utility-style jQuery plugins.
- [Assorted Links for 27/03/2010](https://w-shadow.com/blog/2010/03/27/assorted-links-strike-back/) - Here are a number of links that I've recently (and not-so-recently) discovered and think might be of interest. Topics range from blogging to programming and the Singularity. 22 Linkbait Headlines Almost Every Blogger Can Use Making the WordPress .htaccess more efficient Making Money With Open-Source (a StackOverflow thread) Harmony - Procedural Drawing Tool (can turn
- [Formatting JSON With PHP](https://w-shadow.com/blog/2012/07/17/formatting-json-with-php/) - The built-in json_encode() function in PHP puts everything on one line. For development and debugging, it can often be more useful to have properly indented, human-readable JSON that makes it easier to manually inspect the encoded data and check it for problems. Here's a function that lets you format/pretty-print any JSON string to be more
- [How To Use The Default Admin Menu Icons In Your Plugin](https://w-shadow.com/blog/2012/07/10/using-default-admin-menu-icons/) - As you probably know, you can use the add_menu_page() function to create a top level admin menu for your WordPress plugin or theme. This function allows you to specify a menu icon by passing an image URL as the $icon_url argument. But what if you want to use one of the default admin icons -
- [Feedback Forums For My WP Plugins](https://w-shadow.com/blog/2010/05/24/feedback-forums-for-my-wp-plugins/) - I've created UserVoice forums for a couple of my most popular WordPress plugins. You can use them to post your ideas and feature suggestions, as well as view suggestions posted by other users and vote/comment on them. Here are the currently available forums : Broken Link Checker forum Admin Menu Editor forum Eclipse Link Cloaker
- [Why I'm Moving My Plugins Away From WPPlugins.com](https://w-shadow.com/blog/2012/07/03/why-im-moving-my-plugins-away-from-wpplugins-com/) - Most of my income comes from developing and selling commercial WordPress plugins. Up until recently, I sold many of those plugins through the WPPlugins.com plugin marketplace. Now, however, I'm planning to remove my wpplugins.com listings and build a separate site for each plugin. If you want to know why, read on. It all started several
- [List Of WordPress Plugin Frameworks](https://w-shadow.com/blog/2012/06/26/list-of-wordpress-plugin-frameworks/) - For plugin developers desiring an easier way to perform common tasks, a little more structure in their code, or perhaps even a dash of MVC goodness, here is a list of WordPress plugin frameworks. This list is intended to be comprehensive. If you find an actively maintained plugin framework that's not listed here, let me
- [How To Easily Stop Your Site From Being Loaded In A Frame](https://w-shadow.com/blog/2012/06/07/how-to-stop-your-site-from-being-loaded-in-a-frame-the-new-way/) - As of WordPress 3.1.3, it's really easy to prevent unscrupulous web developers from displaying your site in a frame. Just add this one-liner to your functions.php file: Now any other site that tries to load your WP blog in a frame will get this instead: (The actual error message will vary depending on the browser.
- [Redis Object Cache Plugin](https://w-shadow.com/blog/2012/05/24/redis-object-cache-plugin/) - Redis Object Cache is a WordPress plugin that provides a persistent, Redis-based backend for the WordPress object cache. Use it if you want to speed up your site and prefer Redis to other key-value stores. Fair warning: If you're not sure what Redis is and are just looking for ways to improve your site's performance, you'll
- [Celtic Knot Generator - A HTML5 Canvas Experiment](https://w-shadow.com/blog/2012/05/17/celtic-knot-generator-canvas/) - I wanted to familiarize myself with the much-touted canvas element, so I used it to build an interactive celtic knot generator/editor. Give it a try. Launch the celtic knot generator. Note: Requires a fairly modern browser. Instructions When you first load up the knot generator, you will see a 10x10 grid filled with the default
- [WordPress Spring Cleaning - The Master List For Cleaning Up Your Blog](https://w-shadow.com/blog/2012/04/10/wordpress-spring-cleaning-the-master-list-for-cleaning-up-your-blog/) - Now that spring has arrived (at least in the Northern Hemisphere), it is an excellent time to clean up and decruft your WordPress site. In this post I will show you a number of plugins and techniques that you can use to do just that. Note: Back up your database before running any of the
- [Adding A Notification Bubble To An Admin Menu Item](https://w-shadow.com/blog/2012/05/03/adding-a-notification-bubble-to-an-admin-menu-item/) - You've probably seen the small notification bubble that shows up in the Dashboard menu when a new update is available. Here's how you can add a menu bubble to your own custom menu: The resulting menu will look like this:
- [Security Tip: Block Direct Access To Plugin PHP Files](https://w-shadow.com/blog/2012/04/27/block-access-to-plugin-php-files/) - Plugins are usually loaded and executed along with the rest of WordPress. However, since each plugin is physically just set of .php, .css and .js files, it is also possible for someone to bypass the normal load order and execute the plugin files directly. They just need to type the right URL in the address
- [Cleaning Up Stale Transients](https://w-shadow.com/blog/2012/04/17/delete-stale-transients/) - WordPress transients are very similar to DB options but they also support expiration times. The Transients API documentation states: Our transient will die naturally of old age once $expiration seconds have passed since we last ran set_transient() What you might not know if you haven't explored the source code of the transients API is that
- [Browser Performance Comparison (Updated)](https://w-shadow.com/blog/2010/11/03/browser-performance-comparison/) - Most web browsers have gotten an update or two in the 6 months since I posted my previous browser comparison. So lets see how they stack up now, shall we? Click the image for full-size view: Benchmarks Used Kraken JavaScript Benchmark Peacekeeper JavaScript Benchmark (view results) SlickSpeed Selectors Test Acid3 Web Standards Test HTML5 Test
- [Bookmarklet Combiner](https://w-shadow.com/blog/2010/06/02/bookmarklet-combiner/) - I love bookmarklets. Over time, I have accumulated a sizable collection of bookmarklets ranging from development tools (yay for ReCSS!) to great little utilities like Readability. Chances are that some of you have, too. I also like to keep my browser window trim and slim, and a crowded bookmark bar is definitely not conducive to
- [NEAT Invaders Game](https://w-shadow.com/blog/2006/10/26/neat-invaders-game/) - This is a proof-of-concept Invaders-style game where the invaders are controlled by neural networks and each new wave is evolved by genetic algorithms. This is made possible by DelphiNEAT library. I'm also using the GR32 library for semi-fast 2D graphics and PNGDelphi for PNG loading. Update : Unfortunately, the Delphi NEAT site has been offline
- [Fast Weighted Random Choice In PHP](https://w-shadow.com/blog/2008/12/10/fast-weighted-random-choice-in-php/) - Sometimes you may need to randomly select items from a list so that some items are selected more frequently than others. For example, you might take a list of applications and their download counts, and randomly pick a "featured application" based on the number of downloads. There are several ways to accomplish this in PHP.
- [How To Filter The Whole Page In WordPress](https://w-shadow.com/blog/2010/05/20/how-to-filter-the-whole-page-in-wordpress/) - WordPress has numerous hooks for filtering posts, comments, feed items and more, but no built-in filter that would let you intercept and modify an entire page. However, you can do that fairly easily with PHP's output buffering functions. Today I'm going to show you how. Crash-Course In Output Buffering As the name implies, output buffering
- [TOR : How To Switch To a New Identity Using PHP](https://w-shadow.com/blog/2008/06/20/tor-how-to-new-identity-with-php/) - A simple PHP function that can make TOR switch to a new identity. The script also supports TOR authentication.
- [Web Browser Performance Comparison](https://w-shadow.com/blog/2010/04/20/web-browser-performance-comparison/) - To see how the latest versions of the most popular web browsers stack up, I ran five of them - Firefox 3.6, Chrome 5-dev, Internet Explorer 8.0, Opera 10.51 and Safari 4.0.5 - through a number of benchmarks and performance tests. The results are below (click the image to enlarge it). Benchmarks Used SunSpider JavaScript
- [Lazy-Load Avatars](https://w-shadow.com/blog/2011/01/31/lazy-load-avatars/) - In my previous post, The Quest For Speed, I mentioned that lazy-loading avatars is a good way to improve your site performance: The overwhelming majority of visitors never leave a comment. Chances are, most don't even scroll down to the comments section. So why waste their time and bandwidth by loading avatars that they'll never
- [GTrends For The Lazy](https://w-shadow.com/blog/2007/09/16/gtrends-for-the-lazy/) - If you're familiar with this years Thirty Day Challenge, you'll have heard about the awesome "GTrends" technique that can help you find promising keyword phrases (& niche markets) to make some money of. Typically it goes something like this : Get an idea. Go to Wordtracker's GTrends tool and type in a phrase that describes
- [How To Enable Regedit](https://w-shadow.com/blog/2008/08/19/how-to-enable-regedit/) - If you get the error saying "Regedit has been disabled by the system administrator" when trying to use the Windows XP registry editor, fear not. There is an easy way to re-enable regedit. Click Start -> Run... and enter this command (all on one line) : REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 0
- [wsKillHung application](https://w-shadow.com/blog/2006/08/29/wskillhung-application/) - If you are a programmer you have probably encountered a situation when the program you are debugging suddenly enters an infinite loop or somesuch and starts consuming 100% CPU resources. Sure, you can press Ctrl-Alt-Delete and kill it from Task Manager, but it takes ages because everything is slooow and sometimes you'd just rather hit
- [wsCryptoPad text editor](https://w-shadow.com/blog/2006/09/02/wscryptopad-text-editor/) - This is more of a proof-of-concept that I created, but still pretty neat - it's a text editor that stores the text in it's own exe-file, compresses that text and optionally encrypts it. And it's just 93 KB in size and doesn't require installation! Useful for... storing passwords, maybe :) Source code is available, so
- [Process memory usage](https://w-shadow.com/blog/2006/09/04/process-memory-usage/) - Here are some tips about getting/controlling the memory usage of a given process... Current memory usage You can use GetProcessMemoryInfo() API function to get the current memory usage (in bytes), peak usage, number of bytes in pagefile currently used by a process, and so on. Add Windows to your uses clause and use something like
- [Wikipedia search utility](https://w-shadow.com/blog/2006/09/07/wikipedia-search-utility/) - This is another idea I have had for a while. I use Wikipedia nearly every day, and every time I encounter an unknown word or concept, it's the first place to look for it. So I thought it would be more comfortable if I could just select the text to be searched for, press some
- [Renaming a running EXE](https://w-shadow.com/blog/2006/09/14/renaming-a-running-exe/) - Did you know that under Windows 2000/XP (and possibly others) it is possible to rename the exe-file of a running program? Furthermore, you can even move it to another folder, provided it is still on the same drive. The application will then appear in the Task Manager with the new filename (not path), and even
- [Two interesting ideas](https://w-shadow.com/blog/2006/09/25/two-interesting-ideas/) - If you're ever out of ideas for new projects/things to research, you might find these topics interesting : Arithmetic coding/compression Many compression algorithms, such as Huffman, work by assigning codes to chunks of data and then writing those codes to output file. Chunks that are often encountered get short codes, rare chunks get longer codes,
- [wsTaskborg Taskbar Organizer](https://w-shadow.com/blog/2006/10/01/wstaskborg-taskbar-organizer/) - This week I've mostly been trying to figure out how the taskbar works in Windows XP. As a result, I created wsTaskborg - a freeware utility that lets you organize your taskbar buttons by dragging them around and grouping/ungrouping them as you wish. You can read more about it and download it at http://w-shadow.com/wstaskborg/. I
- [Manipulating Taskbar Buttons](https://w-shadow.com/blog/2006/10/01/manipulating-taskbar-buttons/) - To avoid any confusion, let me say that this article will talk about the taskbar buttons that represent the visible windows of currently running applications. I will not discuss the system tray or Quick Launch. Most information given here is applicable only to Windows XP and possibly newer versions of Windows (though I am not
- [Evolving Websites - Why Not?](https://w-shadow.com/blog/2006/10/09/evolving-websites-why-not/) - Genetic algorithms are used for evolving various things - from bot behaviour in games to digital art. They can be used for solving nearly any problem/field that allows you to construct a well-defined genome and a fitness function. Defining a genome for a website is doable, and probably quite simple, too. Many websites consist of
- [Writing Drivers in Delphi](https://w-shadow.com/blog/2006/10/12/writing-drivers-in-delphi/) - Driver development has always been the privilege of C/C++ and Assembler programmers. If someone needs to write a device driver in Delphi, he has to settle for "adapter" drivers that would allow their user-mode program some ability to interface with kernel-mode functions. There are also "wizards" that (supposedly) allow one to create a driver without
- [Listing All Open Handles](https://w-shadow.com/blog/2006/10/19/listing-all-open-handles/) - Handles can represent files, ports, mutexes and other objects. By using the undocumented Native API function NTQuerySystemInformation() you can list all open handles from all processes. Here's a small program that does that. This is basically a ported version of "HandleList" application by someone known as Napalm on sysinternals.com forums. I added and removed some
- [CPU Artefacts](https://w-shadow.com/blog/2006/11/02/cpu-artefacts/) - Have you noticed it says "(and some magic)" in the subtitle up above? Well, here's some of that weirdness. A while ago I reasoned it would be interesting to make some artefacts ("amulets" or "talismans", if you will) out of old computer processors. It's a fairly widespread belief that crystals are useful for magical practices
- [Doing Clipping Manually](https://w-shadow.com/blog/2006/11/11/doing-clipping-manually/) - Recently I was doing a PHP script that combines some images and needed to clip some of them to a specific rectangle. PHP doesn't have a function to do that explicitly, and due to some technical restraints I couldn't compose the required image in another buffer (which would let me to clip it implicitly). After
- [Ticker Editor And Developer Resources](https://w-shadow.com/blog/2006/12/07/ticker-editor-and-developer-resources/) - I've recently released the Ticker Editor - a shareware application that can be used to create pretty much any kind of ticker. Visit WS Tickers to learn more. While building this application I came accross some of the problems many programmers are likely to encounter when doing a "serious" project. Creating help files If your
- [Update on Living Image project](https://w-shadow.com/blog/2006/11/29/update-on-living-image-project/) - This project has been going for a while, so I've decided to write a short overview of the results seen so far. If you don't know what's it about - The Living Image project is a website where anyone can vote for one or more digitally generated images. Those pictures are created by artificial neural
- [Installing Scripts - The Eternal Questions](https://w-shadow.com/blog/2007/07/14/installing-scripts-the-eternal-questions/) - If you've ever written a server-side script intended for distribution (as opposed to personal use), you've probably encountered the problem of needing to write a tutorial detailing the installation and setting up of the script. There are several typical tasks that you might need to describe - setting file permissions, creating a database, etc. Don't
- [Counting del.icio.us Linkbacks - Not Yet](https://w-shadow.com/blog/2007/07/21/counting-delicious-linkbacks-not-yet/) - I've seen people asking on the Internet if there's a way to get a list of the most bookmarked pages from a specific site. Some other social bookmarking services (like Digg) have this feature but del.icio.us doesn't. This looked like an interesting problem so I decided to write a script that would crawl a given
- [WordPress Killed My Code](https://w-shadow.com/blog/2007/08/02/wordpress-killed-my-code/) - ...but that's okay - WP-Syntax resurrected it. After looking at one of my earlier posts I noticed that all the backslashes were gone from my code examples, most notably my regular expressions. I had the code wrapped in tags. As some searching revealed, this seems to be a recurrent bug in WordPress 2.2.1 (I
- [Obscure CreateRemoteThread Problem](https://w-shadow.com/blog/2007/08/30/obscure-createremotethread-problem/) - Yesterday I spent several hours trying to finally figure out why my wsTaskborg application failed to work when run run in a second session on the same PC. That is, when you first log on - using whichever account you have - it works fine. If you then use "fast user switching" and log on
- [The DAA File - Everything You Need To Know](https://w-shadow.com/blog/2007/09/07/the-daa-file-everything-you-need-to-know/) - Everything you need to know about what DAA files are, how to open a DAA file, how to convert DAA files to other formats and even how to play them as if they were normal CD or DVD disks. Useful if you got a copy (image file) of a DVD movie or game and don't know what DVD software to use to open it.
- [Living Image - Generation 24](https://w-shadow.com/blog/2007/09/08/living-image-generation-24/) - Just a quick note - there's the 24th generation of images up at Living Image Project - go and vote! I realized there was no way to be notified when a new generation is created, so from now on I'll post a notice on this blog whenever that happens. By the way, I'm still unsure
- [How To Unzip Files - A Video?!](https://w-shadow.com/blog/2007/09/10/how-to-unzip-files-a-video/) - A suspicious occurence - I got and e-mail today, with a (tracked & cloaked) link to a video tutorial about how to unzip files (note: the author keeps changing his permalink structure, so the link may stop working whenever). The weird thing was not the arrival of the e-mail - it's was from a newsletter
- [Link Cloaking Plugin Update](https://w-shadow.com/blog/2007/09/19/link-cloaking-plugin-update/) - Some time ago I created a WordPress plugin that can cloak affiliate links automatically. Today I'm releasing a new version, with all-new feature(s)! The main improvement I've implemented is "static link cloaking". The previous version of the plugin could only cloak links that you've actually used in a post, which is inconvenient if you want
- [Free PDF To Word Converter](https://w-shadow.com/blog/2007/09/20/free-pdf-to-word-converter/) - Free PDF to Word converters are hard to come by. Fortunately, today I discovered a great online tool that will convert any PDF file to a Microsoft Word document, and it's completely free.
- [Humans Are a Minority On The Internet](https://w-shadow.com/blog/2007/09/21/humans-are-a-minority-on-the-internet/) - This is not about dolphins, monkeys, cats or dogs. It's not even about all the infrastructure that makes up the Internet - routers, servers, communication lines. This is just an unusual observation made by checking some publicly available statistics. Consider this : The average Internet user sends 4.9 emails every day. This is the global
- [Top 7 Things People Want To Kill](https://w-shadow.com/blog/2007/09/23/top-7-things-people-want-to-kill/) - Sometimes I just feel like killing something, and I'm not the only one. So what do people do when they want to do something and don't know how? They google it! Here's a list of most popular killing-related search queries people type in Google. I used Wordtracker's free tool to find the keywords and GTrends
- [Why Steve Pavlina Can't Fly](https://w-shadow.com/blog/2007/09/27/why-steve-pavlina-cant-fly/) - Have you noticed the bit of the subheading up there on this page that says "(and some magic)"? It's a kind of disclaimer; it gives me the justification to post just about any crazy rant I want. Unfortunately I don't do that very often, if ever. It's all programming and tutorials on this blog. Well,
- [Arm Broken = Blogging Hiatus](https://w-shadow.com/blog/2007/09/28/arm-broken-blogging-hiatus/) - I've broken my right arm. I fell out of a tree. Yes, really. I'm a strange person. Since typing with the left hand is ridiculously slow, there probably won't be any updates on this site for 3-4 weeks. I'll check my email/blog comments/etc regularly, but I can't promise a reply. Oh well.
- [Crying In The Garden](https://w-shadow.com/blog/2007/10/03/crying-in-the-garden/) - As I was, weary and tired, in the darkness, in the wind as weak as my hope, in the starless night, and cold enough to know the autumn. As I was walking in circles I saw someone looking at me from the eastward, forest. What do you want?, I asked grimly. Your soul, said the
- [Six Wordpress Plugins You Didn't Know About](https://w-shadow.com/blog/2007/10/04/six-wordpress-plugins-you-didnt-know-about/) - Admin Drop Down Menu An indispensible plugin that makes navigating the admin panel much easier. The only problem is that I tend to accidentaly move the cursor outside the "hover" zone, resetting the menu, meaning I have to start over. Broken Link Checker Checks your posts for non-working links and lets you know (on the
- [What's Your Blogging Personality?](https://w-shadow.com/blog/2007/10/06/whats-your-blogging-personality/) - No matter what your blogging style, your posts will give your readers a hint or two about what kind of person you are (which is good). Blog Personality Analyzer is an unusual "personality test" that will analyze your personality based on your blog's content... yep, the only thing you need to do is enter your
- [Even Better Wordpress Admin Menus](https://w-shadow.com/blog/2007/10/10/even-better-wordpress-admin-menus/) - Not long ago I wrote about several interesting Wordpress plugins and mentioned that the admin drop down menu plugin wasn't as easy to use as I'd like it to be. I considered writing a better one, but luckily I decided to check Google before commiting to that. Sure enough, there are others admin menu enhancements
- [Move Steam To a Different Disk](https://w-shadow.com/blog/2007/10/11/move-steam-to-a-different-disk/) - If you hadn't noticed, Half-Life 2 : Episode Two has just arrived. I've been waiting for this since Episode One (as have many thousands of gamers, I'm sure), and what happens when I want to finally buy it on Steam? Turns out I had stupidly installed Steam in the default location, and my C: disk
- [Broken Link Checker Plugin 0.2 Update](https://w-shadow.com/blog/2007/10/13/broken-link-checker-plugin-02-update/) - The Broken Link Checker Wordpress plugin has been updated to version 0.2! Here's what's new - Link checking algorithm has been improved and shouldn't generate false warnings anymore. Links that are discovered to not work will be re-checked again a few minutes later. This is useful if the link only appeared to be broken due
- [Three Uses For Spam Comments](https://w-shadow.com/blog/2007/10/15/three-uses-for-spam-comments/) - Everybody gets email spam. Bloggers also get comment spam and trackback spam (lucky us). This blog receives a few dozen spam comments a day (most are caught by Akismet). What most people don't realize is comment spam can actually be useful. Here's how (note: includes some unethical stuff) - Fresh proxies. Typically spammers use a
- [Single Click Plugin Updater WordPress Plugin](https://w-shadow.com/blog/2007/10/19/one-click-plugin-updater/) - This plugin extends the plugin update notification feature introduced in WordPress 2.3 by adding an "update automatically" link to update notifications. When you click the link, the new version of the corresponding plugin is downloaded and installed automatically. It also lets you know which plugins have update notifications enabled. Update 06.04.2008 : Version 2.0.1 with
- [UIF File - The Complete Guide](https://w-shadow.com/blog/2007/10/25/uif-file-the-complete-guide/) - The UIF Format The UIF file extension stands for Universal Image Format. An UIF file contains a compressed disk image - basically it is an exact copy of a CD or a DVD. Just like the more common ISO filetype, the UIF format is typically used to create CD/DVD backups. The UIF file format also
- [See Which Plugins Have Update Notifications Enabled](https://w-shadow.com/blog/2007/11/07/see-which-plugins-have-update-notifications-enabled/) - I've added a new feature to my single-click WorPress plugin updater - now you can see which of your plugins are checked for updates. Those plugins that have update notifications enabled will be marked by a golden bar-thingy in the "Plugins" tab. This is useful to see which plugins will notify you when an update
- [WPS Files Explained | Convert WPS To Doc For Free](https://w-shadow.com/blog/2007/11/22/wps-files-explained-convert-wps-to-doc-for-free/) - A short tutorial that explains what the WPS file extension is and how you can convert .wps files to .doc. There are several free WPS to DOC converters, including an online tool that you can use even if you do not have MS Word...
- [Search The Current Site - A Firefox Extension](https://w-shadow.com/blog/2007/12/01/search-the-current-site-a-firefox-extension/) - There are lots of search engine plugins for Firefox, and it's easy to make a simple search plugin for your own site. That's why it came as a bit of a surprise that I couldn't find any search engine plugins for searching the currently open site. So I created one. Download it here.
- [Another Antispam Tool - Comment Spam Trap Plugin](https://w-shadow.com/blog/2007/12/03/another-antispam-tool-comment-spam-trap-plugin/) - I recently blogged about my anti-spam experiment (which has been going great!). The one problem with the method I explained in that post is that it requires the user to modify WordPress core files. Editing the source code can be risky and may intimidate non-programmers. Turns out there is a good alternative though - the
- [Got Subscribers? - A RSS Rant](https://w-shadow.com/blog/2007/12/19/got-subscribers-a-rss-rant/) - Lately I've become a bit tired of all the plugin-making, new-feature-adding and programming in general, probably because I'm currently out of exciting and easy to implement ideas. This leads me to finding alternate modes of time-wasting, like obsessing over stats - the RSS subscriber count in particular. And somehow that activity gave me a new idea and made me enthusiastic enough to start work on yet another plugin.
- [UIF to ISO Converter GUI](https://w-shadow.com/blog/2007/12/30/uif-to-iso-converter/) - The UIF to ISO converter GUI is another little program I've made recently. You can use this simple tool for converting .UIF files to the .ISO format.
- [WS Subscriber Stats - Experimental Plugin](https://w-shadow.com/blog/2008/01/06/ws-subscriber-stats-experimental-plugin/) - I've started up two longterm projects at the same time (one is top secret linkbait stuff, the other just top secret ;) ), so I don't have much time/ideas for new posts at the moment. Irrespective of that, there is one plugin that I have been working on and testing for a while - my
- [Why Nofollow Didn't Work - A Different Perspective](https://w-shadow.com/blog/2008/01/07/why-nofollow-didnt-work-a-different-perspective/) - It is no secret that the introduction of the rel=nofollow completely failed to stop, or at least decrease link spam on blogs, forums and similar sites. The possible reasons, and the negative effects of Nofollow on legitimate users, have been discussed to death, but still I feel there is one aspect of the problem that has been overlooked.
- [How To Highlight Nofollow With Opera & More SEO Tools](https://w-shadow.com/blog/2008/01/09/opera-seo-tools-bar/) - A review of a free Opera plugin that can highlight nofollow links, display Alexa rank and PageRank, show the number of backlinks that a page or a domain has, and more. Basically it is a full-featured SEO toolbar for the Opera web browser.
- [(Im)Practical Voice Commands](https://w-shadow.com/blog/2008/01/17/impractical-voice-commands/) - A few days ago I saw an IRC quote that went basically like this : When voice control interfaces finally go mainstream, the very first thing they need to do is make "Oh fuck!!!" immediately abort and undo the latest command or task. Sounds fun. Below is my lame attempt to produce some ideas along
- [Random Person Name Generator](https://w-shadow.com/blog/2008/02/07/random-person-name-generator/) - I decided to put a person name database I found to good use and make a person name generator. Here it is! The generator uses Markov chains. Most of the source code is available for download.
- [How To Convert FLAC to MP3](https://w-shadow.com/blog/2008/02/10/how-to-convert-flac-to-mp3/) - Here's the step-by-step guide for converting FLAC to MP3. I tried out several free FLAC to MP3 converters prior to writing this tutorial and according to my testing, dBpoweramp seems to be the best choice...
- [Broken Link Checker Plugin Version 0.3](https://w-shadow.com/blog/2008/02/18/broken-link-checker-plugin-version-03/) - I've gotten some interesting feature suggestions for my link checker WordPress plugin since I released the last version several months ago. During the last week I finally got around to implementing some of them. Enjoy :) What's New Making broken links look different There's now an option to add a "broken_link" CSS class to known
- [Is Logic Faith?](https://w-shadow.com/blog/2008/02/19/is-logic-faith/) - I read a very interesting post today. It tries to prove that science - as opposed to religion - is not faith-based. The story also got on Digg frontpage and was heavily discussed there. One comment thread in particular caught my attention, and it gave me some ideas that I feel I should write down
- [WordPress Version Survey](https://w-shadow.com/blog/2008/03/10/wordpress-version-survey/) - A while ago I saw the blog version survey at BlogSecurity.net and got an idea to do my own. The previous survey is more than 8 months old and several new WordPress version have been released since then, so I think a new study is in order :) I collected a large list of WordPress
- [Succumbing To The Trend - WordPress 2.5 Thoughts](https://w-shadow.com/blog/2008/03/30/succumbing-to-the-trend-wordpress-25-thoughts/) - Everybody and their animal companion have been writing WP 2.5 reviews ever since RC1 came out. Now that the new version has finally been released "proper", the temptation to commit the slightly dishonorable act of following the trend and writing my own "first impressions" (or is it "second thoughts"?) post is too strong to overcome.
- [Simple Text Summarizer In PHP](https://w-shadow.com/blog/2008/04/12/simple-text-summarizer-in-php/) - I've written a simple text summarizer that can find the most important sentences in any given (English) text and produce a summary of the specified length. It would be pretty easy to adapt the PHP script to other languages, too.
- [Plugin Updater 2.1](https://w-shadow.com/blog/2008/04/21/plugin-updater-21/) - Here's another upgrade for the One Click Plugin Updater. Now with even more potentially deadly features! :P What's New Global update notices (≥ WP 2.5) Displays an update notification bar on all admin pages when there are new plugin updates available. The update notice will list all available upgrades and include a link to perform
- [How To Become a Vampire](https://w-shadow.com/blog/2008/05/08/how-to-become-a-vampire/) - I was looking at some search stats and noticed that this question (how to become a vampire?) was more common than you might expect. Every day, nearly 100 people were looking for a way to join the ranks of the stylish undead. "An interesting topic for a little tutorial", I thought. Hence this post. It
- [Digg : Some Useless Comment Stats](https://w-shadow.com/blog/2008/05/12/digg-some-useless-comment-stats/) - As part of a little side project, I've written a script that determines the most "dugg" and most "buried" Digg.com comments for the day. It can also find the discussion thread that contains the most diggs. Only popular submissions are checked for comments. I've put it up at TheBestOfDigg.com. The idea is to post the
- [WordPress Plugin : Move "Publish" Away From "Save"](https://w-shadow.com/blog/2008/05/13/wordpress-move-publish-away-from-save/) - I've created a simple plugin based on an idea somebody posted on WordPress Extend Ideas - Right now, when you're drafting a Wordpress post in WP 2.5.1, the "Save" and "Publish" buttons are right next to each other. It's generally a bad thing in user interface heuristics to put a destructive or non-undoable action (such
- [RSS Feeds for DeviantART Notifications](https://w-shadow.com/blog/2008/06/09/rss-feeds-for-deviantart-notifications/) - I thought it would be handy if I could get the various DA notifications (deviantWATCH, new comments on your deviations, etc) as a RSS feed, so I created a PHP script that can log into a DA account and generate the feed. It creates three feeds - New deviations from your deviantWATCH (with thumbnails!). Messages
- [Moving To A New Server](https://w-shadow.com/blog/2008/06/11/moving-to-a-new-server/) - I'm working on moving this site to a new, better server. A VPS, to be exact. Transferring the data was relatively easy, but domain transfer is taking a while - I probably should have done that first. Ah well, live and learn. There may be some spurious downtime while all the DNS stuff is sorted
- [How To Add User Agent Switch To "Quick Preferences" In Opera 9.5](https://w-shadow.com/blog/2008/06/15/add-user-agent-switch-to-quick-preferences-in-opera-95/) - A short guide that describes how to add the Identify as Opera/IE/Firefox user agent options to the Quick Preferences popup menu. This method works in Opera 9.5 and, hopefully, later versions.
- [How To Automatically Post Deviations to Twitter](https://w-shadow.com/blog/2008/06/30/how-to-automatically-post-deviations-to-twitter/) - DeviantART is a huge artist community. Twitter is a huge... blogging thing. Obviously some kind of combination/mashup is mandatory, so I figured out how to get your deviations automatically posted to Twitter. Yeah, I'm bored. First, you will need to figure out your DeviantART RSS feed address. The generic form is this : http://backend.deviantart.com/rss.xml?q=by%3Ausername+sort%3Atime Replace
- [WP Plugin : Sort Admin Menus](https://w-shadow.com/blog/2008/07/09/wp-plugin-sort-admin-menus/) - A simple WordPress plugin that sorts the items in Settings, Plugins and Manage dashboard menus in A-Z order.
- [Safer Cookies Plugin For WordPress](https://w-shadow.com/blog/2008/07/12/safer-cookies-plugin-for-wordpress/) - As you might know, when you log in to a WordPress blog a session cookie is created that serves as a kind of authentication "key". This is what lets you stay logged in and access various areas of the dashboard without having to enter your password every time. However, if a hacker was to get
- [Yay, WordPress 2.6 Is Out](https://w-shadow.com/blog/2008/07/15/yay-wordpress-26-is-out/) - I'm sure you know why I write this. A new version of WordPress is out, and I've upgraded this blog immediately. So here are the mandatory first impressions (nope, I don't use SVN betas). Just conforming with the unquestionable avalanche of review-style posts that have appeared, with more no doubt being written right now. Right
- [How To Change Your Admin Username In WordPress](https://w-shadow.com/blog/2008/07/24/change-admin-username-in-wordpress/) - A small WordPress plugin that will let you easily edit your username from within WordPress. Useful if you want to change it to something other than admin. The plugin is compatible with any version of WordPress from 2.0 to 2.6.
- [Last.fm Global Hotkeys](https://w-shadow.com/blog/2008/07/27/lastfm-global-hotkeys/) - Last.fm does not have out-of-the-box support for global hotkeys, so I created a simple tool that will let you control the Last.fm for Windows app through global hotkeys. Download it here.
- [WordPress Admin Password Reset Script](https://w-shadow.com/blog/2008/07/30/wordpress-admin-password-reset-script/) - There's a useful script that you can use to reset your WordPress admin password if you have forgotten it and the "normal" password recovery methods - e.g. using the "Lost your password?" link on the login page - don't seem to work. It's a standalone script (not a plugin) and doesn't require you to be
- [Finding Interesting Websites via Google Trends/PHP/AJAX](https://w-shadow.com/blog/2008/08/11/website-recommendation-engine/) - I have created a PHP/JS script that will let you enter a list of sites and use the Google tool to analyze the sites and generate a list of related websites - a kind of recommendation engine. For example, if you enter a webcomic site A you will probably get a list of other webcomics B, C and D that are also enjoyed by people who read webcomic A.
- [Camera Shake Is Not Realistic In FPS](https://w-shadow.com/blog/2008/08/17/camera-shake-is-not-realistic-in-fps/) - In some FPS games the players view will move slightly from side to side (or up and down) when walking or running. This is known as "camera shake" or "headbob", a so-called "feature" that is supposed to add realism to the game. The most extreme example that I've seen is in S.T.A.L.K.E.R : Shadow of
- [OCPU 2.4.x - Cute Icons And Random Tweaks](https://w-shadow.com/blog/2008/08/21/ocpu-24x-cute-icons-and-random-tweaks/) - The soulless hulk of Progress trudges on... I've ranted before about how the One Click Plugin Updater is slowly becoming obsolete now that WordPress has an automatic upgrade feature built into it's core, but OCPU is still the most popular plugin I've ever released, so I continue updating it and fixing bugs. Anyway, it still
- [Piracy Is Not Theft : a Counterproposal](https://w-shadow.com/blog/2008/08/27/piracy-is-not-theft-a-counterproposal/) - Noticed a piece of anticopyright propaganda on Digg. Another simplistic visual aide saying that (online) piracy is not the same as theft. So I decided to make my own, a bit more accurate version.
- [FLV Player For Linux](https://w-shadow.com/blog/2008/08/30/flv-player-for-linux/) - I've seen this question a few times on various Linux forums - how do you play FLV files (AKA Flash video) on Linux? - so I figured I'd write up a short post about my favorite Linux FLV player. As you would expect, it's open source and it can also handle lots of video formats
- [SEO For Opera](https://w-shadow.com/blog/2008/09/05/seo-for-opera/) - During the last week I have ported (more or less) the famous SEO for Firefox addon to Opera. Now die-hard Opera fans can also enjoy it's excellent market research capabilities and enhanced Google/Yahoo! search results :) In case you're not familiar with this outstanding SEO tool check out the "Features" section below. Download & Installation
- [RAR Converter](https://w-shadow.com/blog/2008/09/10/free-rar-converter/) - These are not the droids you're looking for. Let me clear this up for all the people looking for .rar file converters (and trust me, there are many) : RAR files are simply archives, just like ZIP files. They contain other files and folders in a compressed form. The compression, encryption and volume splitting features
- [Comment Moderation Feed WP Plugin](https://w-shadow.com/blog/2008/09/15/comment-moderation-feed-wp-plugin/) - Comment Moderation Feed is a small WordPress plugin that creates a RSS 2.0 feed of comments awaiting moderation on your blog. The feeds is similar to other comment feeds offered by WP, but it also includes additional information about the comment author (like email and IP address) and quick links that let you approve, mark as spam or delete a comment.
- [Notes on Emergent Internet Sentience](https://w-shadow.com/blog/2008/09/17/notes-on-emergent-internet-sentience/) - After reading a recent article about how the Internet could become alive I started wondering what it would be like if it actually did and wrote down some of my musings. Note that this is more of an outline than an actual article. (Internet map image via Wikipedia) Network Subconscious We, as humans, are not
- [The Benefits of Using Hooks Instead Of Plugin-Specific Functions](https://w-shadow.com/blog/2008/09/21/the-benefits-of-using-hooks-instead-of-plugin-specific-functions/) - Lets talk about that plugin-related code you have to put in your theme files when you want to add something nifty to your blog, like a "Related posts" feature or AdSense ads. It occurs to me that most plugin authors have been handling this the same way - you get a custom function that you
- [WordPress Plugin Profiler](https://w-shadow.com/blog/2008/09/27/wordpress-plugin-profiler/) - It's a plugin that measures the performance of other plugins. Well, at least in theory. After several days of intermittent and furious development the plugin is more of a glorified hack, or rather an amalgam of hacks, that provides a myriad of details and slightly-inaccurate summaries about the inner workings of WordPress and its plugins.
- [The Internet](https://w-shadow.com/blog/2008/10/03/the-internet/) - I've noticed there is a cycle of information creation and information consumption. When I run out of ideas I can't simply sit there and wait for some bright thought to pop into my head - ex nihilo nihil fit. I start going on walkabouts, playing with things and looking for interesting material online. Receiving new
- ["Search This Site" Bookmarklet For FireFox & Opera](https://w-shadow.com/blog/2008/10/07/search-this-site-bookmarklet-for-firefox-opera/) - Some time ago I made a Firefox extension that would let you easily search any site you had open. The addon, while not hugely popular, has received some favorable comments and is still actively used by some. Today someone who identified hirself simply as nettrotter submitted a bookmarklet that does the same thing. The bookmarklet
- [Eternal Rickroll - A Firefox Extension/Prank](https://w-shadow.com/blog/2008/10/11/eternal-rickroll-a-firefox-extensionprank/) - Have you ever tried to rickroll your friends and/or coworkers, but were thwarted by their unexplainable mistrust of the YouTube links you sent them? If your answer is "yes" then you are a very evil person... and I've got just the addon for you! "Eternal Rickroll" is a Firefox extension that, once installed, will automatically
- [Quick Configuration Links For All Plugins : A WordPress Hack](https://w-shadow.com/blog/2008/10/15/quick-configuration-links-for-all-plugins-a-wordpress-hack/) - A plugin that will scan the WordPress menu structure and attempt to locate the configuration page for each of the active plugins, and add a "Settings" link to the plugin's row - right besides the "Deactivate" and "Edit" links. The plugin is also smart enough to skip this for plugins that have already added the configuration link on their own (in most cases).
- [Always 5 Years In The Future](https://w-shadow.com/blog/2008/10/28/always-5-years-in-the-future/) - Browsing popular science/tech news sites often creates an impression that great new advancements and products are just around the corner, but somehow they seem to never actually arrive. Common examples include super-efficient solar cells and cures for cancer or AIDS. If one is to believe the news stories there is a new breakthrough nearly every
- [Custom Favorite Actions For WP 2.7 (Beta)](https://w-shadow.com/blog/2008/10/31/custom-favorite-actions-for-wp-27-beta/) - The upcoming WordPress 2.7 will include a "favorite actions" feature - a dropdown menu that is supposed to contain quick links for easy access to select dashboard pages. The dropdown starts out with a few preset links, and new links can be added by plugins. Power To The Users I think it would make more
- [Restrict Login By IP - A WordPress Plugin](https://w-shadow.com/blog/2008/11/07/restrict-login-by-ip-a-wordpress-plugin/) - This plugin lets you specify IP addresses or hosts that users are allowed to login from. You can either use full IPs (e.g. "12.34.56.7") or partial IPs (e.g. "12.34"), which lets you specify a range of addresses. More advanced configuration is also possible - you can specify allowed subnet(s) via network/netmask and use IPv6 addresses,
- [To All Geeks, Hackers And Sci-fi Enthusiasts : You Get What You Pay For](https://w-shadow.com/blog/2008/11/09/you-get-what-you-pay-for/) - In the last few months I've spent about $100 on PC games and about $40 on sci-fi books. In the same period, I've spent exactly $0 on research that could actually bring about the future envisioned by those games and books. What about you? In a recent article, IO9 paints a bleak picture of our
- [WordPress 2.7 (Beta) Mini-Review](https://w-shadow.com/blog/2008/11/14/wordpress-27-review/) - I've been trying to write a review ever since the first beta, but all I could come up can be summarized as "Meh. It's okay." WP 2.7 includes a lot of long-awaited features, which is great, but their implementation sometimes inflicts the aforementioned "meh" feeling. For example, there's the dashboard menu - finally, a dynamic
- [Displaying Recent Posts On a Non-WordPress Page](https://w-shadow.com/blog/2008/11/15/displaying-recent-posts-on-a-non-wordpress-page/) - Listing recent posts on a WordPress page is easy - there are various widgets and theme functions available just for that purpose. But what about a non-WP page, or even a different site? That's not that hard either - simply grab some posts from the blog's RSS feed and output them on your page. In
- [Copying A Lot Of Discs/Flash Drives To The HDD](https://w-shadow.com/blog/2008/12/02/copying-a-lot-of-discsflash-drives-to-the-hdd/) - Optional Intro [skip straight to instructions] It all started in the ancient days of 5 Years Ago when I, as a poor university student, couldn't afford a spacious 1TB hard drive. Instead I used CDs and DVDs to store and transfer large files, e.g. movies and music. Over the years, I accumulated huge stacks of
- [Plugin Compatibility Notes](https://w-shadow.com/blog/2008/12/04/plugin-compatibility-notes/) - As I write this, WordPress 2.7 is due to arrive in a few days. Now that's very shiny and all, but there's one thing that has always made me a bit wary about upgrading to a new version : plugin compatibility. When you have a lot of active plugins there's always a chance that one
- [How Popular Is WordPress?](https://w-shadow.com/blog/2008/12/08/how-popular-is-wordpress/) - We all know that WordPress is a popular publishing platform, but how popular is it really? While I don't know the number of active WP blogs, here's a different yet interesting piece of statistics - a chart of the historical Google search volume for the keyword "wordpress". (click the image to get a slightly larger
- [Aligning Images In RSS Feeds](https://w-shadow.com/blog/2008/12/31/aligning-images-in-rss-feeds/) - When inserting an image into a post, WordPress lets you choose an alignment (left/right/center/none) and even add a caption. This usually works well when viewing the post on the blog itself, but will often look messed-up in the RSS feed. Basically, the image becomes unaligned and breaks the intended post layout. I've found an easy
- [Inventing the Future RSS Reader](https://w-shadow.com/blog/2009/01/07/inventing-the-future-rss-reader/) - In this post I'll discuss some of the failings of existing RSS readers and suggest a few wistful and highly hypothetical improvements. The genre is moderate technobabble, the layot - web2.0 bulletpoint-y. A lot is left to your imagination to allow for personal interpretation (and other things that rhyme with "elation"). Would you like to
- [WordPress API Resources](https://w-shadow.com/blog/2009/01/14/wordpress-api-resources/) - [Here's some list-cliche-filler stuff while I fight off a (hopefully) temporary bout of unproductivity and dentists] WordPress internals are documented pretty well, but sometimes finding the right API/Codex page can take a while. That's why I've decided to put together a comprehensive list of all APIs used by WordPress to serve as a "jump-off point"
- [Raw HTML Update](https://w-shadow.com/blog/2009/01/23/raw-html-update/) - The Raw HTML plugin has been updated! In case you didn't know, Raw HTML is my WordPress plugin that lets you use unfiltered HTML, JavaScript, CSS, etc in your posts. You can download the update from the plugin's page, or wait for the automatic update notification that should appear in a few hours. Version 1.1
- [Convert RAR, CAB, ISO, etc To ZIP](https://w-shadow.com/blog/2009/01/29/convert-rar-cab-iso-etc-to-zip/) - Recently I ran into a situation where I needed to convert some relatively obscure archive files (e.g. RAR) to the ZIP format. That's easy enough if you only need to deal with a single file - just extract it using your favorite archiver and re-compress the extracted files as .zip. However, manually converting dozens of
- [Targeted Advertising Is Worse](https://w-shadow.com/blog/2009/02/04/targeted-advertising-is-worse/) - Most people make a common and incorrect assumption when thinking about targeted advertising. They whine about how the tracking and data mining that would enable it hurts their privacy - and that's a fair concern, really. But sometimes they go on to remark that "well, it's not all bad, because targeted ads would definitely be
- [Anti-Privacy 1.0 (Beta)](https://w-shadow.com/blog/2009/02/07/anti-privacy-beta/) - Imagine you are a systems administrator at a major ISP. The company's servers log every page your clients visit, and due to your position you have full and unrestricted access to those logs. This comes in handy when troubleshooting network problems, but nobody would find out if you browsed somebody's web history for other reasons
- [Top WordPress Plugin Niches](https://w-shadow.com/blog/2009/02/11/top-wordpress-plugin-niches/) - As a plugin developer, I sometimes wonder what makes a plugin popular. How come some plugins garner hundreds of comments and thousands of downloads, while others pass quietly into the archives? What kind of plugin do the users want? Obviously the plugin's niche (what kind of stuff it does) would be a huge factor. For
- [How To Identify a WordPress Theme](https://w-shadow.com/blog/2009/02/15/how-to-identify-a-wordpress-theme/) - Say you stumble upon a WordPress blog that has a gorgeous design. Amazed, you wonder what theme they're using. Of course, it would be straightforward to just email the blog's author and ask, but it might take a few hours (or days) until they get back to you. Here are three simple ways to identify
- [4 Blogging Mistakes I Still Make](https://w-shadow.com/blog/2009/02/19/4-blogging-mistakes-i-still-make/) - Even after two years of blogging, I'm still not rich and famous. Why is that, and how can you avoid the same moderately unpleasant fate? In this post I'll discuss some blogging mistakes that (still) interfere with the success of this site. #1 Lack of focus Pretty much every blogging-related guide begins with "pick a
- [Make Your Plugin Faster With Conditional Tags](https://w-shadow.com/blog/2009/02/22/make-your-plugin-faster-with-conditional-tags/) - One of the reasons why WordPress can be slow is that it loads all active plugins on each and every page, even if some of those plugins aren't actually used on that page. For example, an active anti-spam plugin will still be loaded even if the current page doesn't contain a comment form (e.g. category
- [New Web Load Testing Service](https://w-shadow.com/blog/2009/02/22/web-load-testing/) - You can never have too much stats, right? Today I came across a new load testing site that might provide you with some interesting data points. LoadImpact.com simulates multiple users accessing a website and presents a simple report on how long the server took to respond. Here's an example report : You can run the
- [Top 4 Free Embedded Databases](https://w-shadow.com/blog/2009/02/25/top-4-free-embedded-databases/) - I need an embedded database for my next project. During the last few days I've done a lot of virtual leg-work researching and comparing the various alternatives, trawling through documentation and forums. The results are below. Hopefully, if you're ever in the same situation, this list will make your life a bit easier. Of course,
- [How To Open .MDF Files](https://w-shadow.com/blog/2009/03/18/how-to-open-mdf-files/) - What is a .MDF file anyway?The .MDF file extension usually designates a proprietary disk image format used by Alcohol 120%. Like ISO files, MDF files contain an exact copy a CD or DVD. This format is typically used for backing up discs and also for sharing the "backups" over BitTorrent or other P2P networks. There
- [7 Firefox Addons For Viewing The Web Your Way](https://w-shadow.com/blog/2009/03/28/7-firefox-addons-for-viewing-the-web-your-way/) - The Web is big. You just won't believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think it's a long way down the road to ... oops, wrong reference. Still, the Web really is huge, and in addition to all the well-designed and accessible sites you use every day (right?), there are
- [Deviate!](https://w-shadow.com/blog/2007/06/09/deviate/) - Let's have a change of focus! I know, this blog has gone quite stale now. No posts for how long? - a couple months I'd say. Why? Let me tell you about that... Blogging isn't really my "thing". Blogging might seem like a form of "self-expression" (which is good) and such, but essentially it's still
- [My Take On Google Motto](https://w-shadow.com/blog/2007/06/27/my-take-on-google-motto/) - There's been a lot of talk about Google's corporate motto - "Don't be evil" - for years. A fun bit of statistics - searching for "google is evil" yields around 41,700 results while "google is not evil" only produces 5,370 hits. Here's my take on it - the motto is sound and being followed to
- [Broken Link Checker 0.5 BETA](https://w-shadow.com/blog/2009/05/06/broken-link-checker-05-beta/) - The next major update of the Broken Link Checker plugin is almost done. I've added several new, oft-requested features and rewritten most existing functions to make them more secure and faster. However, as anyone who has at least dabbled in programming will know, lots of code changes equals lots of potential for new bugs. So
- [Broken Link Checker 0.5 Available](https://w-shadow.com/blog/2009/05/22/broken-link-checker-05/) - The latest version of Broken Link Checker for WordPress is now available on WordPress.org. If you're already using the plugin you should get an update notification within 24 hours. Below you'll find a list of changes and a bit commentary about the update. Around 20 people downloaded the beta version. I haven't received any death
- [Advanced Spell Checker For WordPress](https://w-shadow.com/blog/2009/06/02/advanced-spell-checker-for-wordpress/) - After the Deadline is an advanced spell checker plugin for WordPress that was released on Monday. In addition to the standard spell check and suggestions features, it also includes style and grammar checking. The plugin also lets you define custom dictionary of sorts - you can set it to always ignore certain words. Here's the
- ["I'm In It For The Money", Or My First Commercial Plugin](https://w-shadow.com/blog/2009/08/07/my-first-commercial-plugin/) - I'm planning to release my first commercial WordPress plugin later this month. The plugin will be an improved version of the Link Cloaking plugin and will include a bunch of new and exciting features, like cloaking links anywhere on the site (as opposed to only detecting links inside post/page content) and the ability to display
- [Vote For The 2009 Open Source CMS Award Nominations](https://w-shadow.com/blog/2009/08/19/open-source-cms-award/) - Packt Publishing is running their 2009 Open Source CMS Award, so go forth and nominate your favorite CMS for one of the award categories! And in case you're not sure which CMS to vote for, here's a friendly suggestion: Clik the image to go to the nomination screen with WordPress pre-selected ;) Hat tip to
- [How To Make WordPress Check For Updates Immediately](https://w-shadow.com/blog/2009/10/01/force-update-check-plugin/) - WordPress automatically checks for plugin, theme and core updates once every 12 hours. This is normally fine, but it can become annoying when you know there's an important update or bugfix available yet it won't show up in your Dashboard until the next time WP gets around to checking for it. Of course, you can
- [Plugin Translators Wanted](https://w-shadow.com/blog/2009/10/30/plugin-translators-wanted/) - I've recently added internationalization support to my Broken Link Checker plugin, so if you like the plugin and would like to see it in your own language, consider contributing a translation! So far people are working, or have already sent in, localization files for the following languages : Italian (complete; even got two - by
- [Broken Link Checker 0.7 - Now With Search & Filters](https://w-shadow.com/blog/2009/11/24/broken-link-checker-0-7-now-with-search-filters/) - Behold, a new version of the Broken Link Checker plugin for WordPress is available! This release includes the routine batch of bug fixes, two new translations (Spanish and Belorussian), an option to mark removed links with a special CSS class and, most importantly, a Search box : The URL field supports wildcards, so "pla*.com" will
- [Reliably Detecting The WordPress Version](https://w-shadow.com/blog/2009/12/02/detect-wordpress-version/) - Sometimes you might want to find out if a website is built with WordPress, and which specific version of WP it's running. In this post I'll discuss a number of detection techniques, including ways to deal with sites that hide the fact that they're running WordPress or spoof the version info. For non-programmers : If
- [Making The Web More Readable For Everyone](https://w-shadow.com/blog/2010/01/18/making-the-web-more-readable-for-everyone/) - In a recent Reddit thread, one commenter made a casual remark : There needs to be a way to link to a page on Reddit and automatically apply Readability. That seemed like an excellent idea to me. In case you haven't heard about it yet, Readability is a bookmarklet that can take an article or
- [What Is Your Blog's Participation Rate?](https://w-shadow.com/blog/2010/01/20/blog-participation-rate/) - If you're a blogger, would you kindly run some numbers for me? It will only take a minute, and you might learn something interesting about your site as a result. First, take the total number of comments made on your blog and divide it by the total number of posts. This will give you the
- [Broken Link Checker Survey Results](https://w-shadow.com/blog/2010/02/02/broken-link-checker-survey-results/) - Last week I invited everyone who uses my Broken Link Checker plugin to answer a user feedback survey. The survey consisted of 11 questions covering a number of topics from overall user satisfaction to feature suggestions, monetization options and questions about the user's server configuration. In this post I will summarize the results and maybe
- [The Viralogy Offer](https://w-shadow.com/blog/2010/02/04/the-viralogy-offer/) - In this post I will explain what the "Viralogy.com script" thing mentioned in the Broken Link Checker survey was all about, discuss the user response and attempt to verbalize my rather unclear thoughts on the issue. Viralogy Script About two weeks ago, I received an offer to bundle a social media tracking script from Viralogy
- [Most Popular Words In Plugin Names](https://w-shadow.com/blog/2010/02/12/top-plugin-names/) - Behold, I bring you even more WordPress-related statistics! Today : the most popular words in plugin names. Use them to come up with new plugin ideas, figure out which services/features are over- or under-represented in the WP plugin ecosystem, and more. Here's a tag cloud of the names of all plugins listed in the WordPress.org
- [Announcement : Writing More](https://w-shadow.com/blog/2010/02/15/writing-more/) - Lately, I have noticed that blogging has become harder than it should be. Even when I have a decent post outline ready, I still spend 30 minutes obsessing over every sentence, never sure if it's good enough. This kills the "flow" and results in a stilted writing style. In short, I've fallen victim to premature
- [The Barest Page Templates Possible](https://w-shadow.com/blog/2010/02/25/barest-page-template-possible/) - Some WordPress themes include custom page templates that let you add a custom layout or some nifty feature to specific pages. But sometimes you need the exact opposite - a page to be as bare, unadorned, downright plain as possible. No header, no menus, no nothing - just the HTML that you entered in the
- [Only 2% Of WordPress Plugins Compatible "For Sure"](https://w-shadow.com/blog/2010/03/25/only-2-of-wordpress-plugins-compatible-for-sure/) - Last October, the WordPress.org plugin directory introduced a new "Compatibility" feature that allows users to vote on whether a given plugin version works or doesn't work with a specific version of WordPress. The idea was to provide a more reliable indicator of plugin compatibility so that you wouldn't need to worry if upgrading will break
- [Broken Link Checker 0.9 - Almost There](https://w-shadow.com/blog/2010/04/13/broken-link-checker-9-almost-there/) - After two weeks of full-time work on Broken Link Checker, I am delighted (and somewhat relieved) to say that the next version of the plugin is almost ready to go. The upcoming release will include many frequently requested features like email notifications, checking comment links, Cron support and better handling of false positives. If you're
- [Integrating WP.org Plugin Ratings Into The Dashboard](https://w-shadow.com/blog/2010/05/17/integrating-wp-org-plugin-ratings-into-the-dashboard/) - The WordPress.org plugin directory has a neat rating system that lets users rate plugins both on overall quality and on compatibility with specific WP versions. However, its usefulness is stymied by poor integration with WordPress itself. To try to remedy that, I've created a plugin that lets you vote on plugins directly from your Dashboard.
- [Adding Stuff To WordPress "Screen Options"](https://w-shadow.com/blog/2010/06/29/adding-stuff-to-wordpress-screen-options/) - The Screen Options pull-down is the perfect place for those "rarely used but nice to have" settings. It's unobtrusive and saves screen space. Some plugins could even put all of their settings in this panel and avoid cluttering the Dashboard menu with yet another "Settings" page. While Screen Options were already present in older WP
- [Add New Buttons Alongside "Screen Options" And "Help"](https://w-shadow.com/blog/2010/06/30/add-new-buttons-alongside-screen-options-and-help/) - Continuing from yesterday's post about adding custom settings to the "Screen Options" panel in WP, I will now show you how to add your own buttons alongside "Screen Options" and "Help". But first, here are a few screenshots - to whet your appetite, so to speak. Want those neat buttons in your plugin? Read on.
- [Broken Link Checker 0.9.5 Alpha](https://w-shadow.com/blog/2010/07/28/broken-link-checker-095-alpha/) - There's a wicked thunderstorm coming this way, so I'll keep this short. The next major release of the Broken Link Checker plugin is nearing completion. Some of the highest voted ideas have been implemented, the user interface has been re-worked and many bugs have been fixed. Interested? Play with the alpha version, check out new
- [Towards a Better dbDelta](https://w-shadow.com/blog/2010/07/29/towards-a-better-dbdelta/) - When it comes to creating and updating database tables, WordPress has what appears to be a very handy utility function - dbDelta. In theory, this function can take one or more CREATE TABLE queries, compare them to the tables already in the database and automatically figure out how to bring them up to date, adding
- [Fixing "Memory Exhausted" Errors In WP-DBManager](https://w-shadow.com/blog/2010/08/25/fix-memory-exhausted-error-wp-dbmanager/) - WP-DBManager is a handy plugin that can, among other things, make periodic database backups and send them to a specified email address. I installed it on this blog months ago and up until a week ago everything was working perfectly. Then one day the backup emails simply stopped coming. What Went Wrong? A quick check
- [How To Track Pingbacks To The Homepage](https://w-shadow.com/blog/2010/11/30/homepage-pingbacks-wp-plugin/) - When another blogger links to one of your posts, you usually get an automatic notification known as a pingback. But when someone links to your homepage, there is no such notification*. This is because WordPress accepts only pingbacks sent to specific posts. Even if the person linking to you is using a publishing platform that
- [Where Did That JS/CSS Come From?](https://w-shadow.com/blog/2010/12/14/where-did-that-js-css-come-from/) - If you run a WordPress site, chances are that you use plugins. If you use plugins, chances are that some of those plugins add their JavaScript or CSS files to your pages. And if there's lots of JS/CSS on your pages, chances are that your site isn't as fast as it could be, and that
- [Broken Link Checker - All Free Again](https://w-shadow.com/blog/2010/12/27/broken-link-checker-all-free/) - The "Pro" version of Broken Link Checker has been discontinued. All features that were previously paid-only have been merged into the free version. This includes (among others): Internationalized domain name support. The ability to check embedded videos from popular video hosting sites (e.g. YouTube). The ability to check links to popular file hosting sites (e.g.
- [Page Load Time vs SEO: My Experience](https://w-shadow.com/blog/2011/02/01/page-load-time-vs-seo-my-experience/) - It is hardly news that the average load time is one of the many factors that Google uses to determine how well your site will rank. But how much does it matter, really? If my recent experience is anything to go by, the answer is "very little". Over the last two months, I optimized this
- [FindBroken Beta](https://w-shadow.com/blog/2011/03/07/findbroken-beta/) - Here's something I've been working on for the last month or so: FindBroken.com. It's an automated link checker that periodically scans your site for broken links and alerts you by email if any are found. Basically, it's like a hosted version of the Broken Link Checker plugin, only simpler and not WordPress-specific. The site is
- [Highlight Search Terms WordPress Plugin](https://w-shadow.com/blog/2009/04/13/highlight-search-terms-plugin/) - Highlight Search Terms is a WordPress plugin that can highlight search terms on your blog's search page. The plugin is based on a tutorial by Thaya Kareeson, but it also includes several additional features not present in the tutorial and better browser compatibility. Features Multiple colors : Each word of the search query is higlighted
- [The Spectrum of Communications](https://w-shadow.com/blog/2009/05/28/the-spectrum-of-communications/) - It is customary to laud every new Web 2.0 social networking semantic online service as The Next Big Thing. Facebook, Twitter, FriendFeed and friends all get their share of hype and fan fiction. And that's fine, as some of those sites really have achieved a lot of success and influence. However, sometimes reviewers get carried
- [Raised By Lolcats](https://w-shadow.com/blog/2009/06/19/raised-by-lolcats/) - We all know the phrase "raised by wolves" - it's as old as Rome. And it appears Internet users around the world have worked hard to come up with ever-stranger parental situations (you can't just let our postmodern culture be outdone by some ancient fairy tale!). So here's a chart of the results and their
- [Make Any Application Remember Window Size](https://w-shadow.com/blog/2009/06/23/remember-window-size/) - Many applications have this convenient feature where they automatically save the current window state (like size and position) when they shut down and then restore it the next time you run them. For example, all modern web browsers will automatically remember their window size and most IM clients/media players/gadget apps will obediently stay put in
- [The Teddy Bears Of Climate Change](https://w-shadow.com/blog/2009/07/13/teddy-bears-of-climate-change/) - Humanity is like a careless child dancing on the lip of an active volcano crater. Also on the scene is a massive asteroid that's blazing through the sky, heading straight at the kid. And the air is filled with bloodthirsty robotic vampire bats. Which are on fire. And we're skipping merrily along the edge, safe
- [Minecraft Serverlist Sorter](https://w-shadow.com/blog/2009/08/05/minecraft-serverlist-sorter/) - Minecraft is a huge waste of time. By which I mean, of course, that it's a hugely addictive browser-based multiplayer game (see my mini-review) that makes people stay up till 5 AM every daycycle just so they can finish the latest megaproject. But if we're wasting time we should at least waste it efficiently, right?
- [WordPress Ideas RSS Feed](https://w-shadow.com/blog/2009/08/13/wordpress-ideas-rss-feed/) - WordPress.org has an Ideas section where users can post their suggestions for new WordPress features and comment on ideas posted by other users. If you're a plugin developer or just someone who blogs about WP, this page is a good place to look for new... well, ideas. It doesn't have an RSS feed though, so
- [Changelog Generator For WordPress Plugins](https://w-shadow.com/blog/2009/08/20/changelog-generator-for-wordpress-plugins/) - A few months ago, WordPress.org introduced a new feature available to plugins hosted in the Plugin Directory - changelogs. Having an easily accessible changelog is certainly a usability plus, but I felt it created unnecessary work for plugin developers. Personally, I usually provide meaningful log messages (example) when uploading a new version of a plugin
- [Auto-Highlight New Items With The Newslight UserScript](https://w-shadow.com/blog/2009/10/12/newslight-greasemonkey-script/) - Newslight is a Greasemonkey script that you can use to automatically highlight new posts, new blog comments, recent product listings or any other kind of new content that has been added to your favourite website(s) since you last visited. The way it works is simple : when you see a web page you'd like to
- [What "Be Yourself" Really Means](https://w-shadow.com/blog/2009/10/28/what-be-yourself-really-means/) - "Be yourself" is wonderfully versatile piece of advice. Whether you're looking for ways to improve your blogging skills or your love life, someone will invariably suggest that you just need to be yourself and success will follow. Got an empty page and nothing to say? Write about things you find interesting. Want to come up
- [Deframe - Greasemonkey Script That Removes Frames & Toolbars](https://w-shadow.com/blog/2009/12/10/deframe-remove-frames-and-toolbars/) - Deframe is a Greasemonkey script that can remove frames and toolbars from (almost) any website. For example, it can remove the StumbleUpon toolbar that's displayed on all su.pr links, get rid of the Ow.ly bar, bust the frames that some link sharing sites use on outgoing links, and so on. Deframe supports most frame-based websites
- [How To Disable Google Realtime Search](https://w-shadow.com/blog/2009/12/14/disable-google-realtime-search/) - A week ago, Google introduced real-time search - a new feature that displays live updates from sites like Twitter and FriendFeed as part of the normal search results. Reactions were generally positive, but, as multiple users noted, there was one thing missing - an "off" button. You could pause the live updates, but not get
- [Quantum Immortality Is Useless](https://w-shadow.com/blog/2010/02/03/quantum-immortality-is-useless/) - And now for something completely different. Quantum immortality is a controversial speculation supported by a handful of quantum physicists and abused by many science fiction authors. In essence, it states that the many-worlds interpretation of quantum mechanics implies that conscious beings are immortal. In this post I'll attempt to show that quantum immortality is completely
- [Track Your AdSense Earnings On Your Desktop](https://w-shadow.com/blog/2010/02/16/adsensor-patch/) - There are two things that I do every morning, right after turning on the computer. First, I read the latest strip of Schlock Mercenary. Then I check my Google AdSense earnings for the previous day. It's the perfect mix of business and pleasure, and a great way to start a new day. But enough about
- [Sufficiently Advanced](https://w-shadow.com/blog/2010/02/18/sufficiently-advanced/) - When we hear the word "cyborg", we usually think of chromed endoskeletons, glowing camera eyes and data-jacks at the back of the neck that that let you hook the Net straight into the brain stem. What we often forget is that this is an image manufactured by contemporary writers and film-makers. It's meant to impress,
- [Add Fuzzy Timestamps To Your Blog](https://w-shadow.com/blog/2010/03/02/fuzzy-timestamp-plugin/) - I recently stumbled upon a great jQuery plugin called "timeago" that lets you easily create fuzzy timestamps (e.g. "5 minutes ago", "about 2 months ago", etc). So I wrote a quickie WP plugin that you can use to add this neat feature to your blog. About Basically, with this plugin you can insert a little
- [AdBlock To Take Over The Internet?](https://w-shadow.com/blog/2010/03/12/adblock-to-take-over-the-internet/) - If you frequent technology news sites, it's easy to get the impression that AdBlock Plus - the popular Firefox extension that can block most forms of online advertising - is a big deal. Any news article, blog post or forum thread that happens to mention advertising will inevitably get several comments expounding the benefits of
- [Google Suggest Keyword Generator](https://w-shadow.com/blog/2010/03/14/google-suggest-keyword-generator/) - As you might have noticed, the query suggestion feature of Google Search usually only comes up when someone wants to expose and make fun of all the silly things that people search for. Today, I'm going to show you how you that it can also be put to a more practical use - keyword discovery!
- [Today's Post Contains Words](https://w-shadow.com/blog/2010/03/21/todays-post-contains-words/) - I've wasted three days trying to come up with something to blog about. Three days that could've been spent on more productive and enjoyable things - like finally updating Broken Link Checker, or setting up an AdWords campaign for my first commercial plugin. I could've spent them reading my recently acquired copy of Neal Stephenson's
- [Add A "Paste And Go" Hotkey To Google Chrome](https://w-shadow.com/blog/2010/03/19/paste-and-go-chrome-hotkey/) - If you right-click the address bar in Google Chrome, you'll get a pop-up menu that contains, among other things, a "Paste and go" option. This handy feature lets you paste a URL from the clipboard and navigate to it in one swift motion. However, Chrome doesn't have a built-in keyboard shortcut for this feature. So
- [Don't Worry About Free Will](https://w-shadow.com/blog/2010/07/06/dont-worry-about-free-will/) - A recent pop-sci piece Think You're Operating on Free Will? Think Again caught my eye. The article is well-written, but it focuses mostly on examples of priming and doesn't even come close to debunking free will. However, it inspired me to write up my own thoughts on the topic. Here they are. Whether we have
- [micro-tweet - The Twitter Client That Fits In a Tweet](https://w-shadow.com/blog/2010/08/10/micro-tweet/) - micro-tweet is an ultra-minimalist Twitter client that fits in a tweet. It can only do two things - display your friends tweets (one at a time) and post new tweets. It's written in Python and works entirely from the command line. Source Code The source code of micro-tweet is exactly 137 characters, which is short
- [Yet Another Breakout Clone](https://w-shadow.com/blog/2010/10/04/yet-another-breakout-clone/) - I'm not a game developer, but, as most programmers do, I've always had some interest in the field. The first game that I wrote back in gymnasium was a two-player version of Snake. Written from scratch in Turbo Pascal 7, it featured such innovative design decisions as a completely text- and number-less HUD (I couldn't
- [A World Without SEO](https://w-shadow.com/blog/2010/10/20/a-world-without-seo/) - Search engine optimization gets a lot of flack from the uninformed. While most web developers know (presumably) that applying basic SEO techniques to a one's site is just common sense, the average web-dweller needn't be so lenient. For many, "SEO" is a word to be spoken in disgust, a synonym for spam, viruses and other
- [Game: Sling Prototype](https://w-shadow.com/blog/2010/11/15/game-sling-prototype/) - This is an experimental, physics-based game prototype that I wrote in two weeks. It didn't come out quite the way I hoped it would, but it might still give you a couple minutes of fun. About The Game Objective Collect as many points as you can by destroying enemies. Detailed description You control a small
- [Tor AutoSwitcher - Switch Tor Identities Automatically](https://w-shadow.com/blog/2010/12/01/tor-auto-switcher/) - Tor AutoSwitcher is a free utility that automatically switches Tor to a new identity every 10 minutes. The time interval is configurable. In case you're wondering what the hell "Tor" is and why would anyone care about "switching" their identity, here's a relevant quote from the Tor article Wikipedia: Tor is a system intended to
- [The Three Temptations Of Meta](https://w-shadow.com/blog/2010/12/16/the-three-temptations-of-meta/) - Today I was going to post a new WordPress plugin. I had the screenshots prepared, the .zip archive uploaded, and a halfway decent headline already in mind. The customary anxiousness of being faced with a blank text field was also setting in, and with it the usual doubts - "Is it worth it? Does anyone
- [JavaScript Splitters And Resizable Panels](https://w-shadow.com/blog/2008/10/23/javascript-splitters-and-resizable-panels/) - In this post I'll review* several splitter components for JavaScript. A splitter is usually a vertical or horizontal bar that you can drag to change the size of the surrounding elements. Most splitter scripts also depend on, or are part of a JS framework, which may be an important consideration if you're already using some
- [Extracting The Main Content From a Webpage](https://w-shadow.com/blog/2008/01/25/extracting-the-main-content-from-a-webpage/) - I've created a PHP class that can extract the main content parts from a HTML page, stripping away superfluous components like JavaScript blocks, menus, advertisements and so on. The script isn't 100% effective, but good enough for many practical purposes. It can also serve as a starting point for more complex systems.
- [Be Unique. Or Else.](https://w-shadow.com/blog/2008/01/14/be-unique-or-else/) - Randall Munroe, of XKCD fame, just posted a very interesting blag entry (sic) about an interesting way to ensure that IRC discussion remain unique and thoughtful. The idea itself is very simple, and I sure did get the slightly annoying feeling of "damn-this-is-obvious" when reading the post. The trick is that, as far as I
- [Filter Stupid Comments Automatically - Coming Soon](https://w-shadow.com/blog/2007/11/14/filter-stupid-comments-automatically-coming-soon/) - We have spam filters, okay, but what about stupidity filters? Surely there is a way to automatically distinguish between the "LOOOL u SUcK" junk and intelligent discourse? - that's what the authors of StupidFilter must have thought when starting up the project. A new program for catching - not spam, but obtuse - comments is being developed. Might have other uses, too.
- [AdSense Experiment: The Final Summary](https://w-shadow.com/blog/2010/08/24/adsense-experiment-summary/) - As you may remember, I've been running a little AdSense experiment on this site. Here's a brief summary for new readers: The core motivation for the experiment was to test the prevalent assumption that people coming from search engines are the ones most likely to click on ads. To this end, I used a little
- [Unconventional Ways to Lose Weight](https://w-shadow.com/blog/2007/12/25/unconvential-ways-to-lose-weight/) - A short and whimsical list of weird ways to lose some weight (mostly aimed at guys). It's a semi-serious parody of the ubiquitous Top X lists.
- [15+ Useful Firefox Addons For Web Developers](https://w-shadow.com/blog/2009/11/27/15-useful-firefox-addons-for-web-developers/) - Everyone already knows and loves Firebug and Web Developer. So instead of another redundant "Top 10" list, here's a collection of 15+ great add-ons that you might not have heard about yet. Dust-Me Selectors Dust-Me Selectors helps you find unused CSS selectors. You can use it to test an individual page, or let it spider
- [AdSense Experiment : The Follow-Up](https://w-shadow.com/blog/2010/04/29/adsense-experiment-the-follow-up/) - Way back in March, I conducted a little AdSense experiment to see which type of visitors (direct, coming from internal or external pages, or arriving from search engines) were most likely to click on ads. It turned out that internal visitors - that is, people coming from another page on the same site - were
- [AdSense Experiment Results](https://w-shadow.com/blog/2010/03/18/adsense-experiment-results/) - Last week, I announced I would be conducting a little AdSense experiment to gain insight into how often different kinds of visitors click on ads. Today, I will present the results. The core motivation for the experiment was to test the prevalent assumption that people coming from search engines are the ones most likely to
- [Anti-Procrastination Techniques Review](https://w-shadow.com/blog/2010/02/26/anti-procrastination-techniques-review/) - There's an interesting post/survey combo up on LessWrong.com that discusses the effectiveness of various techniques for defeating procrastination and akrasia. At the moment it lists more than 20 different tactics, ranked based on the feedback of the people who have actually tried them. Go check it out. Here's a quick run-down of the techniques that
- [Top 10 Most Awesome Things According To Google Suggest](https://w-shadow.com/blog/2010/02/23/google-suggest-is-awesome/) - Sometimes, Google's query auto-completion feature can provide unexpected insights into what goes on in the minds and souls of Internet users world-wide. So lets see what those crazy, crazy minds and souls are most excited about, shall we? Here are the Google search suggestions for "is awesome" : Google, and Avatar, and Windows 7, oh
- [Get a Google Wave Invite Here](https://w-shadow.com/blog/2009/12/07/get-a-google-wave-invite-here/) - Are you're interested in Google Wave, but still haven't got an invite? I've recently got my hands on some spare invites, so leave a comment on this post and I'll send you one (just make sure you enter a working email address in the appropriate comment form field). For those not in the know, Google
- [Game Review : Love](https://w-shadow.com/blog/2009/11/20/game-review-love/) - I must admit, I've always been a sucker for sandbox-style gameplay. I've wasted hours playing with Falling Sand and it's variants, spent weeks building fortresses for alcoholic dwarves, and I still log into Minecraft almost every day. So it was only natural that when I heard that an alpha version of Love was available, I
- [How To Extract HTML Tags And Their Attributes With PHP](https://w-shadow.com/blog/2009/10/20/how-to-extract-html-tags-and-their-attributes-with-php/) - There are several ways to extract specific tags from an HTML document. The one that most people will think of first is probably regular expressions. However, this is not always - or, as some would insist, ever - the best approach. Regular expressions can be handy for small hacks, but using a real HTML parser
- [How To Force File Download With PHP](https://w-shadow.com/blog/2007/08/12/how-to-force-file-download-with-php/) - Say you want a PHP script that will make the browser to download a file instead of opening it. This is useful for common filetypes that would normally be displayed in a browser, like .html, images, PDFs and .doc files. You can find a lot of scripts that do this on the web but one
- [How To Get Redirect URL In PHP](https://w-shadow.com/blog/2008/07/05/how-to-get-redirect-url-in-php/) - HTTP redirects usually have the response status 301 or 302 and provide the redirection URL in the "Location" header. I've written three complementary PHP functions that you can use to find out where an URL redirects to (based on a helpful thread at WebmasterWorld). You don't even need CURL for this - fsockopen() will do
- [How To Speed Up Your JavaScript (Video)](https://w-shadow.com/blog/2009/08/10/how-to-speed-up-your-javascript-video/) - JavaScript has become an integral part of the modern Web. Some would praise it as the miracle stuff that ties together diverse web technologies and creates more responsive user interfaces, the stuff that makes glorious mashups and truly interactive web apps possible. Some would rather liken it to a sticky sludge that attaches itself to
- [AI Researchers Can't Get a Break](https://w-shadow.com/blog/2009/07/08/ai-researchers-cant-get-a-break/) - Here's a little webcomic about the most common ways an AI project can go (in fiction and otherwise). Click the image to see the the full-resolution version. Props to anyone who gets all the references.
- [How To Extract All URLs From A Page Using PHP](https://w-shadow.com/blog/2007/07/16/how-to-extract-all-urls-from-a-page-using-php/) - A PHP function that extracts all URLs from a page and another one that translates a relative URL to absolute URL. Originally I wrote this for a crawler script.
- [Minecraft - Building Castles In The Sand](https://w-shadow.com/blog/2009/06/15/minecraft-review/) - Minecraft is a browser-based sandbox game where you can build enormous structures, explore underground caverns, play with lava and water... or just watch grass grow. The game world is very flexible, allowing you to completely reshape the terrain. If you register for a free account you can also do all of the aforementioned things in
- ["Can I Download The Entire Internet?"](https://w-shadow.com/blog/2009/06/12/download-the-entire-internet/) - And now for some useless stats. I know, I know - it's a stupid question. You can't really download the Internet. It's so ridiculously huge and messy that even Google hasn't indexed all of it. But what if a clueless fool eccentric multibillionaire came by and asked you to do it, stating that "money is
- [Of Interest : WordPress, Online Games And Futurism](https://w-shadow.com/blog/2008/11/28/of-interest-wordpress-online-games-and-futurism/) - Meta : A snowstorm has killed my Internet access, so I couldn't answer emails and comments - sorry! Should get my uplink working in 4-5 days. In the meantime, here's some delicious filler delivered via an unreliable GPRS hack... In this post you will find a small collection of potentially interesting or useful links. I
- [Calculating Readability Metrics In PHP](https://w-shadow.com/blog/2009/04/28/calculating-readability-metrics-in-php/) - Readability metrics, also known as readability formulas, are a set of algorithms that estimate the readability of text. Most tests are fairly primitive as they only take into account things like sentence length and the average number of syllables per word, but ignore deeper factors like sentence structure and semantics. Still, readability metrics can be
- [Pictures of Cats](https://w-shadow.com/blog/2009/04/01/pictures-of-cats/) - It seems clear that Internet users have grown to expect a certain minimum of cat pictures to be present on any worthwhile site. Unfortunately, the aforementioned fare has been decidedly scarce on this domain. Today I seek to remedy this lack by posting a small number of carefully selected images of the feline pesuasion. I
- [How To Have Your Digital Cake And Eat It Too](https://w-shadow.com/blog/2009/03/11/how-to-have-your-digital-cake-and-eat-it-too/) - Behold, today I present you my glorious plan to save the world! Well, this post is actually my attempt to answer a burning question : "How can we download stuff for free and ensure that musicians, actors, programmers and other people who create stuff still get paid?". It's a longish, wistful rant on intellectual property
- [Text Classification With PHP](https://w-shadow.com/blog/2009/03/07/text-classification-with-php/) - Text classification is probably the most popular real-world application of machine learning and other AI techniques. This is because the adaptive spam filters that guard our inboxes, comment forms and guestbooks are basically specialized text classifiers that only deal with two categories - "spam" and "not spam". Text categorization can also be used to detect
- [The Most Common Internet Personality](https://w-shadow.com/blog/2009/02/26/internet-personality-types/) - Imagine the average Internet user. Would it be a reclusive nerd, or a companionable social networker? Would their favorite pastime be writing witty blog/forum posts, or commenting (ever so eloquently) on YouTube? Would they lol about lolcats? Here's some completely unscientific research on these burning questions : The Myers-Briggs type indicator is a popular way
- ["Don't Click", Quickly](https://w-shadow.com/blog/2009/02/13/dont-click-twitter-virus/) - 263 identical tweets per minute - estimating from Twitter Search results, that's how fast this little hack is spreading as I write this post. It's almost enough to make me stop writing it - after all, with such a large scale infestation, every major "Web 2.0" outfit is already rushing to cover it. Oh, they
- [Steve Pavlina Hurts My Brain](https://w-shadow.com/blog/2009/02/05/steve-pavlina-hurts-my-brain/) - If you don't care about amatteur philosophy/self-development/logic, I recommend you ignore this post. This is a pure rant, so I'll try to keep it short. There's this unbelievably popular self-development blogger Steve Pavlina. Some of his posts are quite insightful and have practical uses. Some make we want to embed my head in a concrete
- [Tree Link Update - TFTF Certificate](https://w-shadow.com/blog/2009/01/17/tftf-certificate/) - I promised (in the Tree Link project) to post the "Trees For The Future" certificate when it arrives, so here it is :) On an unrelated note, I'm having trouble with my wisdom tooth. Posting frequency will be diminished for a while.
- [Still Bored - Shade 2](https://w-shadow.com/blog/2008/04/23/still-bored-shade-2/) - My latest programming project (which I'll discuss in a later post; it's about DeviantArt) is still in the research phase, so today it is again time for another post of diversion and miscellany. And random music stuff. What Was A few years ago I temporarily bought into the common illusion that "it can't be that
- [Get Google Search Results With PHP - Google AJAX API And The SEO Perspective](https://w-shadow.com/blog/2009/01/05/get-google-search-results-with-php-google-ajax-api-and-the-seo-perspective/) - If you've ever tried to write a program that fetches search results from Google, you'll no doubt be familiar with the excrutiating annoyances of parsing the results and getting blocked periodically. Run a couple hundred queries in a row and bam! - your script is banned until proven innocent by entering an captcha. Even that
- [Amusing Google Image Search Fail (Mildly NSFW)](https://w-shadow.com/blog/2009/01/03/google-image-search-fail-nsfw/) - As I discovered just a few minutes ago, Google Image Search has a feature that lets you restrict your search only to images that contain faces. However, it looks like the algorithm still has a few kinks to be worked out... Take a look at the first result of this image search query : I
- [Tree Link Update](https://w-shadow.com/blog/2009/01/02/tree-link-update/) - December has just passed, so here's and update on my experimental charity project. According to my stats, the Tree Link received nine links, which means I have to sponsor nine new trees. That's not a lot, but it's a start. And, since it's New Year (more or less), I'll throw in some additional $ and
- [Cool Homemade Keyboard + Interface Bandwidth Rant](https://w-shadow.com/blog/2008/12/23/cool-homemade-keyboard-interface-bandwidth-rant/) - Take a look at this cool homemade keyboard. Plus an accompanying rant about how surely there has to be something interesting in the gap between QWERTY and a brain implant.
- [The Tree Link Project - Sponsor A Tree By Posting A Link](https://w-shadow.com/blog/2008/12/15/tree-link-project-inside-view/) - Christmas - the time of goodwill and gifts and all that philosophical stuff - is coming. So, in the spirit of the season, I've decided to start up an unusual charity project/experiment. Here's the idea in a nutshell - for every link you point to this page, I will sponsor one new tree through the
- [Cross-Domain POST With JavaScript](https://w-shadow.com/blog/2008/11/20/cross-domain-post-with-javascript/) - Normally you can't send cross-domain requests in JavaScript due to restrictions imposed by the same-origin security policy. There are many clever hacks that circumvent this by using remote script includes (even CSS includes) or proxy scripts, but so far I haven't seen anything useful for client-side, cross-domain POST requests. However, it turns out you can
- [Parse, Edit And Create Torrent Files With PHP](https://w-shadow.com/blog/2008/11/11/parse-edit-and-create-torrent-files-with-php/) - A .torrent file contains assorted metadata that is stored in a "bencoded dictionary" format. Bencoding is a relatively simple cross-platform encoding used by BitTorrent and a dictionary is basically an associative array. You can find a high-level overview of the file structure here. To open or edit a .torrent file in PHP you can either
- [Digg vs. Reddit - Comment Tag Clouds](https://w-shadow.com/blog/2008/11/05/digg-vs-reddit-comment-tag-clouds/) - Indeed, my inescapable tendency for invention procrastination has given us yet another piece of useless but potentially amusing statistics. The idea is simple : take 5000 recent comments from both Digg and Reddit and create two tag clouds using Wordle. In theory this should provide a bird's-eye overview of the topics discussed by users of
- [The Less Popular Revolutions](https://w-shadow.com/blog/2008/10/17/the-less-popular-revolutions/) - If you frequent science and tech-related sites you will have noticed that some topics seem to come up all the time. Genetic engineering, AI, nanotechnology - there's one breakthrough discovery after another, all promising the next Industrial Revolution very soon indeed, probably within our lifetimes. The revolution(s) may actually arrive - there's definitely plenty of
- [Private Message Sender Script For vBulletin Forums (PHP)](https://w-shadow.com/blog/2008/10/09/private-message-sender-script-for-vbulletin-forums-php/) - Random script time! Here's a PHP function that can send messages to any user on a vBulletin forum. I wrote it because somebody asked me if I could help with their code and I figured it would be easier to write it from scratch. Also, I predict it will be useful to more than one
- [Cap'n, We Just Got Hacked!](https://w-shadow.com/blog/2008/08/15/capn-we-just-got-hacked/) - I checked my blog this evening and discovered that every page redirected to some stupid malware site (offline now, was http://scanner.antivir64.com/?aff=1050). It was immediately obvious that I had been hacked. Fuck, that's a first. Emergency Measures It took me about 30 minutes to get the site back to normal and start investigating. WP 2.6.1 has
- [Random Linkage Day](https://w-shadow.com/blog/2008/08/08/random-linkage-day/) - I'm busy with an AJAX+PHP+Google Trends experiment this week and I can't bring myself to write a complete post, so here's a random assortment of interesting links instead :) High-Traffic Colluding Tor Routers in Washington, D.C., and the Ugly Truth About Online Anonymity Lucid thouhts on online anonymity and why TOR is not a panacea.
- [On Intellectual Property And The Human Soul](https://w-shadow.com/blog/2008/08/02/on-intellectual-property-and-the-human-soul/) - I don't have a consistent stance on copyright and intellectual property - I suspect most people don't. We just make do with shaky beliefs and half-assed ideals. So I decided to finally think it through and come up with some sort of philosophical basis on this issue. Below is the the resulting epic rant. If
- [Programmer Rap](https://w-shadow.com/blog/2008/07/21/programmer-rap/) - Here's something funny I found today : pic div fade in slow shadow current menu show find content replace all span div append to table row Shamelessly stolen from this Russian site. Okay, so it's not syntactically correct :P I'm sure you can still reconstruct the original JavaScript if need be.
- [Detect Users Accessing Your Site Via a Proxy](https://w-shadow.com/blog/2007/11/23/detect-users-accessing-your-site-via-a-proxy/) - The are many reasons why someone might want to detect if users are accessing their site via a proxy. For one, all spammers use proxies. Proxies can also be used to cheat voting systems, create multiple accounts when only one account is allowed or make it appear like the user is browsing from a different
- [Mars Phoenix In Spore](https://w-shadow.com/blog/2008/06/26/mars-phoenix-in-spore/) - Behold, my lame attempt to recreate the robotic spacecraft in Spore Creature Editor! :P You can't really make asymmetric creatures in the Creature Creator, so I couldn't add all the equipment to the top surface. Also, no parts match the solar panel coloring well enough, hence no panels. Eh, it was fun anyway.
- [How To Create a MySQL Database In cPanel With PHP](https://w-shadow.com/blog/2008/06/24/how-to-create-a-database-in-cpanel-with-php/) - A PHP class that uses cURL to log in to cPanel. Can create MySQL databases and users, add users to databases, list existing databases, and more.
- [I'm on Twitter](https://w-shadow.com/blog/2008/06/06/im-on-twitter/) - I figured I'll give Twitter a shot. Again. My Twitter account = white_shadow I signed up about a year ago because it was mentioned in the ThirtyDayChallenge. But I never really did anything with it - I didn't "get" the social marketing aspect promoted in the TDC, and had no actual purpose. So I let
- [Google More Popular Than Sex](https://w-shadow.com/blog/2008/05/20/google-more-popular-than-sex/) - According to Google Trends, people search for "google" more often than they search for "sex". As you can see from the graph, Google beats the primal instinct by a pretty small margin. Still, damn.
- [Meddling Googlers](https://w-shadow.com/blog/2008/05/20/meddling-googlers/) - Google has done it again. Just today, I discovered they have banned a specific keyword Google Trends because it was being used to estimate search volume of other keywords. This makes me, as the Cheshire cat would say, vaguely discombobulated, and willing to consider some far-fetched conspiracy theories.
- [Building a DeviantArt Recommendation Engine ](https://w-shadow.com/blog/2008/04/29/building-a-deviantart-recommendation-engine/) - DeviantArt, with its huge number of artworks and a large userbase, is just the kind of site that could use a good recommendation engine. A recommendation engine is basically a program that analyzes your tastes and recommends some images that you might like. There do not seem to be any official plans to create a recommendation system. So I went ahead and started building my own recommendation engine for DA.
- [Random Photos of Shadowy Reverie](https://w-shadow.com/blog/2008/04/17/random-photos-of-shadowy-reverie/) - And now, for something completely different! All of my programming projects are currently in various stages of R&D, and I've got no scripts or algorithms to show you today. Fortunately I have other interests, too, like visual art and magic ;) So here are some amateurish photos I've taken.
- [Scrape Google Blog Search With PHP](https://w-shadow.com/blog/2008/03/28/scrape-google-blog-search-with-php/) - I'm currently lacking real "bloggable" ideas, so here's something simple and hopefully useful - a PHP script to get the blog search results from Google. The script is provided strictly for educational purposes, blah blah blah. And by the way, if you only need the top X results, it would be simpler to use the
- [Touchscreens : NOT the Future of Desktop PCs](https://w-shadow.com/blog/2008/03/23/touchscreens-not-the-future-of-desktop-pcs/) - Touchscreens definitely have their place in the so-called modern consumer electronics market, but some people just take it too far. A recent article predicted that soon the now-ubiquitous keyboard & mouse combination would be totally extinct. All computers would come equipped with huge (50 inches!) touchscreens that would double as virtual keyboards, and you'd do all the point-and-click stuff with your fingers. Now I'm annoyed by these ridiculous predictions, so I'm going to devote a blog post (this one) to why I think they are wrong.
- [Google.com Is About "Grave Images"](https://w-shadow.com/blog/2007/12/29/googlecom-is-about-grave-images/) - Google has a free keyword suggestion tool that is supposed find keywords related to a phrase or a website's URL that you enter. I tried Google.com and got some weird suggestions, like "grave images". I'm aware of the fact that Google's bots see websites differently than humans do, but this was unexpected. So I went and tried entering some other popular websites - just for fun. Here are the results.
- [Slightly Advanced AdSense Optimization](https://w-shadow.com/blog/2007/12/04/slightly-advanced-adsense-optimization/) - Over the last few days I've been tweaking my AdSense ads and trying to improve their relevance, with good results - last Sunday was the highest-earning day for this site since... well, since ever. There was no large increase in traffic, so it's really because of the changes I made. Here are some tips that I figured out from my experimentation...
- [Global Warming on Digg - A Comic](https://w-shadow.com/blog/2007/11/23/global-warming-on-digg-a-comic/) - This is something I made just for fun - a comic parodying the typical global warming, green technology and hybrid cars stories and discussions on Digg. It turned out a bit more violent than I anticipated, well, so be it. This is my first try at making a comic, so don't judge harshly.
- [This Is Not bash.org](https://w-shadow.com/blog/2007/10/22/this-is-not-bashorg/) - ...And I'm still going to post a bunch funny quotes anyway. I'm currently busy trying to improve the site structure, so instead of long-winded tech-speak you'll have to endure my sense of humor ;) The names have been changed for no particular reason. Here goes!
- [The Thirty Day Challenge - The End?](https://w-shadow.com/blog/2007/09/01/the-thirty-day-challenge-the-end/) - If you haven't heard, the Thirty Day Challenge was a huge "event" happening throughout August 2007; the basic idea - how to make your first $10 online without spending anything. By the way, I'm truly sorry for not posting about it earlier - for some inexplicable reason I kept delaying. Maybe the topic just seemed
- [Giving Away 100 Niche Ideas](https://w-shadow.com/blog/2007/10/11/giving-away-100-niche-ideas/) - When I use my GTrends SE tool to find good niches, I sometimes stumble upon valuable niche keywords that I can't use myself. I simply don't know enough about the topic and/or don't think it's interesting enough to start researching it, so I move on to other ideas. Since the unused kewords aren't doing anyone
- [PHP Frameworks Are Evil](https://w-shadow.com/blog/2007/10/10/php-frameworks-are-evil/) - Shoot Yourself in The Foot More Efficiently If you're unfamiliar with how frameworks function, trying to use a framework for a new project will bring trouble. With all the complexities frameworks bring, new bugs will come, too. Besides, small one-man projects typically don't require a framework. MVC Isn't A Framework-exclusive Feature See the bare-bones MVC
- [Online Income For Sociopaths And Renegades - Thoughts](https://w-shadow.com/blog/2007/10/10/online-income-for-sociopaths-and-renegades-thoughts/) - Do you... Don't "get" Twitter, Facebook and the like? Consider "normal" an insult? Typically only lurk in forums and rarely or never post anything? Are generally out of touch with popular trends? Feel article writing or this "blogging" thing are unnatural for you? Have no idea what the mystical "other people" want? Don't really care
- [The Amazing Googlecat](https://w-shadow.com/blog/2007/10/09/the-amazing-googlecat/) - This picture of the Googlecat represents the eternal conflict between search engines and blackhat webmasters, in a comical way.
- [How To *Really* Upload Files With PHP](https://w-shadow.com/blog/2007/10/08/how-to-really-upload-files-with-php/) - I've noticed that whenever I search for a "php upload script" or "how to upload files", the first page of Gogle results is full of pages that tell you how to handle file uploads = letting users to upload something to your server. But what if you actually want to create a PHP script that
- [Why Honest Internet Marketing Is Damn Hard](https://w-shadow.com/blog/2007/09/30/why-honest-internet-marketing-is-damn-hard/) - It's Hard To Be an Expert On Something You Don't Care About Many whitehat strategies require that you create unique, quality content. This doesn't come naturally to most people when they know next to nothing about the niche they're moving in, or just aren't interested in it. On the other hand, mixing RSS feeds and
- [Checking If Page Contains a Link In PHP](https://w-shadow.com/blog/2007/09/25/checking-if-page-contains-a-link-in-php/) - Sometimes it is necessary to verify that a page really contains a specific link. This is usually done when checking for a reciprocal link in link exchange scripts.
- [Concurrent Processing And PHP+MySQL, And Challenges Abound](https://w-shadow.com/blog/2007/07/19/concurrent-processing-and-phpmysql-and-challenges-abound/) - What would you do if you wanted to run several instances of a PHP script that each work on a portion of a MySQL table, without interfering with each other and trying to grab the same rows? I don't know the correct answer to this, but here's what I did. It's a rant, yeah.
- [Processing Binary Files In PHP](https://w-shadow.com/blog/2006/10/17/processing-binary-files-in-php/) - This little tip might be usefull for people who have recently started learning PHP and have some experience in other languages (like me). Recently I needed to write a PHP script that would process a binary file I had created in my Delphi program. However, it turned out that fread() doesn't work as expected -
- [Generating text as a Markov chain](https://w-shadow.com/blog/2006/09/01/generating-text-as-a-markov-chain/) - Some words have a tendency to appear in certain contexts. For example, "jumps" is likely to be followed by "over", but "cabagge" is probably not going to appear there. It is possible to analyze a text and determine how often words appear in specific contexts. These statistics can then be used for various purposes. This method is useful for various tasks in natural language processing, but the fun part is you can use it to generate a random text that appears to be meaningful, and that's what I'm going to do :)
## Pages
- [WordPress Plugins](https://w-shadow.com/wordpress-plugins/) - This page lists all the WordPress plugins I've released, in alphabetic order. Click on one of the titles to go to a plugin's individual page. There you'll find more details, the download link and a comment form for your questions and suggestions :) Align RSS Images Even if you choose left/right/center alignment when inserting images,
- [Contact](https://w-shadow.com/contact/) - You can also email me directly at whiteshadow[at]w-shadow[dot]com See our privacy policy to learn more about how we use data. Note: I'm no longer working on Broken Link Checker. Please send any questions and feedback about that plugin to the current developer.
- [Cookie Policy](https://w-shadow.com/cookie-policy/) - What Are Cookies As is common practice with many websites, this site uses cookies. Cookies are tiny files that are stored by your browser. This page describes what information they gather, how we use it and why we sometimes need to store these cookies. We will also share how you can prevent these cookies from
- [Privacy](https://w-shadow.com/privacy-policy/) - W-Shadow.com takes your privacy seriously. This privacy policy describes what personal information we collect and how we use it. Routine Information Collection All web servers track basic information about their visitors. This information includes, but is not limited to, IP addresses, browser details, timestamps and referring pages. None of this information can personally identify specific
- [Home](https://w-shadow.com/home/) - PHP & MySQL tricks, Delphi stuff, Artificial Intelligence rants and rants in general. Slightly advanced programming topics and some magic, maybe. Main page.
- [Tree Link](https://w-shadow.com/tree-link/) - For each link you point to this page, I will sponsor one new tree through Trees for the Future to help the environment. Put this link on your site - plant a tree! Use this code : Put this link on your site - plant a tree! You can help the global ecosystem and aid
- [Popular Posts](https://w-shadow.com/popular-posts/) - Here you'll find some of my posts that have received either a lot of visitors or numerous comments. Most of these are technical how-to's, with one or two more entertaining exceptions. The entries are in no particular order; click any of the titles to go to the full post. Free RAR Extractor List RAR is
- [Blog](https://w-shadow.com/blog/) - Computer tutorials, PHP & MySQL tricks, Delphi stuff, Artificial Intelligence rants and rants in general. Slightly advanced programming topics and some magic, maybe.
- [Taskbar Tool](https://w-shadow.com/wstaskborg/) - wsTaskborg (Taskbar Organizer) is a tool that lets you organize the buttons on Windows taskbar by dragging them around, grouping and ungrouping them as you wish. Custom groups can be created, too. To move buttons, hold down Shift and drag them with your mouse. To create a new group, Ctrl-Click a single button. You will
- [Tickers](https://w-shadow.com/tickers/)
- [Living Image](https://w-shadow.com/li/)
- [ClickBank Tools](https://w-shadow.com/cbtool/)
## Categories
- [Web Development](https://w-shadow.com/category/web-development/)
- [Projects](https://w-shadow.com/category/projects/)
- [Miscellany](https://w-shadow.com/category/miscellany/)
- [Business](https://w-shadow.com/category/business/)
- [Blogging](https://w-shadow.com/category/blogging/)
- [WordPress Plugins](https://w-shadow.com/category/projects/plugins/)
- [WordPress Tools](https://w-shadow.com/category/projects/wordpress-tools/)
- [Browser Extensions](https://w-shadow.com/category/projects/extensions/)
- [Desktop Apps](https://w-shadow.com/category/projects/desktop-apps/)
- [Fun Projects](https://w-shadow.com/category/projects/fun-projects/)
- [Web Apps](https://w-shadow.com/category/projects/web-apps/)
- [WordPress Development](https://w-shadow.com/category/web-development/wordpress-development/)
- [Announcements](https://w-shadow.com/category/announcements/)
## Tags
- [Delphi](https://w-shadow.com/tag/delphi/)
- [WinApi](https://w-shadow.com/tag/winapi/)
- [Natural Language Processing](https://w-shadow.com/tag/natural-language-processing/)
- [Genetic Algorithms](https://w-shadow.com/tag/genetic-algorithms/)
- [Neural Networks](https://w-shadow.com/tag/neural-networks/)
- [PHP](https://w-shadow.com/tag/php/)
- [internet marketing](https://w-shadow.com/tag/internet-marketing/)
- [magick](https://w-shadow.com/tag/magick/)
- [blackhat](https://w-shadow.com/tag/blackhat/)
- [digg](https://w-shadow.com/tag/digg/)
- [fun](https://w-shadow.com/tag/fun/)
- [news](https://w-shadow.com/tag/news/)
- [suffering](https://w-shadow.com/tag/suffering/)
- [theoretical](https://w-shadow.com/tag/theoretical/)
- [internet](https://w-shadow.com/tag/internet/)
- [mankind](https://w-shadow.com/tag/mankind/)
- [mortals](https://w-shadow.com/tag/mortals/)
- [spam](https://w-shadow.com/tag/spam/)
- [lists](https://w-shadow.com/tag/lists/)
- [how to](https://w-shadow.com/tag/how-to/)
- [curl](https://w-shadow.com/tag/curl/)
- [rar extractor](https://w-shadow.com/tag/rar-extractor/)
- [pictures](https://w-shadow.com/tag/pictures/)
- [rant](https://w-shadow.com/tag/rant/)
- [dark](https://w-shadow.com/tag/dark/)
- [Making Money](https://w-shadow.com/tag/making-money/)
- [evil](https://w-shadow.com/tag/evil/)
- [noncomformism](https://w-shadow.com/tag/noncomformism/)
- [games](https://w-shadow.com/tag/games/)
- [keyword research](https://w-shadow.com/tag/keyword-research/)
- [sem](https://w-shadow.com/tag/sem/)
- [Thirty Day Challenge](https://w-shadow.com/tag/thirty-day-challenge/)
- [links](https://w-shadow.com/tag/links/)
- [new releases](https://w-shadow.com/tag/new-releases/)
- [comments](https://w-shadow.com/tag/comments/)
- [grayhat](https://w-shadow.com/tag/grayhat/)
- [system](https://w-shadow.com/tag/system/)
- [software](https://w-shadow.com/tag/software/)
- [rants](https://w-shadow.com/tag/rants/)
- [hacks](https://w-shadow.com/tag/hacks/)
- [quotes](https://w-shadow.com/tag/quotes/)
- [irc](https://w-shadow.com/tag/irc/)
- [css](https://w-shadow.com/tag/css/)
- [humanity](https://w-shadow.com/tag/humanity/)
- [blog comments](https://w-shadow.com/tag/blog-comments/)
- [censorship](https://w-shadow.com/tag/censorship/)
- [copy dvd](https://w-shadow.com/tag/copy-dvd/)
- [daa file](https://w-shadow.com/tag/daa-file/)
- [wps file](https://w-shadow.com/tag/wps-file/)
- [wps to doc](https://w-shadow.com/tag/wps-to-doc/)
- [Webcomics](https://w-shadow.com/tag/webcomics/)
- [global warming](https://w-shadow.com/tag/global-warming/)
- [proxy](https://w-shadow.com/tag/proxy/)
- [proxy blacklist](https://w-shadow.com/tag/proxy-blacklist/)
- [Firefox](https://w-shadow.com/tag/firefox/)
- [search engines](https://w-shadow.com/tag/search-engines/)
- [AdSense](https://w-shadow.com/tag/adsense/)
- [rss feed](https://w-shadow.com/tag/rss-feed/)
- [rss subscribers](https://w-shadow.com/tag/rss-subscribers/)
- [daa converter](https://w-shadow.com/tag/daa-converter/)
- [uif converter](https://w-shadow.com/tag/uif-converter/)
- [uif file](https://w-shadow.com/tag/uif-file/)
- [statistics](https://w-shadow.com/tag/statistics/)
- [social media](https://w-shadow.com/tag/social-media/)
- [web 2.0](https://w-shadow.com/tag/web-20/)
- [parody](https://w-shadow.com/tag/parody/)
- [Artificial Intelligence](https://w-shadow.com/tag/artificial-intelligence/)
- [data mining](https://w-shadow.com/tag/data-mining/)
- [video](https://w-shadow.com/tag/video/)
- [HTML](https://w-shadow.com/tag/html/)
- [DOM](https://w-shadow.com/tag/dom/)
- [cfai](https://w-shadow.com/tag/cfai/)
- [text generator](https://w-shadow.com/tag/text-generator/)
- [content generation](https://w-shadow.com/tag/content-generation/)
- [convert flac to mp3](https://w-shadow.com/tag/convert-flac-to-mp3/)
- [link checker](https://w-shadow.com/tag/link-checker/)
- [broken links](https://w-shadow.com/tag/broken-links/)
- [broken link checker](https://w-shadow.com/tag/broken-link-checker/)
- [meta](https://w-shadow.com/tag/meta/)
- [google image search](https://w-shadow.com/tag/google-image-search/)
- [popularity](https://w-shadow.com/tag/popularity/)
- [python](https://w-shadow.com/tag/python/)
- [hardware](https://w-shadow.com/tag/hardware/)
- [predictions](https://w-shadow.com/tag/predictions/)
- [multitouch](https://w-shadow.com/tag/multitouch/)
- [desktop pc](https://w-shadow.com/tag/desktop-pc/)
- [flat touchscreen](https://w-shadow.com/tag/flat-touchscreen/)
- [virtual keyboards](https://w-shadow.com/tag/virtual-keyboards/)
- [feedback mechanisms](https://w-shadow.com/tag/feedback-mechanisms/)
- [tactile feedback](https://w-shadow.com/tag/tactile-feedback/)
- [blog search](https://w-shadow.com/tag/blog-search/)
- [scraping](https://w-shadow.com/tag/scraping/)
- [how to rob a bank](https://w-shadow.com/tag/how-to-rob-a-bank/)
- [widgets](https://w-shadow.com/tag/widgets/)
- [oneclick](https://w-shadow.com/tag/oneclick/)
- [summarization](https://w-shadow.com/tag/summarization/)
- [DeviantArt](https://w-shadow.com/tag/deviantart/)
- [photography](https://w-shadow.com/tag/photography/)
- [filler](https://w-shadow.com/tag/filler/)
- [photos](https://w-shadow.com/tag/photos/)
- [mp3](https://w-shadow.com/tag/mp3/)
- [music](https://w-shadow.com/tag/music/)
- [bored](https://w-shadow.com/tag/bored/)
- [recommendation engine](https://w-shadow.com/tag/recommendation-engine/)
- [algorithm](https://w-shadow.com/tag/algorithm/)
- [list of lists](https://w-shadow.com/tag/list-of-lists/)
- [what to do when bored](https://w-shadow.com/tag/what-to-do-when-bored/)
- [usability](https://w-shadow.com/tag/usability/)
- [layout](https://w-shadow.com/tag/layout/)
- [google trends](https://w-shadow.com/tag/google-trends/)
- [stupidity](https://w-shadow.com/tag/stupidity/)
- [threads](https://w-shadow.com/tag/threads/)
- [windows multithreading](https://w-shadow.com/tag/windows-multithreading/)
- [the future](https://w-shadow.com/tag/the-future/)
- [thirty years](https://w-shadow.com/tag/thirty-years/)
- [Twitter](https://w-shadow.com/tag/twitter/)
- [white shadow](https://w-shadow.com/tag/white-shadow/)
- [firefox extension](https://w-shadow.com/tag/firefox-extension/)
- [deviantwatch](https://w-shadow.com/tag/deviantwatch/)
- [notifications](https://w-shadow.com/tag/notifications/)
- [domain transfer](https://w-shadow.com/tag/domain-transfer/)
- [ServInt](https://w-shadow.com/tag/servint/)
- [Virtual Private Server](https://w-shadow.com/tag/virtual-private-server/)
- [Opera](https://w-shadow.com/tag/opera/)
- [user agent spoofing](https://w-shadow.com/tag/user-agent-spoofing/)
- [quick preferences](https://w-shadow.com/tag/quick-preferences/)
- [popup menu](https://w-shadow.com/tag/popup-menu/)
- [browser tweaks](https://w-shadow.com/tag/browser-tweaks/)
- [menu configuration](https://w-shadow.com/tag/menu-configuration/)
- [TOR](https://w-shadow.com/tag/tor/)
- [cPanel](https://w-shadow.com/tag/cpanel/)
- [MySQL databases](https://w-shadow.com/tag/mysql-databases/)
- [create database](https://w-shadow.com/tag/create-database/)
- [Spore](https://w-shadow.com/tag/spore/)
- [Creature Creator](https://w-shadow.com/tag/creature-creator/)
- [Mars Phoenix](https://w-shadow.com/tag/mars-phoenix/)
- [spacecraft](https://w-shadow.com/tag/spacecraft/)
- [mashup](https://w-shadow.com/tag/mashup/)
- [linux](https://w-shadow.com/tag/linux/)
- [redirected url](https://w-shadow.com/tag/redirected-url/)
- [http redirect](https://w-shadow.com/tag/http-redirect/)
- [location header](https://w-shadow.com/tag/location-header/)
- [fsockopen](https://w-shadow.com/tag/fsockopen/)
- [admin menu](https://w-shadow.com/tag/admin-menu/)
- [dashboard menu](https://w-shadow.com/tag/dashboard-menu/)
- [proof of concept](https://w-shadow.com/tag/proof-of-concept/)
- [submenus](https://w-shadow.com/tag/submenus/)
- [WordPress security](https://w-shadow.com/tag/wordpress-security/)
- [cookie authentication](https://w-shadow.com/tag/cookie-authentication/)
- [login session](https://w-shadow.com/tag/login-session/)
- [bind to IP](https://w-shadow.com/tag/bind-to-ip/)
- [session cookie](https://w-shadow.com/tag/session-cookie/)
- [hacking](https://w-shadow.com/tag/hacking/)
- [compatibility](https://w-shadow.com/tag/compatibility/)
- [google gears](https://w-shadow.com/tag/google-gears/)
- [version compatibility](https://w-shadow.com/tag/version-compatibility/)
- [first impressions](https://w-shadow.com/tag/first-impressions/)
- [convert bin to iso](https://w-shadow.com/tag/convert-bin-to-iso/)
- [convert img to iso](https://w-shadow.com/tag/convert-img-to-iso/)
- [dmg to iso](https://w-shadow.com/tag/dmg-to-iso/)
- [mdf to iso](https://w-shadow.com/tag/mdf-to-iso/)
- [nrg to iso](https://w-shadow.com/tag/nrg-to-iso/)
- [uif to iso](https://w-shadow.com/tag/uif-to-iso/)
- [free converters](https://w-shadow.com/tag/free-converters/)
- [stupid people do stupid things](https://w-shadow.com/tag/stupid-people-do-stupid-things/)
- [interwebs](https://w-shadow.com/tag/interwebs/)
- [sarcasm](https://w-shadow.com/tag/sarcasm/)
- [lyrics](https://w-shadow.com/tag/lyrics/)
- [geeks](https://w-shadow.com/tag/geeks/)
- [rap](https://w-shadow.com/tag/rap/)
- [javascrip](https://w-shadow.com/tag/javascrip/)
- [rapper](https://w-shadow.com/tag/rapper/)
- [rapping](https://w-shadow.com/tag/rapping/)
- [password manager](https://w-shadow.com/tag/password-manager/)
- [wand](https://w-shadow.com/tag/wand/)
- [password recovery](https://w-shadow.com/tag/password-recovery/)
- [restore opera password](https://w-shadow.com/tag/restore-opera-password/)
- [opera wand passwords](https://w-shadow.com/tag/opera-wand-passwords/)
- [change username](https://w-shadow.com/tag/change-username/)
- [change default login](https://w-shadow.com/tag/change-default-login/)
- [last.fm](https://w-shadow.com/tag/lastfm/)
- [Windows XP](https://w-shadow.com/tag/windows-xp/)
- [global hotkeys](https://w-shadow.com/tag/global-hotkeys/)
- [music player](https://w-shadow.com/tag/music-player/)
- [reset password](https://w-shadow.com/tag/reset-password/)
- [wordpress password](https://w-shadow.com/tag/wordpress-password/)
- [philosophy](https://w-shadow.com/tag/philosophy/)
- [copyright](https://w-shadow.com/tag/copyright/)
- [intellectual property laws](https://w-shadow.com/tag/intellectual-property-laws/)
- [intangible property](https://w-shadow.com/tag/intangible-property/)
- [ownership](https://w-shadow.com/tag/ownership/)
- [copyright infringement](https://w-shadow.com/tag/copyright-infringement/)
- [random linkage](https://w-shadow.com/tag/random-linkage/)
- [AJAX](https://w-shadow.com/tag/ajax/)
- [google trends for websites](https://w-shadow.com/tag/google-trends-for-websites/)
- [FPS](https://w-shadow.com/tag/fps/)
- [camera](https://w-shadow.com/tag/camera/)
- [realism](https://w-shadow.com/tag/realism/)
- [STALKER](https://w-shadow.com/tag/stalker/)
- [game design](https://w-shadow.com/tag/game-design/)
- [fps games](https://w-shadow.com/tag/fps-games/)
- [field of vision](https://w-shadow.com/tag/field-of-vision/)
- [shadow of chernobyl](https://w-shadow.com/tag/shadow-of-chernobyl/)
- [enable regedit](https://w-shadow.com/tag/enable-regedit/)
- [windows xp registry](https://w-shadow.com/tag/windows-xp-registry/)
- [registry editing](https://w-shadow.com/tag/registry-editing/)
- [regedit](https://w-shadow.com/tag/regedit/)
- [registry editor](https://w-shadow.com/tag/registry-editor/)
- [menu icons](https://w-shadow.com/tag/menu-icons/)
- [famfamfam](https://w-shadow.com/tag/famfamfam/)
- [lunar rover](https://w-shadow.com/tag/lunar-rover/)
- [web series](https://w-shadow.com/tag/web-series/)
- [piracy](https://w-shadow.com/tag/piracy/)
- [FLV Linux](https://w-shadow.com/tag/flv-linux/)
- [view flv Linux](https://w-shadow.com/tag/view-flv-linux/)
- [flv player](https://w-shadow.com/tag/flv-player/)
- [playing flv files](https://w-shadow.com/tag/playing-flv-files/)
- [vlc player](https://w-shadow.com/tag/vlc-player/)
- [open source](https://w-shadow.com/tag/open-source/)
- [benchmarks](https://w-shadow.com/tag/benchmarks/)
- [comparison](https://w-shadow.com/tag/comparison/)
- [free flv to avi converter](https://w-shadow.com/tag/free-flv-to-avi-converter/)
- [how to convert flv to avi](https://w-shadow.com/tag/how-to-convert-flv-to-avi/)
- [rar converter](https://w-shadow.com/tag/rar-converter/)
- [file converters](https://w-shadow.com/tag/file-converters/)
- [comment moderation](https://w-shadow.com/tag/comment-moderation/)
- [sentience](https://w-shadow.com/tag/sentience/)
- [mind](https://w-shadow.com/tag/mind/)
- [theme editor](https://w-shadow.com/tag/theme-editor/)
- [wordpress actions](https://w-shadow.com/tag/wordpress-actions/)
- [wordpress hooks](https://w-shadow.com/tag/wordpress-hooks/)
- [performance](https://w-shadow.com/tag/performance/)
- [profiler](https://w-shadow.com/tag/profiler/)
- [hack](https://w-shadow.com/tag/hack/)
- [lolcats](https://w-shadow.com/tag/lolcats/)
- [boredom](https://w-shadow.com/tag/boredom/)
- [memes](https://w-shadow.com/tag/memes/)
- [creativity](https://w-shadow.com/tag/creativity/)
- [postmodernism](https://w-shadow.com/tag/postmodernism/)
- [bookmarklet](https://w-shadow.com/tag/bookmarklet/)
- [search](https://w-shadow.com/tag/search/)
- [Google Search](https://w-shadow.com/tag/google-search/)
- [vBulletin forum](https://w-shadow.com/tag/vbulletin-forum/)
- [private message](https://w-shadow.com/tag/private-message/)
- [youtube videos](https://w-shadow.com/tag/youtube-videos/)
- [rick astley](https://w-shadow.com/tag/rick-astley/)
- [rickroll](https://w-shadow.com/tag/rickroll/)
- [firefox addon](https://w-shadow.com/tag/firefox-addon/)
- [youtube](https://w-shadow.com/tag/youtube/)
- [vernor vinge](https://w-shadow.com/tag/vernor-vinge/)
- [technical progress](https://w-shadow.com/tag/technical-progress/)
- [singularity](https://w-shadow.com/tag/singularity/)
- [neural interfaces](https://w-shadow.com/tag/neural-interfaces/)
- [Yahoo Pipes](https://w-shadow.com/tag/yahoo-pipes/)
- [RSS aggregator](https://w-shadow.com/tag/rss-aggregator/)
- [cache](https://w-shadow.com/tag/cache/)
- [cron](https://w-shadow.com/tag/cron/)
- [cache cleaner](https://w-shadow.com/tag/cache-cleaner/)
- [splitter](https://w-shadow.com/tag/splitter/)
- [user interface](https://w-shadow.com/tag/user-interface/)
- [splitter control](https://w-shadow.com/tag/splitter-control/)
- [splitter bar](https://w-shadow.com/tag/splitter-bar/)
- [technological progress](https://w-shadow.com/tag/technological-progress/)
- [hype](https://w-shadow.com/tag/hype/)
- [emerging technologies](https://w-shadow.com/tag/emerging-technologies/)
- [popular science](https://w-shadow.com/tag/popular-science/)
- [breakthrough](https://w-shadow.com/tag/breakthrough/)
- [reddit](https://w-shadow.com/tag/reddit/)
- [tag cloud](https://w-shadow.com/tag/tag-cloud/)
- [procrastination](https://w-shadow.com/tag/procrastination/)
- [wordle](https://w-shadow.com/tag/wordle/)
- [login](https://w-shadow.com/tag/login/)
- [htaccess file](https://w-shadow.com/tag/htaccess-file/)
- [ip addresses](https://w-shadow.com/tag/ip-addresses/)
- [molecular nanotechnology](https://w-shadow.com/tag/molecular-nanotechnology/)
- [life extension](https://w-shadow.com/tag/life-extension/)
- [science fiction](https://w-shadow.com/tag/science-fiction/)
- [BitTorrent](https://w-shadow.com/tag/bittorrent/)
- [dashboard](https://w-shadow.com/tag/dashboard/)
- [rss parser](https://w-shadow.com/tag/rss-parser/)
- [simplepie](https://w-shadow.com/tag/simplepie/)
- [research paper](https://w-shadow.com/tag/research-paper/)
- [competence](https://w-shadow.com/tag/competence/)
- [common sense](https://w-shadow.com/tag/common-sense/)
- [cognitive bias](https://w-shadow.com/tag/cognitive-bias/)
- [cross-domain requests](https://w-shadow.com/tag/cross-domain-requests/)
- [POST method](https://w-shadow.com/tag/post-method/)
- [of interest](https://w-shadow.com/tag/of-interest/)
- [backup](https://w-shadow.com/tag/backup/)
- [copy disc](https://w-shadow.com/tag/copy-disc/)
- [how to copy cd](https://w-shadow.com/tag/how-to-copy-cd/)
- [how to copy dvd](https://w-shadow.com/tag/how-to-copy-dvd/)
- [copy cds](https://w-shadow.com/tag/copy-cds/)
- [readme files](https://w-shadow.com/tag/readme-files/)
- [downloads](https://w-shadow.com/tag/downloads/)
- [chart](https://w-shadow.com/tag/chart/)
- [search traffic](https://w-shadow.com/tag/search-traffic/)
- [search volume](https://w-shadow.com/tag/search-volume/)
- [sort](https://w-shadow.com/tag/sort/)
- [weighted random choice](https://w-shadow.com/tag/weighted-random-choice/)
- [weighted random selection](https://w-shadow.com/tag/weighted-random-selection/)
- [random number](https://w-shadow.com/tag/random-number/)
- [charity](https://w-shadow.com/tag/charity/)
- [trees](https://w-shadow.com/tag/trees/)
- [donations](https://w-shadow.com/tag/donations/)
- [christmas](https://w-shadow.com/tag/christmas/)
- [climate change](https://w-shadow.com/tag/climate-change/)
- [charity project](https://w-shadow.com/tag/charity-project/)
- [menu editor](https://w-shadow.com/tag/menu-editor/)
- [human computer interface](https://w-shadow.com/tag/human-computer-interface/)
- [computer keyboard](https://w-shadow.com/tag/computer-keyboard/)
- [programmable keys](https://w-shadow.com/tag/programmable-keys/)
- [concept mapping](https://w-shadow.com/tag/concept-mapping/)
- [dvorak](https://w-shadow.com/tag/dvorak/)
- [keyboards](https://w-shadow.com/tag/keyboards/)
- [personal](https://w-shadow.com/tag/personal/)
- [image position](https://w-shadow.com/tag/image-position/)
- [web standards](https://w-shadow.com/tag/web-standards/)
- [rss reader](https://w-shadow.com/tag/rss-reader/)
- [experiment](https://w-shadow.com/tag/experiment/)
- [search api](https://w-shadow.com/tag/search-api/)
- [web search](https://w-shadow.com/tag/web-search/)
- [rss](https://w-shadow.com/tag/rss/)
- [sociable](https://w-shadow.com/tag/sociable/)
- [loading time](https://w-shadow.com/tag/loading-time/)
- [css sprites](https://w-shadow.com/tag/css-sprites/)
- [graph](https://w-shadow.com/tag/graph/)
- [force-directed layout](https://w-shadow.com/tag/force-directed-layout/)
- [Processing](https://w-shadow.com/tag/processing/)
- [Java](https://w-shadow.com/tag/java/)
- [maps](https://w-shadow.com/tag/maps/)
- [graph visualization](https://w-shadow.com/tag/graph-visualization/)
- [weighted graph](https://w-shadow.com/tag/weighted-graph/)
- [blogosphere](https://w-shadow.com/tag/blogosphere/)
- [smart quotes](https://w-shadow.com/tag/smart-quotes/)
- [wptexturize](https://w-shadow.com/tag/wptexturize/)
- [raw html](https://w-shadow.com/tag/raw-html/)
- [excerpt](https://w-shadow.com/tag/excerpt/)
- [smileys](https://w-shadow.com/tag/smileys/)
- [AdBlock](https://w-shadow.com/tag/adblock/)
- [Google Analytics](https://w-shadow.com/tag/google-analytics/)
- [rar to zip](https://w-shadow.com/tag/rar-to-zip/)
- [arj to zip](https://w-shadow.com/tag/arj-to-zip/)
- [zip converter](https://w-shadow.com/tag/zip-converter/)
- [iso to zip](https://w-shadow.com/tag/iso-to-zip/)
- [windows batch file](https://w-shadow.com/tag/windows-batch-file/)
- [zip format](https://w-shadow.com/tag/zip-format/)
- [song lyrics](https://w-shadow.com/tag/song-lyrics/)
- [privacy](https://w-shadow.com/tag/privacy/)
- [steve pavlina](https://w-shadow.com/tag/steve-pavlina/)
- [self development](https://w-shadow.com/tag/self-development/)
- [logic](https://w-shadow.com/tag/logic/)
- [transparent society](https://w-shadow.com/tag/transparent-society/)
- [web history](https://w-shadow.com/tag/web-history/)
- [social experiment](https://w-shadow.com/tag/social-experiment/)
- [Greasemonkey](https://w-shadow.com/tag/greasemonkey/)
- [net neutrality](https://w-shadow.com/tag/net-neutrality/)
- [social web](https://w-shadow.com/tag/social-web/)
- [technological singularity](https://w-shadow.com/tag/technological-singularity/)
- [security hole](https://w-shadow.com/tag/security-hole/)
- [wordpress themes](https://w-shadow.com/tag/wordpress-themes/)
- [wordpres design](https://w-shadow.com/tag/wordpres-design/)
- [blogging mistakes](https://w-shadow.com/tag/blogging-mistakes/)
- [stress testing](https://w-shadow.com/tag/stress-testing/)
- [load testing](https://w-shadow.com/tag/load-testing/)
- [database](https://w-shadow.com/tag/database/)
- [embedded database](https://w-shadow.com/tag/embedded-database/)
- [personality test](https://w-shadow.com/tag/personality-test/)
- [myers-briggs](https://w-shadow.com/tag/myers-briggs/)
- [personality types](https://w-shadow.com/tag/personality-types/)
- [monitoring tool](https://w-shadow.com/tag/monitoring-tool/)
- [restart on crash](https://w-shadow.com/tag/restart-on-crash/)
- [crash](https://w-shadow.com/tag/crash/)
- [hang](https://w-shadow.com/tag/hang/)
- [error](https://w-shadow.com/tag/error/)
- [windows](https://w-shadow.com/tag/windows/)
- [machine learning](https://w-shadow.com/tag/machine-learning/)
- [text categorization](https://w-shadow.com/tag/text-categorization/)
- [text classifiers](https://w-shadow.com/tag/text-classifiers/)
- [naive bayes](https://w-shadow.com/tag/naive-bayes/)
- [post-scarcity](https://w-shadow.com/tag/post-scarcity/)
- [economy](https://w-shadow.com/tag/economy/)
- [intellectual property](https://w-shadow.com/tag/intellectual-property/)
- [false positives](https://w-shadow.com/tag/false-positives/)
- [recaptcha](https://w-shadow.com/tag/recaptcha/)
- [akismet](https://w-shadow.com/tag/akismet/)
- [mdf file](https://w-shadow.com/tag/mdf-file/)
- [mdf file extension](https://w-shadow.com/tag/mdf-file-extension/)
- [how to open a mdf file](https://w-shadow.com/tag/how-to-open-a-mdf-file/)
- [mds file](https://w-shadow.com/tag/mds-file/)
- [reputation system](https://w-shadow.com/tag/reputation-system/)
- [information entropy](https://w-shadow.com/tag/information-entropy/)
- [cats](https://w-shadow.com/tag/cats/)
- [pictures of cats](https://w-shadow.com/tag/pictures-of-cats/)
- [wordpres](https://w-shadow.com/tag/wordpres/)
- [configurable colors](https://w-shadow.com/tag/configurable-colors/)
- [search query](https://w-shadow.com/tag/search-query/)
- [search terms](https://w-shadow.com/tag/search-terms/)
- [highlight keywords](https://w-shadow.com/tag/highlight-keywords/)
- [Windows API](https://w-shadow.com/tag/windows-api/)
- [multicore](https://w-shadow.com/tag/multicore/)
- [CPU usage](https://w-shadow.com/tag/cpu-usage/)
- [memory limit](https://w-shadow.com/tag/memory-limit/)
- [readability](https://w-shadow.com/tag/readability/)
- [gunning fog index](https://w-shadow.com/tag/gunning-fog-index/)
- [smog index](https://w-shadow.com/tag/smog-index/)
- [flesch kincaid grade level](https://w-shadow.com/tag/flesch-kincaid-grade-level/)
- [readability tests](https://w-shadow.com/tag/readability-tests/)
- [readability formulas](https://w-shadow.com/tag/readability-formulas/)
- [readability metrics](https://w-shadow.com/tag/readability-metrics/)
- [mysql 4](https://w-shadow.com/tag/mysql-4/)
- [communication](https://w-shadow.com/tag/communication/)
- [communication mediums](https://w-shadow.com/tag/communication-mediums/)
- [social networking](https://w-shadow.com/tag/social-networking/)
- [spell checker](https://w-shadow.com/tag/spell-checker/)
- [spell check](https://w-shadow.com/tag/spell-check/)
- [social proof](https://w-shadow.com/tag/social-proof/)
- [popularity contest](https://w-shadow.com/tag/popularity-contest/)
- [traffic](https://w-shadow.com/tag/traffic/)
- [subscribers](https://w-shadow.com/tag/subscribers/)
- [stupid question](https://w-shadow.com/tag/stupid-question/)
- [download the Internet](https://w-shadow.com/tag/download-the-internet/)
- [sandbox](https://w-shadow.com/tag/sandbox/)
- [browser-based](https://w-shadow.com/tag/browser-based/)
- [multiplayer](https://w-shadow.com/tag/multiplayer/)
- [MMO](https://w-shadow.com/tag/mmo/)
- [Minecraft](https://w-shadow.com/tag/minecraft/)
- [dwarf fortress](https://w-shadow.com/tag/dwarf-fortress/)
- [raised by wolves](https://w-shadow.com/tag/raised-by-wolves/)
- [remember window size](https://w-shadow.com/tag/remember-window-size/)
- [save window size](https://w-shadow.com/tag/save-window-size/)
- [robots](https://w-shadow.com/tag/robots/)
- [energy efficient lightbulbs](https://w-shadow.com/tag/energy-efficient-lightbulbs/)
- [reusable shopping bags](https://w-shadow.com/tag/reusable-shopping-bags/)
- [tragedy of the commons](https://w-shadow.com/tag/tragedy-of-the-commons/)
- [userscript](https://w-shadow.com/tag/userscript/)
- [GPL](https://w-shadow.com/tag/gpl/)
- [Google TechTalks](https://w-shadow.com/tag/google-techtalks/)
- [WordPress ideas](https://w-shadow.com/tag/wordpress-ideas/)
- [CMS](https://w-shadow.com/tag/cms/)
- [contest](https://w-shadow.com/tag/contest/)
- [Open Source CMS Award](https://w-shadow.com/tag/open-source-cms-award/)
- [open source cms](https://w-shadow.com/tag/open-source-cms/)
- [SVN](https://w-shadow.com/tag/svn/)
- [Trac](https://w-shadow.com/tag/trac/)
- [changelog](https://w-shadow.com/tag/changelog/)
- [repository](https://w-shadow.com/tag/repository/)
- [fluid dynamics](https://w-shadow.com/tag/fluid-dynamics/)
- [water simulation](https://w-shadow.com/tag/water-simulation/)
- [cellular automata](https://w-shadow.com/tag/cellular-automata/)
- [fluid simulation](https://w-shadow.com/tag/fluid-simulation/)
- [water dynamics](https://w-shadow.com/tag/water-dynamics/)
- [falling sand game](https://w-shadow.com/tag/falling-sand-game/)
- [simulation](https://w-shadow.com/tag/simulation/)
- [theme updates](https://w-shadow.com/tag/theme-updates/)
- [WordPress updates](https://w-shadow.com/tag/wordpress-updates/)
- [core upgrades](https://w-shadow.com/tag/core-upgrades/)
- [WordPress upgrades](https://w-shadow.com/tag/wordpress-upgrades/)
- [localStorage](https://w-shadow.com/tag/localstorage/)
- [highlight changes](https://w-shadow.com/tag/highlight-changes/)
- [WordPress](https://w-shadow.com/tag/wordpress/)
- [WordPress plugins](https://w-shadow.com/tag/wordpress-plugins/)
- [SEO](https://w-shadow.com/tag/seo/)
- [Google](https://w-shadow.com/tag/google/)
- [JavaScript](https://w-shadow.com/tag/javascript/)
- [cloak affiliate links](https://w-shadow.com/tag/cloak-affiliate-links/)
- [link cloaking](https://w-shadow.com/tag/link-cloaking/)
- [link masking](https://w-shadow.com/tag/link-masking/)
- [link cloaker](https://w-shadow.com/tag/link-cloaker/)
- [extract tags](https://w-shadow.com/tag/extract-tags/)
- [extract attributes](https://w-shadow.com/tag/extract-attributes/)
- [regular expressions](https://w-shadow.com/tag/regular-expressions/)
- [convert .wps to word](https://w-shadow.com/tag/convert-wps-to-word/)
- [convert wps to doc](https://w-shadow.com/tag/convert-wps-to-doc/)
- [wps file converter](https://w-shadow.com/tag/wps-file-converter/)
- [free rar extractor](https://w-shadow.com/tag/free-rar-extractor/)
- [how to open rar files](https://w-shadow.com/tag/how-to-open-rar-files/)
- [rar file extractor](https://w-shadow.com/tag/rar-file-extractor/)
- [converting uif to iso](https://w-shadow.com/tag/converting-uif-to-iso/)
- [uif extractor](https://w-shadow.com/tag/uif-extractor/)
- [flac to mp3](https://w-shadow.com/tag/flac-to-mp3/)
- [free flac to mp3 converter](https://w-shadow.com/tag/free-flac-to-mp3-converter/)
- [free flac converter](https://w-shadow.com/tag/free-flac-converter/)
- [daa to iso](https://w-shadow.com/tag/daa-to-iso/)
- [how to convert daa to iso](https://w-shadow.com/tag/how-to-convert-daa-to-iso/)
- [converting daa files](https://w-shadow.com/tag/converting-daa-files/)
- [free pdf to word](https://w-shadow.com/tag/free-pdf-to-word/)
- [free pdf to word converter](https://w-shadow.com/tag/free-pdf-to-word-converter/)
- [converting pdf to word](https://w-shadow.com/tag/converting-pdf-to-word/)
- [free pdf to word tool](https://w-shadow.com/tag/free-pdf-to-word-tool/)
- [flv to avi](https://w-shadow.com/tag/flv-to-avi/)
- [how to convert flv](https://w-shadow.com/tag/how-to-convert-flv/)
- [converting flv to avi](https://w-shadow.com/tag/converting-flv-to-avi/)
- [rar file converter](https://w-shadow.com/tag/rar-file-converter/)
- [free rar converter](https://w-shadow.com/tag/free-rar-converter/)
- [convert rar files](https://w-shadow.com/tag/convert-rar-files/)
- [be yourself](https://w-shadow.com/tag/be-yourself/)
- [individuality](https://w-shadow.com/tag/individuality/)
- [personality](https://w-shadow.com/tag/personality/)
- [internationalization](https://w-shadow.com/tag/internationalization/)
- [i18n](https://w-shadow.com/tag/i18n/)
- [l10n](https://w-shadow.com/tag/l10n/)
- [translation](https://w-shadow.com/tag/translation/)
- [parked domains](https://w-shadow.com/tag/parked-domains/)
- [domain parking](https://w-shadow.com/tag/domain-parking/)
- [detect parked domains](https://w-shadow.com/tag/detect-parked-domains/)
- [identify parked domains](https://w-shadow.com/tag/identify-parked-domains/)
- [sandbox gameplay](https://w-shadow.com/tag/sandbox-gameplay/)
- [Love](https://w-shadow.com/tag/love/)
- [custom filter](https://w-shadow.com/tag/custom-filter/)
- [search filters](https://w-shadow.com/tag/search-filters/)
- [search box](https://w-shadow.com/tag/search-box/)
- [wordpress version](https://w-shadow.com/tag/wordpress-version/)
- [footprints](https://w-shadow.com/tag/footprints/)
- [footprinting](https://w-shadow.com/tag/footprinting/)
- [wp version](https://w-shadow.com/tag/wp-version/)
- [meta tag](https://w-shadow.com/tag/meta-tag/)
- [Google Wave](https://w-shadow.com/tag/google-wave/)
- [Google Wave invites](https://w-shadow.com/tag/google-wave-invites/)
- [remove frame](https://w-shadow.com/tag/remove-frame/)
- [remove toolbar](https://w-shadow.com/tag/remove-toolbar/)
- [frame breaker](https://w-shadow.com/tag/frame-breaker/)
- [stumbleupon toolbar](https://w-shadow.com/tag/stumbleupon-toolbar/)
- [Google Realtime Search](https://w-shadow.com/tag/google-realtime-search/)
- [google results](https://w-shadow.com/tag/google-results/)
- [Top 10](https://w-shadow.com/tag/top-10/)
- [hotkeys](https://w-shadow.com/tag/hotkeys/)
- [AutoHotkey](https://w-shadow.com/tag/autohotkey/)
- [ScrollLock](https://w-shadow.com/tag/scrolllock/)
- [CapsLock](https://w-shadow.com/tag/capslock/)
- [Menu key](https://w-shadow.com/tag/menu-key/)
- [macro utility](https://w-shadow.com/tag/macro-utility/)
- [web page layout](https://w-shadow.com/tag/web-page-layout/)
- [design](https://w-shadow.com/tag/design/)
- [conversion rate](https://w-shadow.com/tag/conversion-rate/)
- [participation rate](https://w-shadow.com/tag/participation-rate/)
- [metrics](https://w-shadow.com/tag/metrics/)
- [quantum immortality](https://w-shadow.com/tag/quantum-immortality/)
- [quantum mechanics](https://w-shadow.com/tag/quantum-mechanics/)
- [thought experiment](https://w-shadow.com/tag/thought-experiment/)
- [Schroedinger's cat](https://w-shadow.com/tag/schroedingers-cat/)
- [quantum suicide](https://w-shadow.com/tag/quantum-suicide/)
- [survey results](https://w-shadow.com/tag/survey-results/)
- [Viralogy](https://w-shadow.com/tag/viralogy/)
- [Konfabulator](https://w-shadow.com/tag/konfabulator/)
- [Yahoo Widgets](https://w-shadow.com/tag/yahoo-widgets/)
- [patch](https://w-shadow.com/tag/patch/)
- [widget](https://w-shadow.com/tag/widget/)
- [cyborgs](https://w-shadow.com/tag/cyborgs/)
- [transhumanism](https://w-shadow.com/tag/transhumanism/)
- [post-human](https://w-shadow.com/tag/post-human/)
- [Gandalf](https://w-shadow.com/tag/gandalf/)
- [futurism](https://w-shadow.com/tag/futurism/)
- [Google Suggest](https://w-shadow.com/tag/google-suggest/)
- [images](https://w-shadow.com/tag/images/)
- [search suggestions](https://w-shadow.com/tag/search-suggestions/)
- [WordPress template](https://w-shadow.com/tag/wordpress-template/)
- [page templates](https://w-shadow.com/tag/page-templates/)
- [list](https://w-shadow.com/tag/list/)
- [defeating procrastination](https://w-shadow.com/tag/defeating-procrastination/)
- [fuzzy date](https://w-shadow.com/tag/fuzzy-date/)
- [time ago](https://w-shadow.com/tag/time-ago/)
- [datetime](https://w-shadow.com/tag/datetime/)
- [utilities](https://w-shadow.com/tag/utilities/)
- [keyboard shortcuts](https://w-shadow.com/tag/keyboard-shortcuts/)
- [json](https://w-shadow.com/tag/json/)
- [mouse wheel](https://w-shadow.com/tag/mouse-wheel/)
- [cookies](https://w-shadow.com/tag/cookies/)
- [referrer](https://w-shadow.com/tag/referrer/)
- [number of internet users](https://w-shadow.com/tag/number-of-internet-users/)
- [keyword generator](https://w-shadow.com/tag/keyword-generator/)
- [charts](https://w-shadow.com/tag/charts/)
- [Google Chrome](https://w-shadow.com/tag/google-chrome/)
- [keyboard shortcut](https://w-shadow.com/tag/keyboard-shortcut/)
- [paste and go](https://w-shadow.com/tag/paste-and-go/)
- [opera browser](https://w-shadow.com/tag/opera-browser/)
- [clipboard](https://w-shadow.com/tag/clipboard/)
- [writer's block](https://w-shadow.com/tag/writers-block/)
- [compatibility data](https://w-shadow.com/tag/compatibility-data/)
- [web browser](https://w-shadow.com/tag/web-browser/)
- [browser benchmark](https://w-shadow.com/tag/browser-benchmark/)
- [browser test](https://w-shadow.com/tag/browser-test/)
- [CTR](https://w-shadow.com/tag/ctr/)
- [stats](https://w-shadow.com/tag/stats/)
- [eCPM](https://w-shadow.com/tag/ecpm/)
- [traffic sources](https://w-shadow.com/tag/traffic-sources/)
- [search engine visitors](https://w-shadow.com/tag/search-engine-visitors/)
- [ratings](https://w-shadow.com/tag/ratings/)
- [filter](https://w-shadow.com/tag/filter/)
- [hook](https://w-shadow.com/tag/hook/)
- [output buffering](https://w-shadow.com/tag/output-buffering/)
- [feature suggestions](https://w-shadow.com/tag/feature-suggestions/)
- [UserVoice](https://w-shadow.com/tag/uservoice/)
- [user feedback](https://w-shadow.com/tag/user-feedback/)
- [forum](https://w-shadow.com/tag/forum/)
- [webapps](https://w-shadow.com/tag/webapps/)
- [bookmark](https://w-shadow.com/tag/bookmark/)
- [favelet](https://w-shadow.com/tag/favelet/)
- [pure CSS image](https://w-shadow.com/tag/pure-css-image/)
- [CSS hack](https://w-shadow.com/tag/css-hack/)
- [image handling](https://w-shadow.com/tag/image-handling/)
- [image converter](https://w-shadow.com/tag/image-converter/)
- [screen options](https://w-shadow.com/tag/screen-options/)
- [filters](https://w-shadow.com/tag/filters/)
- [hooks](https://w-shadow.com/tag/hooks/)
- [screen meta](https://w-shadow.com/tag/screen-meta/)
- [free will](https://w-shadow.com/tag/free-will/)
- [determinism](https://w-shadow.com/tag/determinism/)
- [indeterminism](https://w-shadow.com/tag/indeterminism/)
- [quantum physics](https://w-shadow.com/tag/quantum-physics/)
- [choice](https://w-shadow.com/tag/choice/)
- [public alpha](https://w-shadow.com/tag/public-alpha/)
- [MySQL](https://w-shadow.com/tag/mysql/)
- [dbDelta](https://w-shadow.com/tag/dbdelta/)
- [database schema](https://w-shadow.com/tag/database-schema/)
- [table diff](https://w-shadow.com/tag/table-diff/)
- [update tables](https://w-shadow.com/tag/update-tables/)
- [tweet](https://w-shadow.com/tag/tweet/)
- [twitter client](https://w-shadow.com/tag/twitter-client/)
- [command line](https://w-shadow.com/tag/command-line/)
- [minimalist](https://w-shadow.com/tag/minimalist/)
- [search engine traffic](https://w-shadow.com/tag/search-engine-traffic/)
- [visitor segmentation](https://w-shadow.com/tag/visitor-segmentation/)
- [email](https://w-shadow.com/tag/email/)
- [update notifications](https://w-shadow.com/tag/update-notifications/)
- [readme.txt](https://w-shadow.com/tag/readme-txt/)
- [price setting](https://w-shadow.com/tag/price-setting/)
- [software pricing](https://w-shadow.com/tag/software-pricing/)
- [breakout](https://w-shadow.com/tag/breakout/)
- [gamedev](https://w-shadow.com/tag/gamedev/)
- [processing.org](https://w-shadow.com/tag/processing-org/)
- [game development](https://w-shadow.com/tag/game-development/)
- [search engine optimization](https://w-shadow.com/tag/search-engine-optimization/)
- [SEO techniques](https://w-shadow.com/tag/seo-techniques/)
- [Opera benchmark](https://w-shadow.com/tag/opera-benchmark/)
- [Chrome benchmark](https://w-shadow.com/tag/chrome-benchmark/)
- [Firefox benchmark](https://w-shadow.com/tag/firefox-benchmark/)
- [IE benchmark](https://w-shadow.com/tag/ie-benchmark/)
- [browser comparison](https://w-shadow.com/tag/browser-comparison/)
- [physics](https://w-shadow.com/tag/physics/)
- [Box2d](https://w-shadow.com/tag/box2d/)
- [game prototype](https://w-shadow.com/tag/game-prototype/)
- [pingback](https://w-shadow.com/tag/pingback/)
- [homepage](https://w-shadow.com/tag/homepage/)
- [trackback](https://w-shadow.com/tag/trackback/)
- [dashboard widget](https://w-shadow.com/tag/dashboard-widget/)
- [security](https://w-shadow.com/tag/security/)
- [Vidalia](https://w-shadow.com/tag/vidalia/)
- [utility](https://w-shadow.com/tag/utility/)
- [switch identity](https://w-shadow.com/tag/switch-identity/)
- [debugging](https://w-shadow.com/tag/debugging/)
- [link](https://w-shadow.com/tag/link/)
- [managers](https://w-shadow.com/tag/managers/)
- [free version](https://w-shadow.com/tag/free-version/)
- [domain availability](https://w-shadow.com/tag/domain-availability/)
- [DNS lookup](https://w-shadow.com/tag/dns-lookup/)
- [WHOIS lookup](https://w-shadow.com/tag/whois-lookup/)
- [check domain availability](https://w-shadow.com/tag/check-domain-availability/)
- [zone files](https://w-shadow.com/tag/zone-files/)
- [check domain name](https://w-shadow.com/tag/check-domain-name/)
- [page load time](https://w-shadow.com/tag/page-load-time/)
- [Gravatar](https://w-shadow.com/tag/gravatar/)
- [load time](https://w-shadow.com/tag/load-time/)
- [static html](https://w-shadow.com/tag/static-html/)
- [caching](https://w-shadow.com/tag/caching/)
- [static html files](https://w-shadow.com/tag/static-html-files/)
- [find broken links](https://w-shadow.com/tag/find-broken-links/)
- [find broken](https://w-shadow.com/tag/find-broken/)
- [saas](https://w-shadow.com/tag/saas/)
- [crawler](https://w-shadow.com/tag/crawler/)
- [wordpress theme](https://w-shadow.com/tag/wordpress-theme/)
- [library](https://w-shadow.com/tag/library/)
- [reviews](https://w-shadow.com/tag/reviews/)
- [Transients API](https://w-shadow.com/tag/transients-api/)
- [celtic knots](https://w-shadow.com/tag/celtic-knots/)
- [canvas](https://w-shadow.com/tag/canvas/)
- [tutorial](https://w-shadow.com/tag/tutorial/)
- [table of contents](https://w-shadow.com/tag/table-of-contents/)
- [frameworks](https://w-shadow.com/tag/frameworks/)
- [admin menu editor](https://w-shadow.com/tag/admin-menu-editor/)
- [plugin marketplace](https://w-shadow.com/tag/plugin-marketplace/)
- [formatting](https://w-shadow.com/tag/formatting/)
- [error logging](https://w-shadow.com/tag/error-logging/)
- [Dashboard widgets](https://w-shadow.com/tag/dashboard-widgets/)
- [automatic versioning](https://w-shadow.com/tag/automatic-versioning/)
- [related posts](https://w-shadow.com/tag/related-posts/)
- [plugin repository](https://w-shadow.com/tag/plugin-repository/)
- [permissions](https://w-shadow.com/tag/permissions/)
- [tld](https://w-shadow.com/tag/tld/)
- [domain name](https://w-shadow.com/tag/domain-name/)
- [php library](https://w-shadow.com/tag/php-library/)
- [closures](https://w-shadow.com/tag/closures/)
- [actions](https://w-shadow.com/tag/actions/)
- [snippets](https://w-shadow.com/tag/snippets/)
- [hide plugin](https://w-shadow.com/tag/hide-plugin/)
- [administration](https://w-shadow.com/tag/administration/)
- [separator](https://w-shadow.com/tag/separator/)
- [divider](https://w-shadow.com/tag/divider/)
- [admin notices](https://w-shadow.com/tag/admin-notices/)
- [magic quotes](https://w-shadow.com/tag/magic-quotes/)
- [backwards compatibility](https://w-shadow.com/tag/backwards-compatibility/)
- [category](https://w-shadow.com/tag/category/)
- [taxonomies](https://w-shadow.com/tag/taxonomies/)
- [API](https://w-shadow.com/tag/api/)
- [updates](https://w-shadow.com/tag/updates/)
- [Plugin Update Checker](https://w-shadow.com/tag/plugin-update-checker/)
- [WP Update Server](https://w-shadow.com/tag/wp-update-server/)
Version History
Categories
Visit Website
Explore the original website and see their AI training policy in action.
Visit w-shadow.comContent Types
Recent Access
No recent access
