Bitcoin Forum
November 27, 2021, 06:43:51 AM *
News: Latest Bitcoin Core release: 22.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 123 »
  Print  
Author Topic: [ANN][GAP] Gapcoin - Prime Gap Search - New Math Algo - CPU / GPU - Zero Premine  (Read 284981 times)
SRBOOTH
Sr. Member
****
Offline Offline

Activity: 309
Merit: 250



View Profile
November 01, 2014, 07:32:59 PM
Last edit: November 01, 2014, 07:46:48 PM by SRBOOTH
 #401

Someone please fill my buy order at https://coin-swap.net/market/GAP/BTC buying 60 GAP at 30,000 satoshi each .....which is currently higher than Polo...just trying to show good movement at that exchange, thanks.
1637995431
Hero Member
*
Offline Offline

Posts: 1637995431

View Profile Personal Message (Offline)

Ignore
1637995431
Reply with quote  #2

1637995431
Report to moderator
1637995431
Hero Member
*
Offline Offline

Posts: 1637995431

View Profile Personal Message (Offline)

Ignore
1637995431
Reply with quote  #2

1637995431
Report to moderator
1637995431
Hero Member
*
Offline Offline

Posts: 1637995431

View Profile Personal Message (Offline)

Ignore
1637995431
Reply with quote  #2

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

Activity: 1792
Merit: 1010


View Profile
November 01, 2014, 08:07:12 PM
 #402

is that a gpu miner?

What makes  you think its a GPU miner ?? Stop the FUD.
Stop your fud on stopping the fud.
ps i know there are some gpu mining this and thats no fud.
you have to have a doctorate in computers and C++ and it can be done.

You need a doctorate, eh ? Get lost stupid.

Not just a doctorate - a "doctorate in computers"  Grin

professor of CPU and RAM mechanics with hard drive specialization
q327K091
Legendary
*
Offline Offline

Activity: 1792
Merit: 1010


View Profile
November 01, 2014, 08:09:42 PM
 #403

Someone please fill my buy order at https://coin-swap.net/market/GAP/BTC buying 60 GAP at 30,000 satoshi each .....which is currently higher than Polo...just trying to show good movement at that exchange, thanks.

would love to but hoarding every single coin I mine, especially GAP, however others hopefully will (many would use BTC to trade for a different coin I am sure) btw that exchange UI looks really good...
SRBOOTH
Sr. Member
****
Offline Offline

Activity: 309
Merit: 250



View Profile
November 01, 2014, 08:11:35 PM
 #404

Someone please fill my buy order at https://coin-swap.net/market/GAP/BTC buying 60 GAP at 30,000 satoshi each .....which is currently higher than Polo...just trying to show good movement at that exchange, thanks.

would love to but hoarding every single coin I mine, especially GAP, however others hopefully will (many would use BTC to trade for a different coin I am sure) btw that exchange UI looks really good...
Thanks , I understand Smiley ...just posted some more btc for GAP...
primer-
Legendary
*
Offline Offline

Activity: 1078
Merit: 1000



View Profile
November 01, 2014, 08:17:37 PM
 #405

Thanks , I understand Smiley ...just posted some more btc for GAP...

Dont waste your time with coin-swap, better pick those cheap coins off poloniex, they are a steal at 30k sat.
SRBOOTH
Sr. Member
****
Offline Offline

Activity: 309
Merit: 250



View Profile
November 01, 2014, 08:20:56 PM
 #406

Thanks , I understand Smiley ...just posted some more btc for GAP...

Dont waste your time with coin-swap, better pick those cheap coins off poloniex, they are a steal at 30k sat.
Not a Polo fan, and I also don't want to support a low sell price, I suggest that 30k sat should be an absolute mininmum.
dcct
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250


View Profile
November 01, 2014, 10:06:08 PM
 #407

Not a Polo fan, and I also don't want to support a low sell price, I suggest that 30k sat should be an absolute mininmum.

At the moment you could still buy cheaper @polo, so why not sell for 30k.

But with rising difficulty you wont be able to buy this cheap soon.
BitcoinFX
Legendary
*
Offline Offline

Activity: 2520
Merit: 1585


https://youtu.be/DsAVx0u9Cw4 ... Dr. WHO < KLF


View Profile WWW
November 01, 2014, 10:59:08 PM
 #408

