<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3984739269374966438</id><updated>2011-10-10T07:26:23.712+01:00</updated><category term='visual studio'/><category term='Solaris'/><category term='C++'/><category term='windows'/><category term='.net'/><category term='ssh'/><category term='threads'/><category term='programming'/><title type='text'>Random Tech</title><subtitle type='html'>A collection of articles that I've found useful or interesting.  
Mostly technology related.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2752371120725442880</id><published>2011-08-29T17:30:00.000+01:00</published><updated>2011-08-29T17:30:19.372+01:00</updated><title type='text'>Basic SSH Tunneling and port forwarding</title><summary type='text'>Just the other day I was looking for a good HowTo guide for SSH tunnelling in Linux but I could not exactly what I was looking for.  So once I found all the information I needed I thought I should write so someone - perhaps me - might find it useful in future.

The basics - What exactly is SSH tunnelling

SSH tunnelling allows you to encrypt data between two servers.  The data is transported via </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2752371120725442880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2752371120725442880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2752371120725442880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2752371120725442880'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/08/basic-ssh-tunneling-and-port-forwarding.html' title='Basic SSH Tunneling and port forwarding'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1135710107097105876</id><published>2011-04-25T11:26:00.000+01:00</published><updated>2011-04-25T11:26:42.693+01:00</updated><title type='text'>Creating Your Own Custom Wireshark Dissector</title><summary type='text'>Wireshark is a powerful open source tool used to dissect Ethernet packets. Have you ever wondered what it takes to implement your own custom dissector? Furthermore, have you attempted to learn Wireshark's API and found it difficult to understand? This article will attempt to demystify the development of your very own protocol dissector. This article uses Amin Gholiha's "A Simple IOCP Server/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1135710107097105876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1135710107097105876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1135710107097105876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1135710107097105876'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/04/creating-your-own-custom-wireshark.html' title='Creating Your Own Custom Wireshark Dissector'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8152731858782765180</id><published>2011-03-28T10:07:00.002+01:00</published><updated>2011-03-28T10:07:57.850+01:00</updated><title type='text'>Linux Daemon Writing HOWTO</title><summary type='text'>Creating a daemon in Linux uses a specific set of rules in a given order.  Knowing how they work will help you understand how daemons operate in userland  Linux, but can operate with calls to the kernel also. In fact, a few daemons  interface with kernel modules that work with hardware devices, such as external  controller boards, printers,and PDAs. They are one of the fundamental building  </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8152731858782765180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8152731858782765180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8152731858782765180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8152731858782765180'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/03/linux-daemon-writing-howto.html' title='Linux Daemon Writing HOWTO'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8050055018922012114</id><published>2011-02-18T08:50:00.002Z</published><updated>2011-02-18T08:50:43.708Z</updated><title type='text'>IEEE Standard 754 Floating Point Numbers</title><summary type='text'>IEEE Standard 754 floating point is the most common representation today for real numbers on computers, including Intel-based PC's, Macintoshes, and most Unix platforms. This article gives a brief overview of IEEE floating point and its representation. Discussion of arithmetic implementation may be found in the book mentioned at the bottom of this article.


http://steve.hollasch.net/cgindex/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8050055018922012114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8050055018922012114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8050055018922012114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8050055018922012114'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/02/ieee-standard-754-floating-point.html' title='IEEE Standard 754 Floating Point Numbers'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-9052913280818038286</id><published>2011-02-16T20:14:00.000Z</published><updated>2011-02-16T20:14:47.842Z</updated><title type='text'>Byte Swapping Floating Point Types</title><summary type='text'>The standard library functions only have byte swapping functions for 16 bit and 32 bit integral types. 8 bit data doesn't need swapping. But sometimes you want to write floating point data to the network or a file. This is problematic in that different processor architectures may use different bit level representations of floating point data, but these days most machines use IEEE 754 </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/9052913280818038286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=9052913280818038286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/9052913280818038286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/9052913280818038286'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/02/byte-swapping-floating-point-types.html' title='Byte Swapping Floating Point Types'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4260284684274744879</id><published>2011-02-07T22:55:00.000Z</published><updated>2011-02-07T22:55:06.601Z</updated><title type='text'>Understanding and Using Floating Point Numbers</title><summary type='text'>Most programmers have heard or observed one strange thing or another about floating point numbers. For example, we often discover that floating point numbers that look the same do not necessarily satisfy C's "==" test. New programmers are usually taught never to use == for floating point numbers for this reason. Occasionally we run into other exceptional cases, for instance mathematically sound </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4260284684274744879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4260284684274744879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4260284684274744879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4260284684274744879'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/02/understanding-and-using-floating-point.html' title='Understanding and Using Floating Point Numbers'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8341042976063859949</id><published>2011-01-24T20:43:00.000Z</published><updated>2011-01-24T20:43:38.512Z</updated><title type='text'>C Programming: Macro functions that return values</title><summary type='text'>A few weeks ago I was searching around the Internet for an explanation of how to write a macro (preprocessor) function that returns a value.  All I could find was various articles suggesting something like this:

#define MAX(A,B)  ((A &gt; B) ? A : B)

However, I was looking for a more complicated example for instance something with a loop like this:

#define MAX(A,B)  ((A &gt; B) ? A : B)

#define </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8341042976063859949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8341042976063859949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8341042976063859949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8341042976063859949'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/01/c-programming-macro-functions-that.html' title='C Programming: Macro functions that return values'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-3156807582484507335</id><published>2011-01-05T13:28:00.000Z</published><updated>2011-01-05T13:28:22.238Z</updated><title type='text'>Moving from Java to C++</title><summary type='text'>This appendix explains how to transfer your Java programming skills to a       substantial subset of C++. This is necessary for students who take their       first programming course in Java and the second course in C++. Naturally,       it would be easiest if the second course were also offered in Java, but       learning to move from one language to another is a fact of life for       today's </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/3156807582484507335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=3156807582484507335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3156807582484507335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3156807582484507335'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/01/moving-from-java-to-c.html' title='Moving from Java to C++'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5970648078782424516</id><published>2011-01-04T20:01:00.000Z</published><updated>2011-01-04T20:01:38.175Z</updated><title type='text'>C++ Unit Testing With Boost.Test</title><summary type='text'>A short tutorial showing how to use the Boost unit test framework.

