How to reduce, remove, and block profanity online

word filterAs the Internet grows, the ability in which it’s used is constantly expanding. Teens, adults, and even kids of all ages are logging in and seeing what posts the net has to offer. Likewise, they’re sharing, sending, and commenting along for the world to see … whether or not their content is appropriate. Whether containing curse words, questionable photos, or suggestive text, in many areas of the net, there’s virtually no filter to weed out offensive messages. Users are free to post what they want, when they want, leaving the content for anyone to see.

So as a parent, teacher, or someone who just doesn’t appreciate reading the X-rated, what do you do? How do you filer out this inappropriate content?

Report It

On social media, content can easily be reported for being less than kosher. All users need to do is click the “report” button for the content to be sent into Twitter, Facebook, or alternative social media platform. Each post will then be reviewed and determined whether or not it should be taken down. Punishments are even given out to repeat offenders, such as limiting their log-on time or suspending them from a site.

Block It

For those with young Internet surfers, it may be a good idea to invest in blocking software, which doesn’t allow the use of certain websites without parent permission. Settings can be adjusted, based on desired freedom level and age, but the general idea is to keep kids from seeing anything too “advanced” for their years. Parents can purchase a program or subscribe to a monthly service.

This software is often found in schools or public libraries as well.

Scan It

web purifyA new way to look out for cursing or adult content comes by way of scanning. Companies like WebPurify work to check content directly from one’s web browser. By enabling the monthly service filer, users can avoid profanity from any corner of the web, thanks to an algorithm that constantly updates itself. With the service, users can block four-letter words, or a custom list of phrases, in multiple languages. Much similar to page-blocking software, WebPurify charges a monthly fee in order to keep one’s online searches curse-word free. However, the two differ in that scanning services place responsibility on the website owners to stop inappropriate content from reaching kids, not the parents or searchers.

No matter your approach to keeping the Internet clean, there are plenty of options to consider. Through the help of specialized software and workers who are dedicated to keeping sites safe, users of all backgrounds and ages can enjoy a more appropriate virtual space.

Is it time to stop numbering software releases?

numbersAdobe has recently has announced that it will stop selling boxed copies of its Creative Suite software. This comes as no surprise – they are trying to push customers into their subscription-based Creative Cloud service. With Creative Cloud, the subscriber can download any an all updates of the Creative Suite software as it becomes available. As I thought about that announcement, though, it got me wondering: how much longer will software companies number their products with years and or versions?

Apple stopped it with the iPad and has never numbered the iPods or computers. They also never numbered the iWork suite for iOS. iWork for the desktop has been stuck in iWork ’09 for years, but it is constantly getting updated. I would not be surprised if the next full iWork version drops the year altogether.

Microsoft Office is now available as Microsoft 365 and in subscription format. I would expect the 365 number to be around for a while and the software would just get periodic updates without a number change. I guess we could see Office 720 in the future, but is it really needed?

Are software version numbers even needed anymore?

If retailers are moving towards downloadable versions of the software, why can’t they just add new features to the current version without renaming it? Sure, a new version brings more money in the way of people who want the latest and greatest. However, with the subscription model, subscribers get the latest and greatest automatically. You might even say they get the updates for “free.”

I would even argue that Apple has a one time fee subscription model in the Mac App Store and the iOS App Store. Until a major new release of iWork comes this can’t be a definitive statement, but so far all you have to do to get the latest features of the iWork software is buy it once through the respective store. All updates have been free. This has been true with Apple’s iLife offerings too. Will this continue when a major update is called for? As I said, that remains to be seen.

One thing is for sure, if software products lost their versions there would be a lot of pressure off of developers to constantly be releasing new, huge versions. Instead, they can focus on adding features that can be added via updates as soon as they are ready. No more need for a big version release – just download the latest update. Both the Chrome and Firefox browsers have moved to this rapid release structure, and the result is users get new features and updates almost as soon as they are available.

The case for software versions

Of course, there are benefits to numbering. The biggest is compatibility issues when sharing files. When you are sending files to another person, they often need to have the correct software to open it. For example, if I send a Photoshop file to a person, I need to know what version of Photoshop they have. I can’t send them a Photoshop CS6 file if they only have CS3 on their computers. If Photoshop did not have a version, how would I know if the software would be compatible? I could ask the person if their version of Photoshop was released after a certain date, but that would just get too confusing.


