Reinventing the ideas! Haa..
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
http://en.wikipedia.org/wiki/Bogosort[^] :cool:
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Let's see. Declarative Programming Workflows State Machines automatic SQL generation ORM and ORM automation Messaging Various image processing algorithms, most notably a despeckle algorithm That's about all I can think of right now. :rolleyes: [edit] What's even worse is that I've had to re-invent my automation framework twice now, in both cases (C++ AAL and C# Interacx) because the code base I had developed as an employee/consultant was proprietary to the company I was working for at the time. [/edit] Marc
People are just notoriously impossible. --DavidCrow
There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith -
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Wong Shao Voon wrote:
When I was a student, I reinvented many ideas which I later found to be invented by people long ago.
Quite natural for a student to re-invent things because they are encouraged to be thinking for new solutions. Just going through the exercise is a valuable experience because you discover a lot of things along the way.
Wong Shao Voon wrote:
usually my solutions are less optimal than the established ones.
Not surprising because as a student you are not seeing the big picture yet. After you realize that you are "standing on the shoulders of giants" one tends to research if others have solved the problem and then figure out how to use that solution to advance the work they are doing.
Wong Shao Voon wrote:
I wonder what you have reinvented?
As a student just about everything!:-D As a professional practically nothing. :sigh::-O
Simply Elegant Designs JimmyRopes Designs
Think inside the box! ProActive Secure Systems
I'm on-line therefore I am. JimmyRopes -
Let's see. Declarative Programming Workflows State Machines automatic SQL generation ORM and ORM automation Messaging Various image processing algorithms, most notably a despeckle algorithm That's about all I can think of right now. :rolleyes: [edit] What's even worse is that I've had to re-invent my automation framework twice now, in both cases (C++ AAL and C# Interacx) because the code base I had developed as an employee/consultant was proprietary to the company I was working for at the time. [/edit] Marc
People are just notoriously impossible. --DavidCrow
There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith -
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Wong Shao Voon wrote:
These days I just hit google!
:->:rolleyes::rolleyes: I like it most of the time it not only save the time but can give right direction to your work :cool:
Thanks and Regards Sandeep If If you look at what you do not have in life, you don't have anything, If you look at what you have in life, you have everything... "
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Wong Shao Voon wrote:
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few.
When I was in the high school I said is it possible we have two OS on our systems and is it possible we can turn off our computers with software?my answer was YES.
WhiteSky
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
I had a revolutionary idea that would allow two people to communicate remotely using the internet. Both of them have to be on the internet at the same time, and then logon to a website, click on an option and then enter their password and then... That is when someone told me about Yahoo! Messenger. Needless to say, I dropped the plan :suss:
Nobody can give you wiser advice than yourself. - Cicero
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Let's see...
- Regular expressions - well not quite as powerful, but the same concepts - different symbol meanings too of course.
- Something sort of in between XML and YAML.
- State machines
- Queue-based flood fill (now surpassed by Queuelinear[^] - perhaps that's been invented previously too?).
- Slot-based themes
- Automatic O/RM (didn't get too far in the actual implementation - went on to other things)
- Ribbon bar (well actually, I came up with the concepts before Office came out with their ribbon bar, but didn't actually implement it)
- Basic reflection, and attributes on code members (couldn't actually implement it though :( )
- Computer hibernation - obviously couldn't do anything about this one
- Plenty of other stuff, if I were to look back through my old code...
--Justin Microsoft MVP, C#
C# / Web / VG.net / MyXaml expert currently looking for (telecommute) contract work![^]
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
I wrote a hard drive cloner app back in the DOS days in 1991... 5 years before Ghost came out. Damn did I ever drop the ball on that one! :doh: We used it to clone the drives of Arima laptops that we were selling to a major insurance carrier by the dozens. To build the image took about 7 hours of work installing everything they wanted. To clone it, 12 minutes. :sigh:
A guide to posting questions on CodeProject[^]
Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
2006, 2007 -
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Wong Shao Voon wrote:
I reinvented many ideas which I later found to be invented by people long ago.
Picasso experienced just the opposite problem: "You do something first. Then somebody else comes along and does it pretty." As for me, I've experienced both of them :)
Regards, Zdenek
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Wong Shao Voon wrote:
I wonder what you have reinvented?
more than I invented. But at least I have invented a few things. :)
_________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
Norton and Thevenin equivalence.
-
When I was a student, I reinvented many ideas which I later found to be invented by people long ago. Let me recall a few. I used to visit a forum whose database search is very slow, then I came up the idea of turning the each word in every post into a number in the database to speed up the search. Later I found out that is actually called hashing. I could not solve the collision part but that have already been solved by hash map. Later I extend my idea to hashing 2 huge files to compare whether they are the same or not. That later I find out, is called a message digest. The same thing with finding permutation and combination. The same thing with substitution encryption but I found that that have been invented long ago in my encryption lesson. Recently, I thought of writing a big integer class consisting of vector of chars where each chars contains '0' - '9', the arthmetic is done by long addition, long subtraction, long multiplication and long division which we learn in elementary school. And the vector can expand as needed as the number becomes bigger. In the midst of writing the class, I found in the featured article(dated 2001) on CodeProject's front page showed a similar class, though the author did not explain the workings behind his methods, I bet it must be the same as mine. Right now, I cannot find the article. Think back all these have been quite fun, coming up with the solutions; usually my solutions are less optimal than the established ones. I wonder what you have reinvented? These days I just hit google!
There's not really that much you can come up with these days that hasn't been thought of before. It's just a case of whether you have enough time to do it better. Plus it's always fun to create your own solutions. Plus you can sometimes save time in the long run, since you can customise something you've built yourself a lot easier than someone else's. Some stuff I've "re-invented", that had existing solutions: - database layer class generator - regex tester - dumbed down XSTL-style XML-template functionality
"For fifty bucks I'd put my face in their soup and blow." - George Costanza
CP article: SmartPager - a Flickr-style pager control with go-to-page popup layer.