Bitcoin Forum
December 06, 2016, 12:28:12 PM *
News: Latest stable version of Bitcoin Core: 0.13.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: « 1 ... 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 [612] 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 ... 744 »
  Print  
Author Topic: [1500 TH] p2pool: Decentralized, DoS-resistant, Hop-Proof pool  (Read 2031543 times)
IYFTech
Hero Member
*****
Offline Offline

Activity: 686


WANTED: Active dev to fix & re-write p2pool in C


View Profile
February 27, 2015, 10:01:31 PM
 #12221

Well, I've been away from p2pool for a total of 7 days now & find that I have too much spare time on my hands. Mining at centralised pools is boring. It's just point & go - what to do with all this spare time? Even reading poop-dawgs lies spam posts has got boring  Cheesy

So, I find myself thinking: what to do about p2pool? I miss it, but at the same time I know it's just not worth adding my hash power until it's been "fixed" - for want of a better word.

After mulling over it for some time, I came up with an idea - here's the basic gist of it:

1) Fork it & change the donation option to a new wallet address owned by at least 3 trustworthy legendary community members (0.25%?) Manual donations can also be added to the total at any time by anyone who wishes to do so, but withdrawals can only be done if signed for by all persons holding keys for the bounty.

2) Open a new thread linking to the new github download & headed by a ticker showing the honeypot amount that will be awarded to the dev who can do a) the rewrite & b) solve the variance/scaling issues. The thread should contain the reasons for this being done & describe what issues need to be resolved.

3) If/when the aims are achieved & the rewrite/issues are solved to everyones satisfaction (in either order, 50/50?), the bounty(s) are released by those key holders/multi-signatories

Nothing fancy, keeps it simple, 100% open & transparent, no disruption to mining/sharechain until the final code is approved & a hardfork is necessary, if at all. This way, users will be more inclined to use the standard donate function in the knowledge that funds are actually going towards development instead of nowhere. The higher the bounty gets, the more chance there is of someone stepping up to the mark & taking up the challenge. It also has the benefit of other altcoin address being added by devs who have modded the code (rav3npl - vertoe-drk etc) & are willing to merge it to theirs in an effort to raise the bounty with other coins - as any new development is of benefit to all p2pool users including altcoin miners.

This is just the basics & will of course need plenty of discussion as well as a few good men who are prepared to look after the git page, keep the bounty etc - but hey - it's a start right?

Just don't shout at me........my brain hurts  Tongue

-- Smiley  Thank you for smoking  Smiley --  If you paid VAT to dogie for items you should read this thread:  https://bitcointalk.org/index.php?topic=1018906.0
1481027292
Hero Member
*
Offline Offline

Posts: 1481027292

View Profile Personal Message (Offline)

Ignore
1481027292
Reply with quote  #2

1481027292
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
kano
Legendary
*
Offline Offline

Activity: 1918


Linux since 1997 RedHat 4


View Profile
February 27, 2015, 11:18:56 PM
 #12222

Well no doubt I wasn't ever going to be the one to undertake such a large project ... but I will say that any project with altcoins in it means I'd avoid it anyway.

Pool: https://kano.is BTC: 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb
CKPool and CGMiner developer, IRC FreeNode #ckpool and #cgminer kanoi
Help keep Bitcoin secure by mining on pools with Stratum, the best protocol to mine Bitcoins with ASIC hardware
yslyung
Legendary
*
Offline Offline

Activity: 1050


Mine Mine Mine


View Profile
February 27, 2015, 11:27:01 PM
 #12223

Well no doubt I wasn't ever going to be the one to undertake such a large project ... but I will say that any project with altcoins in it means I'd avoid it anyway.

Kano is out ... i'm sure there will be some others to help the project.
IYFTech
Hero Member
*****
Offline Offline

Activity: 686


WANTED: Active dev to fix & re-write p2pool in C


View Profile
February 27, 2015, 11:31:58 PM
 #12224

Well no doubt I wasn't ever going to be the one to undertake such a large project ... but I will say that any project with altcoins in it means I'd avoid it anyway.