For now, I suspect version numbers and years are here to stay. However, as more and more companies move to the subscription model or Apple’s model I believe there will be a day in the near future when you just send a Microsoft Office file to someone and it just works because everyone is running the newest updated version they got via automatic update.

Bring Python to Your .NET Development with IronPython

Python is a high-level programming language that has gained popularity in recent years for its emphasis on clear code that is easy to read, combined with surprising power and flexibility. Because Python is free and open-source, it has become a widely used scripting language primarily for web-based applications…but did you know that a little help from the .NET framework can bring your Python apps to the desktop, complete with a graphical user interface? IronPython is a handy tool that will allow you to enjoy the perks of .NET development with your favorite language, Python.

IronPython is a version of Python that is tightly integrated with .NET, originally developed and maintained by a team of Microsoft engineers but recently released to the open-source community. IronPython integrates with Microsoft Visual Studio and allows you to combine traditional Python code with .NET technologies, including Windows Forms and WPF for UI design. The result is a Python-coded application that looks and behaves no differently than any other Windows program, which is a big improvement over the command-line programs typical of the language.

'Hello World' with IronPython

But how exactly does IronPython fit into the .NET world? The diagram below shows the basic functionality where the Python code makes calls to both the .NET framework classes as well as Python libraries. The Python code is then compiled by the IronPython Engine and converted to assembly code that can be executed by the .NET runtime.

IronPython isn’t just for the desktop and can be used to develop web applications that integrate with Silverlight, a Microsoft framework similar to Adobe Flash. If you’re worried about pigeon-holing yourself into Windows with .NET, fear not, IronPython is supported by Mono, an open-source and cross-platform alternative to .NET. Likewise, if you don’t have the money to throw down on a license for Visual Studio, IronPython Studio is a free IDE that runs from the Visual Studio Shell.

So, if you’re a Python developer and want to make user-friendly apps that can take advantage of all that .NET has to offer, bust out of your command-line world give IronPython a spin.

How to Play Ogg Vorbis Files from the Linux Command Line

HeadphonesIf you’re a dedicated user of free and open source software, chances are your dedication goes beyond just software. You probably try to use as many open file formats as you can. Document formats, video formats, and audio formats. Especially audio formats.

In the world of free and open source software, a popular format is Ogg Vorbis. Ogg Vorbis offers comparable audio quality and file compression as MP3, but without all the potential hassles the come from the patents that apply to MP3.

Just about every free and open source desktop media player supports Ogg Vorbis. But what if you want a player that’s a little lighter, or are using a stripped-down Linux distribution on an older, underpowered computer? The obvious answer: turn to the command line.

Using a command line application called ogg123, you can play back your Ogg Vorbis files without a lot of overhead.

Installing ogg123

ogg123 isn’t a standalone application. It’s part of a package called vorbis-tools. vorbis-tools comes pre-installed with a number of Linux distributions. To find out if it’s installed in yours, open a terminal window and type the following command:

which ogg123

If the command returns something like the following (/usr/bin/ogg123 in this example), then you’re ready to go.
Is ogg123 installed?

Otherwise, you need to install vorbis-tools. You can do that using your favorite package manager. If vorbis-tools isn’t available, then you can download and install it manually.

Using ogg123

Open a terminal window and change to the directory containing the files that you want to play. Then type the command ogg123 *.oga. This will play all of the files in the directory, in order.

That’s not very exciting, is it? If you want to shuffle the tracks to play them randomly, then type ogg123 -z *.oga.

Playing an Ogg Vorbis file

If you’ve ripped songs off of a CD, chances are the ripping process created a playlist file (with the extension .m3u). You can use that with ogg123 by typing the command ogg123 -@ playlist.m3u, substituting the actual name of the file for playlist.

To jump to the next track, press CTRL+C on your keyboard.

Note that ogg123 has a number of options. You can view them by typing ogg123 at the command line or viewing this reference.

Dealing with Cover Art

Music files, no matter what their formats, contain a number of tags. These tags include the title of the track, the name of the album, the artist, and the like. One of the tags also points to cover art. When you play the file in a graphical music player, an image of the album’s cover appears in the player.

If an Ogg Vorbis file you’re playing with ogg123 contains the cover art tag, ogg123 will try to render the art. However, you won’t get the image. Instead, you’ll get a stream of numbers and letters, like this:

