Bitcoin Forum
February 16, 2019, 08:44:38 PM *
News: Latest Bitcoin Core release: 0.17.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 [1870] 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 ... 2200 »
  Print  
Author Topic: [30-400PH] KanoPool kano.is 0.9%fee 3.9of10BTC giveaway 🐈 US,UK,JP,NYA,OR,DE,SG  (Read 5205546 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
kano
Legendary
*
Offline Offline

Activity: 2730
Merit: 1103


Linux since 1997 RedHat 4


View Profile
March 16, 2018, 11:08:06 PM
 #37381

If no one on the blockchain confirms this transaction, it will be confirmed by our next block hit.
Can someone please explain how this works?
I thought I understand it, but the more I think of it, the more I'm getting confused.

There are ~1300 users on this pool. It means there will be ~1300 transactions pending after we find some block. Are all of these transactions going to be confirmed in the same block? How does a pool (any pool, not necessarily Kano) decide which transactions to include into a specific block?

If some of our pending transactions will be confirmed (by another pool) in one of the future blocks, let's say 513850, and we'll be lucky to crack the next one - 513851 - will we have enough time to filter and include only those of our pending transactions that are not yet confirmed? How will that work?

I apologize if I'm asking an obvious thing... To me it's like the 5Nd story (which I had a guess of, but I do understand much better now, thanks to all people in this thread!).
The payout is a single transaction about 30-50K bytes - and usually with a low 42k sat fee.
I put it in our work so that our next block after it's sent out will confirm it.
However, it can be confirmed before that - like of late since blocks are not very full all the time and thus fees are low.
Edit: Of course, all our work is with unconfirmed transactions - you can't include a transaction that's already confirmed in another block Smiley

Pool: https://kano.is Here on Bitcointalk: Forum BTC: 1KanoPb8cKYqNrswjaA8cRDk4FAS9eDMLU
FreeNode IRC: irc.freenode.net channel #kano.is Majority developer of the ckpool code
Help keep Bitcoin secure by mining on pools with full block verification on all blocks - and NO empty blocks!
1550349878
Hero Member
*
Offline Offline

Posts: 1550349878

View Profile Personal Message (Offline)

Ignore
1550349878
Reply with quote  #2

1550349878
Report to moderator
1550349878
Hero Member
*
Offline Offline

Posts: 1550349878

View Profile Personal Message (Offline)

Ignore
1550349878
Reply with quote  #2

1550349878
Report to moderator
1550349878
Hero Member
*
Offline Offline

Posts: 1550349878

View Profile Personal Message (Offline)

Ignore
1550349878
Reply with quote  #2

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

Posts: 1550349878

View Profile Personal Message (Offline)

Ignore
1550349878
Reply with quote  #2

1550349878
Report to moderator
BSGMiner
Member
**
Offline Offline

Activity: 378
Merit: 16

1xAvalon741 + 1xAvalon6 = Winter Heat


View Profile
March 16, 2018, 11:12:57 PM
 #37382

If no one on the blockchain confirms this transaction, it will be confirmed by our next block hit.
Can someone please explain how this works?
I thought I understand it, but the more I think of it, the more I'm getting confused.

There are ~1300 users on this pool. It means there will be ~1300 transactions pending after we find some block. Are all of these transactions going to be confirmed in the same block? How does a pool (any pool, not necessarily Kano) decide which transactions to include into a specific block?

If some of our pending transactions will be confirmed (by another pool) in one of the future blocks, let's say 513850, and we'll be lucky to crack the next one - 513851 - will we have enough time to filter and include only those of our pending transactions that are not yet confirmed? How will that work?

I apologize if I'm asking an obvious thing... To me it's like the 5Nd story (which I had a guess of, but I do understand much better now, thanks to all people in this thread!).
The payout is a single transaction about 30-50K bytes - and usually with a low 42k sat fee.
I put it in our work so that our next block after it's sent out will confirm it.
However, it can be confirmed before that - like of late since blocks are not very full all the time and thus fees are low.
Hmm... This conversation makes me wonder what percentage of new block transactions are nothing more than just confirming all the other pool's new block payouts... Interesting.

The BTCest mining pool (<1% fee): KanoPool
***PPLNS payouts averaged over the 5Nd to reduce variance***
Biodom
Legendary
*
Offline Offline

Activity: 1862
Merit: 1163



View Profile
March 16, 2018, 11:20:37 PM
 #37383

I am positively surprised that people keep adding miners since at these btc prices doing so is highly optimistic if not unrealistic.
I am all for canaan, but they need to have a more up to date price for their product, however, I am not buying bitmain either.
I would buy something if I had 4-5c/kwh. At around 9-10c, it is a losing proposition (for now).

Aren't we all optimistic here on BTC, otherwise what the heck are we doing here to begin with?

Yeah, eventually, plus using already bought miners is fine.
I would not buy new myself since, as I pointed out, i have too high of an electricity cost.
BSGMiner
Member
**
Offline Offline

Activity: 378
Merit: 16

1xAvalon741 + 1xAvalon6 = Winter Heat


View Profile
March 16, 2018, 11:44:12 PM
 #37384

I am positively surprised that people keep adding miners since at these btc prices doing so is highly optimistic if not unrealistic.
I am all for canaan, but they need to have a more up to date price for their product, however, I am not buying bitmain either.
I would buy something if I had 4-5c/kwh. At around 9-10c, it is a losing proposition (for now).
Aren't we all optimistic here on BTC, otherwise what the heck are we doing here to begin with?
Yeah, eventually, plus using already bought miners is fine.
I would not buy new myself since, as I pointed out, i have too high of an electricity cost.
Yeah, like the guy on eBay who just sold five (5) Avalon6 miners for less than $400--probably because it was adding $300 to his electric bill.

If I was him, I would apply the proceeds toward a few 741s and save $180 per month in electric. Grin

The BTCest mining pool (<1% fee): KanoPool
***PPLNS payouts averaged over the 5Nd to reduce variance***
kano
Legendary
*
Offline Offline

Activity: 2730
Merit: 1103


Linux since 1997 RedHat 4


View Profile
March 17, 2018, 12:17:00 AM
 #37385

I am positively surprised that people keep adding miners since at these btc prices doing so is highly optimistic if not unrealistic.
I am all for canaan, but they need to have a more up to date price for their product, however, I am not buying bitmain either.
I would buy something if I had 4-5c/kwh. At around 9-10c, it is a losing proposition (for now).
Aren't we all optimistic here on BTC, otherwise what the heck are we doing here to begin with?
Yeah, eventually, plus using already bought miners is fine.
I would not buy new myself since, as I pointed out, i have too high of an electricity cost.
Yeah, like the guy on eBay who just sold five (5) Avalon6 miners for less than $400--probably because it was adding $300 to his electric bill.

If I was him, I would apply the proceeds toward a few 741s and save $180 per month in electric. Grin
Well - although it's not best for the pool ... and a mod deleted my post stating this recently ... and I have been pointing out this fact for many years ...

What you'd be best to do with your $ would be to buy BTC Smiley
If you wanted to sell your miners, then decided to buy BTC, you know you'll get back the BTC you spent ... coz you don't lose any of it mining or paying for electricity Tongue
Then when the BTC price is a lot higher, you make that full profit on all the BTC, not a % of it Smiley

If the BTC price drops, well you did no worse than if you had bought a miner that mined less BTC than it cost.

If however, you have some profitable accounting deductions that is better than the amount of BTC lost from buying a miner, then you can of course do better out of buying miners.

Of course we do all assume that the BTC price will rise ... and well it's certainly expected to as long as you don't look at it as a day-trader, but instead look at it long term ... then either way you should make a $ profit as long as you don't sell the BTC on the way down or at the bottom of every price drop it has, but wait for the rises.

Pool: https://kano.is Here on Bitcointalk: Forum BTC: 1KanoPb8cKYqNrswjaA8cRDk4FAS9eDMLU
FreeNode IRC: irc.freenode.net channel #kano.is Majority developer of the ckpool code
Help keep Bitcoin secure by mining on pools with full block verification on all blocks - and NO empty blocks!
BSGMiner
Member
**
Offline Offline

Activity: 378
Merit: 16

1xAvalon741 + 1xAvalon6 = Winter Heat


View Profile
March 17, 2018, 12:32:17 AM
 #37386

Well - although it's not best for the pool ... and a mod deleted my post stating this recently ... and I have been pointing out this fact for many years ...

What you'd be best to do with your $ would be to buy BTC Smiley
If you wanted to sell your miners, then decided to buy BTC, you know you'll get back the BTC you spent ... coz you don't lose any of it mining or paying for electricity Tongue
Then when the BTC price is a lot higher, you make that full profit on all the BTC, not a % of it Smiley

If the BTC price drops, well you did no worse than if you had bought a miner that mined less BTC than it cost.

If however, you have some profitable accounting deductions that is better than the amount of BTC lost from buying a miner, then you can of course do better out of buying miners.

Of course we do all assume that the BTC price will rise ... and well it's certainly expected to as long as you don't look at it as a day-trader, but instead look at it long term ... then either way you should make a $ profit as long as you don't sell the BTC on the way down or at the bottom of every price drop it has, but wait for the rises.

The BTCest mining pool (<1% fee): KanoPool
***PPLNS payouts averaged over the 5Nd to reduce variance***
ultimul
Newbie
*
Offline Offline

Activity: 30
Merit: 0


View Profile
March 17, 2018, 01:18:19 AM
 #37387

This block is a bitch  Grin

Still below 85%, not even close to a bitch yet.  

just a joke; we are due for  200% one so it will take a while
kano
Legendary
*
Offline Offline

Activity: 2730
Merit: 1103


Linux since 1997 RedHat 4


View Profile
March 17, 2018, 01:49:55 AM
 #37388

This block is a bitch  Grin

Still below 85%, not even close to a bitch yet.  

just a joke; we are due for  200% one so it will take a while
Fortunately - we are never due anything but the expected Smiley
However, at any particular time, the next expected block is 100% PLUS whatever it currently is Wink

Pool: https://kano.is Here on Bitcointalk: Forum BTC: 1KanoPb8cKYqNrswjaA8cRDk4FAS9eDMLU
FreeNode IRC: irc.freenode.net channel #kano.is Majority developer of the ckpool code
Help keep Bitcoin secure by mining on pools with full block verification on all blocks - and NO empty blocks!
Shazam!!!
Full Member
***
Offline Offline

Activity: 350
Merit: 157


#takeminingback


View Profile WWW
March 17, 2018, 01:55:17 AM
Last edit: March 17, 2018, 11:52:43 AM by Shazam!!!
 #37389

As of late, we've had quite the knack of getting a block on Friday or Saturday. I'm hoping for both!!!

Click these links to learn some truth about Big Corporate mining pools stealing your money and centralizing BTCitcoin!!!
Help support the BTCitcoin community!!! Mine your BTCitcoin at a non-Corporate pool!!! BTC: 1ShazamjsPnpWDNnk3n2tAiKGMdXaSjay
I mine BTCitcoin at a non-Corporate pool with no hidden fees, no empty BTClocks: Kano Pool   ■ get Kano Pool signature banners here ■
nazzer
Member
**
Offline Offline

Activity: 238
Merit: 11


View Profile
March 17, 2018, 02:51:08 AM
 #37390

I am positively surprised that people keep adding miners since at these btc prices doing so is highly optimistic if not unrealistic.
I am all for canaan, but they need to have a more up to date price for their product, however, I am not buying bitmain either.
I would buy something if I had 4-5c/kwh. At around 9-10c, it is a losing proposition (for now).

I'm thinking I can still sell off a couple of S9's at profit and replace 'em with the 841

At profit eh? What are you thinking $ wise?


Locally I could get around $2000-2500 each - not a huge profit mind you.

Vega 56 | Vega 64 | RX580 | GTX1070 | 1050Ti | S9 | L3+
Waztim
Member
**
Offline Offline

Activity: 210
Merit: 15


View Profile
March 17, 2018, 03:57:48 AM
 #37391

I mine at a profit, I will mine at a loss.  I mine period. Why do I mine Bitcoin? Why would I mine Bitcoin even at a loss? The Fundamentals, Fundamentals, Fundamentals. Unless those change, I MINE ON WITH KANO-SAN!!! If you are watching each price drop or price increase, if you are calculating Profit and Loss for each block, you are looking at the trees and not the FOREST!! Critically thinking about Bitcoin is required to understand a few things but the primary thing to understand is? Bitcoin is THE Crypto Currency that all others are compared to, has a very small total amount to ever exist AND all other Cryto's pale in comparison to the $$$ invested in it. Don't be a fool, always, always, always, FOLLOW THE MONEY!!! Mine On With KANO-SAN!! The Best Bitcoin Mining Pool on Earth!! BTCBTC Come on Luck!!
Vlada69
Jr. Member
*
Offline Offline

Activity: 196
Merit: 5

In Kano we trust


View Profile WWW
March 17, 2018, 04:10:29 AM
 #37392

I mine at a profit, I will mine at a loss.  I mine period. Why do I mine Bitcoin? Why would I mine Bitcoin even at a loss? The Fundamentals, Fundamentals, Fundamentals. Unless those change, I MINE ON WITH KANO-SAN!!! If you are watching each price drop or price increase, if you are calculating Profit and Loss for each block, you are looking at the trees and not the FOREST!! Critically thinking about Bitcoin is required to understand a few things but the primary thing to understand is? Bitcoin is THE Crypto Currency that all others are compared to, has a very small total amount to ever exist AND all other Cryto's pale in comparison to the $$$ invested in it. Don't be a fool, always, always, always, FOLLOW THE MONEY!!! Mine On With KANO-SAN!! The Best Bitcoin Mining Pool on Earth!! BTCBTC Come on Luck!!

Geez guess we have our anthem. Everybody please stand up Wink

Try Kano Pool  (https://kano.is/)
Par Avion
Jr. Member
*
Offline Offline

Activity: 99
Merit: 4


View Profile
March 17, 2018, 04:49:28 AM
 #37393

I mine at a profit, I will mine at a loss.  I mine period. Why do I mine Bitcoin? Why would I mine Bitcoin even at a loss? The Fundamentals, Fundamentals, Fundamentals. Unless those change, I MINE ON WITH KANO-SAN!!! If you are watching each price drop or price increase, if you are calculating Profit and Loss for each block, you are looking at the trees and not the FOREST!! Critically thinking about Bitcoin is required to understand a few things but the primary thing to understand is? Bitcoin is THE Crypto Currency that all others are compared to, has a very small total amount to ever exist AND all other Cryto's pale in comparison to the $$$ invested in it. Don't be a fool, always, always, always, FOLLOW THE MONEY!!! Mine On With KANO-SAN!! The Best Bitcoin Mining Pool on Earth!! BTCBTC Come on Luck!!

Mining is a busisness. To treat it in any other way is foolish.

The maths are simple. You either make money or you lose money. When you’re losing money you e failed and you close shop.
gaud
Newbie
*
Offline Offline

Activity: 84
Merit: 0


View Profile
March 17, 2018, 05:14:18 AM
 #37394

I mine at a profit, I will mine at a loss.  I mine period. Why do I mine Bitcoin? Why would I mine Bitcoin even at a loss? The Fundamentals, Fundamentals, Fundamentals. Unless those change, I MINE ON WITH KANO-SAN!!! If you are watching each price drop or price increase, if you are calculating Profit and Loss for each block, you are looking at the trees and not the FOREST!! Critically thinking about Bitcoin is required to understand a few things but the primary thing to understand is? Bitcoin is THE Crypto Currency that all others are compared to, has a very small total amount to ever exist AND all other Cryto's pale in comparison to the $$$ invested in it. Don't be a fool, always, always, always, FOLLOW THE MONEY!!! Mine On With KANO-SAN!! The Best Bitcoin Mining Pool on Earth!! BTCBTC Come on Luck!!

Mining is a busisness. To treat it in any other way is foolish.

The maths are simple. You either make money or you lose money. When you’re losing money you e failed and you close shop.

actualy better to restucture find a new way and make money again. you dont need to pay for hydro rent a place with hydro includes and fill it with miners
Nick_01
Newbie
*
Offline Offline

Activity: 94
Merit: 0


View Profile
March 17, 2018, 05:45:00 AM
 #37395

it's time to break the block Wink
nazzer
Member
**
Offline Offline

Activity: 238
Merit: 11


View Profile
March 17, 2018, 06:02:19 AM
 #37396

C'mon crack it down the line!

Vega 56 | Vega 64 | RX580 | GTX1070 | 1050Ti | S9 | L3+
Experimenter
Jr. Member
*
Offline Offline

Activity: 77
Merit: 2


View Profile
March 17, 2018, 08:53:44 AM
 #37397

The payout is a single transaction about 30-50K bytes - and usually with a low 42k sat fee.
Ah, so it can be a single transaction. Ok, this is clear.

I put it in our work so that our next block after it's sent out will confirm it.
However, it can be confirmed before that - like of late since blocks are not very full all the time and thus fees are low.
Edit: Of course, all our work is with unconfirmed transactions - you can't include a transaction that's already confirmed in another block Smiley
How is the work of pools controlled? How other pools know we have some work (unconfirmed transactions) pending? Is there some governing network to synchronize the pools? Or is all the alignment / syncing done by the pools themselves?

When pools are looking for the next block, do all of them look for the same block (so content of the block is known and fixed before the block is found) at any given time ? Or do they just look for "their own" block that is getting its number only after it is found? Still, on what point is it decided what transactions are included into a particular block?
kano
Legendary
*
Offline Offline

Activity: 2730
Merit: 1103


Linux since 1997 RedHat 4


View Profile
March 17, 2018, 09:14:50 AM
Merited by suchmoon (1)
 #37398

The payout is a single transaction about 30-50K bytes - and usually with a low 42k sat fee.
Ah, so it can be a single transaction. Ok, this is clear.

I put it in our work so that our next block after it's sent out will confirm it.
However, it can be confirmed before that - like of late since blocks are not very full all the time and thus fees are low.
Edit: Of course, all our work is with unconfirmed transactions - you can't include a transaction that's already confirmed in another block Smiley
How is the work of pools controlled? How other pools know we have some work (unconfirmed transactions) pending? Is there some governing network to synchronize the pools? Or is all the alignment / syncing done by the pools themselves?

When pools are looking for the next block, do all of them look for the same block (so content of the block is known and fixed before the block is found) at any given time ? Or do they just look for "their own" block that is getting its number only after it is found? Still, on what point is it decided what transactions are included into a particular block?

That's the BTC Blockchain - that everyone must adhere to the majority rules governing it, to ensure their block is accepted by everyone else.

We all look for a block at the 'next height' and record in that work the hash of the previous block (among other things).
Whoever finds it first, tells everyone else about it, then we all switch up a block and continue on in the same manner.

Transactions are just whatever, whoever knows about them, but when you find a block you have to provide details (in one way or another) of all the transactions in it to everyone else.
Then everyone else will flag those transactions as confirmed and the inputs spent - so they can't be spent again.

There's only one catch in the whole process.
If 2 (or more) pools/miners find a block at the same height at about the same time.

It's very simple how it's handled though:
2 pools send out their blocks.
Everyone else gets these 2 blocks in some somewhat random order based on how connected they are to the 2 pools who found them.
Whichever block you get first is the one you will (usually) switch up to and work on.
Some time after this, someone will find the next block ... and that will decide the previous winner, it will be whichever of the 2 blocks they included the hash of the previous block in their block.

Thus it's implied that whoever found their block first, in the original 2 duplicate height blocks, is most likely to get it out first to the most of the other pools/miners and is most likely to win.
Of course that's not guaranteed, someone could get lucky and confirm their own block, even if no one else saw it first, but it's usually the case Smiley

Edit: and of course this could happen with the next block also and thus have a chain of undecided blocks - but that's ever so unlikely, but will again be solved the same way.

Pool: https://kano.is Here on Bitcointalk: Forum BTC: 1KanoPb8cKYqNrswjaA8cRDk4FAS9eDMLU
FreeNode IRC: irc.freenode.net channel #kano.is Majority developer of the ckpool code
Help keep Bitcoin secure by mining on pools with full block verification on all blocks - and NO empty blocks!
Experimenter
Jr. Member
*
Offline Offline

Activity: 77
Merit: 2


View Profile
March 17, 2018, 09:43:11 AM
 #37399

We all look for a block at the 'next height' and record in that work the hash of the previous block (among other things).
Whoever finds it first, tells everyone else about it, then we all switch up a block and continue on in the same manner.
Ahh, so the "cracking" of a block is actually a process to find a proper hash for the previous block?

So when we found that hash (a block), we add all the transactions we think we want to include in our block, and then we send it to the network so that all pools start working to find the next hash - for the block we just announced?


There's only one catch in the whole process.
If 2 (or more) pools/miners find a block at the same height at about the same time.

It's very simple how it's handled though:
2 pools send out their blocks.
Everyone else gets these 2 blocks in some somewhat random order based on how connected they are to the 2 pools who found them.
Whichever block you get first is the one you will (usually) switch up to and work on.
Some time after this, someone will find the next block ... and that will decide the previous winner, it will be whichever of the 2 blocks they included the hash of the previous block in their block.

Thus it's implied that whoever found their block first, in the original 2 duplicate height blocks, is most likely to get it out first to the most of the other pools/miners and is most likely to win.
Of course that's not guaranteed, someone could get lucky and confirm their own block, even if no one else saw it first, but it's usually the case Smiley

Edit: and of course this could happen with the next block also and thus have a chain of undecided blocks - but that's ever so unlikely, but will again be solved the same way.
Hugh, this is cool! Smiley
I never thought of it from this point of view!
kano
Legendary
*
Offline Offline

Activity: 2730
Merit: 1103


Linux since 1997 RedHat 4


View Profile
March 17, 2018, 12:10:48 PM
 #37400

We all look for a block at the 'next height' and record in that work the hash of the previous block (among other things).
Whoever finds it first, tells everyone else about it, then we all switch up a block and continue on in the same manner.
Ahh, so the "cracking" of a block is actually a process to find a proper hash for the previous block?

So when we found that hash (a block), we add all the transactions we think we want to include in our block, and then we send it to the network so that all pools start working to find the next hash - for the block we just announced?
...
We create a work item that contains a list of things - as mentioned above: the hash of the previous block - another is the "merkle hash" which is a hash of all the transactions we are including.

You can't change anything about the work after you find a block, you have to set it all up beforehand.
The work sent to miners has already chosen the transactions, the previous hash and a few other things.

Pool: https://kano.is Here on Bitcointalk: Forum BTC: 1KanoPb8cKYqNrswjaA8cRDk4FAS9eDMLU
FreeNode IRC: irc.freenode.net channel #kano.is Majority developer of the ckpool code
Help keep Bitcoin secure by mining on pools with full block verification on all blocks - and NO empty blocks!
Pages: « 1 ... 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 [1870] 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 ... 2200 »
  Print  
 
Jump to:  

Bitcointalk.org is not available or authorized for sale. Do not believe any fake listings.
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!