Nothing would change - p2pool would still be BTC only (even though forrestv added altcoin anyway, it can be dropped), it would be up to the altcoin p2pool devs to add it to their versions & voluntarily add their own altcoin bounty to the main p2pool thread  Wink

Kano is in again...... Grin

-- Smiley  Thank you for smoking  Smiley --  If you paid VAT to dogie for items you should read this thread:  https://bitcointalk.org/index.php?topic=1018906.0
-ck
Moderator
Legendary
*
Offline Offline

Activity: 1988


Ruu \o/


View Profile WWW
February 28, 2015, 02:22:34 AM
 #12225

Not going to happen. You're still at step zero: you don't have a mechanism for dealing with the design flaws and until you do, wasting money on a rewrite will not save p2pool.

Primary developer/maintainer for cgminer and ckpool/ckproxy.
Pooled mine at kano.is, solo mine at solo.ckpool.org
-ck
yslyung
Legendary
*
Offline Offline

Activity: 1050


Mine Mine Mine


View Profile
February 28, 2015, 04:56:19 AM
 #12226

Kano pool team is out.
PatMan
Hero Member
*****
Offline Offline

Activity: 924


Watch out for the "Neg-Rep-Dogie-Police".....


View Profile WWW
February 28, 2015, 09:18:25 AM
 #12227

Not going to happen. You're still at step zero....

I think that the creation of a honeypot by the p2pool community is a step in the right direction. Yes, we're still at zero, but the fact that any potential dev/coder will be able to actually see the bounty might help attract some new ideas about solving p2pools issues - that's how I understand it. Too much time has been wasted waiting for a dev who no longer participates in discussions while gladly accepting donations, at least this way the donations will be visible to all in the knowledge that something is being done to find an answer. Let's face it, 2 years of nothing has finally caught up with p2pool, any effort to change that downward trend has got to be a good thing, and it sure beats donating for nothing.

(even though forrestv added altcoin anyway, it can be dropped)

I remember that well, the community was complaining back then about the lack of development, so what does forrestv do? - add an altcoin of course..... Roll Eyes Pointless. Altcoin support should be left to those who are already catering for it in their forks, there's plenty of them.

......wasting money on a rewrite will not save p2pool.

You're right of course ck, it wont save p2pool - but it will open the door to a much larger audience of C devs who might be able to find an answer to p2pools problems. You said yourself a while back - p2pool has outgrown python, & C/++ is the obvious way forward if it is to grow. Also, good C devs are easier to find than good python devs, and the chances of finding a C dev who understands the p2pool system are much greater.

It all boils down to this: P2pool users & the community have a choice - they can continue to sit back & do nothing like they have been doing for the last 2 years & watch it slowly die, or they can do something to help find a solution. IYFTech has done the latter & until I see a better idea, I'll go with his suggestion.

Discussion on  Grin

Peace  Smiley

"When one person is deluded it is called insanity - when many people are deluded it is called religion" - Robert M. Pirsig.  I don't want your coins, I want change.
Amazon UK BTC payment service - https://bitcointalk.org/index.php?topic=301229.0 - with FREE delivery!
http://www.ae911truth.org/ - http://rethink911.org/ - http://rememberbuilding7.org/
yslyung
Legendary
*
Offline Offline

Activity: 1050


Mine Mine Mine


View Profile
February 28, 2015, 12:48:19 PM
 #12228

Not going to happen. You're still at step zero....

I think that the creation of a honeypot by the p2pool community is a step in the right direction. Yes, we're still at zero, but the fact that any potential dev/coder will be able to actually see the bounty might help attract some new ideas about solving p2pools issues - that's how I understand it. Too much time has been wasted waiting for a dev who no longer participates in discussions while gladly accepting donations, at least this way the donations will be visible to all in the knowledge that something is being done to find an answer. Let's face it, 2 years of nothing has finally caught up with p2pool, any effort to change that downward trend has got to be a good thing, and it sure beats donating for nothing.