Trying to render cover art. Not pretty!

There’s no way to suppress this, sorry.

Summing Up

ogg123 is a simple yet effective media player for the Linux command line. It’s easy to use and does a very good job. It has one or two small quirks, but those are easy to ignore. In fact, once you start using ogg123 you might just wind up using it instead of your favorite GUI music player.

Photo credit: celiece

An Introduction to Ubuntu’s Personal Package Archives


UbuntuDo you use Ubuntu? Then you probably know that there really only are a few ways in which you can install software on your computer. Most people use either the Ubuntu Software Center or Synaptic Package Manager. Of course, you can compile the software’s source code or install it with a .deb package, but both those routes have their own issues.

While comprehensive, Ubuntu’s official software repository doesn’t contain every application under the sun. And it can be a while before updates to an application filter through to that repository. So what’s an Ubuntu user who wants to stay on the cutting edge to do?

Turn to a Personal Package Archive, that’s what.

A Personal Package What?

A Personal Package Archive (PPA) is a software repository that enables the developer, whose software may or may not be in the official Ubuntu repository, to bring software and updates to that software to users of Ubuntu. Developers host PPAs on Launchpad, a software collaboration site run and maintained by Canonical (the company behind Ubuntu).

Developers upload the source code to Launchpad, and the Launchpad compiles that code into the software that users can install. If you’re a developer, you can find more information about PPAs here.

Why Use a PPA?

The obvious advantage is that you can install and use software that isn’t in the official Ubuntu repositories. That, in itself, is a huge plus. And unlike installing software either by compiling source code or installing a .deb package, you get updates through Ubuntu’s Update Manager. That saves you a bit of time and effort when it comes to installing a new version of an application.

Of course, there is a danger that someone who runs a PPA might be distributing malicious code. While Canonical tries to ensure that doesn’t happen, you never can tell. You need to make sure that you can trust the source.

PPAs from the User’s Perspective

So, you’re an Ubuntu user and run across a nifty piece of software. You immediately want to download it, but find out that it’s only available through a PPA. So what do you do? Well, that depends on the version of Ubuntu you’re using.

In either case, go to the PPA page for the software — for example, the page for the daily builds of the Chromium Web browser. Find the section Adding this PPA to your system.

Adding a PPA in Ubuntu 9.10 or newer

If you’re using Ubuntu 9.10 or newer, find the name of the PPA. It looks something like this:


Where [software_name] is the application you want to install, for example chromium-daily.

Then, open a terminal window by selecting Applications > Accessories > Terminal. Type the following command in the terminal window to add the PPA:

 sudo add-apt-repository ppa:[software_name]/ppa 

When you’re prompted, enter the password that you use to log into Ubuntu. The PPA is then added to your list of software repositories. Then, type the following command in the terminal window to get the latest list of software from the PPA:

 sudo sudo apt-get update 

You can now install the software using the Ubuntu Software Center or Synaptic Package Manager.

Adding a PPA in Older Versions of Ubuntu

If you’re using a version of Ubuntu older than 9.10, the process is a bit different. In the section Adding this PPA to your system, click the link labeled Technical details about this PPA. Then click the dropdown list labeled Display sources.list entries for: and select your version of Ubuntu from the list.

Selecting your version of Ubuntu

Notice the two lines of code below the list. They look something like this:

 deb hardy main deb-src hardy main 

Copy those lines of code. Open a terminal window and type the following command to open your list of repositories in the text editor:

 sudo gedit /etc/apt/sources.list 

Paste the two lines of code at the end of the file and save it. Then, exit the text editor.

Keep the terminal window open and go back the PPA’s Web page in your browser. Look for the the entry on the page labeled Signing key (which verifies the software from the PPA). It looks something like this:


Copy the portion after the slash — in the example above, that’s 4E5E17B5. Then, go back to your terminal window and type the following command:

 sudo apt-key adv --keyserver --recv-keys [key] 

Replace key with the portion of the signing key that you copied. Finally, type the following command in the terminal window to get the latest list of software from the PPA:

 sudo sudo apt-get update 

You can now install the software using Synaptic Package Manager.

Final Thoughts