http://www.alittlemadness.com/2009/03/31/c-unit-testing-with-boosttest/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5970648078782424516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5970648078782424516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5970648078782424516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5970648078782424516'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/01/c-unit-testing-with-boosttest.html' title='C++ Unit Testing With Boost.Test'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5891302447905699353</id><published>2011-01-04T19:39:00.002Z</published><updated>2011-01-04T19:39:33.821Z</updated><title type='text'>C++ Unit Testing Framework: A Boost Test Tutorial</title><summary type='text'>So many C++ unit testing framework exist, so why Boost Test Library? The excellent but outdated article Exploring the C++ Unit Testing Framework Jungle showed a nice comparison. Since then, the Boost Test Library evolved a lot. Let's see if it improved.

http://www.beroux.com/english/articles/boost_unit_testing/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5891302447905699353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5891302447905699353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5891302447905699353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5891302447905699353'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2011/01/c-unit-testing-framework-boost-test.html' title='C++ Unit Testing Framework: A Boost Test Tutorial'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-6765148695451288677</id><published>2010-12-29T13:58:00.000Z</published><updated>2010-12-29T13:58:19.562Z</updated><title type='text'>GNU coding standards</title><summary type='text'>Coding standards for writing GNU and GNU style source code.  This is useful because the GNU standards are commonly used and understood by many.

http://www.gnu.org/prep/standards/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/6765148695451288677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=6765148695451288677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6765148695451288677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6765148695451288677'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/gnu-coding-standards.html' title='GNU coding standards'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7003237114402176178</id><published>2010-12-29T11:31:00.000Z</published><updated>2010-12-29T11:31:32.099Z</updated><title type='text'>Autotools Tutorial</title><summary type='text'>This is a very handy introduction to Autotools.  The document itself is a PDF document available to download from this website:

http://www.lrde.epita.fr/~adl/autotools.html</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7003237114402176178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7003237114402176178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7003237114402176178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7003237114402176178'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/autotools-tutorial_29.html' title='Autotools Tutorial'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8555137834913544634</id><published>2010-12-29T11:16:00.000Z</published><updated>2010-12-29T11:16:42.270Z</updated><title type='text'>Shared Libraries (UNIX based platforms)</title><summary type='text'>Shared libraries are libraries that are loaded by programs when they start. When a shared library is installed properly, all programs that start afterwards automatically use the new shared library.

http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8555137834913544634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8555137834913544634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8555137834913544634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8555137834913544634'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/shared-libraries-unix-based-platforms.html' title='Shared Libraries (UNIX based platforms)'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5192396928003455346</id><published>2010-12-29T11:10:00.001Z</published><updated>2010-12-29T11:13:59.521Z</updated><title type='text'>Static Libraries</title><summary type='text'>Static libraries are simply a collection of ordinary object files; conventionally, static libraries end with the ``.a'' suffix. This collection is created using the ar (archiver) program. Static libraries aren't used as often as they once were, because of the advantages of shared libraries (described below). Still, they're sometimes created, they existed first historically, and they're simpler to</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5192396928003455346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5192396928003455346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5192396928003455346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5192396928003455346'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/static-libraries.html' title='Static Libraries'/><author><name>coder280</name><uri>http://www.blogger.com/profile/08455472911326632628</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7469002147463146219</id><published>2010-12-27T14:05:00.000Z</published><updated>2010-12-27T14:05:24.338Z</updated><title type='text'>Autotools Tutorial</title><summary type='text'>Autotools are the set of GNU tools that configure their source packages for a particular computer system. If you have ever compiled a program using “configure” followed by “make” commands then chances are you have already used the output of Autotools. The purpose of these “configure” scripts is to create Makefiles and “config.h” files for your projects that point to libraries, define or undefine </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7469002147463146219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7469002147463146219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7469002147463146219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7469002147463146219'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/autotools-tutorial.html' title='Autotools Tutorial'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-6203137776973052174</id><published>2010-12-23T16:02:00.000Z</published><updated>2010-12-23T16:02:15.170Z</updated><title type='text'>Shared memory: Where it belongs in the computer space</title><summary type='text'>Shared memory technology is a part of a powerful IPC (interprocess  communication) toolbox in UNIX-derived systems, which allows arbitrary  processes to exchange data and synchronize execution. There are many  forms of IPC on a UNIX-derived system (Several forms of IPC in the base  UNIX toolbox are serial communication mechanisms. These linear forms  have many uses, but I’ll be focusing on shared</summary><link rel='related' href='http://articles.techrepublic.com.com/5100-10878_11-5033533.html' title='Shared memory: Where it belongs in the computer space'/><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/6203137776973052174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=6203137776973052174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6203137776973052174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6203137776973052174'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/shared-memory-where-it-belongs-in.html' title='Shared memory: Where it belongs in the computer space'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2499780425076655477</id><published>2010-12-22T18:30:00.000Z</published><updated>2010-12-22T18:30:12.382Z</updated><title type='text'>gcc attribute overview</title><summary type='text'>List of attributes that can be used improve gcc optimisations.  The ones I find most useful are:
pure: Function doesn't change any external variables.
const: Function doesn't read any external variables.
noreturn: Function will not return e.g. exit() or abort().
nonnull: Warning if null arguments are passed.
warn_unused_result: Warns if the result of a function is not used/checked. 