(even though forrestv added altcoin anyway, it can be dropped)

I remember that well, the community was complaining back then about the lack of development, so what does forrestv do? - add an altcoin of course..... Roll Eyes Pointless. Altcoin support should be left to those who are already catering for it in their forks, there's plenty of them.

......wasting money on a rewrite will not save p2pool.

You're right of course ck, it wont save p2pool - but it will open the door to a much larger audience of C devs who might be able to find an answer to p2pools problems. You said yourself a while back - p2pool has outgrown python, & C/++ is the obvious way forward if it is to grow. Also, good C devs are easier to find than good python devs, and the chances of finding a C dev who understands the p2pool system are much greater.

It all boils down to this: P2pool users & the community have a choice - they can continue to sit back & do nothing like they have been doing for the last 2 years & watch it slowly die, or they can do something to help find a solution. IYFTech has done the latter & until I see a better idea, I'll go with his suggestion.

Discussion on  Grin

Peace  Smiley

well said patman +1 !!! i totally agree & i'm sure there's something that can be done.

i'm in for whatever help that i can put in.

i don't mean to be rude to certain individuals, but please be polite with your words with a sharp tongue especially with your cockyness & don't go around town criticizing other pools such as this pool & others. Be a little more humble & don't be too cocky or prolly feeling a threat with other pools development or moving forward ?

This statement is not helping much : "Help keep Bitcoin secure by mining on pools with Stratum, the best protocol to mine Bitcoins with ASIC hardware"

I think it should be : "Help Bitcoin Secure by Decentralized Mining, the best way to mine Bitcoins with any hardware"
rav3n_pl
Legendary
*
Offline Offline

Activity: 1320


Don`t panic! Organize!


View Profile
February 28, 2015, 01:04:15 PM
 #12229

Reducing GBT latency would be possible, if Core would return less data to P2Pool. We only need to change/push coinbase transaction, rest can be handled by daemon itself.
At the moment, sending core->pool and parsing block template data in Python is thing that kill performance.
I`m almost sure, I pointed that somewhere over year ago...

1Rav3nkMayCijuhzcYemMiPYsvcaiwHni  Bitcoin stuff on my OneDrive
My RPC CoinControl for any coin https://bitcointalk.org/index.php?topic=929954
My SatoshDice bot https://bitcointalk.org/index.php?topic=897685
-ck
Moderator
Legendary
*
Offline Offline

Activity: 1988


Ruu \o/


View Profile WWW
February 28, 2015, 01:10:07 PM
 #12230

i don't mean to be rude to certain individuals, but please be polite with your words with a sharp tongue especially with your cockyness & don't go around town criticizing other pools such as this pool & others. Be a little more humble & don't be too cocky or prolly feeling a threat with other pools development or moving forward ?
You misunderstand. The only reason I speak out is because I'd be happy to be the one to do the rewrite if there was a valid solution to the design flaws and a bounty was raised to fund the rewrite.

Primary developer/maintainer for cgminer and ckpool/ckproxy.
Pooled mine at kano.is, solo mine at solo.ckpool.org
-ck
kano
Legendary
*
Offline Offline

Activity: 1918


Linux since 1997 RedHat 4


View Profile
February 28, 2015, 01:22:17 PM
 #12231

...
This statement is not helping much : "Help keep Bitcoin secure by mining on pools with Stratum, the best protocol to mine Bitcoins with ASIC hardware"

I think it should be : "Help Bitcoin Secure by Decentralized Mining, the best way to mine Bitcoins with any hardware"
GBT is a piece of shit designed by morons who don't give a fuck about mining.

Stratum was designed (faults and all Tongue) by people who ran mining pools and had many thousands of miners pointing at their pools.

Go figure which one everyone uses and works best for client mining ... even on p2pool ...

Pool: https://kano.is BTC: 1KanoiBupPiZfkwqB7rfLXAzPnoTshAVmb
CKPool and CGMiner developer, IRC FreeNode #ckpool and #cgminer kanoi
Help keep Bitcoin secure by mining on pools with Stratum, the best protocol to mine Bitcoins with ASIC hardware
PatMan
Hero Member
*****
Offline Offline