Using a PPA is a great way to not only to try out new software, but also stay on the bleeding edge of an application that you currently use. It can take a bit of work to add a PPA to your list of software repositories, but once you do, it’s smooth sailing from there.

How to Create a HTML-style ComboBox in WPF and C#

Before I started doing software development in C# and WPF, I spent quite a bit of time with HTML. Because of this, I was used to having the ability to create drop-down boxes (known as select in HTML) to display lists of information with a “front-end” value the user could see and a “back-end” value that held data.

For example, I could create a list of colors that would display the color’s name in the select box, but would then correspond to a hexadecimal value in the background:

Which looks like:

If the user selected “Green”, it would show up as “#008000” behind the scenes.

This type of control is known as a ComboBox in WPF and C# and has similar functionality, but by default you can’t store Name –> Value pairs in them like you can in HTML. In this guide, I’ll show you some simple code you can use to recreate this functionality.

Creating HTML-style ComboBox in WPF and C#

For this example, I wanted to create a drop-down menu for selecting the Parity value of a serial port connection. Parity is an enumeration in C# and has values like Parity.None, Parity.Even, and Parity.Odd, but I wanted to display just “None”, “Even”, and “Odd” to the user.

The first thing I did was to create a custom class that expands the functionality of the standard ComboBoxItem. This class will store the pretty front-facing name in a string called “contents” and store the data value in an object called “tag”.

If you’re familiar with ComboBoxItems, you’ll know that they already offer Content and Tag properties. These properties don’t function the same way they do in HTML, so I found it best to create my own custom class.

// Contains the visible "Name" of the item.
private string _contents;
public string contents { get { return _contents; } set { _contents = value; } }

// Contains the hidden "Value" of the item.
private object _tag;
public object tag { get { return _tag; } set { _tag = value; } }

public CustomComboBoxItem(string contents, object tag)
 this._contents = contents;
 this._tag = tag;

// Only the Name will be displayed when the string value is used
public override string ToString() { return _contents; }

I created my ComboBox in WPF and created a Loaded event to programmatically populate the values.

And then created the corresponding comboBox_Parity_Loaded function in my C#  file where I added the CustomComboBoxItem items to the ComboBox. You can see that the first value I give it is its front-facing name, and the second is the value of the Parity enumeration.

private void comboBox_Parity_Loaded(object sender, RoutedEventArgs e)
 // Add the options with my custom class CustomComboBoxItem. This allows me to store a unique "Name"=content and "Value"=tag for each item
 comboBox_Parity.Items.Add(new CustomComboBoxItem("None", "Parity.None"));
 comboBox_Parity.Items.Add(new CustomComboBoxItem("Even", "Parity.Even"));
 comboBox_Parity.Items.Add(new CustomComboBoxItem("Odd", "Parity.Odd"));
 comboBox_Parity.Items.Add(new CustomComboBoxItem("Mark", "Parity.Mark"));
 comboBox_Parity.Items.Add(new CustomComboBoxItem("Space", "Parity.Space"));

Compiling and executing this program shows my ComboBox filled with items called “None”, “Even”, and “Odd”, but its selected value now corresponds with “Parity.None”, “Parity.Even”, and “Parity.Odd”.

To access the back-end value of the user’s selection in your code (I was using it to change a hardware setting), you need to cast the SelectedItem property of the ComboBox as a CustomComboBoxItem.

// This takes whatever item is selected in the comboBox and stores it in a new item called item_Parity. This gives you access
 // to the properties of the CustomComboBoxItem like .tag and .content.

CustomComboBoxItem item_Parity = (CustomComboBoxItem)this.comboBox_Parity.SelectedItem;

To test it out, you can use the following code to write the item’s name and corresponding value to the console.

Console.WriteLine("Item's name is: " + item_Parity.contents + " and Item's value is: " + item_Parity.tag.ToString());

That’s it! You should now have HTML-style ComboBoxes in WPF and C#.

Clean up your Linux computer with Bleach Bit

No matter how careful or fastidious you are, over time a lot of cruft builds up on your computer. Things like cached files, cookies, temporary files, packages, log files, and a whole lot more. All of this builds up and takes up a tens or hundreds of megabytes of disk space.

You can remove all of that cruft yourself, but that can take time. And you might not get everything. Or, you can clean up your computer in one sweep with a powerful and flexible, but easy to use, tool called Bleach Bit.

