keygens only really popup for apps where its easy to modify the code that checks the key to make the key. most cracks are a single thoughtfully placed NOP instruction or two.
its amazing the effort some developers will put in to securing their shareware at a high level but then have no idea how easy it is to circumvent at a low level. a compiled binary is no more secure than your source code. you can use a program like asprotect to encrypt the binary but it still needs to be decrypted at some point.
until cpus have the ability to natively run encrypted/secured binaries there will always be cracks. and even then who knows
one thing I find funny is that the developers of these $10-$20 shareware apps try like hell to make there own uncrackable key system or something. then the professional and enterprise software just uses some 3rd party library with cracks already available the day they release it.
my advice for shareware develoeprs is to just make it easier to purchase! accept paypal, mastercard, visa, epay whatever.. put the ui right in the app, run a live key server, don't make me wait for an email before I can start using the software.
this feature isn't built into firefox, the ability to make it is. firefox lets you define keywords.. by default it defines "goto" as http://www.google.com/search?q=%s&btnI=I'm+Feeling +Lucky %s is replaced with whatever you type after "goto"
I've defined "go" to just do the search w/o i'm feeling lucky (I use that more since apparently I'm not lucky)
this is a good idea, seems like it would be the natural way to extend gif to true color. alpha transparency could be another seperate grayscale gif at 4bpp even
4:2:2 is the relative space used to store the seperate channels of the image.
because your eyes are more sensitive to luminance (brightness) than chrominance (color), the image is seperated into lumi and chromi and the chromi channel is subsampled to half or even 1/4 the size of the lumi channel. the chromi can be further split up because your eyes are more sensitive to green than blue or red.
doesn't sound like a good idea to me. dsp is already convoluted having to work on 3 seperate channels. also the space is not very efficient.. more than one way to make a single color is just waste.
what would be interesting is native support for a single wavelength channel. that would ensure that whatever precision is used (16bit, 32bit etc) available colors are evenly distributed among the visible spectrum. also, lookup tables could be used to convert the wavelength to different color spaces instead of proprietary lossy floating point routines.
actually the algorithm for those cool shadows in d3 is a form of realtime raytracing. its not new.. I think I first saw it in dungeon seige. battlefield 1942 also uses the same trick. oh and of course battle of proxycon in 3dmark03.
also, if your into the demoscene at all.. there is a great realtime raytracing demo called heaven 7. pure code though, no hwa.
anyways.. if your after the cutting edge in pushing-the-limits realtime effects, you're not going to find it in any commercially available game. the demoscene is where this stuff happens (madonion is a scener, he put stuff in 3dmark03 that is just barely showing up in 04 games)
2.0T (or 1.0T mirrored) for $1554 say about a grand for a nice 4U rackmount case and mobo with plenty of pci-x slots and redundant psu's. add another controller and 8 more drves as long as you have free pci-x slots and space for drives.
being in all states at once is no better than being in one state at a time. you still need to know which state is important. unless every state is important than what use is the result?
this is a common thing. it's called value-based pricing. IMO, it's crap. personally I think the right way to go about this type of thing is to sell different versions of your product. you can limit the cheaper version however you want to create an incentive for the more expensive version.
In biological terms, most species have a "specialization". Which means that most species have ONE thing that they do really well. Birds aren't too smart because flying is hard to do. Same with cheetas, because running that fast requires really specific evolution.
Those little nano-bots would have to do the thing they're specialized by the design to do...And everything else as well. Christ, he's got them mimicing human behavior by the end! That is such an incredible stretch! I love sci-fi, but that book had me sneering almost from the very beginning.
What's the specialization of humans then? I don't think it's any more of a stretch to have them mimicing humans. It comes down to biological cells the human is made out of and the nanomachines which would have modified themselves into subgroups to produce a brain and powerful muscles etc. The only difference now between us and them is that we're made out of single cell lifeforms and they'r made out of nanobots which is sorta like being made out of viruses.
I think its cool that the man vs. machine war rages on even at a cellular level.
thats in reference to modifying currently executing code in tight loops. that used to be a common way to avoid branching back in the day.. nowadays if you have to use a conditional jump in a tight loop its usually not faster to try and work around it.
lately the term "self modifying code" is commonly attributed to dynamic code generation (it does sound cooler), but dynamic code generation is still the best way to accomplish many things and nothing intel says about "self modifying code" applies to dynamic code generation techniques.
anyways, what your parent is speaking of is neither of these things. loading only the code that is required is a technique known as "late binding" and is a great way to modularize an otherwise bloated application.. I think firefox is already on this path with its extensions. hopefully they remove more extension-like features from the main app and implement those features in extensions, perhaps ones that are installed by default.
autonumber fields are also one of those abominations that supposedly break the relational model (hence no standard for what to call them or implement them)
nulls shouldn't be used in the case where this behavior would be unwanted. a null isn't a blank value, it's a missing value. implementing a missing value relationaly would mean absence of a reference (the null is the result of a left outer join or simply isn't returned).
not all bulk mail is spam. spam assassin gives 2.4 points if it finds anything that looks like a unique identifier for X-Sender, and another 1.4 points for anything that looks like a tracking image or tracked link.
that plus the points for any non-safe html colors or any html at all, SA effectively tags ANY bulk mail as spam!
For an end user to setup on their client (as a "junk mail" folder) thats great.. I like to have bulk mail seperated from my personal mail, but for an ISP to throw it away before it even gets to the intended recipient is fucking rediculous and should be illegal.
The only email an ISP should be allowed to discard are the ones with attached viruses or some known email worm. The only reason your customers are happy with you throwing away their email is because you don't fucking tell them.
obviously, by moving he meant mechanical (gears, discs, heads).. subatomic movement happens fast enough that we don't need to worry about it becoming the slowest process by thousands of orders of magnitude like the current situation with HDDs. I would love it if everybody would just stop worrying about making cpus, gpus and ram faster and just focus on a new form of permanent storage that wasn't a million times slower than anything else in the system.
How long before ______________ becomes the solution to crash-prone software rather than better programming?
I'm sure it was just something he added to the article submission to try and sound smart. After all.. it does make sense for a lot of other articles (faster cpus, faster memory, severely high level programming languages, etc etc).
keygens only really popup for apps where its easy to modify the code that checks the key to make the key. most cracks are a single thoughtfully placed NOP instruction or two.
its amazing the effort some developers will put in to securing their shareware at a high level but then have no idea how easy it is to circumvent at a low level. a compiled binary is no more secure than your source code. you can use a program like asprotect to encrypt the binary but it still needs to be decrypted at some point.
until cpus have the ability to natively run encrypted/secured binaries there will always be cracks. and even then who knows
one thing I find funny is that the developers of these $10-$20 shareware apps try like hell to make there own uncrackable key system or something. then the professional and enterprise software just uses some 3rd party library with cracks already available the day they release it.
my advice for shareware develoeprs is to just make it easier to purchase! accept paypal, mastercard, visa, epay whatever.. put the ui right in the app, run a live key server, don't make me wait for an email before I can start using the software.
this feature isn't built into firefox, the ability to make it is. firefox lets you define keywords.. by default it defines "goto" as http://www.google.com/search?q=%s&btnI=I'm+Feeling +Lucky
%s is replaced with whatever you type after "goto"
I've defined "go" to just do the search w/o i'm feeling lucky (I use that more since apparently I'm not lucky)
I want a clock that auto overclocks, c'mon thinkgeek
this is a good idea, seems like it would be the natural way to extend gif to true color. alpha transparency could be another seperate grayscale gif at 4bpp even
4:2:2 is the relative space used to store the seperate channels of the image.
because your eyes are more sensitive to luminance (brightness) than chrominance (color), the image is seperated into lumi and chromi and the chromi channel is subsampled to half or even 1/4 the size of the lumi channel. the chromi can be further split up because your eyes are more sensitive to green than blue or red.
this is a good explanation
doesn't sound like a good idea to me. dsp is already convoluted having to work on 3 seperate channels. also the space is not very efficient.. more than one way to make a single color is just waste.
what would be interesting is native support for a single wavelength channel. that would ensure that whatever precision is used (16bit, 32bit etc) available colors are evenly distributed among the visible spectrum. also, lookup tables could be used to convert the wavelength to different color spaces instead of proprietary lossy floating point routines.
Iwill DK8N
like there's a difference?
actually the algorithm for those cool shadows in d3 is a form of realtime raytracing. its not new.. I think I first saw it in dungeon seige. battlefield 1942 also uses the same trick. oh and of course battle of proxycon in 3dmark03.
also, if your into the demoscene at all.. there is a great realtime raytracing demo called heaven 7. pure code though, no hwa.
anyways.. if your after the cutting edge in pushing-the-limits realtime effects, you're not going to find it in any commercially available game. the demoscene is where this stuff happens (madonion is a scener, he put stuff in 3dmark03 that is just barely showing up in 04 games)
8x 250gb ($169ea) = $1352
pci-x 8ch sata raid = $202
2.0T (or 1.0T mirrored) for $1554
say about a grand for a nice 4U rackmount case and mobo with plenty of pci-x slots and redundant psu's.
add another controller and 8 more drves as long as you have free pci-x slots and space for drives.
terabytes aren't expensive anymore
do your eyes cross when you focus on the tip of your nose?
being in all states at once is no better than being in one state at a time. you still need to know which state is important. unless every state is important than what use is the result?
it's more likely that the software would only utilize 2 cpus even though there are more available.
with some of the systems we use you have to purchase a license key that tells it how many threads/processes/ips whatever.
this is a common thing. it's called value-based pricing. IMO, it's crap. personally I think the right way to go about this type of thing is to sell different versions of your product. you can limit the cheaper version however you want to create an incentive for the more expensive version.
In biological terms, most species have a "specialization". Which means that most species have ONE thing that they do really well. Birds aren't too smart because flying is hard to do. Same with cheetas, because running that fast requires really specific evolution.
Those little nano-bots would have to do the thing they're specialized by the design to do...And everything else as well. Christ, he's got them mimicing human behavior by the end! That is such an incredible stretch! I love sci-fi, but that book had me sneering almost from the very beginning.
What's the specialization of humans then? I don't think it's any more of a stretch to have them mimicing humans. It comes down to biological cells the human is made out of and the nanomachines which would have modified themselves into subgroups to produce a brain and powerful muscles etc. The only difference now between us and them is that we're made out of single cell lifeforms and they'r made out of nanobots which is sorta like being made out of viruses.
I think its cool that the man vs. machine war rages on even at a cellular level.
japanese people sometimes have trouble with l's and pronounce them as r's ("I reary rike rorrer coasters")
in your example you replaced the r's with l's, which is just backwards and stupid. nice try though
http://english.aopen.com.tw/tech/techinside/Tube.h tm
thats in reference to modifying currently executing code in tight loops. that used to be a common way to avoid branching back in the day.. nowadays if you have to use a conditional jump in a tight loop its usually not faster to try and work around it.
lately the term "self modifying code" is commonly attributed to dynamic code generation (it does sound cooler), but dynamic code generation is still the best way to accomplish many things and nothing intel says about "self modifying code" applies to dynamic code generation techniques.
anyways, what your parent is speaking of is neither of these things. loading only the code that is required is a technique known as "late binding" and is a great way to modularize an otherwise bloated application.. I think firefox is already on this path with its extensions. hopefully they remove more extension-like features from the main app and implement those features in extensions, perhaps ones that are installed by default.
autonumber fields are also one of those abominations that supposedly break the relational model (hence no standard for what to call them or implement them)
nulls shouldn't be used in the case where this behavior would be unwanted. a null isn't a blank value, it's a missing value. implementing a missing value relationaly would mean absence of a reference (the null is the result of a left outer join or simply isn't returned).
insightful? you know microsoft developed os/2 for ibm, about the same time they were making windows actually.
not all bulk mail is spam. spam assassin gives 2.4 points if it finds anything that looks like a unique identifier for X-Sender, and another 1.4 points for anything that looks like a tracking image or tracked link.
that plus the points for any non-safe html colors or any html at all, SA effectively tags ANY bulk mail as spam!
For an end user to setup on their client (as a "junk mail" folder) thats great.. I like to have bulk mail seperated from my personal mail, but for an ISP to throw it away before it even gets to the intended recipient is fucking rediculous and should be illegal.
The only email an ISP should be allowed to discard are the ones with attached viruses or some known email worm. The only reason your customers are happy with you throwing away their email is because you don't fucking tell them.
obviously, by moving he meant mechanical (gears, discs, heads).. subatomic movement happens fast enough that we don't need to worry about it becoming the slowest process by thousands of orders of magnitude like the current situation with HDDs. I would love it if everybody would just stop worrying about making cpus, gpus and ram faster and just focus on a new form of permanent storage that wasn't a million times slower than anything else in the system.
How long before ______________ becomes the solution to crash-prone software rather than better programming?
I'm sure it was just something he added to the article submission to try and sound smart. After all.. it does make sense for a lot of other articles (faster cpus, faster memory, severely high level programming languages, etc etc).
reminds me of a screen shot I once saw of a funny error message when starting windows:
"cpu not detected. using software emulation"