Activity: 924


Watch out for the "Neg-Rep-Dogie-Police".....


View Profile WWW
February 28, 2015, 01:32:42 PM
 #12232

i don't mean to be rude to certain individuals, but please be polite with your words with a sharp tongue especially with your cockyness & don't go around town criticizing other pools such as this pool & others. Be a little more humble & don't be too cocky or prolly feeling a threat with other pools development or moving forward ?
The only reason I speak out is because I'd be happy to be the one to do the rewrite if there was a valid solution to the design flaws and a bounty was raised to fund the rewrite.

I think most of us realised that ck  Wink

Your thoughts & input are always appreciated of course, what you & kano have done & continue to do for the Bitcoin community is legendary, as is your knowledge of C & p2pool. As you know, I've been mildly pestering you for months to take it on, nobody comes close to your understanding of what's required & involved - I can think of nobody more capable than you. If you were to decide to do the re-write, I'm sure that every p2pool user/node would not hesitate in donating to a honeypot using the suggestion mentioned above, the whole community would be 100% behind you for sure, and you never know - maybe while doing the re-write you'll have one of your flashes of genius that will fix the other issues.......?

If every node advertised the fact that they were donating to a honeypot for ckolivas & kano to work on the p2pool code, I'm sure there will be a princely sum awaiting the both of you, not to mention every p2pool users eternal gratitude as well as the Bitcoin community as a whole for helping to decentralise the entire network  Wink


GBT is a piece of shit....


Agreed.

"When one person is deluded it is called insanity - when many people are deluded it is called religion" - Robert M. Pirsig.  I don't want your coins, I want change.
Amazon UK BTC payment service - https://bitcointalk.org/index.php?topic=301229.0 - with FREE delivery!
http://www.ae911truth.org/ - http://rethink911.org/ - http://rememberbuilding7.org/
yslyung
Legendary
*
Offline Offline

Activity: 1050


Mine Mine Mine


View Profile
February 28, 2015, 03:58:32 PM
 #12233

i don't mean to be rude to certain individuals, but please be polite with your words with a sharp tongue especially with your cockyness & don't go around town criticizing other pools such as this pool & others. Be a little more humble & don't be too cocky or prolly feeling a threat with other pools development or moving forward ?
You misunderstand. The only reason I speak out is because I'd be happy to be the one to do the rewrite if there was a valid solution to the design flaws and a bounty was raised to fund the rewrite.

not you mate. you're a nice guy & help whenever you can if you could recalled that i pm'ed you before & you replied nicely & more importantly humble. maybe it's just me being sensitive or getting the wrong msg via someone's postings.
jonnybravo0311
Hero Member
*****
Offline Offline

Activity: 994


Mine at Jonny's Pool


View Profile WWW
February 28, 2015, 03:58:49 PM
 #12234

Just translating p2pool as it exists into C, C++, C#, Objective C, Swift, Java, Perl, Lisp, whatever, is not going to suddenly bring the mining masses here.  I know a number of us have listed out the problems previously, and a number of us have had discussions on potential solutions to those problems; however, nobody has been able to successfully crack the nut.  Maybe the problem is that we're all trying to solve p2pool's problems while keeping ourselves in the context of the existing structure.  Let's try another approach.  Forget p2pool even exists.

We as a community want a new pool to be created.  Here is a list of high-level bullet points we would want to have in our new pool:

  • Decentralized
  • Easy to use
  • Performant
  • Scalable
  • Inclusive

Please feel free to add to these points and/or provide more details/solutions.

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
PatMan
Hero Member
*****
Offline Offline

Activity: 924


Watch out for the "Neg-Rep-Dogie-Police".....


View Profile WWW
February 28, 2015, 04:32:39 PM
 #12235