Available for Linux and Windows, Bleach Bit scours your computer — your home directory and your system folders — to find and remove any bits that get left behind. It can not only clean unneeded system files but also the files that come from about 90 applications including Web browsers, chat clients, PDF readers, databases, and more.

Getting started

The first step is, obviously, to install Bleach Bit. If you’re using Linux, check your distro’s package manager. I installed Bleach Bit in Ubuntu 10.10 using Synaptic. If Bleach Bit isn’t there, go to the download page and find the package for your distro.

If you’re using Windows, you can download installers too. But since I don’t do Windows, this post will look at using Bleach Bit under Linux.

As I mentioned, I installed Bleach Bit in Ubuntu 10.10. To run it, go to System > Administration. You’ll see two items in the menu: Bleach Bit and Bleach Bit as Administrator. One cleans your home directory, and the other cleans out system directories. Let’s take a look at both.

Cleaning your home directory

Of the two options, selecting Bleach Bit from the Administration menu is the safer of the two. You’ll only be able to get rid of cruft in your /home directory. And you’ll be amazed at what collects there!

The left side of the Bleach Bit window contains a list of cleaners (the types of applications and files that Bleach Bit works with). Click a check box beside a cleaner to activate it. When you do that, a little more information about what the cleaner does appears in the right side of the application’s window.

Bleach Bit main screen

After you’ve chosen the cleaners that you want to use, click the Preview button on the toolbar. This will create a list of files that Bleach Bit will delete. It will also tell you how much disk space will be freed up.

Bleach Bit preview screen

As you can see, I haven’t done a cleanup in a while …

When you’re ready, click the Delete button on the toolbar. Depending on the number of cleaners you’ve selected, and the number of files there are, it can take Bleach Bit anywhere from a few seconds to several minutes to do its work.

Go admin or stay at home

Running Bleach Bit as Administrator is a slightly different ball game. In Linux, you need to run it as root. And when you do, the application scans everything outside of your /home folder. Like what? Like the /usr directory and its subdirectories, the /tmp folder, and more.

Other than that, running Bleach Bit as Administrator works in the same way as running it in your /home directory. A few click, a preview, and you’re ready to clean up!

One cleaner that you should approach with caution, though, is Free disk space. This cleaner will overwrite any free disk space to hide hidden files. That’s not a bad thing in of itself, but the process is slow. It can take upwards of an hour to do the job. During that time, your system will bog down noticeably.

Final thoughts

Bleach Bit is a powerful and useful tool. It gives you a fast and easy way to get rid of everything you don’t need on your computer, while at the same time freeing up disk space and improving performance.

Photo credit: solrac_gi_2nd

Fix: Advanced Search Fields in Microsoft Outlook are Disabled or “Grayed Out”

Group policy is a feature in the Microsoft Windows operating system that allows administrators to set rules and privileges for users on a network. One of its abilities is to disable indexing of files on your hard drive, which can be done for security or performance purposes.

A common problem that can occur when indexing gets disabled is that you can no longer perform advanced email searches in Microsoft Outlook. The result is that when you click the down arrows next to the Search All Mail Items field, the fields for From, Body, Subject, and To will be disabled and inaccessible (they will also appear gray).



Enabling Outlook Indexing

To fix this problem, you don’t need to enable indexing for the entire hard drive, just for Microsoft Outlook emails.

Step 1: Open the Registry Editor application. This can be done in two ways:

Option 1: Open the Start menu, select Run, and enter regedit then press enter, or

imageOption 2: Open the Start menu and type regedit in the Search programs and files field (available in Windows Vista/7 only).


Step 2: In the Registry Editor, click the Edit menu and select Find. Type PreventIndexingOutlook in the search field and click Find Next.


Locate the PreventIndexingOutlook key in the list on the right.


Step 3: Right click PreventIndexingOutlook and select Modify. Change its Value data to 0 and click OK.


Step 4: Search again by clicking the Edit menu and select Find. Type SetupCompletedSuccessfully in the search field and click Find Next. Locate this key.

(You can optionally navigate to HKEY Local Machine/Software/Microsoft/Windows Search and locate the key).


Step 5: Right click the SetupCompletedSuccessfully key and select Modify. Change its Value Data to 0 and click OK.

Step 6: Restart your computer and you will now be able to perform advanced searches in Microsoft Outlook.


