Bitcoin Forum
June 17, 2024, 12:54:13 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [157] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 »
3121  Bitcoin / Bitcoin Discussion / Re: Armory: That Bitcoin client unassociated with the weapons marketplace on: February 29, 2012, 12:24:00 AM
I think the title change is going to draw more attention to the similar names than what you would have seen before.

I'm not worried about people noticing the similarity in names.  I already expect people will notice both.  I just want to make sure no one mistakenly assumes real association between the two "projects."  

At least that one is called "The Armory" and I am just "Armory."  
TBH, I think Armory is kind of a strange name for this client.  I associate an armory with weapons storage, so coin storage doesn't really follow.

Armories are usually highly-secured buildings full of weapons and tools.  You could consider the capabilities of Armory as "weapons" or "armor" for dealing with Bitcoin attackers.   Or, the focus is more on the "fortified building" aspect, not the weapons.  

And of course, it's not necessary for names/trademarks to match the exact nature of what they represent.  Just the gist of it (or not all: there's millions of companies that use a name that has no relationship to what it represents:  what about "Microsoft"?).  If I had known an illegal weapons marketplace would open with the same name, I might have considered something different...
3122  Bitcoin / Development & Technical Discussion / Re: Review of Etotheipi's Cryptography Seminar-Highly Recommended on: February 29, 2012, 12:20:44 AM
I would like to add, that anyone who donates $20 or more can have my my quantum computing seminar, previously prepared as a final project for a graduate level computational-complexity class.  However, I wouldn't recommend it to anyone that doesn't have a strong math background -- it's very math-heavy.
3123  Bitcoin / Bitcoin Discussion / Re: Armory: That Bitcoin client unassociated with the weapons marketplace on: February 29, 2012, 12:10:59 AM
I think the title change is going to draw more attention to the similar names than what you would have seen before.

I'm not worried about people noticing the similarity in names.  I already expect people will notice both.  I just want to make sure no one mistakenly assumes real association between the two "projects." 

At least that one is called "The Armory" and I am just "Armory." 
3124  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 28, 2012, 10:34:54 PM

F*#(@*&##^!!&#@*

Even if I had trademarked the name in relation to Bitcoin, I don't it would've mattered.  They're walking all over the criminal law, they sure as hell aren't going to care about IP/trademark law.  I'm going to have to think about what to do to distinguish my program from that.

I don't think it's a big deal. Your name is fine, so is theirs. It makes sense in both situations for different reasons.

Except for that part about US FBI/DEA/ATF agents who want to learn more about "The Armory" and keep ending up at my site, wondering if there's a connection.   It shouldn't matter, but I suspect it's not trivial.

If those guys are that inept, let them raid you and then sue for damages after they realize the glaring mistake they made.

I like stability and consistency in my life.  It's not always about just being right.  Dealing with that would be quite a disruption to my development plans.  Unless I can get them to "settle" by donating $10,000 to my crowdfunding campaign Smiley
3125  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 28, 2012, 10:29:00 PM

F*#(@*&##^!!&#@*

Even if I had trademarked the name in relation to Bitcoin, I don't it would've mattered.  They're walking all over the criminal law, they sure as hell aren't going to care about IP/trademark law.  I'm going to have to think about what to do to distinguish my program from that.

I don't think it's a big deal. Your name is fine, so is theirs. It makes sense in both situations for different reasons.

Except for that part about US FBI/DEA/ATF agents who want to learn more about "The Armory" and keep ending up at my site, wondering if there's a connection.   It shouldn't matter, but I suspect it's not trivial.
3126  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 28, 2012, 10:19:24 PM

F*#(@*&##^!!&#@*

Even if I had trademarked the name in relation to Bitcoin, I don't it would've mattered.  They're walking all over the criminal law, they sure as hell aren't going to care about IP/trademark law.  I'm going to have to think about what to do to distinguish my program from that.
3127  Bitcoin / Armory / Re: Armory - The most advanced Bitcoin Client in existence! (v0.5.1-alpha) on: February 28, 2012, 10:01:31 PM
How does the main wallet know when a watching wallet generates new addresses?