http://</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2499780425076655477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2499780425076655477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2499780425076655477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2499780425076655477'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/gcc-attribute-overview.html' title='gcc attribute overview'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4398414371927368163</id><published>2010-12-21T20:21:00.000Z</published><updated>2010-12-21T20:21:25.885Z</updated><title type='text'>IPC:Shared Memory</title><summary type='text'>Shared Memory is an efficeint means of passing data between programs. One program will create a memory portion which other processes (if permitted) can access. 
In the Solaris 2.x operating system, the most efficient way to implement shared memory applications is to rely on the mmap() function and on the system's native virtual memory facility. Solaris 2.x also supports System V shared memory, </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4398414371927368163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4398414371927368163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4398414371927368163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4398414371927368163'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/ipcshared-memory.html' title='IPC:Shared Memory'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8107965154335955477</id><published>2010-12-18T09:36:00.000Z</published><updated>2010-12-18T09:36:06.775Z</updated><title type='text'>Volatile: Almost Useless for Multi-Threaded Programming</title><summary type='text'>"There is a widespread notion that the keyword volatile is  good for multi-threaded programming. I've seen interfaces with volatile  qualifiers justified as 'it might be used for multi-threaded  programming'. I thought was useful until the last few weeks, when it  finally dawned on me (or if you prefer, got through my thick head) that  volatile is almost useless for multi-threaded programming. </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8107965154335955477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8107965154335955477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8107965154335955477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8107965154335955477'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/12/volatile-almost-useless-for-multi.html' title='Volatile: Almost Useless for Multi-Threaded Programming'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7041858594933695375</id><published>2010-03-21T20:50:00.000Z</published><updated>2010-03-21T20:50:55.349Z</updated><title type='text'>A brief programming tutorial in C for raw sockets</title><summary type='text'>In this tutorial, you'll learn the basics of using raw sockets in C, to insert any IP protocol based datagram into the network traffic. This is useful,for example, to build raw socket scanners like nmap, to spoof or to perform operations that need to send out raw sockets. Basically, you can send any packet at any time, whereas using the interface functions for your systems IP-stack (connect, </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7041858594933695375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7041858594933695375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7041858594933695375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7041858594933695375'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/03/brief-programming-tutorial-in-c-for-raw.html' title='A brief programming tutorial in C for raw sockets'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7514939663455683890</id><published>2010-03-05T19:30:00.001Z</published><updated>2010-03-05T19:30:48.188Z</updated><title type='text'>Articles by Toby Opferman (Articles: 14)</title><summary type='text'>http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=961412</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7514939663455683890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7514939663455683890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7514939663455683890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7514939663455683890'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/03/articles-by-toby-opferman-articles-14.html' title='Articles by Toby Opferman (Articles: 14)'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5604542828348348263</id><published>2010-03-04T18:34:00.000Z</published><updated>2010-03-04T18:34:05.738Z</updated><title type='text'>Interrupt Handling</title><summary type='text'>http://www.xml.com/ldd/chapter/book/ch09.html</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5604542828348348263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5604542828348348263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5604542828348348263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5604542828348348263'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2010/03/interrupt-handling.html' title='Interrupt Handling'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8840377164755923858</id><published>2009-12-23T10:36:00.000Z</published><updated>2009-12-23T10:36:00.763Z</updated><title type='text'>How to Add OEM Plug and Play Drivers to Windows XP</title><summary type='text'>This article describes the steps required to add original equipment manufacturer (OEM)-supplied drivers to Microsoft Windows installations. This article includes only those drivers that are typically installed during graphical user interface (GUI)-mode Setup or post-Setup by standard Plug and Play enumeration. This permits you to pre-load OEM Plug and Play drivers that you can use later, when the</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8840377164755923858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8840377164755923858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8840377164755923858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8840377164755923858'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/12/how-to-add-oem-plug-and-play-drivers-to.html' title='How to Add OEM Plug and Play Drivers to Windows XP'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1868152689282393001</id><published>2009-12-09T12:33:00.001Z</published><updated>2009-12-09T12:33:13.381Z</updated><title type='text'>36 Beautiful Resume Ideas That Work</title><summary type='text'>http://jobmob.co.il/blog/beautiful-resume-ideas-that-work/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1868152689282393001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1868152689282393001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1868152689282393001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1868152689282393001'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/12/36-beautiful-resume-ideas-that-work.html' title='36 Beautiful Resume Ideas That Work'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1613767381225140912</id><published>2009-11-30T10:24:00.001Z</published><updated>2009-11-30T10:24:26.357Z</updated><title type='text'>Mafia Wars Wiki</title><summary type='text'>Mafia Wars is a popular Facebook application in which players start a mob family with their friends and run crime businesses. From time to time the developers add new weapons and features. Mafia Wars was developed by Zynga. On June 2008, Mafia Wars was officially released to the general public. 1 year later, Mafia Wars won the Webby award for People's Voice Winner. As of 2nd November 2009, there </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1613767381225140912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1613767381225140912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1613767381225140912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1613767381225140912'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/mafia-wars-wiki.html' title='Mafia Wars Wiki'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8474865876585205615</id><published>2009-11-23T09:00:00.001Z</published><updated>2009-11-23T09:00:44.529Z</updated><title type='text'>Ubuntu Hack – How to Make Ubuntu run Super Fast!</title><summary type='text'>For those of us who are anti-Windows and anti-Mac, we will benefit from learning how to make Ubuntu run super fast.

Here’s some great tips on minimizing processes to make your Ubuntu run faster than ever: 

http://zedomax.com/blog/2008/09/29/ubuntu-hack-how-to-make-ubuntu-run-super-fast/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8474865876585205615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8474865876585205615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8474865876585205615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8474865876585205615'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/ubuntu-hack-how-to-make-ubuntu-run.html' title='Ubuntu Hack – How to Make Ubuntu run Super Fast!'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5381132325199535548</id><published>2009-11-19T14:10:00.001Z</published><updated>2009-11-19T14:10:47.952Z</updated><title type='text'>Do Speedy Math in Your Head</title><summary type='text'>Arthur Benjamin is a wizard at maths. Literally. At Hollywood's Magic Castle, the world-famous conjurer's club, he wows the crowd by multiplying big numbers — quick, what's 57,682 squared? — faster than you can use a calculator. Here he shares three cool tricks. (The answer, by the way: 3,327,213,124. See how easy it is?)