Recover Lost Files with Disk Drill for Mac

Have you ever been looking for a file and then realize you trashed it? If this has happened to you recently, you may be in luck. You can download Disk Drill from Cleverfiles Software for the Mac. Disk Drill can scan your hard drive drive for recently deleted files and can restore the lost files or folder.

Disk Drill is free for now, but pricing points for the full release have not been set yet. Cleverfiles software wishes to have it released in February 2011. If your interested and free is more in your budget, hurry up and get the beta builds!

Main Screen

Setup is easy

Open the app, hit protect, pick your drive and don’t worry about Disk Drill until you need it. To get the most out of Disk Drill, enable the “Recovery Vault” on the drive you wish to save. Disk Drill becomes your friend when a file goes missing and time machine is not in place to save the day.

What Happens Quote


Open the app and choose Recover, pick your drive and hit undelete from recovery vault. If that doesn’t find your file, Deep Scan is an option. The deep scan can take an hour or more but depending on how important that file is to you it may not matter as to it iss your only choice.

Deep Scan


With Disk Drill closed, I copied a folder full of pictures I had to the desktop. I then proceeded to delete the folder with 250 MB or so worth of pictures and continued on with my night. The next day I opened up Disk Drill and did the recovery vault and did a quick scan that took less than 5 minutes. It recovered every single one of the pictures perfectly.

Results will vary due to hard drive use. For example, if you deleted a file and copied 30 gigs worth of something before the recovery attempt, the results may not be as good.


Disk Drill is light on computer resources. You may think an index of your hard drive would take a large database, but according to Cleverfiles Software:

Generally, for every 2-3 low-level data writing tacts, Disk Drill does 1 modification of its protection database. It means that, your hard disk speed changes within 1-3% when Disk Drill is doing internal Recovery Vault routines. Nothing to worry about at all. This caused no visible slowdowns of your system on our regular tests.
Additionally, speaking of disk space required by Recovery Vault, it’s only 6 KB of written data for every single entity Recovery Vault monitors (files, folders). In a regular scenario Recovery Vault will monitor 5000-7000 of files. With 10000 files protected, Recovery Vault’s database will be just ~60MB in size.

Basically if you have a new intel mac computer, and you will have to for this software, you will be fine. if you have a large high speed hard drive you will not notice a thing except for the scans are more fast vs other software.


Apple’s own Time Machine may be an alternative, but that requires an entire external hard drive and none of the external drive’s space can be used to store personal data; it is all devoted to the computer backup. Time Machine also only runs the backup every hour on a USB drive which may not catch that file you just lost.

Summing it up

Disk Drill is still in beta so take that with a grain of salt. From the testing I have done the software has shown no effect on my system performance or speed. I have not “needed” to use it yet, but with some tests it works well for its intended purpose if you catch the fact the file is missing in the first place. If you wait too long, your chances for recovery go down with every file written.

This product is still in beta testing. While it is in beta still it is currently free. Future pricing is unavailable at this time.

New Evernote Feature: The Evernote Trunk

The popular note taking software Evernote has announced a new feature called The Evernote Trunk.

The Evernote Trunk is a collection of Evernote integrated applications that make use of the Evernote Developer API.  The Evernote Trunk makes these 3rd party applications easily available to you in the Evernote interface on your desktop, web, and soon the iPad.

To get started using The Evernote Trunk, you’ll need to make sure that you have the latest client installed.  Once you have installed the latest version of Evernote, you should notice the new “Trunk” toolbar icon.

Click on the Trunk icon to start the new Evernote feature.

Once you have opened the Trunk, you’ll see that it’s divided into five categories: Mobile, Desktop & Web, Hardware, Gear, and Notebooks.  Each of these categories contains different ways to integrate with Evernote.

Some things that you are able to do with the Evernote Trunk are automatically scan files into Evernote, create and annotate PDFs, and import your Tweets.

Also released with the Evernote Trunk are a set of notebooks published just for Evernote.  Currently available notebooks include content from Make Magazine, Cool Hunting, California Home and Design, and BlackBook.  Added notebooks will appear in your personal list of notebooks and do not count against your monthly transfer limit.

The Evernote Trunk currently contains around 100 items, but more will be added soon.

Will the new Evernote Trunk change how you use Evernote?  Let us know by commenting below!

[via the Noteworthy Blog]