Say 1000 customer's come to the site and each get a new address.  Do I have to run something on the main wallet that makes it generate (the same) 1000 addresses, or is this done automatically somehow?

The main wallet is always looking ahead 100 addresses.  As soon as a transaction appears in the blockchain that contains an address not officially generated yet, the wallet will then extend the pool and continue watching.  As long there are no stretches of consecutive unused keys greater than 100 in length, the other wallet will automatically follow along.  100 is just the default, and can be manually increased by using "wlt.setAddrPoolSize(10000)", if your use case results in [potentially] much longer strings of usued keys.  Finally, if you know something like this happened, you can manually tell the wallet to extend the keypool (just not through the GUI, yet).

3128  Bitcoin / Development & Technical Discussion / Re: [ANN] Bitcoin fork "No Forced TX Fee" v0.5.2 & 0.6.0rc1 released on: February 26, 2012, 05:50:03 PM
The quickest and easiest solution is probably to change the coin selection algorithm to always select the oldest coin(s) possible for the inputs, thereby not triggering a fee in bitcoind.  In most/many cases that will avoid the fee.

btc_artist:  this is already part of the SelectCoins algorithm optimization  (or at least it is in Armory, I assume Satoshi SelectCoins is similar).  But you don't always win when you do that -- you frequently have no way to construct a transaction without doing something that invokes a fee (usually having to combine lots of tiny inputs to make the transaction).   

From talking to gmaxwell, it sounded like the dust-output trigger (for sending a tx with any sub-0.01 outputs) is universal.  In otherwords, there are plenty of miners that will mine large transactions, or transactions with young inputs, but all nodes impose a fee for dust outputs.  Without it, there's nothing stopping people from spamming the network with single Satoshi coins and adding a GB to the blockchain per day.

3129  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 26, 2012, 05:26:02 PM
Watching, and will probably buy the presentation for, $10 you said?, tomorrow.

Yup 2.1 BTC to the BTC address or $10 through RocketHub for the encryption seminar.  Maybe if I can generate enough interest, I could finish my crowdfunding on that alone  (only need about 900 people to buy in!)

Do you prefer BTC or RocketHub?

I have a very slight preference for RocketHub, but it only matters if you are completely indifferent to sending BTC vs entering CC information.  There's nothing wrong with BTC donations! (in other words, pick whatever you want, and only pick RH if you don't care one way or another)
3130  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 26, 2012, 04:32:58 PM
Watching, and will probably buy the presentation for, $10 you said?, tomorrow.

Yup 2.1 BTC to the BTC address or $10 through RocketHub for the encryption seminar.  Maybe if I can generate enough interest, I could finish my crowdfunding on that alone  (only need about 900 people to buy in!)

3131  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 26, 2012, 02:57:12 AM
Thanks again, Cypherdoc.  Both for the donation and the kind words.  It's great to know that my work can be so inspirational to others! Smiley

Quote
eto please provide the actual probability of inserting malware into the usb key!

I wish I knew the answer to this question.  However, I have been thinking about how one could avoid USB keys altogether, as they seem to be the weakest link in this process.  Since there is no executable that needs to be run to use offline wallets, any method of transferring ASCII from one computer to another is sufficient (QR codes + Webcams, IR tx/rx streams, etc).  The narrower the channel, the better, it's just that USB keys are very convenient.  

The offline wallets would be 100.00% perfect security (besides physical security) if I just find another device that can help me move 1-3 kB of text back and forth without the autorun risk.  The problem is, something like printing/scanning QR codes could be more trouble than it's worth.  But if you have ludicrous amounts of BTC, it could be worth anything!  (I think the best solution right now for the super-ultra-paranoid is to just setup a webcam on both systems, and I can add functionality to have all the data displayed/read as QR codes)

Quote
let me make one recommendation that might help in marketing Armory.   add vanitygen.
You are now the 183rd person to suggest this.  So maybe I will do it.  I was resisting because I didn't want to have to try to support someone else's program on the wide variety of platforms out there.  At the very least, I can add it only for Windows and Ubuntu, which should be fairly uniform.  Alternatively, I might just make a PyQt wrapper for it, now that I'm fairly experienced with PyQt...