Just translating p2pool as it exists into C, C++, C#, Objective C, Swift, Java, Perl, Lisp, whatever, is not going to suddenly bring the mining masses here.  I know a number of us have listed out the problems previously, and a number of us have had discussions on potential solutions to those problems; however, nobody has been able to successfully crack the nut.  Maybe the problem is that we're all trying to solve p2pool's problems while keeping ourselves in the context of the existing structure.  Let's try another approach.  Forget p2pool even exists.

We as a community want a new pool to be created.  Here is a list of high-level bullet points we would want to have in our new pool:

  • Decentralized
  • Easy to use
  • Performant
  • Scalable
  • Inclusive

Please feel free to add to these points and/or provide more details/solutions.

This is exactly what I'm suggesting JB - a complete re-write. But in order to achieve this I think we should do the donation bounty option from within the current p2pool structure, as it's (I think) an excellent way of raising awareness in the community as well as raising funds, while the amount of work involved in making the changes are minimal & simple.

"When one person is deluded it is called insanity - when many people are deluded it is called religion" - Robert M. Pirsig.  I don't want your coins, I want change.
Amazon UK BTC payment service - https://bitcointalk.org/index.php?topic=301229.0 - with FREE delivery!
http://www.ae911truth.org/ - http://rethink911.org/ - http://rememberbuilding7.org/
jcumins
Full Member
***
Offline Offline

Activity: 192


View Profile
February 28, 2015, 05:20:00 PM
 #12236

Count me in.  I am a network guy not a programmer.  I will be glad to assist with test servers and access to my private data center of needed.

And yes I will be glad to donate anything I can.

 Grin
jonnybravo0311
Hero Member
*****
Offline Offline

Activity: 994


Mine at Jonny's Pool


View Profile WWW
February 28, 2015, 05:29:26 PM
 #12237

Just translating p2pool as it exists into C, C++, C#, Objective C, Swift, Java, Perl, Lisp, whatever, is not going to suddenly bring the mining masses here.  I know a number of us have listed out the problems previously, and a number of us have had discussions on potential solutions to those problems; however, nobody has been able to successfully crack the nut.  Maybe the problem is that we're all trying to solve p2pool's problems while keeping ourselves in the context of the existing structure.  Let's try another approach.  Forget p2pool even exists.

We as a community want a new pool to be created.  Here is a list of high-level bullet points we would want to have in our new pool:

  • Decentralized
  • Easy to use
  • Performant
  • Scalable
  • Inclusive

Please feel free to add to these points and/or provide more details/solutions.

This is exactly what I'm suggesting JB - a complete re-write. But in order to achieve this I think we should do the donation bounty option from within the current p2pool structure, as it's (I think) an excellent way of raising awareness in the community as well as raising funds, while the amount of work involved in making the changes are minimal & simple.
To accomplish that, we'll need somebody to fork the p2pool code and change the donation function to point to a community agreed upon address.  Then we'll need everyone to download and use that new fork, in addition to every node starting up with donations set - assuming we keep it the same and make the donation optional.

So...

1) Who wants to fork the code and write?
2) Who do we make the keepers of the honey pot?

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
yslyung
Legendary
*
Offline Offline

Activity: 1050


Mine Mine Mine


View Profile
February 28, 2015, 06:27:26 PM
 #12238

Just translating p2pool as it exists into C, C++, C#, Objective C, Swift, Java, Perl, Lisp, whatever, is not going to suddenly bring the mining masses here.  I know a number of us have listed out the problems previously, and a number of us have had discussions on potential solutions to those problems; however, nobody has been able to successfully crack the nut.  Maybe the problem is that we're all trying to solve p2pool's problems while keeping ourselves in the context of the existing structure.  Let's try another approach.  Forget p2pool even exists.

We as a community want a new pool to be created.  Here is a list of high-level bullet points we would want to have in our new pool:

  • Decentralized
  • Easy to use
  • Performant
  • Scalable
  • Inclusive

Please feel free to add to these points and/or provide more details/solutions.