Rev. 3 - Gapminer - Cloud Mining Update:

Remember to close your existing Gapminer when logging back into your cloud instance before updating to Rev 3.

Code:
sudo killall gapminer

Cloud based Linux Guide for CPU mining Gapcoin at: http://gap.nonce-pool.com/ - Ubuntu x64 - 14.04 LTS - Recommended.

Sign-up with cloud based Linux server hosting, such as Digital Ocean, VULTR or RunAbove and set-up your new servers.

To login to your cloud server you need to download putty.exe (for windows) - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Simply double click on putty.exe to start PuTTY and enter your server's IP address and click on OK to logon

When clicking on OK you may be presented with a server authentication warning screen. Just click on (or type) Yes to continue.

Now you need to enter your username and password. Login as: root and with your password.

Note that when you type your password the command prompt probably won't move along - just continue to type and press the enter key to login.

N.B. On a Linux based OS open a new terminal by pressing CTRL + ALT + T and at the command prompt type: ssh root@YOUR SERVERS IP ADDRESS

Rev. 3 EDIT:

----- COPY and PASTE each section / line of TEXT below individually into the Terminal -----

Code:
sudo apt-get update

Set-up a SWAP file due to low RAM on some instances:

Code:
sudo dd if=/dev/zero of=/swapfile bs=64M count=16

Code:
sudo mkswap /swapfile

Code:
sudo swapon /swapfile

Code:
sudo apt-get install p7zip-full

wget github.com/gapcoin/GapMiner/releases/download/gapminer-noncepool-linux-rev2/gapminer-noncepool-rev2.zip

Code:
wget github.com/gapcoin/GapMiner/releases/download/rev3/gapminer-linux-rev3.zip

7z x gapminer-noncepool-rev2.zip

Code:
7z x gapminer-linux-rev3.zip

Code:
sudo apt-get install screen

Code:
screen

In screen mode hit the Space Bar twice to return to the command prompt.

gapminer-noncepool/64/gapminer -o http://mine3.gap.nonce-pool.com -p 4200 -u YOURusername.YOURworker -x x --retries -1 -t NUMBER OF CPU THREADS

Code:
64/gapminer -o http://mine3.gap.nonce-pool.com -p 4200 -u YOURusername.YOURworker -x x --retries -1 -t NUMBER OF CPU THREADS

----- COPY and PASTE each section / line of TEXT above individually into the Terminal -----

and press the Enter key to start mining. DONE !


N.B. You can use (press and hold) CTRL + A + D to get out of the screen session. Then type exit and press enter to close the terminal, although continue mining Gapcoin.

If you log back in to the terminal type: screen -r and enter to check that your still mining Gapcoin.

- Digital Ocean $10 with promo code SSD2014 or OMGSSD10 - VULTR $5 free when you register and an additional $5 if you use Bitcoin. See: https://www.vultr.com/news/45/Now-Accepting-Bitcoin!

Thanks!


Again, remember to close your existing Gapminer when logging back into your cloud instance before updating to Rev. 3.

Code:
sudo killall gapminer


"Bitcoin OG" Bored/Board of making others wealthy! | 1JXFXUBGs2ZtEDAQMdZ3tkCKo38nT2XSEp | Bitcoin is BTC | CSW is NOT Satoshi Nakamoto | I Mine BTC, LTC, ZEC, XMR and GAP | Support my BTC on Tor addnodes Project | Media enquiries : Wu Ming | Enjoy The Money Machine | "You cannot compete with Open Source" and "Cryptography != Banana"
AizenSou
Hero Member
*****
Offline Offline

Activity: 938
Merit: 1000


View Profile
November 01, 2014, 11:02:42 PM
 #409

Not a Polo fan, and I also don't want to support a low sell price, I suggest that 30k sat should be an absolute mininmum.

At the moment you could still buy cheaper @polo, so why not sell for 30k.

But with rising difficulty you wont be able to buy this cheap soon.

+1.
The biggest wallet has only 5k GAPs. More people know about this coin, more valuable it will become.
Miki
Member
**
Offline Offline

Activity: 68
Merit: 10


View Profile
November 01, 2014, 11:14:38 PM
 #410

Not a Polo fan, and I also don't want to support a low sell price, I suggest that 30k sat should be an absolute mininmum.

At the moment you could still buy cheaper @polo, so why not sell for 30k.