http://howto.wired.com/wiki/Do_Speedy_Math_in_Your_Head</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5381132325199535548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5381132325199535548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5381132325199535548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5381132325199535548'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/do-speedy-math-in-your-head.html' title='Do Speedy Math in Your Head'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-3583520085899837200</id><published>2009-11-19T14:09:00.000Z</published><updated>2009-11-19T14:09:29.208Z</updated><title type='text'>SyncToy 2.1 Update Speeds Up Windows File Syncing</title><summary type='text'>Windows: Microsoft's SyncToy is a simple but effective tool for mirroring folders across hard drive locations, networks, or USB devices. With a 2.1 update, it's been retooled to run faster, back up configurations, and handle errors much better.

http://lifehacker.com/5405755/synctoy-21-update-speeds-up-windows-file-syncing</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/3583520085899837200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=3583520085899837200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3583520085899837200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3583520085899837200'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/synctoy-21-update-speeds-up-windows.html' title='SyncToy 2.1 Update Speeds Up Windows File Syncing'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5015804675621754224</id><published>2009-11-19T14:07:00.001Z</published><updated>2009-11-19T14:07:57.311Z</updated><title type='text'>How to Manage a Group Project in Google Wave</title><summary type='text'>The mere promise of Google Wave inspired a rainbow of potential use cases, but Wave's best real-world use boils down to this: it helps a group get things done together. Here's how to manage a group project in Wave.

Note: If you haven't gotten your Wave invite yet, check out our invitation donation thread first (or, better yet, keep an eye out for the same thread this Friday). If you have gotten </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5015804675621754224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5015804675621754224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5015804675621754224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5015804675621754224'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/how-to-manage-group-project-in-google.html' title='How to Manage a Group Project in Google Wave'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5644012077226873456</id><published>2009-11-17T13:32:00.001Z</published><updated>2009-11-17T13:32:51.266Z</updated><title type='text'>HOWTO: Use Shell Wildcards</title><summary type='text'>We’re all familiar with some of the more common wildcard characters like * and ?, but most shells offer a lot more than that.

First off, there’s some invisible magic that most of us probably don’t care about, but should be mentioned. When your hacking away at the command line, you’re actually operating within a ’shell’. Probably the most common shell on GNU/Linux systems is the Bourne Again </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5644012077226873456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5644012077226873456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5644012077226873456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5644012077226873456'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/howto-use-shell-wildcards.html' title='HOWTO: Use Shell Wildcards'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4766638333838502676</id><published>2009-11-16T10:36:00.000Z</published><updated>2009-11-16T10:36:20.976Z</updated><title type='text'>Writing device drivers in Linux: A brief tutorial</title><summary type='text'>A quick and easy intro to writing device drivers for Linux like a true kernel developer!

http://www.freesoftwaremagazine.com/articles/drivers_linux</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4766638333838502676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4766638333838502676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4766638333838502676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4766638333838502676'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/writing-device-drivers-in-linux-brief.html' title='Writing device drivers in Linux: A brief tutorial'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2281675851301799065</id><published>2009-11-16T10:20:00.000Z</published><updated>2009-11-16T10:20:31.883Z</updated><title type='text'>Socket Programming</title><summary type='text'>Sockets are interfaces that can "plug into" each other over a network. Once so "plugged in", the programs so connected communicate.