Quote
just imagine; 1GoldmanSachs923kmdi39lJtIOL976fRFVHdliwl08d
I don't know if you tried the calculation... but getting 12 specific letters after the '1' is pretty difficult.  In fact if you were searching for '1GoldmanSachs...', it would take you an average of 1,850,000 years with oclvanitygen on one 5870.  No big deal, I have 3 of them!

Quote
i went over the seminar a 2nd time, this time in OpenOffice with the Slideshow turned on.  
i didn't realize you had transitions built into each slide and it made a huge difference in illustrating what is going on.
I guess you missed slide 4 which says "Press F5 Now!"  Smiley   As you can tell, I put a lot of time into the slide transitions, and creating a "visual language" for the encryption concepts.  You should be able to examine every small detail of each of those complicated slides, and everything matches up.  In fact, let me know if it doesn't!  I'll either fix it, or explain why it actually does Smiley
3132  Bitcoin / Bitcoin Discussion / Re: What does Quantum Computing mean for Bitcoin? on: February 25, 2012, 05:31:55 PM
Ugh, somehow I ended up unsubscribed from this thread, so I missed all this discussion.  I wanted to respond to the discussion about Grover's algorithm...

Any circuit that can be made on a classical computer (such as a circuit for evaluating sha256(sha256(X))), can be made equivalently on a quantum computer using quantum circuits.  As long as the quantum system includes entanglement (which a lot of QC research right now doesn't even include, because it's hard enough without it), then it can apply this concept of "quantum superposition" to execute Grover's algorithm.  It doesn't matter whether the black-box evaluates sha256 or sha256^2, it still takes N-byte input, and spits out an 32-byte output.  The difference is that the sha256^2 black-box will probably evaluate at about half the speed of the sha256 black-box.

Below is an illustration of how Grover's algorithm works.  It makes a lot more sense when you understand one key point about quantum computation:  Just like Schrodinger's cat, all possible outcomes are equally like, and it's the act of measuring the state (opening the box and checking on the cat) is what "collapses" the probability space into one state or another.  So the cat is both dead and alive, until you open the box and then it is dead or alive with 50% probability of each measurement.

With quantum circuits, we start by preparing the qubits to have a similar all-states-equally-likely situation.  If we were to measure the state at this point, we would get exactly one state, and the one we get is completely random (and then the system assumes that state).    If there are two correct answers and N possible states, the chance of getting the right answer is 2/N which is approximately 0 (the same as making one random guess).  However, each iteration of Grover's algorithm nudges the probabilities slightly in favor of the correct answer:




At the end of ~O(sqrt(N)) iterations of Grover's algorithm, we then measure the state for the first (and only) time.  Now, the chance of measuring the wrong state is 2/N which is approximately 0.  The two correct states now contain all the "probability", and when we measure the qubits we will get one of the two answers (it's random which one we get).  Unfortunately, the act of measuring it destroys the quantum goodiness, so if we wanted to get the other answer, we'd have to repeat this process from the beginning (which would take as long a time as the first), measure again, and hope we get the other answer.  (this assumes we know how many correct answers there are, which wouldn't be the case with hashing:  all we know is that if there is an answer, Grover's algorithm will get us closer to it, a lot faster than random guessing).

This process can be applied to any "pure guessing" problem, as long as a quantum circuit can be constructed to evaluate it.  However, it's been proven that every classical circuit has a quantum counterpart, the issue is being able to string enough quantum gates together to build the complete circuit.  It also requires having enough qubits in your system to be able to represent all possible inputs.  If we are hashing a 256-bit number, we'll need 256 qubits to plug through this circuit.  Building a usable 256-qubit QC with entanglement might be a couple decades off...




3133  Bitcoin / Bitcoin Discussion / Re: Armory - Revolutionizing Bitcoin on the Desktop on: February 25, 2012, 06:40:30 AM
Thanks to Cypherdoc for making an extremely generous donation.  There's another hero in the house!   I am now at 20% of my goal, and three weeks to go!  Thanks so much to everyone who has supported me so far!  I am becoming very optimistic that I can actually make the goal and become an official part-time Bitcoin[-related] developer!

