Ahh but you could move to france if you felt it was a better deal than the US. I don't know about you but I am thinking of moveing to Canada... Just a thought.
I am 24 make 46K live five miles from work in fairfax VA and save 7% into my 401K. Now I don't know about you but I eat out 10-15 times a week went on a snowbord trip last fall go out to movies a lot ect and o yea my total debt is 12k worth of student loans. WTF makes you think wow I need 100k to be happy. Grab the smallest / cheepest apt you can find drive an old car and stop blowing 50k a year on junk.
PS: dump cable 50$ a month is 600$ a year for what? O yea and when clubing don't drink more than 2 beers it cost's less you get laid more and you don't wake up next to fug ugly.
I decreased the tempature in my first apartment after geting the heating bill. The problem is the price needs to change a *lot* before people change. AKA if gass cost's 5.50/gal then you might not take a trip but 1.50 vs 2.00 is not realy noticeable.
If the drive does it once then you copy the data from the drive wipe it clean and type in a new passward and wow guess who found the passward to your XOR function.
I have seen people do stuff like this all the time. MD5 is almost useless in cryptography if I can see the hash I can just use that hash in the funciton you where going to use it for. If the location of the hash was secured then just store the data in plan text in that location.
Just about the only use is an Server that uses an MD5 hash of the passward to see if it should decript the data using some other hash of the passward as the key, which helps with ease of use not security.
Good speach to text does not take a realy fast CPU it takes a fast CPU + good database + a fair amount of ram. Your cell phone's cpu can handle Call MOM because it only needs to know MOM, DAD, SALLY, and mabe 20 - 30 other names. There are 40,000 + words in english if want to have a low cost CPU great but will not a lot of memory and permant storage to get this to work.
True but how about this you have money to run 1 - 4 studies. With 4 you get a 18.5% chance it works and little chance of a false negative.
1: drug works and you wasted a few mill but your about to make 100's of mill so not a big deal.
2: drug works and one study would have failed to detect that... HUGE WIN!
3: drug fails and random chance favor's you. Make back most / all your reasearch money.
4: drug fails on all study's... O well you lost all your money anyway.
If NIH want's to set this up as a website then they can do what/. does and have people review it. Come to think of it I think that would work much better than a review then publish aproach.
How? You want the screen to flash black and white now what yould you send to the pixle to make it black after there is some white glow left? Gosting is a problem when things get darker but yea when your makeing things get brighter you do something like that.
BUT, while some money is good more money can be almost useless. As a 24 year old making 46k a year who is having trouble finding things to spend money on I can say there is a threashold where it stops being more usefull. Books LT 200$ a month Food LT 300 $ a month Car LT 400$ per month (I live 5 miles from work so it's cheep to have an old car.) Rent + utils LT 900$ per month have a roomate I like phone 30$ a month Everything else LT 300$ a month. Hmm, mabe I should put more than 8% into my 401k or something but I like having 4k in the bank. Hell mabe I should get my little sister a laptop I mean I got my mother one last year but kate say's she is happy with her desktop so what's the point? While I will soon start making mid 60's or more what am I going to do, dump the roomate and retire early or get a wife and kids?
O well not that far from my next review and if I only get 8k like that time I will probably walk and get a real job after having gotten that ever so important 2 year's exp after college. But, what do I say to those friends making 80k who say I could get you a job just send me my resume it's hard to be motivated when somedays you can't but think "I can finaly undersand my dad's old saying; 'I could do this or that and make a lot more money but what's wrong with 100k?' I mean shure he had kids but we could have made more and we spent more but what would have been the point?"
How about teams work best when most members are trying to solve the problem vs look good. I when someone does not understand what I am saying but through a desire not to look foolish say they disagree I have to guess that there not understanding what I am saying vs disagreeing with me. Which is a pointless waste of time.
IMO it's all around the approach each person is using I don't want to stay late dealing with a system that is inflexible when some deadline shows up. So I try and promote simple and powerful solutions instead of trying to places my preconceived notion of how things should work on top of the problem.
EX: My boss's boss kept looking for a good (simple as in easy to use) system for pricing delivery's between zones. My response uses a cost to travel algorithm and have the users setup a somewhat complex weighting system. Is it point a click easy well not really but it's far better than trying to build an increasingly complex module of how city's work and then trying to overlay that module on top of an existing city. Want to deal with 2 bridges and a tunnel each at different part's of the city and each with a different tool cost well fine just give them a cost of use and have the program guess which one they would use. If it does not pick the correct one o well it's only going to do that when there close to the same cost so who cares.
Now with his approach it's not that hard to end up with something that works for some places but then you need to keep making an ever more complex system with each new problem. Sure you could say well I can take that problem head on no problem, but I think that's more an ego issue than a sane approach to problem solving.
I have seen a P4 cooled via passive cooling. A custom made case with out fains and a huge copper heatsink over the CPU. Neet but the guy kept his room temp at 65 degF so I don't know how well it would work at normal room temp.
I understand what you said, but, I disagree. I consider my self to be that entity which responds to stimulus the way I do and remembers what I have done.
With word document's all identical word documents are the same. When you save "Haircut apt. 9/15/04 5:30PM" you just copied the document stored in memory. But, you treat it as the same file even though bringing it back from the HDD makes a copy of that copy. The whole point of digital systems is all copies of digital data are the same. Or take numbers if all 7's where not simply 7 then counting would be pointless.
Now I know your saying that over time each copy of a human would learn different things and transform into a different person but most people I know are more or less the same after a year has past as they where when it started. Sure people change but if you reintegrate, hot sink, at then end of every day with all your copies then how are changes going to accumulate? If people sleep to reintegrate memories anyway why not reintegrate memory's of things you did not do?
The bottom line is: if one of the entities is destroyed, it is destroyed. That it's continuity continues in another entity does not change the fact of the original entity being destroyed.
If you treat each separate body as a cell in a larger organism then that organism did not die. Where I to lose memories from a night of heavy drinking I still call myself by the same name. Cells die all the time and while I try to avoid getting cut I don't thing about it much unless it's a serious trauma. All of which leads back to my main point I consider my self to be that entity which responds to stimulus the way I do and remembers what I have done. When I am on my death bead in that final coma before death I am already dead IMO.
PS: If I felt your Ideas where worthy of serious debate I would use proper spelling and grammar.
Sorry, but this is false I dont' think in english when I plain how to climb a cliff I just visualise the body motions I need to use.
I can tell my fathers oder without needing to have a name for how his oder is difrent from everyone elses.
If on the other hand you want to say there is a lanuage for climbing that I made up my self and don't tell anyone else about then fine but language imply's comunication which I can't do. And as to the odor thing children can smell things long before they learn the names of what there smelling.
Think of this your simulating 100 plain crashes for a new design.
The plain takes 40GB of memory (courent position and stresses on each person and component)
Let's say each "frame" of the crash takes 10 Gflops of CPU time to finish and you need 5,000 fraims to run the simulation. Now you could run this on a cluster of 100 systems BUT if they don't have 50 GB of ram it's going to take 1000x as long because you need to fetch the whole simulation from disk 5,000 times vs a cray which whould load it into ram once and be done with it.
I said reintegration not "of memory's" but as a whole aka now there is one of you where there was 2 but you gained both set's of memory's. It get keeps each copy from missing somthing that they want to doand at the same time keep's prevent's divergence.
Let's say I have 100 grand and a great Idea. Now I walk into a room and there are suddenly 2 of me. Neiter one knows who is the original. Ok then who is in charge?
Now if we say nobody and each agree to live off of 50 grand for the next year we can bring that product to market faster. And end up with lot's of money. But, what about your kid's who get's to go to the game. Well if you can reintegrate you "both" go each has full memory of what you did that day and the next day you walk into that room there are 2 of you...
I don't know about you but I would find living like that usfull. Hell I would like to learn a new instrement and would enjoy doing so but it's not worth it with my limited time now if there where 3 of me then why not? Now I am not going to do this and have one of me spend all day relaxing but I could get used to it fast.
Now if your saying there is somethig difrent about the copy then it's not a copy it's somthing else which is a silly way to argue about what would happen if you could copy yourself.
Do you dislike you parents? How about your childern / friends ect. Me and upload me are created. The idea that either upload me or old me would have more right's is stupid. We now have the same total cash as we did when we started but each person only get's 1/2 of it.
The idea that you need to have continuity is stupid I go to sleep I dream I wakeup a little difrent. I still call myself by the same name though. I am that which thinks like I do and rembers what I have done. I have no problem saving for retirement even though I will not be exactly the same then as I am now but I would like for "future" me to have the cash that "past" me saved so that "future" me does not havve to work. In the same way that "online" me would like "offline" me to be happy so would "offline" me want "online" me to be happy.
Your also forgeting the posibility to re intergrate my memory's from one "me" to the other "me." If I could gain the memory of sky diving by paying somone else to do it I would not mind doing so. Shure some of the thrill would not be there but I could still recall the feeling of jumping out of the plain which is all I could do after the fact had I realy done it anyway.
Ahh yes that old "superhumanly intelligent" thing. Computers are "smater" than people when it comes to chess but that does not change the game. I am often orders of magnatude smater than most of my friends (at some things) that does change the laws of physics. Shure fustion will somday provide "cheep" enery but there is a limit to what that alows us to do. A computer that is is 1,000,000,000,000 times as fast will let me play much better games but it "can't" tell me what the stock market is going to do tomarrow. Nor can it tell me the weather 3 weeks from now. We can't simulate reality without replicating it becouse reality is running on the same system as we would use to simulate it.
Let's think for a second we can now grow 1000 times as much food per square mile of land. More people live. We need more food. Now if you can start convincing people to have fewer kids then well mabe there would be no hunger problem. Shure that's Sci - Fi but let's say we can make 1,000,000 times as much food where would that many people live? ect. ect. Now you might call it a singularity or mabe a phase change but I have no problems telling you that as soon as people stop being limited by food our population will become limited by somthing else. Disease might be more of a problem after we hit 200 billion people on earth than it is now, but it's going to become more a problem after people start living on other planets. Seperate 2 populations for 20,000 years and diseases that are fine with one population will wipe out the other. Then again with great teck disease might become a thing of the past.
Here let's say you make a new abstract class Total Number that used 4 or more subclassses which would each convert to the others when needed so you can handle complex situations but not always carry the overhead of using complex numbers or realy large notation when dealing with smaller data set's.
Type 1:
NotComplex
1 longint and 3 unsigned longint's
Decimal offest stored as an int
Type 2:
Complex
a real and a complex part each stored as:
1 longint and 3 unsigned longint's
Decimal offest stored as an int
Type 3:
NotComplex
1 longint and as many unsigned longint's as neededz
with a decimal offest stored as
1 longint and as many unsigned longint's as neededz
Type 4:
Complex
1 longint and as many unsigned longint's as neededz
with a decimal offest stored as
1 longint and as many unsigned longint's as neededz
You now have a powerfull tool to solve complex computation needs but think about debugging:
C = ((A *A) + (B *B)).root(2) if it's not working for large values of B.
And even if it works using somthing like:
AddExact()
AddAproxWithRounding(,)
could make reusing that old + notation code a little bit painfull.
That's great until you end up with a system that uses Pascal, C, C++, Cold Fusion, JavaScript, and ORACLE stored procedures and you find yourself adding the same basic changes to multiple parts of the system and you start recoding the same function in 3 different languages because someone thought this or that language would be for this task. I agree that you use the right tool for the right job but try and avoid using several tool set's for the same problem. I have been cleaning this mess up with java for a while and while sometimes I want to write this or that in some other language sticking to one tends to save a lot of time in the long run. If for no other reason than the fact you use the same naming library's across several subsystems.
PS: Look into Java it's like C# but without the Microsoft. Sorry people used to call it C++ without the C, and after what.Net did to VB I don't like the idea of sticking with a Microsoft language.
I am working with a real time system that needs:
1) A web site for job entry and tracking
2) A single simple interface for updating changing business data.
3) A complex GUI for real time resource allocation and monitoring of job status.
4) An EDI system for communicating with outside vender software
5) A simple billing system for small clients and interfaces for more complex billing systems.
6) A hand held interface for agents in the field
7) Insane stability, and reliability
8) The flexibility to change the system on a whim
Why? When my customer agrees to pickup and deliver a package within 15 minuets of there customers call my system has to ensure that they can deliver. They also need to connect this information to all their clientele and be able to manage updates even though there not the brightest people in the world.
Now try to create a system like that in C++ or hell a mix of 3 or more lanuages and watch what happens when a new customer says they love your system but they let there customers select pickup and delivery windows so can you change your website to handle that and o yea I guess that changes some dispatch a little and hmm maybe the handhelds as well. And when you start thinking of how much of the database your going to have to change and how much of the EDI and billing system need to be updated when suddenly they hand you the requirements for the "largest" client's EDI system and you realize they don't use Unicode.
Why? You get a PHD in math you know it and it's not going to change. New stuff shows up every once in a while but if I have a PHD I can pick it up easy.
Say I learn OS 10 when OS 11 shows up I am fubar but I still know OS 10. If you think CS is going to change much in the next 30 years fine... but the math is not going to change so what's new?
Point out somethign new in CS that showed up in the last 10 years and takes more than a few weeks to learn and I will shut up. Till then if my BS is in CS and they taught me Java I will still know Java in 20 years now if you want sombody that know's lisp fine give me a week and I am good to go I don't need a new cert that says I can get a CS degree with lisp. But show a farmer Lisp and give him a week and you going to have a farmer that can now do 1% of what he needs to be able to do to get something done.
As a young CS grad I would like to ask you what you think about EE. I have been working for the last 2 years in business and honestly most of the problems are fairly boring. Yea it was fun to jump in on a few million lines of code and figure out what's going on but after you learn the system it's well boring.
EE seem to work with simple problems that need high uptime / stability vs. complex systems that need to hobble along. In other words if we make 10mil of these and put them out in the field there going to work. VS the order entry system is crashing after 10 hours which was ok but now we are going to be open till 9pm so we need to eek out a little more time. Or this pacemaker needs to work but you only get 4k memory vs. this order entry system needs to use less than 4gb much memory per 5,000 users.
I am good at math OK got a one D in math dif EQ as a senior elective was a bad idea. Would have been fine but fell asleep during the final... ops. Hell I could have gotten a 2nd major in math if it where not for that. I like working with AI and multi threaded networking code but I hate writing EDI systems and is just pisses me off to work with undocumented API's. So any advice / incite on what to do would be welcome.
PS: love that sig.
If you want to know about the gut's of java read some books on operating systems but for a primmer:
Machine code : data sent to the CPU that tells it what to do
ASM + translation = machine code + CPU => CPU fallowing your directions
ASM you write out the machine code which make machine code more readable.
C + comple => machine code + CPU => CPU fallowing your directions
your compiler takes a complex set of simbles and runs it transfroms it to a simple set of machine code.
QBASIC + interpreted => program executing your code
A program reads the code you have written and fallows your directions A = B + C take the value of B add the value of C and store result in A. IT's slow but some times that's ok.
Java + comple => bite code + interpreted => program executing your code
It runs faster than a 100% interpreted language and let's the program that's running your code know what's going on. So if it see's a call to readfile it knows your program want's to read a file which it may or may not let it do.
You can take bite code and compile it but you need to add in the extra things like memory manage ment that your interpreter was handling. Basicly the "cool" part's about java come from the fact that there is something there when your program is running that knows what's going on and can say remove memory that your program was using if nothign is using it anymore. But, at the same time you don't keep doing a complex decoding of what each line is doing so somthign like A = B * B + C * (B + A);
becomes:
108 1011 1010 2001
109 1012 2001 2001
109 1011 1011 2002
108 2001 2002 1010
Where 108 is add int's stored at the next 2 locations and save it lot the final location and 109 is multiply the values stored in the next two locations and store the result in the final location.
Which is a lot faster than asking the program to decode A = B * B + C * (B + A); at run time.
If you can follow that your well on your way to understanding what's going on. AKA compiling code is just transforming something human readable to somthing simple for a computer to follow. Bite code is simpler than sorce code but it's not specific to any one machine. And there is nothing that says the VM might not just read the sorce code and compile it to machine code then run it anyway, but atleast it knows what's going on before it run's it.
Ahh but you could move to france if you felt it was a better deal than the US. I don't know about you but I am thinking of moveing to Canada... Just a thought.
I am 24 make 46K live five miles from work in fairfax VA and save 7% into my 401K. Now I don't know about you but I eat out 10-15 times a week went on a snowbord trip last fall go out to movies a lot ect and o yea my total debt is 12k worth of student loans. WTF makes you think wow I need 100k to be happy. Grab the smallest / cheepest apt you can find drive an old car and stop blowing 50k a year on junk.
PS: dump cable 50$ a month is 600$ a year for what? O yea and when clubing don't drink more than 2 beers it cost's less you get laid more and you don't wake up next to fug ugly.
*Not true*
I decreased the tempature in my first apartment after geting the heating bill. The problem is the price needs to change a *lot* before people change. AKA if gass cost's 5.50/gal then you might not take a trip but 1.50 vs 2.00 is not realy noticeable.
If the drive does it once then you copy the data from the drive wipe it clean and type in a new passward and wow guess who found the passward to your XOR function.
I have seen people do stuff like this all the time. MD5 is almost useless in cryptography if I can see the hash I can just use that hash in the funciton you where going to use it for. If the location of the hash was secured then just store the data in plan text in that location.
Just about the only use is an Server that uses an MD5 hash of the passward to see if it should decript the data using some other hash of the passward as the key, which helps with ease of use not security.
I smell BS.
Good speach to text does not take a realy fast CPU it takes a fast CPU + good database + a fair amount of ram. Your cell phone's cpu can handle Call MOM because it only needs to know MOM, DAD, SALLY, and mabe 20 - 30 other names. There are 40,000 + words in english if want to have a low cost CPU great but will not a lot of memory and permant storage to get this to work.
No, think back to when they picked up the record none of that was CG / blue sreen work.
True but how about this you have money to run 1 - 4 studies. With 4 you get a 18.5% chance it works and little chance of a false negative.
1: drug works and you wasted a few mill but your about to make 100's of mill so not a big deal.
2: drug works and one study would have failed to detect that... HUGE WIN!
3: drug fails and random chance favor's you. Make back most / all your reasearch money.
4: drug fails on all study's... O well you lost all your money anyway.
Now I can easly see this being worth it.
If NIH want's to set this up as a website then they can do what /. does and have people review it. Come to think of it I think that would work much better than a review then publish aproach.
How? You want the screen to flash black and white now what yould you send to the pixle to make it black after there is some white glow left? Gosting is a problem when things get darker but yea when your makeing things get brighter you do something like that.
*I don't think money is BAD*
BUT, while some money is good more money can be almost useless. As a 24 year old making 46k a year who is having trouble finding things to spend money on I can say there is a threashold where it stops being more usefull.
Books LT 200$ a month
Food LT 300 $ a month
Car LT 400$ per month (I live 5 miles from work so it's cheep to have an old car.)
Rent + utils LT 900$ per month have a roomate I like
phone 30$ a month
Everything else LT 300$ a month.
Hmm, mabe I should put more than 8% into my 401k or something but I like having 4k in the bank. Hell mabe I should get my little sister a laptop I mean I got my mother one last year but kate say's she is happy with her desktop so what's the point? While I will soon start making mid 60's or more what am I going to do, dump the roomate and retire early or get a wife and kids?
O well not that far from my next review and if I only get 8k like that time I will probably walk and get a real job after having gotten that ever so important 2 year's exp after college. But, what do I say to those friends making 80k who say I could get you a job just send me my resume it's hard to be motivated when somedays you can't but think "I can finaly undersand my dad's old saying; 'I could do this or that and make a lot more money but what's wrong with 100k?' I mean shure he had kids but we could have made more and we spent more but what would have been the point?"
How about teams work best when most members are trying to solve the problem vs look good. I when someone does not understand what I am saying but through a desire not to look foolish say they disagree I have to guess that there not understanding what I am saying vs disagreeing with me. Which is a pointless waste of time.
IMO it's all around the approach each person is using I don't want to stay late dealing with a system that is inflexible when some deadline shows up. So I try and promote simple and powerful solutions instead of trying to places my preconceived notion of how things should work on top of the problem.
EX: My boss's boss kept looking for a good (simple as in easy to use) system for pricing delivery's between zones. My response uses a cost to travel algorithm and have the users setup a somewhat complex weighting system. Is it point a click easy well not really but it's far better than trying to build an increasingly complex module of how city's work and then trying to overlay that module on top of an existing city. Want to deal with 2 bridges and a tunnel each at different part's of the city and each with a different tool cost well fine just give them a cost of use and have the program guess which one they would use. If it does not pick the correct one o well it's only going to do that when there close to the same cost so who cares.
Now with his approach it's not that hard to end up with something that works for some places but then you need to keep making an ever more complex system with each new problem. Sure you could say well I can take that problem head on no problem, but I think that's more an ego issue than a sane approach to problem solving.
I have seen a P4 cooled via passive cooling. A custom made case with out fains and a huge copper heatsink over the CPU. Neet but the guy kept his room temp at 65 degF so I don't know how well it would work at normal room temp.
I understand what you said, but, I disagree. I consider my self to be that entity which responds to stimulus the way I do and remembers what I have done.
With word document's all identical word documents are the same. When you save "Haircut apt. 9/15/04 5:30PM" you just copied the document stored in memory. But, you treat it as the same file even though bringing it back from the HDD makes a copy of that copy. The whole point of digital systems is all copies of digital data are the same. Or take numbers if all 7's where not simply 7 then counting would be pointless.
Now I know your saying that over time each copy of a human would learn different things and transform into a different person but most people I know are more or less the same after a year has past as they where when it started. Sure people change but if you reintegrate, hot sink, at then end of every day with all your copies then how are changes going to accumulate? If people sleep to reintegrate memories anyway why not reintegrate memory's of things you did not do?
The bottom line is: if one of the entities is destroyed, it is destroyed. That it's continuity continues in another entity does not change the fact of the original entity being destroyed.
If you treat each separate body as a cell in a larger organism then that organism did not die. Where I to lose memories from a night of heavy drinking I still call myself by the same name. Cells die all the time and while I try to avoid getting cut I don't thing about it much unless it's a serious trauma. All of which leads back to my main point I consider my self to be that entity which responds to stimulus the way I do and remembers what I have done. When I am on my death bead in that final coma before death I am already dead IMO.
PS: If I felt your Ideas where worthy of serious debate I would use proper spelling and grammar.
Sorry, but this is false I dont' think in english when I plain how to climb a cliff I just visualise the body motions I need to use.
I can tell my fathers oder without needing to have a name for how his oder is difrent from everyone elses.
If on the other hand you want to say there is a lanuage for climbing that I made up my self and don't tell anyone else about then fine but language imply's comunication which I can't do. And as to the odor thing children can smell things long before they learn the names of what there smelling.
Not if your task needs 10+ GB of ram.
Think of this your simulating 100 plain crashes for a new design.
The plain takes 40GB of memory (courent position and stresses on each person and component)
Let's say each "frame" of the crash takes 10 Gflops of CPU time to finish and you need 5,000 fraims to run the simulation. Now you could run this on a cluster of 100 systems BUT if they don't have 50 GB of ram it's going to take 1000x as long because you need to fetch the whole simulation from disk 5,000 times vs a cray which whould load it into ram once and be done with it.
I said reintegration not "of memory's" but as a whole aka now there is one of you where there was 2 but you gained both set's of memory's. It get keeps each copy from missing somthing that they want to doand at the same time keep's prevent's divergence.
...
Let's say I have 100 grand and a great Idea. Now I walk into a room and there are suddenly 2 of me. Neiter one knows who is the original. Ok then who is in charge?
Now if we say nobody and each agree to live off of 50 grand for the next year we can bring that product to market faster. And end up with lot's of money. But, what about your kid's who get's to go to the game. Well if you can reintegrate you "both" go each has full memory of what you did that day and the next day you walk into that room there are 2 of you
I don't know about you but I would find living like that usfull. Hell I would like to learn a new instrement and would enjoy doing so but it's not worth it with my limited time now if there where 3 of me then why not? Now I am not going to do this and have one of me spend all day relaxing but I could get used to it fast.
Now if your saying there is somethig difrent about the copy then it's not a copy it's somthing else which is a silly way to argue about what would happen if you could copy yourself.
Do you dislike you parents? How about your childern / friends ect. Me and upload me are created. The idea that either upload me or old me would have more right's is stupid. We now have the same total cash as we did when we started but each person only get's 1/2 of it.
The idea that you need to have continuity is stupid I go to sleep I dream I wakeup a little difrent. I still call myself by the same name though. I am that which thinks like I do and rembers what I have done. I have no problem saving for retirement even though I will not be exactly the same then as I am now but I would like for "future" me to have the cash that "past" me saved so that "future" me does not havve to work. In the same way that "online" me would like "offline" me to be happy so would "offline" me want "online" me to be happy.
Your also forgeting the posibility to re intergrate my memory's from one "me" to the other "me." If I could gain the memory of sky diving by paying somone else to do it I would not mind doing so. Shure some of the thrill would not be there but I could still recall the feeling of jumping out of the plain which is all I could do after the fact had I realy done it anyway.
Ahh yes that old "superhumanly intelligent" thing. Computers are "smater" than people when it comes to chess but that does not change the game. I am often orders of magnatude smater than most of my friends (at some things) that does change the laws of physics. Shure fustion will somday provide "cheep" enery but there is a limit to what that alows us to do. A computer that is is 1,000,000,000,000 times as fast will let me play much better games but it "can't" tell me what the stock market is going to do tomarrow. Nor can it tell me the weather 3 weeks from now. We can't simulate reality without replicating it becouse reality is running on the same system as we would use to simulate it.
Let's think for a second we can now grow 1000 times as much food per square mile of land. More people live. We need more food. Now if you can start convincing people to have fewer kids then well mabe there would be no hunger problem. Shure that's Sci - Fi but let's say we can make 1,000,000 times as much food where would that many people live? ect. ect. Now you might call it a singularity or mabe a phase change but I have no problems telling you that as soon as people stop being limited by food our population will become limited by somthing else. Disease might be more of a problem after we hit 200 billion people on earth than it is now, but it's going to become more a problem after people start living on other planets. Seperate 2 populations for 20,000 years and diseases that are fine with one population will wipe out the other. Then again with great teck disease might become a thing of the past.
Here let's say you make a new abstract class Total Number that used 4 or more subclassses which would each convert to the others when needed so you can handle complex situations but not always carry the overhead of using complex numbers or realy large notation when dealing with smaller data set's.
Type 1:
NotComplex
1 longint and 3 unsigned longint's
Decimal offest stored as an int
Type 2:
Complex
a real and a complex part each stored as:
1 longint and 3 unsigned longint's
Decimal offest stored as an int
Type 3:
NotComplex
1 longint and as many unsigned longint's as neededz
with a decimal offest stored as
1 longint and as many unsigned longint's as neededz
Type 4:
Complex
1 longint and as many unsigned longint's as neededz
with a decimal offest stored as
1 longint and as many unsigned longint's as neededz
You now have a powerfull tool to solve complex computation needs but think about debugging:
C = ((A *A) + (B *B)).root(2) if it's not working for large values of B.
And even if it works using somthing like:
AddExact()
AddAproxWithRounding(,)
could make reusing that old + notation code a little bit painfull.
That's great until you end up with a system that uses Pascal, C, C++, Cold Fusion, JavaScript, and ORACLE stored procedures and you find yourself adding the same basic changes to multiple parts of the system and you start recoding the same function in 3 different languages because someone thought this or that language would be for this task. I agree that you use the right tool for the right job but try and avoid using several tool set's for the same problem. I have been cleaning this mess up with java for a while and while sometimes I want to write this or that in some other language sticking to one tends to save a lot of time in the long run. If for no other reason than the fact you use the same naming library's across several subsystems.
.Net did to VB I don't like the idea of sticking with a Microsoft language.
PS: Look into Java it's like C# but without the Microsoft. Sorry people used to call it C++ without the C, and after what
I am working with a real time system that needs:
1) A web site for job entry and tracking
2) A single simple interface for updating changing business data.
3) A complex GUI for real time resource allocation and monitoring of job status.
4) An EDI system for communicating with outside vender software
5) A simple billing system for small clients and interfaces for more complex billing systems.
6) A hand held interface for agents in the field
7) Insane stability, and reliability
8) The flexibility to change the system on a whim
Why? When my customer agrees to pickup and deliver a package within 15 minuets of there customers call my system has to ensure that they can deliver. They also need to connect this information to all their clientele and be able to manage updates even though there not the brightest people in the world.
Now try to create a system like that in C++ or hell a mix of 3 or more lanuages and watch what happens when a new customer says they love your system but they let there customers select pickup and delivery windows so can you change your website to handle that and o yea I guess that changes some dispatch a little and hmm maybe the handhelds as well. And when you start thinking of how much of the database your going to have to change and how much of the EDI and billing system need to be updated when suddenly they hand you the requirements for the "largest" client's EDI system and you realize they don't use Unicode.
Why? You get a PHD in math you know it and it's not going to change. New stuff shows up every once in a while but if I have a PHD I can pick it up easy.
Say I learn OS 10 when OS 11 shows up I am fubar but I still know OS 10. If you think CS is going to change much in the next 30 years fine... but the math is not going to change so what's new?
Point out somethign new in CS that showed up in the last 10 years and takes more than a few weeks to learn and I will shut up. Till then if my BS is in CS and they taught me Java I will still know Java in 20 years now if you want sombody that know's lisp fine give me a week and I am good to go I don't need a new cert that says I can get a CS degree with lisp. But show a farmer Lisp and give him a week and you going to have a farmer that can now do 1% of what he needs to be able to do to get something done.
As a young CS grad I would like to ask you what you think about EE. I have been working for the last 2 years in business and honestly most of the problems are fairly boring. Yea it was fun to jump in on a few million lines of code and figure out what's going on but after you learn the system it's well boring.
EE seem to work with simple problems that need high uptime / stability vs. complex systems that need to hobble along. In other words if we make 10mil of these and put them out in the field there going to work. VS the order entry system is crashing after 10 hours which was ok but now we are going to be open till 9pm so we need to eek out a little more time. Or this pacemaker needs to work but you only get 4k memory vs. this order entry system needs to use less than 4gb much memory per 5,000 users.
I am good at math OK got a one D in math dif EQ as a senior elective was a bad idea. Would have been fine but fell asleep during the final... ops. Hell I could have gotten a 2nd major in math if it where not for that.
I like working with AI and multi threaded networking code but I hate writing EDI systems and is just pisses me off to work with undocumented API's. So any advice / incite on what to do would be welcome. PS: love that sig.
If you want to know about the gut's of java read some books on operating systems but for a primmer:
Machine code : data sent to the CPU that tells it what to do
ASM + translation = machine code + CPU => CPU fallowing your directions
ASM you write out the machine code which make machine code more readable.
C + comple => machine code + CPU => CPU fallowing your directions
your compiler takes a complex set of simbles and runs it transfroms it to a simple set of machine code. QBASIC + interpreted => program executing your code
A program reads the code you have written and fallows your directions A = B + C take the value of B add the value of C and store result in A. IT's slow but some times that's ok.
Java + comple => bite code + interpreted => program executing your code
It runs faster than a 100% interpreted language and let's the program that's running your code know what's going on. So if it see's a call to readfile it knows your program want's to read a file which it may or may not let it do.
You can take bite code and compile it but you need to add in the extra things like memory manage ment that your interpreter was handling. Basicly the "cool" part's about java come from the fact that there is something there when your program is running that knows what's going on and can say remove memory that your program was using if nothign is using it anymore. But, at the same time you don't keep doing a complex decoding of what each line is doing so somthign like A = B * B + C * (B + A); becomes:
108 1011 1010 2001
109 1012 2001 2001
109 1011 1011 2002
108 2001 2002 1010
Where 108 is add int's stored at the next 2 locations and save it lot the final location and 109 is multiply the values stored in the next two locations and store the result in the final location.
Which is a lot faster than asking the program to decode A = B * B + C * (B + A); at run time.
If you can follow that your well on your way to understanding what's going on. AKA compiling code is just transforming something human readable to somthing simple for a computer to follow. Bite code is simpler than sorce code but it's not specific to any one machine. And there is nothing that says the VM might not just read the sorce code and compile it to machine code then run it anyway, but atleast it knows what's going on before it run's it.