But with rising difficulty you wont be able to buy this cheap soon.

+1.
The biggest wallet has only 5k GAPs. More people know about this coin, more valuable it will become.

I do not know what you are mining on but 5k GAPs is a serious amount of coins.
Around 11,000 coins are mined every 24h.
Shkembe
Legendary
*
Offline Offline

Activity: 1558
Merit: 1001

Epic Private Internet Cash


View Profile
November 01, 2014, 11:16:24 PM
 #411

I am in top 10 in the rich list and I will not sell under .001 BTC
q327K091
Legendary
*
Offline Offline

Activity: 1792
Merit: 1010


View Profile
November 01, 2014, 11:34:48 PM
 #412

another positive development 447 workers engaged GAP on the pool as of this moment, once GPU miner is released expect this number to double really quick and difficulty rise.. think twice before selling now  Cool

observing all this with amazement, it is all interesting how reward was structured although rising difficulty will balance higher reward per block
otila
Sr. Member
****
Offline Offline

Activity: 336
Merit: 250


View Profile
November 02, 2014, 01:12:12 AM
 #413

does not compile with gcc 4.9.1:
Code:
PoWCore/src/PoWUtils.h:299:36: error: ‘constexpr’ needed for in-class initialization of static data member ‘const double PoWUtils::accuracy’ of non-integral type [-fpermissive]
     static const double accuracy = 7.105427357601002e-15;
                                    ^

with -std=gnu++11 and constexpr in PowUtils.h:
Code:
chainparams.cpp: In constructor ‘CMainParams::CMainParams()’:
chainparams.cpp:75:40: error: ambiguous overload for ‘operator=’ (operand types are ‘std::vector<unsigned char>’ and ‘boost::assign_detail::generic_list<int>’)
         base58Prefixes[PUBKEY_ADDRESS] = list_of(38);
                                        ^
chainparams.cpp:75:40: note: candidates are:
In file included from /usr/include/c++/4.9.1/vector:69:0,
                 from /usr/include/c++/4.9.1/bits/random.h:34,
                 from /usr/include/c++/4.9.1/random:49,
                 from /usr/include/c++/4.9.1/bits/stl_algo.h:66,
                 from /usr/include/c++/4.9.1/algorithm:62,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/thread/thread_time.hpp:9,
                 from /usr/include/boost/thread/lock_types.hpp:18,
                 from /usr/include/boost/thread/pthread/mutex.hpp:14,
                 from /usr/include/boost/thread/mutex.hpp:16,
                 from allocators.h:13,
                 from serialize.h:9,
                 from bignum.h:9,
                 from chainparams.h:9,
                 from chainparams.cpp:6:
/usr/include/c++/4.9.1/bits/vector.tcc:167:5: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
     vector<_Tp, _Alloc>::
     ^
In file included from /usr/include/c++/4.9.1/vector:64:0,
                 from /usr/include/c++/4.9.1/bits/random.h:34,
                 from /usr/include/c++/4.9.1/random:49,
                 from /usr/include/c++/4.9.1/bits/stl_algo.h:66,
                 from /usr/include/c++/4.9.1/algorithm:62,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/thread/thread_time.hpp:9,
                 from /usr/include/boost/thread/lock_types.hpp:18,
                 from /usr/include/boost/thread/pthread/mutex.hpp:14,
                 from /usr/include/boost/thread/mutex.hpp:16,
                 from allocators.h:13,
                 from serialize.h:9,
                 from bignum.h:9,
                 from chainparams.h:9,
                 from chainparams.cpp:6:
/usr/include/c++/4.9.1/bits/stl_vector.h:448:7: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::vector<_Tp, _Alloc>&&) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
       operator=(vector&& __x) noexcept(_Alloc_traits::_S_nothrow_move())
       ^
In file included from /usr/include/c++/4.9.1/vector:64:0,
                 from /usr/include/c++/4.9.1/bits/random.h:34,
                 from /usr/include/c++/4.9.1/random:49,
                 from /usr/include/c++/4.9.1/bits/stl_algo.h:66,
                 from /usr/include/c++/4.9.1/algorithm:62,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/thread/thread_time.hpp:9,
                 from /usr/include/boost/thread/lock_types.hpp:18,
                 from /usr/include/boost/thread/pthread/mutex.hpp:14,
                 from /usr/include/boost/thread/mutex.hpp:16,
                 from allocators.h:13,
                 from serialize.h:9,
                 from bignum.h:9,
                 from chainparams.h:9,
                 from chainparams.cpp:6:
/usr/include/c++/4.9.1/bits/stl_vector.h:470:7: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
       operator=(initializer_list<value_type> __l)
       ^
agran
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1000


View Profile
November 02, 2014, 01:13:25 AM
 #414

In two day http://coinia.net/gapcoin/faucet.php given away 100 GAP! It is 1000 payments. That's a lot when you consider that there captcha and one wallet or IP address can only get coins once a day.

I lowered the payment amount of 10 times and put on the account 10 GAP.

QORA | 2ND GEN | NEW SOURCE CODE | QTz6fSV2VNc2wjwwsw57kwQzgQhmGw5idQ
q327K091
Legendary
*
Offline Offline

Activity: 1792
Merit: 1010


View Profile
November 02, 2014, 01:24:53 AM
 #415

does not compile with gcc 4.9.1:
Code:
PoWCore/src/PoWUtils.h:299:36: error: ‘constexpr’ needed for in-class initialization of static data member ‘const double PoWUtils::accuracy’ of non-integral type [-fpermissive]
     static const double accuracy = 7.105427357601002e-15;
                                    ^

with -std=gnu++11 and constexpr in PowUtils.h:
Code:
chainparams.cpp: In constructor ‘CMainParams::CMainParams()’:
chainparams.cpp:75:40: error: ambiguous overload for ‘operator=’ (operand types are ‘std::vector<unsigned char>’ and ‘boost::assign_detail::generic_list<int>’)
         base58Prefixes[PUBKEY_ADDRESS] = list_of(38);
                                        ^
chainparams.cpp:75:40: note: candidates are:
In file included from /usr/include/c++/4.9.1/vector:69:0,
                 from /usr/include/c++/4.9.1/bits/random.h:34,
                 from /usr/include/c++/4.9.1/random:49,
                 from /usr/include/c++/4.9.1/bits/stl_algo.h:66,
                 from /usr/include/c++/4.9.1/algorithm:62,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/thread/thread_time.hpp:9,
                 from /usr/include/boost/thread/lock_types.hpp:18,
                 from /usr/include/boost/thread/pthread/mutex.hpp:14,
                 from /usr/include/boost/thread/mutex.hpp:16,
                 from allocators.h:13,
                 from serialize.h:9,
                 from bignum.h:9,
                 from chainparams.h:9,
                 from chainparams.cpp:6:
/usr/include/c++/4.9.1/bits/vector.tcc:167:5: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
     vector<_Tp, _Alloc>::
     ^
In file included from /usr/include/c++/4.9.1/vector:64:0,
                 from /usr/include/c++/4.9.1/bits/random.h:34,
                 from /usr/include/c++/4.9.1/random:49,
                 from /usr/include/c++/4.9.1/bits/stl_algo.h:66,
                 from /usr/include/c++/4.9.1/algorithm:62,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/thread/thread_time.hpp:9,
                 from /usr/include/boost/thread/lock_types.hpp:18,
                 from /usr/include/boost/thread/pthread/mutex.hpp:14,
                 from /usr/include/boost/thread/mutex.hpp:16,
                 from allocators.h:13,
                 from serialize.h:9,
                 from bignum.h:9,
                 from chainparams.h:9,
                 from chainparams.cpp:6:
/usr/include/c++/4.9.1/bits/stl_vector.h:448:7: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::vector<_Tp, _Alloc>&&) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
       operator=(vector&& __x) noexcept(_Alloc_traits::_S_nothrow_move())
       ^
In file included from /usr/include/c++/4.9.1/vector:64:0,
                 from /usr/include/c++/4.9.1/bits/random.h:34,
                 from /usr/include/c++/4.9.1/random:49,
                 from /usr/include/c++/4.9.1/bits/stl_algo.h:66,
                 from /usr/include/c++/4.9.1/algorithm:62,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:42,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/thread/thread_time.hpp:9,
                 from /usr/include/boost/thread/lock_types.hpp:18,
                 from /usr/include/boost/thread/pthread/mutex.hpp:14,
                 from /usr/include/boost/thread/mutex.hpp:16,
                 from allocators.h:13,
                 from serialize.h:9,
                 from bignum.h:9,
                 from chainparams.h:9,
                 from chainparams.cpp:6:
/usr/include/c++/4.9.1/bits/stl_vector.h:470:7: note: std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]
       operator=(initializer_list<value_type> __l)
       ^


add "-fpermissive" to compiler flag
q327K091
Legendary
*
Offline Offline

Activity: 1792
Merit: 1010


View Profile
November 02, 2014, 01:30:00 AM
 #416

In two day http://coinia.net/gapcoin/faucet.php given away 100 GAP! It is 1000 payments. That's a lot when you consider that there captcha and one wallet or IP address can only get coins once a day.

I lowered the payment amount of 10 times and put on the account 10 GAP.

perfect
agran
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1000


View Profile
November 02, 2014, 02:09:03 AM
Last edit: November 02, 2014, 11:40:34 AM by agran
 #417

Want to Buy GAP, a large batch. PM me.

-- Closed.

QORA | 2ND GEN | NEW SOURCE CODE | QTz6fSV2VNc2wjwwsw57kwQzgQhmGw5idQ
z38630610
Legendary
*
Offline Offline

Activity: 1051
Merit: 1000



View Profile
November 02, 2014, 03:21:07 AM
 #418

gpu miner who have ?

▄█▀▀▀▀▀▀▀▀▀▀▀█▄
▄█▀▄███████████▄▀█▄
▄█▀▄███████████████▄▀█▄
▄█▀▄███████ ██ ████████▄▀█▄
█ ███████▄▄ ▌ ▄▄▄ ▀██████ █
█ █████████ ▌ ████ ██████ █
█ █████████ ▌ ▄▄▄▄ ▀█████ █
█ █████████ ▌ █████ █████ █
█ █████▄▀▀  ▌ ▀▀▀▀ ▄█████ █
▀█▄▀███████ ██ ████████▀▄█▀
▀█▄▀███████████████▀▄█▀
▀█▄▀███████████▀▄█▀
▀█▄▄▄▄▄▄▄▄▄▄▄█▀
.JINBI..

merges gold’s investment
holding value
with
blockchain technology
.
...T H E   G O L D E N   I C O...
.────────     WHITEPAPER     ────────.
▄█▀▀▀▀▀▀▀▀▀▀▀█▄
▄█▀▄███████████▄▀█▄
▄█▀▄███████████████▄▀█▄
▄█▀▄███████ ██ ████████▄▀█▄
█ ███████▄▄ ▌ ▄▄▄ ▀██████ █
█ █████████ ▌ ████ ██████ █
█ █████████ ▌ ▄▄▄▄ ▀█████ █
█ █████████ ▌ █████ █████ █
█ █████▄▀▀  ▌ ▀▀▀▀ ▄█████ █
▀█▄▀███████ ██ ████████▀▄█▀
▀█▄▀███████████████▀▄█▀
▀█▄▀███████████▀▄█▀
▀█▄▄▄▄▄▄▄▄▄▄▄█▀
bsunau7
Member
**
Offline Offline

Activity: 114
Merit: 10


View Profile
November 02, 2014, 03:49:31 AM
Last edit: November 02, 2014, 04:01:16 AM by bsunau7
 #419

Hi All,

To me the primes/s metric looks to be useless.  It is a counter which is only incremented when a composite isn't found which makes it a valid comparison only for the same sieve parameters.

Example; assume that there are on average 100 non-composite number in the gap to test, your chance of finding a block is primes/s divide by 100 multiplied by the chance of a gap.

Now lets increase the efficiency of the sieve (add more primes) so that you only have 80 non-composite numbers to test.  The equation used above is now wrong by 25% and your reported primes/s has hardly changed at all.

This also means profit calculators based on primes/s are not accurate if you change 's' or 'r' when mining.

Using 10g/s or 15g/s would be a better method to calculating profits as it includes a way of seeing the effects of sieve efficiency.

Regards,

--
bsunau7
dcct
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250


View Profile
November 02, 2014, 04:06:06 AM
 #420

To me the primes/s metric looks to be useless.  It is a counter which is only incremented when a composite isn't found which makes it a valid comparison only for the same sieve parameters.

At the moment its a useful metric as everyone is using the same implementation. I agree this needs to be changed soon.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 123 »
  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!