Anyone else have comments about the encryption seminar?

3134  Bitcoin / Bitcoin Discussion / Re: Armory Crowdfunding: Get rewards for contributing! on: February 24, 2012, 11:48:11 PM
I Like the Presentation!  It `s quite useful ..I learned somethign thx !

What's your math background like?  I'm curious how much non-math-y people will get out of the presentation.  Since I am a mathematician, it's difficult for me to judge Smiley
3135  Bitcoin / Bitcoin Discussion / Re: Armory Crowdfunding: Get rewards for contributing! on: February 24, 2012, 04:05:39 PM
Update:  I'm distributing the encryption seminar, finally!   It is titled:  Understanding Encryption:  Using Boring Math for Something Useful
The presentation has a good mix of math and concepts, so there should be something for everyone.  If you don't know any math, feel free to skip the math slides and just try to absorb the concepts.  I think everyone can get something out of it!

I have already sent it to everyone who donated >=$10 already and whose email address I have.  If you have donated but have not received the seminar, please email me at etotheipi@gmail.com and I will attach it to a reply email.  The seminar is available for both MS Office (*.ppt) and OpenOffice/ODF (*.odp).  

If you received a copy, please don't forward it to anyone else -- this is a reward for donating!  In fact, if you want to make your previous donation more effective, tell your friends about how great the seminar is, and send them to my donation page if they want to acquire a copy, too Smiley  Thanks for your support, and I hope you learn something from it!



Quote from: etotheipi
... I'll let you know how it goes Smiley

So....................... How is it going?

I think it's been pretty successful so far!  I'm at 1/6 of the funding at about 1/4 the funding time.  I'll need a bit of a push to meet my goal, but it's tough to say that it hasn't been successful alread.  I think it's already more money raised than some people would've expected, and I still have 3 weeks left!  I'll be releasing some new features soon, hopefully to generate more interest.  Stay posted!
3136  Bitcoin / Armory / Re: Armory - The most advanced Bitcoin Client in existence! (v0.5.1-alpha) on: February 24, 2012, 03:53:58 AM
mila,

I put some thought into how Armory could be used for a webserver application, and I realized that with just a couple lines of python, you can generate addresses no problem on your webserver.  I added a couple convenience functions and committed them to the master branch of Armory. Here's what you do:

(1) Load Armory on your computer.  
(2) Create a regular wallet.  
(3) In Wallet Properties, "Create Watching-Only Copy"
(4) Upload watchonly wallet to webserver
(5) Setup webserver to load wallet and call wlt.getNextUnusedAddress() for each request
(6) Sit at home with the full wallet and watch/confirm/send transactions while the webserver does the work!

Demonstration code to see how to access/manipulate the wallet from a python script:

Code:
from armoryengine import *

wlt = PyBtcWallet().readWalletFile('/home/server/web_server.watchonly.wallet')
wlt.setAddrPoolSize(1000)

# Quick printing of addr info, and shows how to access various props of the addr
def pprint(addr):
   print 'The new address: '
   print '   Hash160:  ', binary_to_hex(addr.getAddr160(), BIGENDIAN)
   print '   Base58:   ', addr.getAddrStr()
   print '   Index:    ', addr.chainIndex
   print '   Have Pub: ', addr.hasPubKey()
   print '   Have Priv:', addr.hasPrivKey()
  
print 'Get the next unused address...'
addr = wlt.getNextUnusedAddress()
pprint(addr)

print 'Generating 10 more addresses:'
for i in range(10):
   addr = wlt.getNextUnusedAddress()
   print '\t', addr.chainIndex, '\t', addr.getAddrStr()

print 'Get addr #15'
a160 = wlt.getAddress160ByChainIndex(15)
print binary_to_hex(a160, BIGENDIAN)
addr = wlt.addrMap[a160]
pprint(addr)

print 'This wallet has %d addresses computed' % wlt.getHighestComputedIndex()
print 'Addresses used: %d ' % wlt.getHighestUsedIndex()

Here's the output on a watching-only wallet (this is actually the output of the second time I ran it):

Code:
Get the next unused address...
The new address:
   Hash160:   728b0b8cc930cb4756328e743b7b2e7dde93a35f
   Base58:    mpEeSrEr3EiyCMRskT5VrELkY8X9ZwT3BV
   Index:     11
   Have Pub:  True
   Have Priv: False

Generating 10 more addresses:
12 mrhzBHQcn7jmhvpbcfW6ebiAFEm9qZF6AL
13 moPM3KPygygsWzvUHfeDsmPChL5xWycc5y
14 n4ZtG47TNMifGJ57msGAs8ZD1HeVqSqRyx
15 mw3cxXKCaKitV8w1wBRrpjQNWu4od5Nd5H
16 n1UGPkUgUXiwsotzfpAezpy6NkRg1fGMv5
17 muFPi3pAw7Rbb9aGc9UJPX9m6JT1VGHf9J
18 n3TRNc86Vmi2EygvjeMsAXXAYhPygR2sQK
19 mikSy5FjeSPVBSaXDs8ihMKrMgZsoohsjz
20 mwb8h2PJvGGGQTA7QBgvPVrWowQZi43ZD2
21 mpBFZ1H6AcRqHUZ7ETz1Xh1PqaPiMvdQDM

Get addr #15
c42ea65330263fd9c02fe5ca2e3a1c44dca356aa
The new address:
   Hash160:   c42ea65330263fd9c02fe5ca2e3a1c44dca356aa
   Base58:    mw3cxXKCaKitV8w1wBRrpjQNWu4od5Nd5H
   Index:     15
   Have Pub:  True
   Have Priv: False

This wallet has 1021 addresses computed
Addresses used: 21

Your webserver can run blissfully ignorant about what is actually going on with the wallet, it just gives out a new address on every request.  You can sit at home on your computer with Armory running and the full wallet there, with full control.  But someone who compromises the webserver will not get anything!

If you want the webserver to track incoming transactions, it will require loading the blockchain and checking for new blocks periodically.  It's not a lot of code, but I'll save it for later if you are interested.

One other thing:  Armory uses the crypto++ library, which is not particularly fast at ECDSA operations (and my key generation algorithm is kinda slow, which is why I'll be upgrading to a new one, soon).   My [decent] system can generate about 200 addr/sec.  So this script takes a few sec to run.  But all keys are stored in the wallet, so they don't have to be recomputed when you restart the script.
3137  Bitcoin / Bitcoin Discussion / Re: Armory Crowdfunding: Get rewards for contributing! on: February 22, 2012, 07:55:07 PM
Security is great and all, but the Satoshi client is both the security and the face of Bitcoin, and I think the face is starting to look kind of boring...
Well, to be honest I created bitcoin-qt in the hope (beyond adding new features) that it would accelerate bitcoin UI development by making it more accessible. The code is set up to be readable and maintainable[1].

Unfortunately, I'm new to Qt, so my UI code is probably "suboptimal".  On the other hand, this is mostly Python, so it should be uniformly more pleasant to deal with Smiley   I'm hoping to kind of lock-down the C++ stuff, and then users can fork and modify the code-base strictly with python (and PyQt is delightful!)


Though I really prefer code, not cash... (unless it's enough to make it my day job then I could spend a lot of time on it)

I'm only motivated by money if it's enough to cut down my hours or pay off a significant portion of my house.  So, I decided to see if I could pull off the first one with crowdfunding in exchange for keeping my software awesome and open source.  I'll let you know how it goes Smiley

3138  Bitcoin / Bitcoin Discussion / Re: Armory Crowdfunding: Get rewards for contributing! on: February 22, 2012, 01:27:01 PM
Nice job, looks great!
I hope you don't mind if we borrow some good ideas for the satoshi client Smiley

John,

I'd be thrilled if I was responsible for encouraging some new features in the Satoshi client!  Of course, I'd like to take credit for having done it first (like crowdfunding based on those features before anyone else has them Smiley), but I really think the Satoshi client needs some goodies beyond security upgrades.  Security is great and all, but the Satoshi client is both the security and the face of Bitcoin, and I think the face is starting to look kind of boring...


sirk390,

You are awesome!  Thanks so much!  Please email or PM me your email address and/or mailing address, if you'd like your rewards.  I insist that everyone who deserves a USB key and/or Tshirt should get one... the bulk discounts I get for 50+ and 100+ are pretty substantial Smiley


On that note:  I haven't gotten the shirts made yet.  I was planning on doing something very simple like

(btw, that's not me... I'm much paler than that Smiley)

My girlfriend says I should include the full logo on there, but I have a few arguments against it.  I'm looking for feedback about it:
(1) I am really happy with my logo/icon, and I think it looks great without needing to identify the brand behind it.
(2) I think that identifying the brand is largely unnecessary:  the Bitcoin community is small enough that if someone else is not part of the community, they won't care what brand is behind it (in fact, advertising a brand explicitly may be undesirable for some of us geeks).   If they are part of the community, they will probably recognize it and it won't matter whether the "ARMORY" is there. 

For instance, I own one of these XKCD shirts.  I get all sorts of positive reactions to it regardless of whether the person knows what XKCD is.  But, I know my logo isn't as cool as a velociraptor (I mean, what is cooler than a velociraptor?).  Recommendations are accepted.

3139  Bitcoin / Development & Technical Discussion / Re: possible security issue due to stupid users? on: February 22, 2012, 01:17:57 PM
And also: why would having people being punished
for their own stupidity be a problem ? Seems to me
like a feature rather than a bug.

I absolutely love the concept of negative reinforcement for being stupid, but it's not always that simple.  They may have created their private keys months before any kind of security breach happens, and even forgotten or not realized that their private key was so simple.  Then, 6 months later, they're on the forums complaining about how their BTC were stolen, and sending all the client developers on a security breach investigation.  Their refusal, of forgetfulness, to mention that they used a simple password is irrelevant:  they will still waste a lot of people's time and generate negative exposure for Bitcoin (about how it's insecure, etc).

Since I'm a client developer, liability issues enter my mind quite frequently (not legally liable, but guilty-conscience liability).  Even if it wasn't my fault, I don't want to deal with figuring out what happened, especially since users don't like to admit that they did something else most other people would criticize them for (like 4-char passphrases).   At least if you have to go through a lot of effort to make that mistake, then you should already be aware of the consequences and how likely they would be.

3140  Bitcoin / Armory / Re: Armory - The most advanced Bitcoin Client in existence! (v0.5.1-alpha) on: February 22, 2012, 03:47:38 AM
Now that you are considering/planing to work on this semi full time, how likely is an arm version for the raspberry pi for offline signing (I can't begin to express how perfect it is for this application).

Some other cool features would be making the full client act as a kind of server or something that light devices could connect to. obviously you would generate asymmetric keys ahead of time to make sure it is all nice and secure.

Overall this looks very promising, and great work.

ctoon,

I totally agree that ARM would be a perfect platform for offline signing device.  But I don't know a thing about it.  I don't have a clue where to even start with that!  I have enough other things to do on Armory, I think I might leave porting it to ARM to someone else more experienced.  Though, I'll happily provide guidance for how to read/write wallet files, etc.  Perhaps we can emulate a TPM device...

Slightly related, I think once I get a JSON-RPC interface hooked up, there will be a lot of great options for interacting with Armory from other devices or lightweight programs.    Based on feedback, I think JSON-RPC will be my first priority after fixing the clean-shutdown-in-windows issue, and pulling the RAM req'ts down to Earth.  It seems like webservers have a lot to gain from a nice interface to watching-only wallets, and will typically have the resources to hold the blockchain in memory (at least for now) so it would be damned fast for blockchain operations, too.

On that note, I have taken recommendations from earlier in the thread and started looking at mmap() for reducing RAM req'ts.  It's very impressive:  on my linux VM with 1 GB of RAM, it works (using only a couple hundred MB) but it's a little slow.  On my main box with 16 GB of RAM, it not only works, but it caches the whole blockchain and runs just as fast as the full-RAM version!   It appears to be the best of both worlds... but I've only tested it on linux with mmap(), haven't tried the windows equivalent, yet..
Pages: « 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [157] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!