Bitcoin Forum
May 06, 2024, 07:56:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 »  All
  Print  
Author Topic: Ripple - Bullets and Debt Based Currency  (Read 2554 times)
Terpie
Full Member
***
Offline Offline

Activity: 174
Merit: 101



View Profile
April 12, 2013, 03:53:47 AM
 #21

Say you owe me 0.01 btc. With the way btc prices are going, that could be for something like a coffee or whatever. You send me the btc, it has to sit in my bitcoin wallet for about 100 days before I can send it along without a transaction fee. If, instead, you send me that btc through Ripple, then I can send it along to its next home immediately.

The problem with this is that there is a fee for this in Ripple if you are using exchange IOUs (which is what most people will be using).
For small transactions, the Ripple transfer fee will be lower, because it's a percentage. For large transactions, the Bitcoin fee will be lower, because it's a fixed amount (or zero if you're patient).

Can you show us the pitch deck you gave to Andreesen?
1714982175
Hero Member
*
Offline Offline

Posts: 1714982175

View Profile Personal Message (Offline)

Ignore
1714982175
Reply with quote  #2

1714982175
Report to moderator
1714982175
Hero Member
*
Offline Offline

Posts: 1714982175

View Profile Personal Message (Offline)

Ignore
1714982175
Reply with quote  #2

1714982175
Report to moderator
The Bitcoin software, network, and concept is called "Bitcoin" with a capitalized "B". Bitcoin currency units are called "bitcoins" with a lowercase "b" -- this is often abbreviated BTC.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714982175
Hero Member
*
Offline Offline

Posts: 1714982175

View Profile Personal Message (Offline)

Ignore
1714982175
Reply with quote  #2

1714982175
Report to moderator
1714982175
Hero Member
*
Offline Offline

Posts: 1714982175

View Profile Personal Message (Offline)

Ignore
1714982175
Reply with quote  #2

1714982175
Report to moderator
JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 04:18:31 AM
Last edit: April 12, 2013, 04:52:09 AM by JoelKatz
 #22

How much Ripples / XRP's are needed for an account to do things? A minimum of 200 (?) is needed to start, but what is the use and value of having many more ripples? How many do you 'spend'(?) per transaction and where do they go? And yes, I also do have a university degree Smiley
You need 200 XRP to open an account. Those XRP aren't spent, they're just held on reserve (you can't transfer them) but you can use them to pay transaction fees.

There is an additional 50 XRP you must have on reserve for each object "charged" to your account. This would include offers to exchange currencies and pathways you permit to hold currencies for you. So if you want to have three offers at a time and trade in two currencies on two exchanges, you'd need an additional 350 XRP sitting in your account. These reserves are released when the object is destroyed, so if you cancel one offer and place another, the required reserve doesn't change.

The only time XRP is destroyed is for transaction fees. Currently, the standard transaction fee is 10 drops, or 100,000 transactions to the XRP. There may be more expensive transactions in the future, and the transaction fee will go up if system load increases.

For most people, we expect that 1,000 XRP would fund everything they would probably want to do with their account for many years. I believe you can currently get 1,000 XRP for somewhere around $1 or so. There will be more XRP giveaways too.

Transaction fees are destroyed -- they simply cease to exist. Transaction fees and reserve requirements can be changed by consensus.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
dchapes
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
April 12, 2013, 04:35:45 AM
 #23

[edit: I didn't see Joel's response when I wrote this, (stupid forum putting it on the next page) so I repeat much of what he said; oh well I'll leave it here anyway]

How [many] Ripples / XRP's are needed for an account to do things? A minimum of 200 (?) is needed to start,
[...] How many do you 'spend'(?) per transaction and where do they go?

Depends on what you want to do with the account. Details are available at the Ripple wiki.

  • You need 200 XRP in reserve to hold the account.
  • You need 50 XRP in reserve for each trust line
  • You need 50 XRP in reserve for each open trade offer
  • You need 0.000010 XRP for each transaction (action that changes the ledger) (can be dynamically raised by the servers as an anti-spam measure)

The reserves do not come out of your XRP balance, they are just part of your balance you are not allowed to use for anything other than transaction costs.
The two 50 XRP reserves become un-reserved and usable again if you clear the trust line (set the trust to zero) or if the order is canceled of filled. Currently you can't destroy/delete your account so the 200 XRP account reserve can't be unreserved; although theoretically, if you did enough transactions (many millions), you could use up all your reserves and have 0 XRP.

So with, for example, just 450.1 XRP you can have a mix of five trust lines and open/outstanding trade offers. If you're mostly going to use a single gateway this might be sufficient. On the other hand my current required reserves are closer to 3000 (I have a higher than average number of trust lines to friends and a higher than average number of outstanding offers). The 0.1 extra in my 450.1 example lets you do 10000 transactions without going into your reserves. A transaction is anything that changes the ledger and includes:
  • Adding, removing, or changing a trust line
  • Adding or canceling a trade offer
  • Sending a payment

The transaction fees are destroyed. The top of the Ripple Live Graph says "total ripples: 99,999,999,999.23055". There was an initial 100 billion XRP so 0.769450 XRP has been destroyed so far.


but what is the use and value of having many more ripples?
You can send Ripples to any other Ripple user without needing a trusted path or gateway. For this reason some people may ask for payments in XRP.
Since Ripple supports any number of currencies it can be difficult with trade offers for someone to provide currency arbitrage between many currencies, they can use trades to/from XRP for each currency to facilitate arbitrage across many currencies; this would require extra XRP be available in their account to cover the trades.
Occasionally a very good trade price for something comes up (just today the BTC/XRP was nice and low and lagged the rebounding BTC/USD prices at exchanges) and having spare XRP hanging around means you can take advantage of such offers without liquidating other currencies you may be holding.

IMO, Ripple questions are best asked (and answered) on the Ripple forum and/or StackExchange
Neverest
Newbie
*
Offline Offline

Activity: 70
Merit: 0



View Profile
April 12, 2013, 04:41:41 AM
 #24

Thank you JoelKatz & dchapes, much appreciated.

I have some ripples and some BTC in my Ripple wallet and have traded back and forth.
I see how I can receive, send and trade Ripples, but how do I remove/withdraw the BTC from my Ripple account to my local wallet?
JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 04:54:39 AM
 #25

I see how I can receive, send and trade Ripples, but how do I remove/withdraw the BTC from my Ripple account to my local wallet?
Sign up with an account at Bitstamp or WeExchange (preferably the one who issued the BTC you hold, if possible) and select Ripple under their deposit options. This will let you deposit Bitcoins into your Bitstamp or WeExchange accounts from Ripple. Once the Bitcoins are in your account with the gateway, you can select Bitcoin under their Withdraw options and this will let you withdraw them to a Bitcoin account.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
dchapes
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
April 12, 2013, 05:10:23 AM
 #26

I see how I can receive, send and trade Ripples, but how do I remove/withdraw the BTC from my Ripple account to my local wallet?
Sign up with an account at Bitstamp or WeExchange (preferably the one who issued the BTC you hold, if possible) and select Ripple under their deposit options. This will let you deposit Bitcoins into your Bitstamp or WeExchange accounts from Ripple. Once the Bitcoins are in your account with the gateway, you can select Bitcoin under their Withdraw options and this will let you withdraw them to a Bitcoin account.
I just want to point out here how easy this is (people seem to be taking crap offers for their XRP because maybe they think it's hard or expensive to get bitcoin out of Ripple?).
Both WeExchange and Bitstamp allow for a quick and easy account signup only requiring a valid e-mail address (for unverified accounts). Both charge no fee for the Ripple to gateway "deposit" (as they call in on their websites) (as Joel says, the fee is zero only if you use the gateway matching the BTC you hold in ripple, otherwise there is ~0.7% fee to switch them) and both send the bitcoin to any bitcoin address without any fee. WeExchange does however require a minimum send of 0.1 BTC (don't know about Bitstamp).

IMO, Ripple questions are best asked (and answered) on the Ripple forum and/or StackExchange
Neverest
Newbie
*
Offline Offline

Activity: 70
Merit: 0



View Profile
April 12, 2013, 05:19:35 AM
 #27

I see how I can receive, send and trade Ripples, but how do I remove/withdraw the BTC from my Ripple account to my local wallet?
Sign up with an account at Bitstamp or WeExchange (preferably the one who issued the BTC you hold, if possible) and select Ripple under their deposit options. This will let you deposit Bitcoins into your Bitstamp or WeExchange accounts from Ripple. Once the Bitcoins are in your account with the gateway, you can select Bitcoin under their Withdraw options and this will let you withdraw them to a Bitcoin account.
I just want to point out here how easy this is (people seem to be taking crap offers for their XRP because maybe they think it's hard or expensive to get bitcoin out of Ripple?).
Both WeExchange and Bitstamp allow for a quick and easy account signup only requiring a valid e-mail address (for unverified accounts). Both charge no fee for the Ripple to gateway "deposit" (as they call in on their websites) (as Joel says, the fee is zero only if you use the gateway matching the BTC you hold in ripple, otherwise there is ~0.7% fee to switch them) and both send the bitcoin to any bitcoin address without any fee. WeExchange does however require a minimum send of 0.1 BTC (don't know about Bitstamp).

Thanks again both of you. Even with the hand-holding it was difficult as it is so counter-intuitive to send BTC to a Ripple account/address. That is what confused me all the time and I am sure I am not the only one.
I can't see why a Ripple wallet that can hold BTC could not just send those BTC to any BTC address (without going through Bitstamp etc again)?
JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 07:58:06 AM
 #28

I can't see why a Ripple wallet that can hold BTC could not just send those BTC to any BTC address (without going through Bitstamp etc again)?
The Ripple wallet doesn't really hold BTC. It holds the fact that Bitstamp (or whoever) owes you BTC. You have to go through Bitstamp because Bitstamp is holding your BTC. We do plan to integrate gateways of all kinds (including inbound and outbound Bitcoin gateways) into the client. So you'll still be doing the same thing, but you'll be doing it in one step right from the Ripple client.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
akhavr
Full Member
***
Offline Offline

Activity: 235
Merit: 100



View Profile
April 12, 2013, 08:34:57 AM
 #29

If a gateway wants to stay in business, they will need to make it a business objective to have their balances valued at face value by the market

Is this somehow visible on a software/protocol level or such tool is yet to be built?

JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 10:03:44 AM
Last edit: April 12, 2013, 03:33:19 PM by JoelKatz
 #30


If a gateway wants to stay in business, they will need to make it a business objective to have their balances valued at face value by the market

Is this somehow visible on a software/protocol level or such tool is yet to be built?
There are actually several different ways you can see this. One would be to look at exchange rates to some common currency. For example, let's say Bytestash/BTC was trading at 80,000 XRP to the BTC while MeExchange/BTC was trading at 120,000 XRP to the BTC. Assuming both prices are reasonably stable and there's adequate market depth, that indicates that for some reason people are valuing MeExchange/BTC much more than Bytestash/BTC. Of course, there's basically no logical reason for that unless Bytestash is not redeeming BTC reliably.

Another way would be to look at how much a payment costs. Say someone wants 10 BTC and you decide to pay them with Ripple. Say you hold MeExchange/BTC. If the client tells you that you need to pay 14 BTC to make the payment, that means that your "10 BTC" from MeExchange is not actually being valued by the recipient (more precisely, the combination of paths through the network to the recipient) at 10 BTC, indicating that MeExchange is probably not redeeming reliably. (Or that one recipient might have bad paths. But if it happens on many recipients, that points to a problem with your gateway.)

If a gateway wants to stay in business, people will have to be able to use their balances with that gateway to make payments at very, very close to face value. And they'll expect to see exchange rates that reflect the face value of their balances. If not, others will devalue their balances and this will immediately hurt their customers, which they will likely lose.

Nobody wants to give $1,000 to a gateway and get a balance that purports to be "1,000 USD" but won't spend like the cash they traded to get it!

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
akhavr
Full Member
***
Offline Offline

Activity: 235
Merit: 100



View Profile
April 12, 2013, 10:15:08 AM
 #31

There are actually several different ways you can see this. One would be to look at exchange rates to some common currency. For example, let's say Bitstamp/BTC was trading at 80,000 XRP to the BTC while WeExchange/BTC was trading at 120,000 XRP to the BTC. Assuming both prices are reasonably stable and there's adequate market depth, that indicates that for some reason people are valuing WeExchange/BTC much more than Bitstamp/BTC. Of course, there's basically no logical reason for that unless Bitstamp is not redeeming BTC reliably.

Will it work the same for minor gateways?  Say, I'd like to run a ripple gateway specifically for developers in my company - I doubt there would be much trading of 42cc/BTC

Another way would be to look at how much a payment costs. Say someone wants 10 BTC and you decide to pay them with Ripple. Say you hold WeExchange/BTC. If the client tells you that you need to pay 14 BTC to make the payment, that means that your "10 BTC" from WeExchange is not actually being valued by the recipient (more precisely, the combination of paths through the network to the recipient) at 10 BTC, indicating that WeExchange is probably not redeeming reliably. (Or that one recipient might have bad paths. But if it happens on many recipients, that points to a problem with your gateway.)

Aha, so client has ways to calculate the expected transaction costs.  Or, more precisely, is it done by rippled?

Nobody wants to give $1,000 to a gateway and get a balance that purports to be "1,000 USD" but won't spend like the cash they traded to get it!

s/gateway/bank/ and you'll get what we have now with the fiat currencies Smiley Sad

JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 10:20:28 AM
 #32

Will it work the same for minor gateways?  Say, I'd like to run a ripple gateway specifically for developers in my company - I doubt there would be much trading of 42cc/BTC
Most likely, to successfully operate a minor gateway, you'll have to make it your business to ensure liquidity to the same currency from a major gateway. So, for example, if you want to be a minor USD gateway, you'll probably try to have a 1-to-1 (or .995 to 1 or whatever) offer available to trade your balances for balances at, say, Bitstamp. That means you'll have to keep cash on deposit at a gateway to "back" your balances.

Over time, as your reliability is proven, people may not bother taking you up on that offer very much. If you provide your offer at 0.995 to 1, someone else may provide an offer at 0.997 to 1 and make some money on the arbitrage.

Quote
Another way would be to look at how much a payment costs. Say someone wants 10 BTC and you decide to pay them with Ripple. Say you hold WeExchange/BTC. If the client tells you that you need to pay 14 BTC to make the payment, that means that your "10 BTC" from WeExchange is not actually being valued by the recipient (more precisely, the combination of paths through the network to the recipient) at 10 BTC, indicating that WeExchange is probably not redeeming reliably. (Or that one recipient might have bad paths. But if it happens on many recipients, that points to a problem with your gateway.)
Aha, so client has ways to calculate the expected transaction costs.  Or, more precisely, is it done by rippled?
Correct. The server scans the balances the user holds and the pathways and exchanges in the Ripple network and computes the cheapest paths for each currency the user holds. (Heuristically, it is not perfect.) When the transaction is formed, a set of "best discovered paths" is included. When the transaction is executed, funds can go through more than one of the included paths to get the very best exchange offers, even switching exchanges, available at that moment.

Quote
Nobody wants to give $1,000 to a gateway and get a balance that purports to be "1,000 USD" but won't spend like the cash they traded to get it!

s/gateway/bank/ and you'll get what we have now with the fiat currencies Smiley Sad
Yes. Ripple is like a cross between Bitcoin and conventional banking. We do unfortunately get some of the downsides of fiat currencies and conventional banking. But lots of people do seem to find them useful, so we can't all move forward to the obviously superior crypto-currencies yet.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
akhavr
Full Member
***
Offline Offline

Activity: 235
Merit: 100



View Profile
April 12, 2013, 10:26:27 AM
 #33

 Ok, thanks Joel.  Can't wait to get my hands over rippled Roll Eyes

ericwt
Member
**
Offline Offline

Activity: 67
Merit: 10


View Profile WWW
April 12, 2013, 01:50:11 PM
 #34

I do believe you can sell your DYM to another Ripple member. There is a secondary market...I think.

Yes, transacting in fiat currencies will mean counter-party risk. But Ripple does many things to mitigate this risk. For example, issuers cannot freeze or modify balances. An issuer that refuses to redeem balances for one party can't stop them from exchanging their balance for a balance at another issuer. If an issuer refuses to redeem balances or delays them, the instantaneous value of their balances will show in the exchange, driving their customers away. And, of course, each user gets to choose their own issuers with numerous features to keep payments seamless and avoid default chains. (Payment chains exist only for the instant a payment is made.)

This confuses me if the guy issuing DYMs refuses to send me my dimes on demand, how do I exchange those DYMs to another issuer.  Someone has to lose out on that transaction no?

And when you say "if an issuer refuses to redeem balances or delays them, the instantaneous value of their balances will show in the exchange."  I'm not sure what this means.  Can you give me an example?  I know you are saying it will be clear to everyone that someone is defaulting, I'm just not sure how that happens or what you mean by "their balances." (or where that can be found).

JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 02:09:50 PM
 #35

I do believe you can sell your DYM to another Ripple member. There is a secondary market...I think.
It looks like someone is intentionally maintaining liquidity between TTBit's DYMs and USD at Bitstamp. It's possible that it's TTBit himself because he understands that the less you have to trust him to use his service, the more people will use it. If you want to cash out DYMs and don't want to deal with TTBit, you can cash out USD.

Presumably, if TTBit were to go out of business or have all his dimes stolen, this exchange path would rapidly dry up. But so long as his business is healthy, there is likely to be liquidity in the Ripple network for his balances. You don't have to worry much about TTBit targeting you specifically except for amounts in the process of being redeemed. You do have to worry about the health of his business as a whole, but you can judge that at any time just by looking at whether his balances are liquid. Now, they are.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
ericwt
Member
**
Offline Offline

Activity: 67
Merit: 10


View Profile WWW
April 12, 2013, 02:41:12 PM
 #36

Thanks JoelKatz.

I am in love with the DYM's and would not sell it for US dollars.

I am new with Ripple but I suspect with the internal trading features, (Once you have 300 Ripples) that you could make an offer to buy DYM with XRP's.

Again I could be wrong. I am also biased because I think the DYM idea is brilliance.


ericwt
Member
**
Offline Offline

Activity: 67
Merit: 10


View Profile WWW
April 12, 2013, 02:54:27 PM
 #37

Well I am wrong about that.

Darn.

Thanks JoelKatz.

I am in love with the DYM's and would not sell it for US dollars.

I am new with Ripple but I suspect with the internal trading features, (Once you have 300 Ripples) that you could make an offer to buy DYM with XRP's.

Again I could be wrong. I am also biased because I think the DYM idea is brilliance.



JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 03:51:16 PM
 #38

I am new with Ripple but I suspect with the internal trading features, (Once you have 300 Ripples) that you could make an offer to buy DYM with XRP's.
Yes, you can. You can pick a particular currency pair and place or take offers.

You can also create a DYM pathway and then just make a payment to yourself of, say, some number of DYMs and click the 'XRP' payment button. That can take from combinations of exchanges and pathways to get a better deal, if there is one.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
ericwt
Member
**
Offline Offline

Activity: 67
Merit: 10


View Profile WWW
April 12, 2013, 04:54:23 PM
 #39

Good information.

Okay on advanced I go to trade.

Then...    Base currency
    XRP

    Counter currency
    DYM 

Then it says Counter currency issuer (DYM)
Contact name or rijavascript:void(0);pple address.

If this is an offer to buy what would I put there? TTBit issued the currency but I want to post an offer to buy to from anyone.

I have never used the internal trading. (Waiting on by TT to clear)

I am not sure how to make a pathway. But thank you for giving me something more to learn and figure out.  Grin




I am new with Ripple but I suspect with the internal trading features, (Once you have 300 Ripples) that you could make an offer to buy DYM with XRP's.
Yes, you can. You can pick a particular currency pair and place or take offers.

You can also create a DYM pathway and then just make a payment to yourself of, say, some number of DYMs and click the 'XRP' payment button. That can take from combinations of exchanges and pathways to get a better deal, if there is one.


JoelKatz
Legendary
*
Offline Offline

Activity: 1596
Merit: 1012


Democracy is vulnerable to a 51% attack.


View Profile WWW
April 12, 2013, 05:15:17 PM
 #40

If this is an offer to buy what would I put there? TTBit issued the currency but I want to post an offer to buy to from anyone.
First, add TTBit to your contacts. Then under advanced/trust, allow TTBit to hold DYMs for you up to some amount.

You can now just make a payment to yourself of, say, 2 DYMs. You will be given the option to pay with any currency you hold enough of that has sufficient liquidity. (You actually have to paste in your own Ripple address as the destination.)

To place or take an offer to buy DYMs directly, go to the trading section and choose the two currencies the offer will be between. You want DYM/XRP (you can type it in, you don't have to use the pulldown). When it asks for the DYM issuer, enter TTBit and select it. This doesn't mean you want to buy from TTBit, it means you want to buy TTBits DYMs from someone. You can then see the order book (by clicking 'Order Book' at the bottom).

To buy DYMs click 'Buy DYM' if it's not already selected. Then fill in any two of the amount of DYMs to buy, how many XRP to pay for each one, or the total XRP value. Click 'Place Order'. If your offer crosses an existing offer or offers in the other direction, it will fill (or partially fill) immediately. You can always cancel the unfilled portion of the order by clicking 'My Orders' and hitting the cancel button.

For some reason right now, the direct liquidity of XRP to DYM is not great. You'll probably do better paying yourself DYMs.

I am an employee of Ripple. Follow me on Twitter @JoelKatz
1Joe1Katzci1rFcsr9HH7SLuHVnDy2aihZ BM-NBM3FRExVJSJJamV9ccgyWvQfratUHgN
Pages: « 1 [2] 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!