Bitcoin Forum
June 25, 2024, 09:26:49 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 ... 248 »
921  Local / Трейдеры / Re: какие книги почитать по биржевой торговлk on: May 10, 2013, 04:07:17 PM
посоветуйте чтиво по биржевой торговле Roll Eyes
Где можно почитать\подучиться хотя бы базовым понятиям\навыкам теханализа?
http://www.babypips.com/
Нужно начинать с простой стратегии, советую почитать литературу, которую советует мембер Goomboo
https://bitcointalk.org/index.php?topic=60501.0
http://www.torgovlia-na-forex.ru/12-osnovny-h-pravil-torgovli-na-forekse-kotory-e-sdelayut-vas-professional-ny-m-trejderom/
http://enc.fxeuroclub.ru/ особенно
922  Local / Майнеры / Re: Опасность консолидации мощностей on: May 10, 2013, 03:53:32 PM
И будет у нас всех на Земле Биткоиновый Царь всемогущий Крипто-Повелитель планеты, и первым его законом будет отмена всех законов и должностей (в том числе и его должности Крипто-Повелителя)  Cheesy
923  Local / Oбcyждeниe Bitcoin / Re: Мифы о биткоинах on: May 10, 2013, 03:48:31 PM
Курсом манипулируют несколько крупных держателей битка Wink
Во, пожалуйста! Еще один миф!  Smiley
924  Local / Майнеры / Re: [9.5 Th/s] Slush - mining.bitcoin.cz - Ворует Средства on: May 10, 2013, 03:43:31 PM
хаха..! да че вы такое пишите сюда, это ж значит лишь что ни одна ваша шара туда не попала, вот и ноль начислили (или мизер за 1 шару).. Имхо бывает,чисто случайность, как на дипбите с х..вым интернетом в 2011году.  Undecided Вроде ведь собаку съели на этом уже, а нет...  Cheesy
925  Local / Политика / Re: Россия on: May 09, 2013, 03:40:44 PM
Обычное дело -- крэкер-гопота на марше.
Чето лишнее в "новой газете" написали нано...
Вот и я о том, что именно лишнее  Cool
Пока вот что нашлось (из гуглокеша правда..)
https://webcache.googleusercontent.com/search?q=cache:www.homyachki.com/op.php
https://webcache.googleusercontent.com/search?q=cache:http://www.predatelstvu.net/
https://webcache.googleusercontent.com/search?q=cache:http://www.predatelstvu.net/we.php
Ну, во общем то все предсказуемо, похоже что это реакция обычных людей на обилие троллинга в сети и негатива, навязываемого через сетевые и телевизионные каналы...  Undecided Этого стоило ожидать. Хотя конечно, может быть этим было прикрыто нечто и впрямь интересное, продолжаю искать..
Quote
Итак, кто мы?

Мы – сообщество людей из разных уголков России, выступающих за чистоту информации и слова в нашей стране. Мы объединились, потому что информационная ситуация в России накалилась до предела.
Наша задача – восстановить информационную корректность, и мы будем выполнять эту задачу всеми доступными для нас способами.
Мы – обычные люди, небезразличные к своей Родине. Мы вместе, потому что хотим жить лучше в нашей стране.
К нам может присоединиться каждый. Для этого необходимо зарегистрироваться на нашем сайте и принимать участие в деятельности нашего сообщества.

Почему мы объединились?
В последнее время на жителей нашей страны льют информационные помои, направленные на дискредитацию страны, клевету и очернение всех происходящих в ней процессов. Это делается через все виды средств массовой информации, через социальные сети, блоги и другие ресурсы сети Интернет.

Прикрываясь теми или иными политическими курсами, а также якобы отсутствующей свободой слова в нашей стране, СМИ формируют негативный информационный фон вокруг практически всех сфер современной жизни нашего общества, не подтверждая это фактами, или почти в открытую фальсифицируя их.
При этом никто из «критиков» не считает нужным предлагать улучшения: их цель не в том, чтобы помочь стране и сделать жизнь лучше, а в том, чтобы, создав негативное отношение народа, ослабить силы страны, рассредоточить ресурсы и расшатать позиции.

