What if objects could move from machine to machine? Not just automated
downloads, or remotely controlling objects as in remoting, but a system in
which the object actually moves about. Mobile software agents do exactly
that. In this article I will provide an introduction to this fascinating
concept.
http://www.codeproject.com/useritems/MobileAgents.asp
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
Still doing your website by hand? Get a free content management system:
http://www.atozed.com/iws/
I just want alert everyone that my blogs have moved. They are now at:
http://www.hower.org/kudzu/blogs/
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
Still doing your website by hand? Get a free content management system:
http://www.atozed.com/iws/
Developers are from Mars, Managers are from Venus: A Practical Guide for
Improving Communication and Getting What You Want in Your IT Department
Once upon a time Martians and Venusians were made to work with each other,
not initially realizing they were from different planets. Then reality set
in and they realized they had different internal goals and motivations.
Their overall goal should have been the same, and at one time was, but
internal conflicts and goals set them against each other. Worse yet, they
did not realize the spoke different languages. When a developer spoke, he
spoke in a language that the manager thought he understood, but he really
heard something different, and vice versa.
Ok, pun over - I think you get the idea. If you did not get the pun, you can
check here.
This is certainly a topic that could fill a book, but for now I will focus
on the lighter side and provide some insight to what a manager hears when a
developer says certain phrases, and what the developer really means, and in
some cases vice versa. I have tried to take equal liberties with both
developers and managers. Have fun!
http://www.codeproject.com/useritems/MarsVenus.asp
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
Still doing your website by hand? Get a free content management system:
http://www.atozed.com/iws/
Logical layers within n-tier systems should be designed to interact and be
influenced by neighboring layers only. This restriction is often violated,
to the detriment of the system. In this article I will discuss why this is
common, the consequences, and why we should focus on layer isolationism.
http://www.codeproject.com/useritems/TierPressure.asp
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
Still doing your website by hand? Get a free content management system:
http://www.atozed.com/iws/
Sure spam is a problem, but are some of the solutions we've come up with
truly worse than spam? In fact I think that not only are many of the so
callled "solutions" worse than spam, but some are just outright ridiculous.
Full Article:
http://www.hower.org/kudzu/blogs/Tech/2005_07_03.iwp
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
Still doing your website by hand? Get a free content management system:
http://www.atozed.com/iws/
This is repost of an article I wrote nearly a year ago. I've put it up on
the codeproject - please vote and comment!
Encryption methods using biological basis. As with many technologies, the
first announcements do not make many waves and it takes time for the
mainstream media to understand the significance of such announcements and
separate them from all the other noise.
http://www.codeproject.com/useritems/BilogicalBasisEncryption.asp
NOTE: This is a temporary location - CodeProject will move it after they
review it. If its moved, you can find it by clicking on Articles for my
profile:
http://www.codeproject.com/script/Articles/list_articles.asp?userid=1071509
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
Application Settings the .NET way. INI, Registry, or XML
INI files and the registry are generally things of the past for .NET
applications. But what to use? XML seems appropriate, but one look at
System.XML is enough to scare most developers off, especially just to store
a few fields. Fortunately there is a very easy way in .NET to solve this,
but one that is usually not seen by developers. In this article I'll explain
how you can easily store and retrieve your application settings with just a
few lines of code.
Full Article
http://www.codeproject.com/dotnet/XMLSettingsFile.asp
Easier Database Transactions - Extending the Using Statement to Perform
Automatic Database Transactions
Any user who works with database updates uses transactions. Transactions in
ADO.NET are done using a transaction object, and a try..catch, but there is
an easier, one might even say a more C# way to handle database transactions.
http://www.codeproject.com/cs/database/EasyTransactions.asp
I've now moved to a blog system with RSS feeds. It can be found at:
http://blogs.atozed.com/kudzu
------------
New Inherently Uncrackable Encryption Methods Discovered
As with many technologies, the first announcements do not make many waves
and it takes time for the mainstream media to understand the significance of
such announcements and separate them from all the other noise. Maybe its
because current encryption standards are so strong that the significance of
this item has not been understood yet.
Let's take a quick review of the state of encryption today. Today several
encryption methods exist and through increasing the key sizes it makes it
virtually impossible to crack them, or at least so hard that only a very
determined government could even muster enough computer resources to crack a
message. But while unlikely to be in the Hollywood fashion, some day there
WILL be breakthroughs in encryption algorithm cracking less fantastic but
similar to seen in the movie Sneakers. In the movie Sneakers a chip is
invented which can crack any encryption. Certainly I do not expect we will
see such an advance, or that such an advance is even likely in the near term
future. But less general and more specific techniques will be discovered
just as breakthroughs in mathematics are occasionally discovered, and in
fact breakthroughs in mathematics are exactly what are needed since
encryption is based on mathematics.
When these breakthroughs occur, existing encryption methods will fall prey
to unwanted decryption and increasing key size will not help. Current
cracking generally relies on brute force attacks so bigger keys make the
amount of computing resources needed impractical. But if the general
algorithm is cracked, then increasing the key size will not affect the
required computing resources very much.
What is unique about this new type of encryption is that the algorithm is
uniquely different. The algorithm is based on a relatively unknown area of
scientific study called Natural Algorithm Studies. Natural Algorithm Studies
studies nature and finds useful algorithms in nature. This technique is not
new, and nature is famous for creating useful patters such as crystals, sand
grain pyramids, and more. What is new, is the application of this technique
to encryption science. The source of this new technique is hundreds of
thousands of years old and proven by nature itself.
With public key encryption such as PGP, anyone who has a public key can
encrypt something that only the intended person with the matching private
key can decrypt. This new natural encryption has similar attributes, but
works a little differently. This natural encryption contains two groups (M
and WOM) and thus the algorithms have been tentatively named M-Encoding and
WOM-Encoding. Data encrypted by the M group can only be decrypted by other M
group types with the proper keys. And the same holds true for the WOM group.
What is unique is that the encryption produces output that appears to be
valid to the other group, yet when decrypted produces invalid output, yet it
appears valid. Thats the unique capability - its false flag or camouflage
ability!
So if someone tries to decrypt a M type message using a WOM type they will
get a message which they think is valid, yet it is false. And because of the
rules of nature, it is absolutely impossible for a M group to ever read a
WOM group message successfully, or a WOM group to read a M group message.
What strange algorithm of nature is this new encryption based on? Well its
based on the human brain speech center. Take a bit closer look at the M and
WOM group names: Mencoding and Womencoding.
While some have claimed to crack this encryption, none have been truly
successful and those that have are just looking for headlines. Any one of us
who is married or has a significant other knows full well that when the
encryption of the sexes is turned on - it is purely undecipherable and no
force on earth will ever crack it.
Here is a small example found on the internet:
Wife: Go and buy sausage. If they have eggs. buy ten.
Programmer goes to store: Do you have eggs?
Storekeeper: Yes.
Programmer: Then give me ten sausages.
That's my thought for the day. Hope you enjoyed it. Happy decrypting! :)
Kudzu Meet Up – Dusseldorf and Frankfurt Germany
What is a Kudzu Meet Up? Its a semi-spontaneous informal gathering
and meeting of Delphi, C++, Indy, IntraWeb and other such
professionals. But ok, thats what we can tell our wives, in short
its an excuse for us to get together, yammer and drink beer!
I spend a fair amount of my time traveling for conferences and other
business. I often meet up informally with people I have contact with
in e-mail or newsgroups, but someone suggested why not extend it to
all interested parties and involve beer. So this is the first of
such experiments.
Any and all are welcome and while topics shall surely include those
of the technical nature, I am quite confident we will stray to other
areas. No requirements, its just an informal meet up of like minds.
I am scheduling two such meet ups. If you are anywhere near, please
consider yourself invited!
September 20th in Dusseldorf, Germany and September 27th in
Frankfurt, Germany.
Dusseldorf
September 20th, 7 pm
Our plans are to meet at Schumacher Alt
http://www.schumacher-alt.de/
In Dusseldorf, A-Team member Olaf Monien will also be present and
partaking in the beer testing.
Frankfurt
September 27th, 7pm
Location to be determined
I will be speaking and exhibiting at EKON on the 24th and 25th,
however this is an opportunity for an informal meet up if you cannot
attend the conference, or even if you can. :)
If you are interested in joining in please contact me using this
form:
http://www.hower.org/kudzu/Mail.html
And I will count you (in case we need to reserve places at the
meeting places), and send you further details regarding mobile phone
numbers, directions etc. Please also mention which location you plan
to attend.
Hope to see you there!
September 11, 2003 - Why Delphi.Net?
With the introduction of .Net many people have been predicting the decline
and or death of Delphi as a language. Such predictions have been made many
times over the years and Delphi has remained steady and even made several
gains. I believe that with the continued growth of .net, Delphi will not
only retain its following, but that the use and following of Delphi will
increase. This is of course contrary to the beliefs of many people today, so
let me explain.....
Full Article:
<http://www.hower.org/kudzu/articles/whydelphidotnet/>
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
http://www.hower.org/Kudzu/
June 17, 2003 - Borland Developer Network - Interview with Chad "Kudzu"
Hower by Clay Shannon
Chad "Kudzu" Hower, prime mover behind Indy and IntraWeb, talks about the
future of Delphi, what he thinks of .NET, how to bring about world peace,
why he rarely reads computer books, and other things.
<http://bdn.borland.com/article/0,1410,30038,00.html>
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
http://www.hower.org/Kudzu/
June 8, 2003 - Kudzu's Sony Ericsson P800 Review
I travel a lot, and while I absolutely love my Sony VAIO, many of my travels
it is just too much. I needed something that was better for day trips, as
well as some of the trips I make where I do not plan to work, but need to
keep in touch. I often travel to various parts of Russia, Siberia, and other
parts of the world. After researching many options including PDA's + a GPRS
phone, I settled on a Sony P800 instead.
http://www.hower.org/Kudzu/
June 5, 2003 - Short Circuits or Faulty Circuits?
Short circuiting in software development is a common practice and often
propogated and accepted as a good practice because of this. However common
practice is not always the best practice....
http://www.atozedsoftware.com/kudzu/
--
Chad Z. Hower aka Kudzu
"Programming is an art form that fights back"
http://www.hower.org/Kudzu/
Apr 25, 2003 - Essential Software section added.
Apr 24, 2003 - After many years of neglect, I am finally beginning to clean
up, reoragnize and add to this site. Please check back often for new
content. Feedback welcome.
April 14, 2003 - Bubelen project announced to the public. Bubelen is a
system for building and maintaining bubbles. A bubble is a piece of code for
testing, developing, profiling, debugging, and stress testing. Bubbles are
similar to boxes which are used in box testing (sometimes also referred to
as unit testing), however bubbles are not designed with the only goal being
testing.
Indy News
Indy News is a newsletter published twice monthly by Indy's orignal author
and current project coordinator, Chad Z. Hower (a.k.a Kudzu).
Indy News contains up to date information about what changes have happened
in the Indy source code, upcoming features, general Indy news and tips and
tricks for using Indy.
To subscribe go to:
http://www.AToZedSoftware.com
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.313 / Virus Database: 174 - Release Date: 1/2/2002
Kudzu World has moved! It is now at:
http://www.hower.org/Kudzu/
Its been cleaned up a little, but otherwise its the same. BUT I will soon be
releasing some internal components (some Indy based, some not) onto Kudzu
world free with source - so be sure to keep your eyes open. :)
--
Chad Z. Hower (Kudzu) - http://www.pbe.com/Kudzu/
"Programming is an art form that fights back"
IntraWeb - True RAD Development for the web!
FinalBuilder - Automate your build process with visual scripting!
Both at http://www.AToZedSoftware.com
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.310 / Virus Database: 171 - Release Date: 12/19/2001
Building Kylix Applications
by Cary Jensen and Loy Anderson
Indy Chapters contributed by
Chad Z. Hower (Kudzu)
This book will be releasd at BorCon and also available at for sale at the
Nevrona booth with opportunities for the authors to autograph your book. If
you cannot make it to BorCon you can order the book from Amazon:
<http://www.amazon.com/exec/obidos/ASIN/0072129476/kudzuworld-20/002-7451499
-3128020>
Chapter 20 and Chapter 21 are available in their entirety here in Adobe
Acrobat format. These chapters are excerpts from Building Kylix
Applications.
Chapter 20 - Overview of Internet Direct
Chapter 21 - Using Internet Direct
<http://www.pbe.com/Kudzu/Articles/BuildingKylixApplications/>
--
Chad Z. Hower (Kudzu)
"Programming is an art form that fights back"
Small update:
1) Kylix Developers Guide - Author: Cary Jensen, Publisher: Osborne. This
book will be out very soon, hopefully before Borcon and contains a few
chapters about Indy as well (Authored by Chad Z. Hower)
2) New book in the works: Indy In Depth. This book will cover many aspects
of Indy (http://www.nevrona.com/Indy) and is being co-authored by Chad Z.
Hower (Kudzu), Hadi Hariri, and Allen O'Neill. No definite date has been
set, but we are shooting for very early 2002.
--
Chad Z. Hower (Kudzu)
"Programming is an art form that fights back"
http://www.pbe.com/kudzu/articles/
Has been reorganized, and new material and information has been added. Much
more is to come in the next few months as well.
The site now contains:
-Upcoming conferences and speaking schedules
-New Online Articles
-Books - Info on upcoming books about Indy.
--
Chad Z. Hower
Church Hill, TN
Introduction to Sockets
-----------------------
This article introduces basic socket conecpts such as IP Addresses, Host
Names, DNS, TCP, UDP and Ports.
http://www.pbe.com/kudzu/articles/
--
Chad Z. Hower (Kudzu)
Church Hill, TN