This article discusses only simple aspects of stream inet sockets (don't worry about exactly what that is right now). For the purposes of this article, a "server" program is exposed via a socket connected to a certain /etc/services port number. A "client" program </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2281675851301799065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2281675851301799065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2281675851301799065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2281675851301799065'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/socket-programming.html' title='Socket Programming'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-3673257486596801891</id><published>2009-11-16T09:47:00.000Z</published><updated>2009-11-16T09:47:49.094Z</updated><title type='text'>A Simple Introduction to Device Drivers under Linux</title><summary type='text'>Since the misty days of yore, the first step in learning a new programming language has been writing a program that prints "Hello, world!" (See the Hello World Collection for a list of more than 300 "Hello, world!" examples.) In this article, we will use the same approach to learn how to write simple Linux kernel modules and device drivers. We will learn how to print "Hello, world!" from a kernel</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/3673257486596801891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=3673257486596801891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3673257486596801891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3673257486596801891'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/simple-introduction-to-device-drivers.html' title='A Simple Introduction to Device Drivers under Linux'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7035201523977178188</id><published>2009-11-12T20:43:00.000Z</published><updated>2009-11-12T20:43:17.544Z</updated><title type='text'>MEGA 865 - Project Silent but deadly!</title><summary type='text'>First of all, I can't say that my system is extremely noisy, I guess it's just me who is picky! And since I have my 865 in my bedroom, the sound level is essential.
Therefore, I've started project "Silent but deadly"  Roll Eyes, to overcome these sound issues.

Until a month ago or so, I mainly used my MEGA 865 as a musik/extra computer, since we had a pretty decent other computer for gaming and </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7035201523977178188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7035201523977178188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7035201523977178188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7035201523977178188'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/mega-865-project-silent-but-deadly.html' title='MEGA 865 - Project Silent but deadly!'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1890585329734218227</id><published>2009-11-12T11:40:00.001Z</published><updated>2009-11-12T11:40:56.712Z</updated><title type='text'>Porting to gcc 4.4</title><summary type='text'>The GCC 4.4 release series differs from previous GCC releases in more than the usual list of new features. Some of these changes are a result of bug fixing, and some old behaviors have been intentionally changed in order to support new standards, or relaxed in standards-conforming ways to facilitate compilation or runtime performance. Some of these changes are not visible to the naked eye, and </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1890585329734218227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1890585329734218227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1890585329734218227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1890585329734218227'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/porting-to-gcc-44.html' title='Porting to gcc 4.4'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7360861710478956032</id><published>2009-11-12T11:39:00.001Z</published><updated>2009-11-12T11:39:44.404Z</updated><title type='text'>Porting to gcc 4.3</title><summary type='text'>The GCC 4.3 release series differs from previous GCC releases in more than the usual list of new features. Some of these changes are a result of bug fixing, and some old behaviors have been intentionally changed in order to support new standards, or relaxed in standards-conforming ways to facilitate compilation or runtime performance. Some of these changes are not visible to the naked eye, and </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7360861710478956032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7360861710478956032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7360861710478956032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7360861710478956032'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/porting-to-gcc-43.html' title='Porting to gcc 4.3'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-6294315549897308710</id><published>2009-11-11T10:58:00.000Z</published><updated>2009-11-11T10:58:53.146Z</updated><title type='text'>Authentication icon for Verified Senders in Gmail</title><summary type='text'>Gmail labs introduced new feature called Authentication icon for verified senders which allows user to know the whether the senders email is trusted one.

Today lot of fake emails like ebay and Paypal are delivered to Gmail accounts, to filter fake emails Gmail labs introduced this feature for ebay and paypal email address, we hope soon Gmail labs will add authentication icon for more online </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/6294315549897308710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=6294315549897308710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6294315549897308710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6294315549897308710'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/authentication-icon-for-verified.html' title='Authentication icon for Verified Senders in Gmail'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-867392039288496355</id><published>2009-11-10T11:12:00.000Z</published><updated>2009-11-10T11:12:33.143Z</updated><title type='text'>Twitterfeed.com</title><summary type='text'>Feed your blog to Twitter.

http://twitterfeed.com/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/867392039288496355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=867392039288496355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/867392039288496355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/867392039288496355'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/twitterfeedcom.html' title='Twitterfeed.com'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2753116065268531008</id><published>2009-11-10T11:02:00.000Z</published><updated>2009-11-10T11:02:18.519Z</updated><title type='text'>Facebook Design Flaw Abused, Hundreds of Groups Hacked</title><summary type='text'>On Facebook, anyone can start a group. And the admin of a group controls various aspects of it: he can change its name, edit its info and picture or send messages to the members.

But when an admin leaves, anyone else can join the group and register as the new admin. From what we can gather, this behavior is WAI (working as intended), or at least it’s been that way for quite some time now. But it</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2753116065268531008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2753116065268531008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2753116065268531008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2753116065268531008'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/facebook-design-flaw-abused-hundreds-of.html' title='Facebook Design Flaw Abused, Hundreds of Groups Hacked'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4802509066793868461</id><published>2009-11-10T10:51:00.000Z</published><updated>2009-11-10T10:51:13.299Z</updated><title type='text'>Loud sex a human right, says loud sex woman</title><summary type='text'>A Tyne and Wear woman whose raucous lovemaking earned her an ASBO and multiple cuffings will declare in court that the order is a violation of her human rights.

Caroline Cartwright, 48, of Washington, was dragged before magistrates back in April for five breaches of a noise abatement order requiring her to turn down the volume during intimate moments with hubby Steve.

http://</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4802509066793868461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4802509066793868461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4802509066793868461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4802509066793868461'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/loud-sex-human-right-says-loud-sex.html' title='Loud sex a human right, says loud sex woman'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1378360198175911196</id><published>2009-11-10T10:48:00.001Z</published><updated>2009-11-10T10:48:44.480Z</updated><title type='text'>Mobile application: Fring</title><summary type='text'>fring™ is a mobile internet community and communication service that allows friends to connect, share experiences and enhance their online communities together.

Using your handset′s internet connection, you can interact with friends on all your favourite social networks including Skype®, MSN Messenger®, Google Talk™, ICQ, SIP, Twitter, Yahoo!™ and AIM®. You can listen to music with your Last.fm </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1378360198175911196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1378360198175911196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1378360198175911196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1378360198175911196'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/mobile-application-fring.html' title='Mobile application: Fring'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7445386519541167814</id><published>2009-11-10T10:46:00.001Z</published><updated>2009-11-10T10:47:22.768Z</updated><title type='text'>Alternatives to Twitter</title><summary type='text'>Pownce isn’t the only site offering to share snippets of text with friends. Miniblogging sites let you write extremely short entries via the web and cellphones, and some let you share media too. We tested 9 of them: Jaiku, Twitter, Tumblr, Moodmill, Pownce, Hictu, Facebook’s status updates and the spin-offs from Bebo and Xanga. 

http://mashable.com/2007/07/03/pownce-rivals/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7445386519541167814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7445386519541167814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7445386519541167814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7445386519541167814'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/alternatives-to-twitter.html' title='Alternatives to Twitter'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5009634430887016851</id><published>2009-11-10T10:33:00.000Z</published><updated>2009-11-10T10:33:17.886Z</updated><title type='text'>Top 12 Twitter Apps for Your Phone</title><summary type='text'>Miniblogging tools like Twitter are growing like mushrooms, but despite some strong newcomers in this space over the last few weeks, Twitter is still the leader when it comes to mobile. And although Twitter works great through SMS, there are a large number of mobile applications that let you save on SMS bills and get the best from Twitter on your phone: here are the 12 that stand out.

http://</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5009634430887016851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5009634430887016851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5009634430887016851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5009634430887016851'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/top-12-twitter-apps-for-your-phone.html' title='Top 12 Twitter Apps for Your Phone'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5163398294325079846</id><published>2009-11-08T15:50:00.000Z</published><updated>2009-11-08T15:50:08.819Z</updated><title type='text'>Encrypt your Gmail Email!</title><summary type='text'>If you want to be sure that your email can be read by no one but you, then it needs to be encrypted. You'd be surprised to find out who might want to read your email. I was.

One of the best encryption systems is called GPG encryption which is an open-source version of PGP encryption. PGP stand for Pretty Good Privacy and is actually an understatement made by a programmer who didn't want to be </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5163398294325079846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5163398294325079846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5163398294325079846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5163398294325079846'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/encrypt-your-gmail-email.html' title='Encrypt your Gmail Email!'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2846270020893755947</id><published>2009-11-05T18:58:00.000Z</published><updated>2009-11-05T18:58:01.538Z</updated><title type='text'>Review: Samsung Tocco Lite</title><summary type='text'>The Tocco Lite is Samsung's answer to the LG Cookie. Available in black or pink it's a bargain touchscreen phone. Although it lacks 3G, it offers a fabulous fun user interface with easy access to Facebook and YouTube, plus all the features that you'd expect: a 3.2 megapixel camera, video recording, music player, FM radio with RDS, memory card slot and Bluetooth.

http://</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2846270020893755947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2846270020893755947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2846270020893755947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2846270020893755947'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/review-samsung-tocco-lite.html' title='Review: Samsung Tocco Lite'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-3517650873412859334</id><published>2009-11-05T14:45:00.001Z</published><updated>2009-11-05T14:45:51.254Z</updated><title type='text'>Review: Sony Ericsson W595</title><summary type='text'>Do you remember the good old days when mobile phones just worked? We're talking about 2006. In those days, Sony Ericsson made phones that did what it said on the tin. Then in 2007 most of the phones they made didn't work. Some, like the W580i, just fell to pieces when you opened the box. Others, like the W910i were absolutely brilliant until you switched them on. Then they switched themselves off</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/3517650873412859334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=3517650873412859334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3517650873412859334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3517650873412859334'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/11/review-sony-ericsson-w595.html' title='Review: Sony Ericsson W595'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2839463911235559589</id><published>2009-10-26T09:03:00.000Z</published><updated>2009-11-05T12:52:29.117Z</updated><title type='text'>How to transfer files with Windows remote desktop</title><summary type='text'>Open Start&gt;&gt;Run and type mstsc&gt;.
Now click on options and again click on Local Resources Tab.
Click on the more.. button. You will see a checkbox as Local Drives.
Check the checkbox Local Drives.
Connect to the remote machine.  The drives will appear in "My Computer".
</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2839463911235559589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2839463911235559589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2839463911235559589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2839463911235559589'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/10/how-to-transfer-files-with-windows.html' title='How to transfer files with Windows remote desktop'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2750670583989637190</id><published>2009-10-24T11:41:00.001+01:00</published><updated>2009-10-24T11:41:40.044+01:00</updated><title type='text'>Cheap parcel delivery</title><summary type='text'>http://www.collectplus.co.uk/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2750670583989637190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2750670583989637190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2750670583989637190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2750670583989637190'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/10/cheap-parcel-delivery.html' title='Cheap parcel delivery'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8271955168015203466</id><published>2009-01-25T20:46:00.000Z</published><updated>2009-11-05T12:48:16.551Z</updated><title type='text'>Tutorial for Squid</title><summary type='text'>Squid is a high-performance proxy caching server for web clients, supporting FTP, gopher, and HTTP data objects. Unlike traditional caching software, Squid handles all requests in a single, non-blocking, I/O-driven process.

Squid keeps meta data and especially hot objects cached in RAM, caches DNS lookups, supports non-blocking DNS lookups, and implements negative caching of failed requests.It </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8271955168015203466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8271955168015203466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8271955168015203466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8271955168015203466'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/01/tutorial-for-squid.html' title='Tutorial for Squid'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7780516438168398577</id><published>2009-01-25T20:44:00.000Z</published><updated>2009-11-05T12:56:33.655Z</updated><title type='text'>Squid: Optimising Web Delivery</title><summary type='text'>Squid is a fully-featured HTTP/1.0 proxy which is almost (but not quite - we're getting there!) HTTP/1.1 compliant. Squid offers a rich access control, authorization and logging environment to develop web proxy and content serving applications.

http://www.squid-cache.org/Intro/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7780516438168398577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7780516438168398577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7780516438168398577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7780516438168398577'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2009/01/squid-optimising-web-delivery.html' title='Squid: Optimising Web Delivery'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5370396854886497558</id><published>2008-11-26T10:12:00.000Z</published><updated>2009-01-30T10:56:06.394Z</updated><title type='text'>HANDY ONE-LINERS FOR AWK</title><summary type='text'>HANDY ONE-LINERS FOR AWK                                  22 July 2003compiled by Eric Pement            version 0.22 Latest version of this file is usually at: http://www.student.northpark.edu/pemente/awk/awk1line.txtUSAGE:  Unix:  awk '/pattern/ {print "$1"}'    # standard Unix shellsDOS/Win:  awk '/pattern/ {print "$1"}'    # okay for DJGPP compiled         awk "/pattern/ {print \"$1\"}"  # </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5370396854886497558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5370396854886497558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5370396854886497558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5370396854886497558'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/11/handy-one-liners-for-awk.html' title='HANDY ONE-LINERS FOR AWK'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8223272699850341655</id><published>2008-11-22T11:23:00.000Z</published><updated>2009-11-05T12:57:20.776Z</updated><title type='text'>Types of Fuel and Octane Ratings</title><summary type='text'>Petrol's octane rating is a measurement of the fuel's ability to resist engine knocking. Knock occurs when the fuel-air mix in the cylinder explodes instead of burning in a controlled way. This shockwave moves within the combustion chamber, and creates a metallic 'pinging' sound.

An octane rating is often referred to as an 'anti-knock index'. If fuel has a high octane number, it will have a </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8223272699850341655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8223272699850341655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8223272699850341655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8223272699850341655'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/11/types-of-fuel-and-octane-ratings.html' title='Types of Fuel and Octane Ratings'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4216797589945203861</id><published>2008-11-13T09:07:00.000Z</published><updated>2008-11-13T09:08:12.513Z</updated><title type='text'>A comparison of the C++ casting operators</title><summary type='text'>   In addition to the C-style casting operator (provided for backwards compatibility) the C++ standard defines four additional casting operators:   static_cast  const_cast  dynamic_cast  reinterpret_cast   The purpose of these new casting operators is to provide better type checking. Their use is encouraged over the old C-style casting operator.http://www.cppreference.com/wiki/keywords/</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4216797589945203861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4216797589945203861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4216797589945203861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4216797589945203861'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/11/comparison-of-c-casting-operators.html' title='A comparison of the C++ casting operators'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-3606715598824388118</id><published>2008-11-11T22:57:00.000Z</published><updated>2009-11-05T12:58:05.882Z</updated><title type='text'>How To Back Up An Ubuntu 8.10 System With SystemImager</title><summary type='text'>SystemImager lets you create images of your Linux installations. To do so, you need an image server (should have enough disk space to store your images) and a so-called golden client (i.e., the system of which you want to make an image). This means that you have to install some software on your image server and on your golden client in order to run SystemImager. This tutorial shows how to install</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/3606715598824388118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=3606715598824388118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3606715598824388118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3606715598824388118'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/11/how-to-back-up-ubuntu-810-system-with.html' title='How To Back Up An Ubuntu 8.10 System With SystemImager'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-6888397880219694038</id><published>2008-09-22T22:18:00.001+01:00</published><updated>2009-11-05T12:58:38.966Z</updated><title type='text'>All about Linux swap space</title><summary type='text'>SystemImager lets you create images of your Linux installations. To do so, you need an image server (should have enough disk space to store your images) and a so-called golden client (i.e., the system of which you want to make an image). This means that you have to install some software on your image server and on your golden client in order to run SystemImager. This tutorial shows how to install</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/6888397880219694038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=6888397880219694038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6888397880219694038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6888397880219694038'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/09/all-about-linux-swap-space.html' title='All about Linux swap space'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-3219975460405524901</id><published>2008-09-22T22:16:00.000+01:00</published><updated>2009-11-05T12:59:33.856Z</updated><title type='text'>Linux: How to Use RAM as Swap</title><summary type='text'>This article describes the required steps to convert a portion of RAM into swap space. We examine some of the reasons you might want to do this, including that using RAM as swap can be many times less expensive than using most fast solid state storage solutions. Additionally, it can be a lot easier to purchase and implement. Read on for the details.

http://kerneltrap.org/node/3660</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/3219975460405524901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=3219975460405524901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3219975460405524901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/3219975460405524901'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/09/linux-how-to-use-ram-as-swap.html' title='Linux: How to Use RAM as Swap'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4078705583148731455</id><published>2008-08-29T14:47:00.000+01:00</published><updated>2009-11-05T13:01:10.364Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Static Linking Under Solaris</title><summary type='text'>Static linking is often required for security-related applications.  For example, you may want to compile a statically-linked version of the "ls" program to go into your anonymous FTP directory.  If you're doing computer forensics, you may want a toolkit of statically-linked executables that you can carry onto subverted systems (where you may not trust the shared libraries).  Solaris has </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4078705583148731455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4078705583148731455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4078705583148731455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4078705583148731455'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/static-linking-under-solaris.html' title='Static Linking Under Solaris'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1046303279343595677</id><published>2008-08-14T23:53:00.000+01:00</published><updated>2008-08-14T23:54:15.501+01:00</updated><title type='text'>Porting MFC applications to Linux</title><summary type='text'>http://tinyurl.com/6onv4u</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1046303279343595677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1046303279343595677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1046303279343595677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1046303279343595677'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/porting-mfc-applications-to-linux.html' title='Porting MFC applications to Linux'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8325995233059706633</id><published>2008-08-12T09:32:00.000+01:00</published><updated>2008-08-12T09:33:11.176+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>How to create threads in Visual C++ .NET or in Visual C++ 2005</title><summary type='text'>http://tinyurl.com/6do2dc</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8325995233059706633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8325995233059706633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8325995233059706633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8325995233059706633'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/how-to-create-threads-in-visual-c-net.html' title='How to create threads in Visual C++ .NET or in Visual C++ 2005'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-843652842614253095</id><published>2008-08-10T16:39:00.001+01:00</published><updated>2008-08-10T16:39:57.458+01:00</updated><title type='text'>Programmable web</title><summary type='text'>http://www.programmableweb.com/apis</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/843652842614253095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=843652842614253095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/843652842614253095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/843652842614253095'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/programmable-web.html' title='Programmable web'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-6641614088669939971</id><published>2008-08-09T13:39:00.000+01:00</published><updated>2008-08-09T13:40:28.987+01:00</updated><title type='text'>French Toast II</title><summary type='text'>"A simple French Toast recipe that anyone can make. Use your favorite type of bread and serve with your favorite syrup."http://tinyurl.com/6hjvaj</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/6641614088669939971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=6641614088669939971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6641614088669939971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6641614088669939971'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/french-toast-ii.html' title='French Toast II'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-9159489760778026383</id><published>2008-08-09T13:37:00.000+01:00</published><updated>2009-11-05T13:02:25.594Z</updated><title type='text'>French Toast I</title><summary type='text'>"There are many, fancy variations on this basic recipe. This recipe works with many types of bread - white, whole wheat, cinnamon-raisin, Italian or French. Serve hot with butter or margarine and maple syrup.":

http://tinyurl.com/2bb7r7</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/9159489760778026383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=9159489760778026383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/9159489760778026383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/9159489760778026383'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/french-toast-i.html' title='French Toast I'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1052538476738835853</id><published>2008-08-08T23:55:00.001+01:00</published><updated>2008-08-08T23:55:47.009+01:00</updated><title type='text'>Threading in C# (sharp)</title><summary type='text'>http://tinyurl.com/e7oph</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1052538476738835853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1052538476738835853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1052538476738835853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1052538476738835853'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/threading-in-c-sharp.html' title='Threading in C# (sharp)'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2687417995012304304</id><published>2008-08-08T23:35:00.001+01:00</published><updated>2008-08-08T23:35:35.704+01:00</updated><title type='text'>Mutual Exclusion with Locks - an Introduction</title><summary type='text'>http://tinyurl.com/63kx36</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2687417995012304304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2687417995012304304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2687417995012304304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2687417995012304304'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/mutual-exclusion-with-locks.html' title='Mutual Exclusion with Locks - an Introduction'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5712164241691108234</id><published>2008-08-08T22:37:00.000+01:00</published><updated>2008-08-08T22:38:01.620+01:00</updated><title type='text'>A Short Guide to Mastering Thread-Safety</title><summary type='text'>http://tinyurl.com/5o9enr</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5712164241691108234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5712164241691108234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5712164241691108234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5712164241691108234'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/short-guide-to-mastering-thread-safety.html' title='A Short Guide to Mastering Thread-Safety'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7135273781585462255</id><published>2008-08-08T22:24:00.001+01:00</published><updated>2008-08-08T22:24:22.049+01:00</updated><title type='text'>Writing efficient thread-safe classes</title><summary type='text'>Synchronized keywordWhile most of the activities in a multi-threaded application can be done in parallel, some actions, such as updating a global flag or manipulating a shared file, cannot. In such cases, a lock must be acquired to prevent other threads from accessing the same method until the thread performing the action is finished. This lock is provided in Java programs via the synchronized </summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7135273781585462255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7135273781585462255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7135273781585462255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7135273781585462255'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/writing-efficient-thread-safe-classes.html' title='Writing efficient thread-safe classes'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-7089375273263560020</id><published>2008-08-08T15:31:00.000+01:00</published><updated>2008-08-08T15:32:10.645+01:00</updated><title type='text'>Reading redirected stdout from a spawned process - RayMitchell_NOSPAM</title><summary type='text'>http://tinyurl.com/5nvjny</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/7089375273263560020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=7089375273263560020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7089375273263560020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/7089375273263560020'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/reading-redirected-stdout-from-spawned.html' title='Reading redirected stdout from a spawned process - RayMitchell_NOSPAM'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-6169520614276160716</id><published>2008-08-08T14:37:00.000+01:00</published><updated>2008-08-08T14:38:09.980+01:00</updated><title type='text'>Multi-threading in .NET: Introduction and suggestions</title><summary type='text'>http://tinyurl.com/focue</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/6169520614276160716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=6169520614276160716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6169520614276160716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/6169520614276160716'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/multi-threading-in-net-introduction-and.html' title='Multi-threading in .NET: Introduction and suggestions'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-8033285015440618903</id><published>2008-08-08T14:35:00.000+01:00</published><updated>2008-08-08T14:36:30.578+01:00</updated><title type='text'>Threading question "Controls created on one thread cannot be parented to a control on a different thread."</title><summary type='text'>http://tinyurl.com/6p7z59</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/8033285015440618903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=8033285015440618903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8033285015440618903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/8033285015440618903'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/threading-question-controls-created-on.html' title='Threading question &quot;Controls created on one thread cannot be parented to a control on a different thread.&quot;'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-2333307451301704690</id><published>2008-08-08T14:34:00.001+01:00</published><updated>2008-08-08T14:34:44.604+01:00</updated><title type='text'>C# Certification, Development, and Training</title><summary type='text'>http://tinyurl.com/5jtudq</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/2333307451301704690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=2333307451301704690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2333307451301704690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/2333307451301704690'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/c-certification-development-and.html' title='C# Certification, Development, and Training'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-5756169087013966401</id><published>2008-08-08T14:33:00.001+01:00</published><updated>2008-08-08T14:33:36.473+01:00</updated><title type='text'>Threading in Windows Forms</title><summary type='text'>http://tinyurl.com/hkjy6</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/5756169087013966401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=5756169087013966401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5756169087013966401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/5756169087013966401'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/threading-in-windows-forms.html' title='Threading in Windows Forms'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-1332581828836712028</id><published>2008-08-05T20:51:00.000+01:00</published><updated>2008-08-05T21:15:48.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Installing the Cygwin SSH daemon</title><summary type='text'>http://tinyurl.com/kap6m</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/1332581828836712028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=1332581828836712028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1332581828836712028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/1332581828836712028'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/installing-cygwin-ssh-daemon.html' title='Installing the Cygwin SSH daemon'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-4751539377479405690</id><published>2008-08-05T20:49:00.001+01:00</published><updated>2008-08-05T21:16:11.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows Port of ssh/sshd</title><summary type='text'>http://tinyurl.com/5q6kq7</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/4751539377479405690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=4751539377479405690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4751539377479405690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/4751539377479405690'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/windows-port-of-sshsshd.html' title='Windows Port of ssh/sshd'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3984739269374966438.post-728043701090882554</id><published>2008-08-05T20:19:00.000+01:00</published><updated>2009-11-05T13:01:51.602Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>SSH tunnling between two windows xp machines?</title><summary type='text'>SSH tunnling between two windows xp machines? (Yahoo! question):

http://tinyurl.com/ssh-windows</summary><link rel='replies' type='application/atom+xml' href='http://tech-digby280.blogspot.com/feeds/728043701090882554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3984739269374966438&amp;postID=728043701090882554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/728043701090882554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3984739269374966438/posts/default/728043701090882554'/><link rel='alternate' type='text/html' href='http://tech-digby280.blogspot.com/2008/08/ssh-tunnling-between-two-windows-xp.html' title='SSH tunnling between two windows xp machines?'/><author><name>digby280</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