То, что происходит сегодня в информационном пространстве России – ни что иное как черный пиар в ужасающих, федеральных масштабах. Если мы не повлияем на ситуацию, впереди нам светит ни что иное как гражданские войны и полный развал страны.

Мы и политика
Наше сообщество аполитично: хотя среди нас есть представители различных, в том числе конфликтующих между собой политических партий, на этой площадке мы не выступаем ни за «одних», ни за «других». С какой стороны бы ни шла информация, она должна быть непредвзятой, подкрепленной фактами, а критика должна быть обоснованной и конструктивной.

Что мы считаем основными проблемами информационного поля сегодня?

    Клевету;
    Ужасающие объемы заказных материалов в СМИ;
    Процветающий черный пиар в официальных источниках информации;
    Отсутствие санкций за несоблюдение журналистской этики – фактически полную безнаказанность за написание тех или иных материалов;
    Отсутствие личной ответственности журналистов за свои материалы;
    Практически полное отсутствие положительного информационного фона при преобладании негатива и отрицания.

Так называемая «свобода слова» в нашей стране, которой прикрываются большинство СМИ – сегодня ни что иное, как вседозволенность, клевета и отсутствие моральных принципов.
Мы ждем конструктивной критики и предложений улучшений.
Мы устали от ежедневного поглощения «помоев», которые выливаются просто для того, чтобы очернить нашу Родину.
Мы не хотим, чтобы наши дети читали, слушали и смотрели одну «чернуху» про свою страну, где они родились, получают образование и строят свою жизнь.
Мы возмущены непрофессионализмом сегодняшних журналистов и их безнаказанностью в своих «черных» делах.
Мы выступаем за наведение порядка в средствах массовой информации, чистку в рядах СМИ и введение ответственности за действия в этой наиважнейшей для благополучия народа сферы.

Мы здесь, чтобы изменить ситуацию к лучшему.
Присоединяйтесь к нам!
Едит. Вот нашлос "видеообращение" ДДосеров..
https://www.youtube.com/watch?feature=player_embedded&v=_y3pwRt4NPU
Которое, вероятно, показывает нам цели (если конечно это не ложные цели и видеообращение) ДДоса, вот они (атака актуальна, некоторые цели смог извлечть только из гуглокеша)
1
https://webcache.googleusercontent.com/search?q=cache:www.novayagazeta.spb.ru/2013/33/1
2
http://www.echo.msk.ru/news/1069700-echo.html
3
https://webcache.googleusercontent.com/search?q=cache:http://www.mk.ru/politics/article/2013/05/08/852073-glava-fbr-ssha-prokonsultiroval-gruzin-po-povodu-sochinskoy-olimpiadyi.html
4
http://www.forbes.ru/mneniya-column/vertikal/238814-prigovor-modernizatsii-medvedeva-kto-sel-surkova
5
ну все, мне надоело, короче сурковщина сплошная..
926  Local / Барахолка / Re: [Предзаказ] Bitfury ASIC 65nm on: May 09, 2013, 03:07:41 PM
Спасибо конечно за такую выкладку, но кажется вы меня не до конца поняли..

\...\В итоге задаю контр-вопрос - а если ВЫ НЕ УВЕРЕНЫ что биткоины будут стабильно работать (транзакции в самой сети + честность курса), то возникнет-ли желание связываться с биткоином кроме как для краткосрочной спекуляции ?\...\
Для меня BTC - это средство безотзывных анонимных и неподконтрольных _отдельным властям стран_ (про пулы пока умолчим) платежей. Пофиг на курс, это не имеет значения. Курсу насрать на "каких-то там майнеров", курс определяет спрос\рынок. Блок все равно каждые 7 минут генерируется, эмиссией не собьешь цену.

