Re:copy a string from buffer
on
Hacker Survey
·
· Score: 2
Well maybe you can't feel things that way, maybe i don't like freestyle jaz, but some people do. Does that freestlye Jaz doesn't convay feeling?
A lot of things have artistic emotions, just because 'you' don't feel them it doesn't mean that there not there.
By the nature of programming and all it's complexaties and ambiguities it has a greater ability to be artistic than most things enginereed
The form and structure you apply to the code and interfaces, the design patterns chosen for a particular task all convay emotions.
when I get stuck in to using a library, I feel the library just like I feel music when I'm playing. When I'm writing code it's like musical ad-lib.
I guess your in the 50% that would answer no, I'm in the 50% that would say yes.
I hope that's my gain, and sadly your loss.
BTW I play the guitar , trumpet and cornet, saxaphone, violin and just about anything else, and have done since I was 3 or so, it's just like writing code which I've done since I was 7.
ok there are a hell of a lot of soft devices out there. 1: I'm not asking for all the graphics rendering stuff in a printer driver &co to be relased just the basic IO stuff. 2:there are a hell of a lot of devices that arn't so soft, GFX cards, Mpeg decoders, many soundcards etc.... they do not have great implementations under linux, e.g. S3 video cards 3: There's a lot of old hardware out there that definatly isn't soft. 4: A lot of chipsets have linux development support from the hardware manufactures e.g. ADSL chipsets, but no-one makes a linux driver for them.
5: It ain't that hard to reverse enginere something if you want to make a clone. but it's not cost effective to have to reverse enginer something just to write a driver. Have a look at the xbox reverse enginering that's gone on latley and the XBOX is a basterd to hack compaired to most hardware.
On the intel 0x86 arch you can set memory so that:-
It's executable, and or Read/Writable.
So if the stack/heap was set to R+W not but X and the main application set to X but not R+W, then bufferover flows(or self modifying code)
would never be possible
The problem is that most kernels are tooo crap to handle this properly or to put it another way, the kernel doesn't provide sufficent architecture to allow you to write all of your code that way.
copy a string from buffer
on
Hacker Survey
·
· Score: 2
hmmm....
Nope there are lots of ways to do this which give a fealing to the code.
Does the routine allocate the memory for you, or are you required to allocate the memory.
How are bounds checks performed.
are Buffer A and buffer B wrapped with classes or not.
If they are wrapped with classes what function can the classes perform, is the data accessed by getters/setters, is the buffer copy function in the class, is it static?
All of these variants give a feeling to the code and library, they provide a kind of tonal quality to the application that goes deeper than it's function or the user interface.
This kind of design is a bit deeper than the overall design patterns used for the application.
It's not just that the copy function works, it's how it works, how it's implemented and the feeling that it conveys to users of the function.
one of the resons I don't like the cinima is that the refresh rate isn't high enough for the screen size.
When ther's 'fast action' on the screen evrything flickers, around 4x the number of frames per second would be required to give a reasonable viewing experiance.
The other reason, is that there aren't that many good films around.
I am getting it, The DVD gets interploted when it's scaled up so I do get better quality at a higer res.(ok the source is no better quality!)
The point is i sit so far away from the TV that the quality of the picture on a crap TV set looks just the same as on a monitor. 's like compressing mp3s and 1000kps, the quality gain is pointless because you won't notice it.
SFAIK HDTV boradcasts are compressed using a MPEG like compression format, this is lossy typicly in the UK a very good analoge signal gives better picture quality than a didital TV signal and if there's a lot of signal noise the analoge picture is better than the digital one (analoge = snow, digital = funny coloured larg blocks)
The only reasons I got broadband were Software downlaods took such a long time on dialup. Dialup has a 2 hours line termination time in the UK I can set-up a pratical home server for mail &co... dial-up is find for just browsing the web.
I could run my monitor at 1600 x 1200 and get great resolution etc... but i can't tell the difference between 1600x 1200 and 1280 x 1024. and 1024 x 768 is fine for most things!
I could wathch a DVD on my PC monitor at 1600x 1200 (far better than HDTV) but It looks fine on my crap old TV.
Given that I gan already watch viedos/DVDs at better then HTDV quality but choose to use my old crap TV instead, I don't see myself getting HTDV any time soon.
I think hardly anybody owns HDTV because 99% of people are perfectly happy with what htey have at the moment. Current TV broadcasts are good enough for me, so I don't see any reason to get a new TV any time in the near future.
I also believe that 90% of people now have a PC that is good enough. I can't see a need for most people to upgrade unless there is a major development in PC's,say 10x performance improvement and 3+ processors, this is the kind of performace increase that high quality real-time or AI systems need. Current software dosn't need more procesing power than most people have.
I may consider getting a faster broard-band connection. but I can't see any need for more than 2-3 mbits downstream with 1meg upstream. It's engough to stream reasonable quality viedo over.
Only the Ice at the south pole!!! the Ice at the north pole is floating, mealting it won't change the sea level. You can try this out at home with an ice cube and a glass of water.
Put some water into the glass. Then put an ice cube in the glass. Mark the water level at the side of the glass. Wait for the ice cube to mealt. Check the water level in the glass!
the kernel change log on fresh meat is always nice and tidy. but you have to go through gatch rc and pre version to get a full picture.
e.g. 2.4.19-pre9 change log is....
This release should be the last pre-patch before 2.4.19. It contains USB, emu10k1, and i2o fixes, a devfs fix, several gcc 3.1 compilation error fixes, support for I845G, USB Casio EM500, and Tieman Voyager USB Braille display drivers, and several documentation updates.
I noticed a huge number of apple stories hitting the front page a few weeks ago. Somthing's going on at/. central
it was a very abstract comment
on
Hacker Survey
·
· Score: 2
So we agree then.
A line of code can be written in many different ways to perform the same task but with differnet emotions (performance, memory load, reduced IO, etc...). and the way it is interpreted is based on the overall tonality of the lines of code surrounding it.
Most of the projects I'm involved in comunicate ideas to a feeling machine;the end user or who ever's going to use the library. They frequently do more than you expected they would, and go beyond the bounds of your initial design.
Code is not precise. I've never worked on a project with precise requirements!
For a cord to sound correct in a musical composition there are a few rules that should be applied.
Each cord can only be interpreted in one way (when written in standard notation) but the collection of cords that make up a piece of music can have different meanings to different people.
A software programme is the same, although each line of code can only perform one task the user and writer of the code can use/produce an application with the same creative style as a music composer.
n.b. This is a very abstract comment, but I hope you get hte jist!
Programming is Art & Science
on
Hacker Survey
·
· Score: 2
I would strongly disagree with your comment.
Up until a few hundred years ago science and arts were one of the same. Looking back trough the course of history a hell of a lot of famous inventors, scientists and mathematicians were also artists. Look at things like the works of Leonardo Davinci , the elements or any old biology book you care to mention.
Just because you have a high level of creativity and inspiration doesn't mean that you can't do the math or apply engineering first principles to a project. Sure, some of the projects out there will be purely created artistically, and some may be enginered(very hard to do with software!) but a lot of projects and probably most of the best ones will be a mix of artistic inspiration and creativity, and engineering principles.
Personally when I start to code on the 'Unknown' I play around with a few creative ideas, then re work those creative ideas into an well designed piece of software.
what about a 6 hour day
on
Hacker Survey
·
· Score: 2
With a 6 hour working day i would contribute to OSS a lot more. I would also do the gardening more frequently!
The problem here is not about patents - it's about America bowing down to mega corps and allowing genetically modified food to be grown that has the potential to pass modified genes into other crops, viruses, bacteria and species. Europe recognises that genetically modified foods should be treated as a bio-hazard until at least 30years of research in extreme conditions prove that the inserted genes have a lower mutation rate than once in a thousand years. per billion plants.
Europe is Zimbabwe's primary export market. If Zimbabwe's crops were tainted, they could lose their primary source of revenue.
Why doesn't Zimbabwe sue the fuck out of monsanto or whoever if there crops get contaminated, it shouldn't be the other way round!!!!!
Anyhows Zimbabwe probably doesn't recognise patents on genes.
Multiple Processor : same interface and features for dozens of processors Fully Interactive : you work with the disassembler and forget about tedious multiple passes. High Level Constructs, such as unions, structures, variable size structures and enumerated types. Stack Variables keep track of your local variables, Local Variables. Program Navigator Toolbar Fully dynamic Global and Local Labels. Low Level Constructs such as bitfields Interactive Register Renaming makes RISC processors easy. Auto-commenting : you can even define and use your own comments base. Versatility : loads and disassemble virtually any file. Visit our gallery for a small subset. Graphing : through a VCG Port. Graphing as it stands in version 4.21
While it may be true that 'top of the range' CD players are build better than 10/15 years ago bottom of the range 'consumer durable' CD players are build like a paper boat.
When CD players first came out you counld only get one type 'top of the range' then as they became more popular and technology allowed for easyer mass production of CD players cheep consumer durables came out.
I can pick up a cd player for $30 I don't expect it will work that well and have a life of a few years tops.
Computers have now entered a consumer durable market. I don't know what life-time they put on moddern 130gb HDD's for joe public it's cirtanly a lot less than 40gb top of the range scsi drives.
It's a bit crap in mozilla 1, but the 1.1 change log says that there's been a lot of work put into Venkman
The review should really have been against 1.1 Mozilla/Netscape have a bad 1.0 build history, possibly because freezing prevents a lot of fixes going in that make it to the 1.1 builds. e.g. Venkman
Well maybe you can't feel things that way,
maybe i don't like freestyle jaz, but some people do. Does that freestlye Jaz doesn't convay feeling?
A lot of things have artistic emotions, just because 'you' don't feel them it doesn't mean that there not there.
By the nature of programming and all it's complexaties and ambiguities it has a greater ability to be artistic than most things enginereed
The form and structure you apply to the code and interfaces, the design patterns chosen for a particular task all convay emotions.
when I get stuck in to using a library, I feel the library just like I feel music when I'm playing. When I'm writing code it's like musical ad-lib.
I guess your in the 50% that would answer no, I'm in the 50% that would say yes.
I hope that's my gain, and sadly your loss.
BTW I play the guitar , trumpet and cornet, saxaphone, violin and just about anything else, and have done since I was 3 or so, it's just like writing code which I've done since I was 7.
They already are....
If anyone want's the microsoft access file format, drop me a mail.
ok there are a hell of a lot of soft devices out there.
1: I'm not asking for all the graphics rendering stuff in a printer driver &co to be relased just the basic IO stuff.
2:there are a hell of a lot of devices that arn't so soft, GFX cards, Mpeg decoders, many soundcards etc.... they do not have great implementations under linux, e.g. S3 video cards
3: There's a lot of old hardware out there that definatly isn't soft.
4: A lot of chipsets have linux development support from the hardware manufactures e.g. ADSL chipsets, but no-one makes a linux driver for them.
5: It ain't that hard to reverse enginere something if you want to make a clone. but it's not cost effective to have to reverse enginer something just to write a driver.
Have a look at the xbox reverse enginering that's gone on latley and the XBOX is a basterd to hack compaired to most hardware.
what one true os?
Linux is what YOU make it
One remody that no-one even seems to think about is.
The source code and/or hardware details for any driver writen fot the Microsoft Windows OS should be made publicly and freely available.
One of the things that kills the competition is lack of fully-featured hardware support.
It escapes my why hardware manufactures don't do this in the first place? unless there hardware is buggy as hell and the drivers contain hackarrounds?
An an example...
Got an USB ADSL modem?
Get the Linux driver
On the intel 0x86 arch you can set memory so that:-
It's executable,
and or
Read/Writable.
So if the stack/heap was set to R+W not but X
and the main application set to X but not R+W, then bufferover flows(or self modifying code)
would never be possible
The problem is that most kernels are tooo crap to handle this properly or to put it another way, the kernel doesn't provide sufficent architecture to allow you to write all of your code that way.
hmmm....
Nope there are lots of ways to do this which give a fealing to the code.
Does the routine allocate the memory for you, or are you required to allocate the memory.
How are bounds checks performed.
are Buffer A and buffer B wrapped with classes or not.
If they are wrapped with classes what function can the classes perform, is the data accessed by getters/setters, is the buffer copy function in the class, is it static?
All of these variants give a feeling to the code and library, they provide a kind of tonal quality to the application that goes deeper than it's function or the user interface.
This kind of design is a bit deeper than the overall design patterns used for the application.
It's not just that the copy function works, it's how it works, how it's implemented and the feeling that it conveys to users of the function.
Take one of thease
Add a little, traveling a sales man
and a few neurons
one of the resons I don't like the cinima is that the refresh rate isn't high enough for the screen size.
When ther's 'fast action' on the screen evrything flickers, around 4x the number of frames per second would be required to give a reasonable viewing experiance.
The other reason, is that there aren't that many good films around.
I am getting it,
The DVD gets interploted when it's scaled up so I do get better quality at a higer res.(ok the source is no better quality!)
The point is i sit so far away from the TV that the quality of the picture on a crap TV set looks just the same as on a monitor. 's like compressing mp3s and 1000kps, the quality gain is pointless because you won't notice it.
SFAIK HDTV boradcasts are compressed using a MPEG like compression format, this is lossy typicly in the UK a very good analoge signal gives better picture quality than a didital TV signal and if there's a lot of signal noise the analoge picture is better than the digital one (analoge = snow, digital = funny coloured larg blocks)
The only reasons I got broadband were
Software downlaods took such a long time on dialup.
Dialup has a 2 hours line termination time in the UK
I can set-up a pratical home server for mail &co...
dial-up is find for just browsing the web.
I could run my monitor at 1600 x 1200 and get great resolution etc... but i can't tell the difference between 1600x 1200 and 1280 x 1024. and 1024 x 768 is fine for most things!
I could wathch a DVD on my PC monitor at 1600x 1200 (far better than HDTV) but It looks fine on
my crap old TV.
Given that I gan already watch viedos/DVDs at better then HTDV quality but choose to use my old crap TV instead, I don't see myself getting HTDV any time soon.
I think hardly anybody owns HDTV because 99% of people are perfectly happy with what htey have at the moment.
Current TV broadcasts are good enough for me, so I don't see any reason to get a new TV any time in the near future.
I also believe that 90% of people now have a PC that is good enough. I can't see a need for most people to upgrade unless there is a major development in PC's,say 10x performance improvement and 3+ processors, this is the kind of performace increase that high quality real-time or AI systems need. Current software dosn't need more procesing power than most people have.
I may consider getting a faster broard-band connection. but I can't see any need for more than 2-3 mbits downstream with 1meg upstream. It's engough to stream reasonable quality viedo over.
Only the Ice at the south pole!!!
the Ice at the north pole is floating, mealting it won't change the sea level.
You can try this out at home with an ice cube and a glass of water.
Put some water into the glass.
Then put an ice cube in the glass.
Mark the water level at the side of the glass.
Wait for the ice cube to mealt.
Check the water level in the glass!
the kernel change log on fresh meat is always nice and tidy.
but you have to go through gatch rc and pre version to get a full picture.
e.g. 2.4.19-pre9 change log is....
This release should be the last pre-patch before 2.4.19. It contains USB, emu10k1, and i2o fixes, a devfs fix, several gcc 3.1 compilation error fixes, support for I845G, USB Casio EM500, and Tieman Voyager USB Braille display drivers, and several documentation updates.
I noticed a huge number of apple stories hitting the front page a few weeks ago. /. central
Somthing's going on at
So we agree then.
A line of code can be written in many different ways to perform the same task but with differnet emotions (performance, memory load, reduced IO, etc...). and the way it is interpreted is based on the overall tonality of the lines of code surrounding it.
Most of the projects I'm involved in comunicate ideas to a feeling machine;the end user or who ever's going to use the library. They frequently do more than you expected they would, and go beyond the bounds of your initial design.
Code is not precise. I've never worked on a project with precise requirements!
If you consider a line of code to be a cord.
For a cord to sound correct in a musical composition there are a few rules that should be applied.
Each cord can only be interpreted in one way (when written in standard notation)
but the collection of cords that make up a piece of music can have different meanings to different people.
A software programme is the same, although each line of code can only perform one task the user and writer of the code can use/produce an application with the same creative style as a music composer.
n.b. This is a very abstract comment, but I hope you get hte jist!
I would strongly disagree with your comment.
Up until a few hundred years ago science and arts were one of the same. Looking back trough the course of history a hell of a lot of famous inventors, scientists and mathematicians were also artists.
Look at things like the works of Leonardo Davinci , the elements or any old biology book you care to mention.
Just because you have a high level of creativity and inspiration doesn't mean that you can't do the math or apply engineering first principles to a project.
Sure, some of the projects out there will be purely created artistically, and some may be enginered(very hard to do with software!) but a lot of projects and probably most of the best ones will be a mix of artistic inspiration and creativity, and engineering principles.
Personally when I start to code on the 'Unknown' I play around with a few creative ideas, then re work those creative ideas into an well designed piece of software.
With a 6 hour working day i would contribute to OSS a lot more.
I would also do the gardening more frequently!
The problem here is not about patents - it's about
America bowing down to mega corps and allowing genetically modified food to be grown that has the potential to pass modified genes into other crops, viruses, bacteria and species.
Europe recognises that genetically modified foods should be treated as a bio-hazard until at least 30years of research in extreme conditions prove that the inserted genes have a lower mutation rate than once in a thousand years. per billion plants.
Europe is Zimbabwe's primary export market.
If Zimbabwe's crops were tainted, they could lose their primary source of revenue.
Why doesn't Zimbabwe sue the fuck out of monsanto or whoever if there crops get contaminated, it shouldn't be the other way round!!!!!
Anyhows Zimbabwe probably doesn't recognise patents on genes.
I thougt that DSL modems acted as switches, or at least they don't send data from an internal subnet up the DSL line.
IDA Pro Disassembler
It's not quite a debugger I suppose
Multiple Processor : same interface and features for dozens of processors
Fully Interactive : you work with the disassembler and forget about tedious multiple passes.
High Level Constructs, such as unions, structures, variable size structures and enumerated types.
Stack Variables keep track of your local variables, Local Variables.
Program Navigator Toolbar
Fully dynamic Global and Local Labels.
Low Level Constructs such as bitfields
Interactive Register Renaming makes RISC processors easy.
Auto-commenting : you can even define and use your own comments base.
Versatility : loads and disassemble virtually any file. Visit our gallery for a small subset.
Graphing : through a VCG Port. Graphing as it stands in version 4.21
While it may be true that 'top of the range' CD players are build better than 10/15 years ago bottom of the range 'consumer durable' CD players are build like a paper boat.
When CD players first came out you counld only get one type 'top of the range' then as they became more popular and technology allowed for easyer mass production of CD players cheep consumer durables came out.
I can pick up a cd player for $30 I don't expect it will work that well and have a life of a few years tops.
Computers have now entered a consumer durable market. I don't know what life-time they put on moddern 130gb HDD's for joe public it's cirtanly a lot less than 40gb top of the range scsi drives.
I have a sony cdp 101, and it works fine.
It's a bit crap in mozilla 1,
but the 1.1 change log says that there's been a lot of work put into Venkman
The review should really have been against 1.1
Mozilla/Netscape have a bad 1.0 build history, possibly because freezing prevents a lot of fixes going in that make it to the 1.1 builds. e.g. Venkman