This is exactly what I'm suggesting JB - a complete re-write. But in order to achieve this I think we should do the donation bounty option from within the current p2pool structure, as it's (I think) an excellent way of raising awareness in the community as well as raising funds, while the amount of work involved in making the changes are minimal & simple.
To accomplish that, we'll need somebody to fork the p2pool code and change the donation function to point to a community agreed upon address.  Then we'll need everyone to download and use that new fork, in addition to every node starting up with donations set - assuming we keep it the same and make the donation optional.

So...

1) Who wants to fork the code and write?
2) Who do we make the keepers of the honey pot?

vote for raven to rewrite the donation addy
keeper windpath
windpath
Legendary
*
Offline Offline

Activity: 938


View Profile WWW
February 28, 2015, 06:49:53 PM
 #12239

Just translating p2pool as it exists into C, C++, C#, Objective C, Swift, Java, Perl, Lisp, whatever, is not going to suddenly bring the mining masses here.  I know a number of us have listed out the problems previously, and a number of us have had discussions on potential solutions to those problems; however, nobody has been able to successfully crack the nut.  Maybe the problem is that we're all trying to solve p2pool's problems while keeping ourselves in the context of the existing structure.  Let's try another approach.  Forget p2pool even exists.

We as a community want a new pool to be created.  Here is a list of high-level bullet points we would want to have in our new pool:

  • Decentralized
  • Easy to use
  • Performant
  • Scalable
  • Inclusive

Please feel free to add to these points and/or provide more details/solutions.

This is exactly what I'm suggesting JB - a complete re-write. But in order to achieve this I think we should do the donation bounty option from within the current p2pool structure, as it's (I think) an excellent way of raising awareness in the community as well as raising funds, while the amount of work involved in making the changes are minimal & simple.
To accomplish that, we'll need somebody to fork the p2pool code and change the donation function to point to a community agreed upon address.  Then we'll need everyone to download and use that new fork, in addition to every node starting up with donations set - assuming we keep it the same and make the donation optional.

So...

1) Who wants to fork the code and write?
2) Who do we make the keepers of the honey pot?

vote for raven to rewrite the donation addy
keeper windpath

For something like this, where the coins could be sitting around a long time I'd propose maybe a 3 of 5 multisig, I'd be willing to be 1 of the 5...

Still have to define the criteria for success.

Also, I'm unable to decode Forrest's donation script, I'm sure there is someone who could, anyone want to give it a try?

Here is what I get from python command line, obviously not a pub key hash:

Code:
^??7?Jn?Kdѳ?D2?ه??2Vxk??)2?#÷M???Z?U)5&VfK?

Here is the script:

Code:
DONATION_SCRIPT = '4104ffd03de44a6e11b9917f3a29f9443283d9871c9d743ef30d5eddcd37094b64d1b3d8090496b53256786bf5c82932ec23c3b74d9f05a6f95a8b5529352656664bac'.decode('hex')

I believe the (intentional) complexities of this script are what causes blockchain.info to flag p2pool generation TXs as potential double spends...


IYFTech
Hero Member
*****
Offline Offline

Activity: 686


WANTED: Active dev to fix & re-write p2pool in C


View Profile
February 28, 2015, 07:13:00 PM
 #12240

As I suggested earlier, I think a minimum of 3 multi-signatories who should be trusted legendary members - and would like to suggest Ognasty as one of them, as he is also a p2pool user.

I'm no coder I'm afraid, so can't help out with the donation adjustment - maybe ck/kano can decipher it? We will also need someone to look after the git page of course, as well as the new p2pool thread. I'm not sure how JB would feel about this? He has the gift of words & how to lay them down..... Grin This whole deal will require a massive amount of PR both here & on other outlets/forums in order to educate & persuade all node users to switch over to the honeypot'd code, so care should be taken to make sure everything is in place & ready.

There is much to do - but at least we are doing something. I like it.  Smiley

-- Smiley  Thank you for smoking  Smiley --  If you paid VAT to dogie for items you should read this thread:  https://bitcointalk.org/index.php?topic=1018906.0
Pages: « 1 ... 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 [612] 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 ... 744 »
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!