Вы думаете что рост до 266 был вызван предзаказами ASIC`ов? Не смешите, это не так! Имхо, курс надували провокаторы, заинтересованные в продажах своих предзаказов а спекулянты, инсайдеры и просто догадывающиеся тупо делали на этом деньги, как бы, предугадывая их шаги, лично я уже год назад подозревал это и оказался прав (хотя жаль что не "на все 100" был уверен и "инвестировал сам в себя" меньше, чем мог бы..
\...\Скоро возможно появятся в продаже высокопроизводительные устройства для майнинга типа "риг-бокс". Вероятно это "случайно" совпадет с надутием очередного "пузыря".\...\

Про пулы.. Да, их централизационная составляющая ставит под угрозу всю сеть... Но, подумайте, стоит только хоть раз пулу заблокировать хоть одну транзакцию и получись из этого скандал - все майнеры разбегутся кто куда и пул соснет горькую по-полной и на веки вечные.
Так же, да, согласен, крупный ASIC-держатель может составить угрозу сети, т.к. он один и не в пуле, "разбеганием" это не решить как выше.. Но, позвольте, а почему вы не должны восприниматься как угроза? Что мешает вам запустить все устойства по 120Гх каждый и саботировать сеть? Правильно, сделав это вы обрушите доверие к БТЦ и ваши штуковины не будут никому нужны.
Внимание, вопрос: а, собственно, какая разница? Ну, какая разница, взвинтите _вы сложность или _кто то другой или _не взвинтят вообще?
Важно другое: никто не знает, ЧТО будет, когда Авалоны, БФЛ-ы, другие начнут РЕАЛЬНО поставлять на рынок заявленные гигихеши, КАКОЙ спрос будет на эти гигахеши, КАКАЯ будет цена за бтц после того как устройства будут доставлены и будут ли провокаторы снова накачивать курс, как в этом году или же начнется длительная коррекция?  Undecided Вы знаете планы "серых кардиналов"? Будут ли они придерживаться этих планов или не рискнут повторить ситуацию из за опасений прогореть на хитрой махинации а-ля "уже было"? Если да, то удачи! Если нет, то я бы не был так самоуверен на вашем месте.  Undecided
927  Local / Политика / Re: Россия on: May 09, 2013, 01:48:04 PM
Что случилось? Из за чего сыр-бор? http://top.rbc.ru/society/09/05/2013/857009.shtml
Quote
Сайты "Эха Москвы" и "Дождя" подверглись хакерской атаке
928  Local / Барахолка / Re: [Предзаказ] Bitfury ASIC 65nm on: May 09, 2013, 12:21:42 PM
Простите, но видно что вы хороший технарь но не предприниматель..  Undecided Если рынок BTC настолько мал, то зачем нужна такая "сверхзащищенность" (криптостойкость) сети Биткоин в принципе? Вполне достаточно и того что уже есть. Никто не будет тратить миллиард $ для того что бы парализовать работу BTC \ провести дабл-спенд \ задушить обменники и биржи. Ради чего? Важно то, ЧТО продают за бтц и сколько ТОГО, что за него продают в процентном выражении от традиционных способов взаиморассчета а не сам бтц как самоцель, это лишь _средство_  Undecided Пока что БТЦ мне видится гигантским хайпом, почти все участвующие имеют целью увеличить фиат на скачках курса\росте\майнинге. И манера "подачи" информации о биткоине в иностр. СМИ, да и наших, вполне это подтверждает. Что уменьшает тот относительный %, что составляет реальный оборот для покупки товаров и услуг. Пока что, имхо, фирмы-асикостроители бегут впереди паровоза, окрыленные спросом жадных азартных богатых буратин. И все это - gambling. В таких моделях бизнеса (нацеленных на одну категорию нестабильного спроса) обычно наступает время кризиса от внезапного для них падения спроса (это даже не кризис перепроизводства, это ошибки ложных завышенных ожиданий, дот-комы тому пример). Undecided
929  Local / Трейдеры / Re: Теханализ и не только on: May 09, 2013, 12:03:08 PM
Когда ждут - вверх обычно превалирует над данным процессом  Roll Eyes
930  Local / Альтернативные криптовалюты / Re: Плодим говнофорки сами! on: May 09, 2013, 10:06:08 AM
naima53, ты хоть представляешь какой АД будет? Форки раз в час будут вылетать.
Вот! Я этого и хочу!  Cheesy
Отличная идея - надо что бы каждый прыщавый красноглаз имел свой болгенкоин!!!  Wink
Что бы все захлебнулись в этом говнище ! Grin
Именно!

Объясняю: среди возникшего говнищща неприменно будет отличная гиниальная но х"ево высранная идея, которая будет уже потом реализована шорошим программером после работы над ошибками. Да и просто качество знания принципов работы криптовалют улучшится и привлечет сюда новые таланты программирования. Cool

Ну, вот.. Для затравки.. Есть такой кокс-бот, который покупает по маркет-прайс "вдогонку" со второго тика если сделка прошла выше МА за регулируемый период (или продает, в зависимости от движухи), лень искать где описано, вот выложил, это сырец для Гуглохрома.. А, нет, вот нашел..
https://bitcointalk.org/index.php?topic=67591.0

http://wikisend.com/download/270532/mtbot.zip
И вот что я сделал для того что бы покупка была совершена сразу а не со второго тика...

Code:
	if (dif>MinThreshold) {
chrome.browserAction.setBadgeBackgroundColor({color:[0, 128, 0, 200]})
if (USD>=0.01) {
console.log("BUY!!!")
mtgoxpost("buyBTC.php", ['Currency=USD','amount=1000'], one, onl)
} else {
//console.log("No USD to exec up-trend")
}
} else if (dif<-MinThreshold) {
chrome.browserAction.setBadgeBackgroundColor({color:[128, 0, 0, 200]})
if (BTC>=0.001) {
console.log("SELL!!!")
mtgoxpost("sellBTC.php", ['Currency=USD','amount=1000'], one, onl)
} else {
//console.log("No BTC to exec down-trend")
}
} else {
if (dif>0) {
chrome.browserAction.setBadgeBackgroundColor({color:[10, 100, 10, 100]})
} else {
chrome.browserAction.setBadgeBackgroundColor({color:[100, 10, 10, 100]})
}
}

Так же я экспериментировал, меняя местами значения и добился что бы бот не покупал в догонку при росте, а продавал при скачке..

было...
Code:
	if (dif>MinThreshold) {
chrome.browserAction.setBadgeBackgroundColor({color:[0, 128, 0, 200]})
if (USD>=0.01) {
if (getemadif(H1.length-2) > MinThreshold) {
console.log("BUY!!!")
mtgoxpost("buyBTC.php", ['Currency=USD','amount=1000'], one, onl)
}
} else {
//console.log("No USD to exec up-trend")
}
} else if (dif<-MinThreshold) {
chrome.browserAction.setBadgeBackgroundColor({color:[128, 0, 0, 200]})
if (BTC>=0.001) {
if (getemadif(H1.length-2) < -MinThreshold) {
console.log("SELL!!!")
mtgoxpost("sellBTC.php", ['Currency=USD','amount=1000'], one, onl)
}
} else {
//console.log("No BTC to exec down-trend")
}
Стало...
Code:
	if (dif>MinThreshold) {
chrome.browserAction.setBadgeBackgroundColor({color:[0, 128, 0, 200]})
if (BTC>=0.01) {
if (getemadif(H1.length-2) > MinThreshold) {
console.log("SELL!!!")
mtgoxpost("sellBTC.php", ['Currency=USD','amount=1000'], one, onl)
}
} else {
//console.log("No USD to exec up-trend")
}
} else if (dif<-MinThreshold) {
chrome.browserAction.setBadgeBackgroundColor({color:[128, 0, 0, 200]})
if ((USD>=0.001) {
if (getemadif(H1.length-2) < -MinThreshold) {
console.log("BUY!!!")
mtgoxpost("buyBTC.php", ['Currency=USD','amount=1000'], one, onl)
}
} else {
//console.log("No BTC to exec down-trend")
}

К чему это я... А к тому, что не так все и заоблачно сложно, при желании без знаний программирования можно именить кое-что и добиться результата. Функции логичны и вполне объяснимы даже для чайника. Tongue
(твики бота не дали хорошего результата из за нетерпеливости и слишком долгого для меня ожидания результата работы..)
931  Local / Барахолка / Re: [Предзаказ] Bitfury ASIC 65nm on: May 09, 2013, 08:49:13 AM
Прошу прощения за молчание, был по семейным обстоятельствам, за 320 км от компа. С мобилки увидел, что ответ есть прочитал, но пароль от сайта не вспомнил Sad

Большое спасибо за развернутый ответ.
Из выше сказанного получается, что если делать боарду:
то с питанием сейчас лучше заложить внешнее
по SPI, думал что можно будет применить что-то не дорогое типа STM32F4 50 MHz можно реализовать, а вот про уровень 1.8В. Уровень, я так понимаю, что надо на вход чипа майнера согласовывать, или можно и 3.3В подать. Что посоветуете.

Как можно получить информацию с ответа на 9 вопрос (для разработчиков инфу), для дальнейшего анализа.

Спасибо.


Задумка в другом. На второй итерации фпга я реализовывал как-бы это правильнее назвать - своеобразную префиксную адресацию, которую повторил и тут. В чем задумка:

каждый SPI-девайс может находится в режиме ретранслятора или не-ретранслятора (потребителя) последовательностей.
RESET - это когда держим SCK и тогглим MOSI. после RESET'а SPI - переходит в режим ретранслятора. Таким образом если достаточное время подергать MOSI при SCK=1 мы резетнем все чипы в цепочке.
Далее - инструкция BREAK - эта инструкция форвардится по всем чипам и сбрасывает режим ретранслятора. Инструкции трехбитные.
Далее - можно дать инструкцию или загрузки данных по такому-то адресу сообщив адрес (11-бит - старшие 32 бита слова) и длину последовательности. Эти данные пойдут в самый последний чип ретранслятора.

Суть префиксной адресации - по сути в потоке битов мы неявно определяем адрес устройства. В чем-то похоже на тот-же JTAG, только проводов меньше, и state-машина в от того-же потока работает, а сбои out-of-sync излечиваются последовательностью сброса SPI.

Аналогичная схема повторяется в CPLD Altera MAXII на плате. которая либо раздает на цепочки чипов (длина цепочки ?! какая максимальная получится не известно), или на отдельные чипы. MAXII с 1.8V работает, хотя я уверен что на интересующих частотах будет и на 1.2V работать, правда с большим разбросом параметров.

Далее между платами - буфера. Далее - контроллер всего один - или на FPGA или ARM-борда - аля та-же распи (что как-бы менее надежно) или FTDI-конвертор USB <--> SPI или микроконтроллер USB <--> SPI. Которая общается сразу со всем хозяйством.

Скорость которая у меня поддерживается - ~50 Mhz. Посмотрим сколько будет на практике... Тот-же макс эту-же частоту потянет. Контроллер на распи - болта. Частота определяет сколько чипов можно на одну шину поставить.
Размер одного обращения (загрузка очередного задания) - 19*32 бит = 608 бит. Поллить надо вдвое чаще чем решает чтобы все хорошо работало. Ну плюс еще оверхид из-за пауз и резетов - грубо 2 килобита на задание. Чип интервал перебирает не полный - 756/1024. Соответственно одно задание на 5 Gh/s скорости решит за 756/1024*4/5 секунд = 0.6. Т.е. один чип будет кушать 2 килобита каждые 0.6 секунд. Или 3.3 килобита/чип. На 50 Mhz можно поставить _15000_ чипов - т.е. если все работает без косяков можно стойки соединять в одну шину........ Плюс еще дополнительно для надежности можно делать на том-же SPI коммутаторы. На стандартные для распи скорости (2.5 мегабита норм идет через шлейфы и т.д. правда драйвера там хилые) - 750 чипов.

Достаточно думаю с любых перспектив.
Cамый главный вопрос: у Вас бабки на это есть? Весьма сомнительный бизнес с точки зрения окупаемости, ну, по крайней мере все инвесторы (старые, еще в бабок котов и битсинком) будут имхо выжидать "что будет когда устройства пойдут на рынок". Я считаю что доставка 10...50 асик-устройств (что мы видим сейчас) - это опытные образцы. Что бы получить средства под пром. производство, я думаю, нужно что бы модель бизнеса показала свою состоятельность. Все будут ждать, как рынок\спрос отреагирует на хотя бы десятикратное увеличение difficulty. А сейчас - еще "ничего не было" кроме образцов. Просто мысли в слух. Undecided
едит
А вот для мелких компаний, специализирующихся на производстве индивидуальных маленьких партий (а-ля военка) это "самое оно"
932  Local / Барахолка / Re: Продаю Ubuntu Linux on: May 08, 2013, 06:15:53 PM
Не представляю правда как в нашем веке может быть проблемой накачать 50гб.
933  Local / Трейдеры / Re: Теханализ и не только on: May 08, 2013, 06:11:47 PM
господь располагает, а кокс рисует свои хитрые графики Smiley
мистеру коксу тяжко нынче..
934  Local / Oбcyждeниe Bitcoin / Re: Что же такое биткоины — GOLD 2.0 или BTC? on: May 08, 2013, 06:09:35 PM
Пппростите, а что такое GOLD 2.0 ? Не, я в свое время придумалуслышал где-то и скопипастил это буквосочетание и в ютуб всунул... Неужели так действует??

А я думаю, почему меня так к биткоин снова в апреле притянуло -- это оказывается вы лампу мою потёрли?  Grin  Что прикажете господин -- какой проект вы готовы финансировать?


Cheesy Cheesy В бакс, будь он проклят, в него, сволочь такую.  Cheesy

Тогда это не ко мне -- ведь я же BTC джин... Вам к USD джину надо обратиться.

Только я не знаю где он сейчас -- как ушёл в отпуск в 2008, так больше и не выходил на работу.

Наверное забухал где-то на Канарах?... Эх, нелёгкое сегодня время быть денежным джином.  Sad


Это злой джин.. Когда нужно что нибудь купить крупное а денег из оборота легалбиза вынимать не хоцца, то приходится джина вызывать баксового. И потом смотреть с грустью на уменьшение хайпо-монет (конечно же не долго, обычно я заметил что их число быстро восполняется покупкой за цену уже меньшую.Совпадение??)  Tongue
935  Local / Альтернативные криптовалюты / Re: Плодим говнофорки сами! on: May 08, 2013, 06:02:46 PM
не, не, мы тут мое твое не понимай.. Самой цимис будет если тут вот окошечко с примером кодом, где сказано что именно 50 монет будет сначала, и где написано что пополам делится, где ноды начальные или ирка зашита, где бла-бла вышепривенеддое итпитд  Cheesy Мы же хотим форкам кузькину мать показать а не хухры-мухры!
936  Local / Трейдеры / Re: Теханализ и не только on: May 08, 2013, 05:58:06 PM
мечты? Smiley
утопия  Cheesy
937  Local / Альтернативные криптовалюты / Re: Ripple on: May 08, 2013, 05:56:05 PM
отпишите когда будут покупать по 1 бтс за 1 рипел Smiley
Когда курс BTC к $ будет... ой, уже... http://imageban.ru/show/2013/05/08/35365ca01e721553f00f9c76655c65d0/png
 Cheesy
938  Local / Oбcyждeниe Bitcoin / Re: Что же такое биткоины — GOLD 2.0 или BTC? on: May 08, 2013, 05:54:06 PM
Пппростите, а что такое GOLD 2.0 ? Не, я в свое время придумалуслышал где-то и скопипастил это буквосочетание и в ютуб всунул... Неужели так действует??

А я думаю, почему меня так к биткоин снова в апреле притянуло -- это оказывается вы лампу мою потёрли?  Grin  Что прикажете господин -- какой проект вы готовы финансировать?


Cheesy Cheesy В бакс, будь он проклят, в него, сволочь такую.  Cheesy
939  Local / Трейдеры / Re: Теханализ и не только on: May 08, 2013, 05:50:56 PM
940  Local / Альтернативные криптовалюты / Re: Ripple - XRP! on: May 08, 2013, 05:42:33 PM
чо, паночка помэрла?
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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 ... 248 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!