dluciv: (IBM)
Весна 2000 года. Я заканчиваю второй курс на Матмехе СПбГУ.

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

Не в пример другим конспектам, которые тогда ксерили, этот был отсканирован. Или нуждающийся в конспекте пропил деньги (ксерить-то платно было, да и есть, а сканеры у многих были свои), или выпендриться решил, или честно собрался обогнать своё время... Не помню. Ксерили ещё несколько лет после этого. Активно сканировать, а вскоре и фотографировать стали лет через пять, с приходом ADSL, флешек и с распространением формата DjVu, про который сейчас тоже как-то стали забывать понемногу.

А в 2000-м у меня ни флешек, ни ADSL не было, а была пачка дискет на 1440 КиБ, отформатированных на 1600 КиБ. Вообще дискеты можно было хитроумным форматированием дожать и до 1720 КиБ с копейками, но тогда с ними или Windows NT 4, или FreeBSD 3 (не помню, кто из них, а может обе) отказывались работать.

Поездка в центр города и обратно на метро вместе с преписыванием дискет и параллельным хлебанием чая с синим слоном (в советском, а не доброчановском смысле, хотя второй наверное произошёл от первого), заняли у меня 2 часа. Я всё довольно точно оценил, и решил поступить именно так, потому что у меня был модем, который передавал данные с максимальной скоростью 14400 бит в секунду (да, внутренний USR Sportster на шине ISA).

А теперь внимание, задачка: в предположении, что на 10 дискет по 1600 КиБ скан конспекта влез впритык (это конечно было не так, но предположим):

  1. Какой минимальной должна была быть скорость наших с одногруппником факсмодемов, чтобы я решил не ехать с дискетами на метро, а соединиться по телефонной линии (допустим, одногруппник тоже был согласен надолго занять телефон =)) и хлебать чай у себя дома?

  2. Почему я упорно писал размер дискет в КиБ? В чём подвох? Почему я нестал писать 1,44 и 1,6 с другой единицей?

Комментарии скринятся (надеюсь =)).

Dreamwidth

Jan. 21st, 2017 06:02 pm
dluciv: (Пластун)
Когда сервера ЖЖшечки переместились в Россию, в ЖЖшечке случилось кратковременное бурление, которое очень сильно разрастись не успело по причине того, что ЖЖшечка сама полудохлая, и бурлить здесь уже особо нечему.

Часть населения с воплями свалила в Фейсбук, про что Куздра, думается, правильно написал, что тут дело не в том, что в ЖЖ цензура, а в Фейсбуке — нет. На самом деле, ви таки не повегите, но в Фейсбуке да, и в десять раз сильнее. Просто она действительно идеологически ближе 90% тем, кто туда убёг.

Часть же свалила в Dreamwidth. Кстати некоторые из последних обладают таким блистательным рыцарским видом, что, по идее, не должны бы переваривать и кровавую жлобскую цензуру Фейсбука, но, сдаётся мне, готовы всё же и с ней мириться ограничено.

Лично у меня в ЖЖ вызывает отторжение не кровавая цензура. Она вряд ли для меня будет актуальна, что бы я ни написал, т.к. это всё равно не читает почти никто. А если я вдруг стану для неё интересен лично, то большой разницы, где я это писал, скорее всего не будет. Отторжение вызывают маркетинг и всякие интерфейсные нововведения, которые может быть и были бы полезными, расти у авторов руки из другого места.

В общем-то куда не писать — сюда или в Dreamwidth — мне пожалуй что всё равно. Я ЖЖ по большей части читаю, а не пишу в него, причём читать могу всё открытое что отсюда, что оттуда, через RSS. И комментировать, логинясь при помощи OpenID, тоже можно в оба места. И внешне платформа действительно напоминает старую добрую ЖЖшечку десятилетней давности.

Дык вот, может все уже там, а я последний такой тормоз?..
dluciv: (линейка)
Вчера купил в Кей (Космонавтов 42) 11 м Ethernet-кабеля, дома измерил, оказалось 10 с небольшим. В итоге хватило, но было заметно неудобно. Хороший бизнес, красавцы. Кто хочет, чтобы вам недодали провод и простудили неадекватным кондиционированием -- все к ним в магазин.
dluciv: (линейка)
Чтобы избежать предвзятости, весь контекст опущу.

1. Когда вы слышите "в этом сентябре", как конкретно вы это понимаете?
2. Как конкретно вы понимаете "в эту среду"?
3. Употребляете ли вы местоимение "этот" в отношении циклически наступающих моментов?

Если ответы зависят от контекста, пожалуйста опишите контекст сами.
dluciv: (линейка)
Мне на неделе, судя по всему, придётся по часу торчать в месте, где прибиться можно только в общепит "Евразия" и "Узбечка на речке". Остальное всё вкруг какое-то стрёмное.

Кто из них более приемлем с точки зрения: "Здравствуйте, я есть, пить и курить не хочу, а хочу час посидеть во вменяемом месте с вайфаем, поэтому дайте мне стакан кипятка и чёрный хлеб с горчицей, сделайте тихо, а перед выходом дайте сходить в сортир"?

Как жаль, что я не вожу машину -- сидел бы в ней, и горя бы не знал...
dluciv: (линейка)
С осени 2004 существует торрент-трекер с незамысловатым исходным названием torrents.ru. Как и многие другие, он требовал для всего, чего угодно, регистрации и банил за низкий (меньше 1) коэффициент раздачи. Это давало свежему пользователю два шанса выжить. Во-первых (это подразумевалось), можно было скачать и поставить на раздачу что-то, что тебе неинтересно, но что другие активно скачивают. Т.е. накачать себе исходящий трафик и рейтинг за счёт других, возможно даже таких же, но пришедших позже. Эдакий почти что MLM. Во-вторых, можно было поставить локальную проксю, через которую торрент-клиент общается с трекером, и которая умеет умножать исходящий трафик на сколько попросишь. Ну или ещё как-то изгаляться. Я делал и так, и сяк.

Затем, 18 февраля 2010 года регистратор Ru-Center в процессуальном порыве (а может быть, получив денег), не имея на это официальных предписаний, разделегировал им домен. И с тех пор они rutracker.org. Логично, что с тех пор.

Ну то, что у нас случается, что по первому пуку чиновника или получив денег, кто-нибудь срочно бежит ещё кому-то лизать задницу -- это не ново. Это вроде-как даже алиби такое: а что, мол, я мог украсть, я ж в это время задницу лизал! Так что это не интересно. А интересно то, что RuTracker с тех пор отменил бан по рейтингу (ну может потом возвращал конечно, но что-то не припомню). Вот ссылка на объявление от 21 февраля 2010 (чтобы увидеть дату, надо залогиниться, так что кто этого делать не хочет или не может -- придётся мне поверить).

Теперь приключилась новая напасть. Модераторы трекера задолбались банить пиратский контент, а правообладатели, по всей видимости, задолбались на него жаловаться. В итоге было предложено два варианта. Либо с трекера удаляется всё по очень грубому фильтру, который, вместе с нелегальным, выжжет и много легального. Либо трекер посылает всех подальше, и с 2016 года становится русским Pirate Bay, и дальше к нему невозможно будет доступаться без всяких изощрений. После проведённого голосования администрация выяснила, что население со всякими Роскомнадзорами в переговоры вступать не настроено, и предпочитает второй вариант.

Что произошло вместе с этим? Правильно, RuTracker стал ещё адекватнее. Если раньше можно было качать только после регистрации и логина, то теперь всем magnet-ссылки без логина дают.

Вот оно как случилось-то. После пары сильных пинков жлобы внезапно оказались не жлобами.

В общем я это к чему? Я это к тому, что ещё и копирасты с лизоблюдами, а не одна только порнография, являются двигателями прогресса.
dluciv: (линейка)
Я когда зашёл незалогиненым браузером без баннерорезки в свой пост в ЖЖ, то увидел какой-то ужас:

1. На весь экран вылезла реклама о том, что достроен какой-то жилой комплекс. Квартиры у нас народ конечно покупает, посмотрев казуальную рекламу, ага. Перед уходом с работы жежешечку почитал -- дай, думаю, по пути домой зайду, квартирку куплю.

2. После текста поста и перед комментами были какие-то полуголые тётки, причём, что самое ужасное, далеко не все в моём вкусе.

Это что, теперь у всех так?..
dluciv: (линейка)
В Котлине, если ты хочешь сделать функцию с локальными переменными, придётся возвращать значение при помощи return.

fun bugaga() {
  val z = 5
  return z
}



Я это конечно объехал, но код на мой вкус красивее не стал =):

fun bugaga() = when(true) { else -> {
  val z = 5
  z
}}


Ещё можно написать, как иногда пишут на JS, и надеяться, что заинлайнит лямбду:

fun bugaga() = ({
  val z = 5
  z
}())


Для этого даже есть специальная затычка run, чтобы выглядело немного пристойнее (скобок меньше):

fun bugaga() = run {
  val z = 5
  z
}


Из сказанного выше уже становится понятно, что Котлин очень хочет из любых фигурных скобок сделать лямбду. Оно на самом деле так и есть. Если в середине тела функции попытаться сделать использовать фигурные скобки, как выражение, то тоже получится не то, что считается в них, а функция, которая считает то, что в них.

Наконец, можно просто присвоить лямбду в переменную/константу, написав:


val bugaga = {
  val z = 5
  return z
}


В какую жесть это выльется, см. в комментах.

Но почему хотя бы для тел функций не сделать исключение? if, в конце концов, в Котлине нормальный же.

Или я чего-то очень-очень не догнал (надеюсь), причём не я один, а ещё как минимум один мужик, или Котлин пилили фанаты goto...
dluciv: (линейка)
Сейчас модно на транспорте ставить светодиодные фонари. И если на автотранспорте, где освещение очень критично, светодиоды пока ещё сигнальные, то на железной дороге, где машинису смотреть особо не на что, у локомотивов и у головных вагонов уже во всю ставят главные прожектора из светодиодов.

У диодов, однако, есть одна подлянка по сравнению с лампами накаливания.

Лампы накаливания либо в порядке, либо нет. И критерий того, что лампу пора менять, вполне объективный. Если она перегорела, то она не зажигается. А если не перегорела, то горит нормально. Можно следить за провисанием нити, но растянувшаяся нить обычно говорит не о том, что лапа стала хуже светить, а о том, что пора запастись новой.

А диоды постепенно деградируют. Причём осветительные диоды двухступенчатые, т.е. есть сам диод с PN-переходом, который накачивает своим светом люминофор, а люминофор уже светит. Люминофор нужен затем, что спектр у него хоть и хуже, чем у нити накаливания, но всё же не такой отвратительный, как у диода. Деградируют и полупроводники, и люминофор.

Годна в прожекторе диодная матрица, или требует замены — в депо на глаз не скажешь. Это нужно измерять каким-нибудь умным экспонометром.

Кто скажет, у РЖД на тему проверки деградации светодиодных прожекторов какие-то процедуры прописаны? Просто интересно.
dluciv: (линейка)
Забавно. Я вот думал, как гражданские комбинированные приёмники ГЛОНАСС+GPS пересчитывают координаты из одного датума в другой? Пользователю же широта и долгота важны, пусть они и не значат на самом деле ничего совсем уж конкретного =).

Потом посмотрел вот на это http://gis-lab.info/qa/datum-transform-sets.html#.D0.9F.D0.97-90.02_-.3E_WGS84 и понял, что датумы ПЗ-90.02 и WGS84 отличаются меньше, чем на полметра:

\sqrt{0,36^2 + 0,08^2 + 0,18^2} \approx 0,41

По углам же вообще разницы нет.

Поскольку точность гражданских (да и многих военных) приёмников на порядок меньше, то почти весь софт получаемые и вычисляемые по ГЛОНАСС координаты координаты в пространстве ПЗ-90.02 скорее всего использует, как координаты WGS84. А пересчитывает он координаты из ПЗ-90.02 в WGS84, или нет -- в такой ситуации вообще не важно. Может быть даже и пересчитывает, только вряд-ли кто-то это заметит. Низкая точность позволяет просто считать спутники ГЛОНАСС дополнительными спутниками GPS.

Косвенное подтверждение этому даёт API Android: http://developer.android.com/reference/android/location/LocationManager.html
Там никаких упоминаний спутников, кроме GPS, и никаких декартовых координат, только высокоуровневые полярные.

Всё так и есть, или я что-то пропустил?
dluciv: (линейка)
Про Лого номинально принято говорить, что он является функциональным языком. Изредка говорят, что он, с точностью до синтаксиса, даже диалект ЛИСПа.
Глядя на разные милые графические упражнения с черепашками, в это поверить тяжело. Легче становится поверить, конечно если более или менее представляешь себе, как работают трансляторы ЛИСПа, когда увидишь квадратные скобки вокруг блоков кода в управляющих конструкциях. Когда смотришь на них, постепенно начинаешь видеть древних монстров. И уже веришь в то, что искуственный интеллект на Лого тоже пытались, да и до сих пор пытаются программировать (а ЛИСП так и вовсе для этого был сделан).

Один товарищ написал программу на Питоне, которая завершалась сегфолтом. Увидев это, он радостно воскликнул: «На C можно писать на любом языке!»
Под катом мы попытаемся при помощи Лого программировать на ЛИСПе.
Итак, насколько же Лого функциональный язык?.. )
dluciv: (очки)
Давно я не писал в жж никаких опусов…
Вот милая, добрая и не страшная
история про студента и преподавателя или научного сотрудника (если вдруг куда денется, то вот архив). Это не первоисточник, но ссылок (там они есть) не привожу: всё равно авторство крипипасты буквально воспринимать обычно бесполезно.

Если кто-то хочет под кат, то сперва пожалуйста прочитайте историю по ссылке. Она совсем коротенькая. И без неё смысла нет читать дальше.

А как прочитаете, так узнаете ещё одну. )
dluciv: (криптопридурок)
http://onerng.info/whatisonerng.html



Я уже было порадовался, что QRBG (исходная железка кстати вполне настоящая, вот она http://qrbg.irb.hr/) продают, но потом посмотрел схему https://raw.githubusercontent.com/OneRNG/hardware/master/v1.0/schem.png и увидел слова "Avalanche diode", так что генератор оказался вовсе не квантовый, а термодинамический. Но всё равно молодцы.

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

Почему же генераторы случайных чисел не делают на их основе? Вроде идея-то очевидная, её должны, казалось бы, дорабатывать изо всех сил: http://crypto.stackexchange.com/a/12715
dluciv: (линейка)
Прикупил тут меньше, чем за 200 р., корейский набор с четырьмя хреновыми стальными перьями и двумя держателями.



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

1354736928-0398335-www.nevsepic.com.ua(картинка отсюда)

Перья конечно хреновые, но у меня хватило здравого смысла и интуиции, чтобы понять, что с и хорошими разница будет невелика. Ибо я принципиально не знаю, как их макать так, чтобы они не ставили кляксу, пока чернил много. А заодно, каким местом ощущать, когда чернила заканчиваются, чтобы это не происходило в середине слова.

Надо сказать, что капиллярный аппарат перьевых авторучек спасает принципиально. И перья в них хорошие, ими писать очень легко. Они не каллиграфические ни фига, зато действительно очень удобные. Авторучка — великое изобретение. Я полторы недели назад вынужден был законспектироать около 5 листов A4 от руки, взял для этого переьевую авторучку и не пожалел: с шариковой в таком количестве я бы запросто мог с непривычки травмироваться, а от перьевой только едва заметно рука ныла час или полтора потом.

Вернёмся, однако же, к пикрелейтед (первому).

Когда чернил на пере висит не слишком много и не слишком мало, а в самый раз, нажимные и волосяные линии получаются. И кажется, что, попрактиковавшись, можно научиться писать красиво, как в старых перьевых прописях. Кстати, некоторые характерные особенности, вроде пижонского на первый взгляд разрыва в букве О, тех же нажимных линий и едва заметных росчерков в конце слов, получаются при правильной скорости письма сами собой.

Как цеплять пером чернила, чтобы начинать писать не с кляксы, я пока не понял. Единственное, что придумал -- поднять девайс пером кверху, чтобы капля чернил откатилась от кончика. Но как-то это небыстро и стрёмно вообще. А как правильно? Кто-нибудь умеет?
dluciv: (линейка)
И поезд бесшумно летит над чёрной магнитной стальной полосою

Как сообщается на сайте РЖД, основным направлением сотрудничества является разработка транспортной системы на магнитной подвеске – маглева. Данный вид транспорта позволит развивать скорость до 500 км/ч. Как подчеркивает "Гудок", если линия маглева будет построена от Москвы до Владивостока (9300 километров), расстояние из Центральной части России до Тихого океана по суше можно будет преодолеть за 20 часов.

Там же сказано и про участие в разработках НИИ Фока (кстати такого олдскульного сайта ещё поискать, надо бы сдампить, пока не обновили) СПбГУ.

По поводу намерений РЖД построить магнитную линию от Москвы до Владивостока у меня есть три версии.

  1. Это утка. Я на сайт РЖД не ходил, и газету «Гудок» не читал, может быть это первого апреля там написали. Но при любом раскладе в магнитном поезде конечно надо сделать титан на угле и сортир с дыркой на путь. Ну сами понимаете.

  2. Пилить надо продолжать, а фантазия уже закончилась. Но даже без учёта распила окупаться это предприятие (во всех смыслах, включая моральный) будет настолько долго, что за это время (лет 200–300) пасажирские авиаперевозки, а может быть и нуль-транспорт, успеют шагнуть вперёд настолько, что магнитную дорогу законсервируют и утилизируют гораздо скорее.

  3. Я ничего не понимаю, идея хорошая, экономически обоснованная, и вообще наши футбольные фанаты резко ломанутся во Владивосток и дадут там прикурить китайцам с японцами.

Прошу высказаться разбирающихся в транпорте (особенно ж.д.) и в экономике.
dluciv: (IBM)
Я летом 2009, не пользуясь ещё Дропбоксом, написал вот такой опус.

Не только написал, но и сделал. Взял Mercurial, взял штуки три хостинга и написал нехитрый скриптик, который делал push и pull со всеми тремя. Прелесть была в том, что когда один из хостингов сдох, я почесал в затылке и просто забил. Ну подумаешь сдох один из трёх...

Сейчас тот же самый репозиторий я перекинул в Git (без фанатизма, были именно технические причины), и пользуюсь тем же подходом. Но редко, ибо уже с осени 2009 (всего-то несколько месяцев прошло) таки стал, в основном, пользоваться Дропбоксом.

Конечно в Git и Mercurial я видеофайлы не клал, да и история, по большому счёту, нужна далеко не всегда (хотя с ней, понятное дело, надёжность слияния повышается). В общем ясно, что они не для того. Для всего относительно повседневного и большого с осени 2009 был и остаётся Дропбокс. Который сегодня недвусмысленно даёт понять (мне так до сих пор), насколько всё в мире бренно.

Возможно пора задуматься опять. Всё-таки синхронизированные репозитории на трёх независимых серверах и на паре моих компьютеров имеют неплохие шансы пережить, скажем сдержанно, мой интерес к содержащимся в них данным.

Версионирование мне не нужно, а зато нужна прозрачность (чтобы само мониторило файловую систему). Кроме пропиетарной BtSync, требующего прямого сетевого соединения Unison, работающего поверх того же Гита SparkleShare и требующего своего сервера OwnCloud (кроме приватности ничем не лучше облаков), что ещё есть на эту тему?
dluciv: (линейка)


Наши астрономы любят писать стихи и играть музыку. Вот стихотворение одного из моих коллег по факультету скромно поместили перед высказыванием Эйнштейна.

Данный астрономический расчёт меня подкупил своей доступностью при моих скудных (точнее никаких) знаниях астрономии. И, даже не будучи в бреду, я проверил, что действительно 365,259636*60*60*24 с двумя знаками после запятой у результата ровно столько и получится.
Формально всё правильно, не придерёшься.

Что же смутило меня в данном стихотворении? А смутило меня то, что точность результата слишком низкая: три значащих цифры в ответе имели бы смысл, если бы у нас все дробные множители были с тремя значащими цифрами.

Не верите или забыли? Читайте (это даже не физики, а химики, но правило такое есть, и оно едино для всех): При умножении и делении в результате следует сохранять столько значащих цифр, сколько их имеет приближённое данное с наименьшим числом значащих цифр.

Оставлять три знака после запятой пришлось бы, если бы мы считали 365*60*60*24 (тут единственная приближённая величина — 365, остальные точные). Но тогда получилось бы 365*60*60*24 = 31536000 ~ 3,15*10^7. Т.е. выясняется, длину года поэт взял нормальную (ещё бы...)

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

Уважаемым читателям предлагается придумать свои варианты стихотворения, в которых у результата могло бы быть хотя бы пять значащих цифр (помучайтесь). Пять цифр я взял не с потолка: длина года ~365,26 суток вполне воспринимается на бытовом уровне и соответствует общим представлениям людей о Григорианском календаре.

UPD

Не зная астрономии, я конечно же облажался, перепутав тропический год с аномалистическим. Григорианский календарь основан на тропическом. Кто хочет, может пользоваться им =).

И на самом деле точность в стихотворении такова, что подходит любой из них. Так что округление оказалось вполне уместным.
dluciv: (линейка)
Чтобы не пропадал, забацал себе из предыдущего телефона систему видеонаблюдения для дома. Работает ок (правда хотелось бы конечно с шести точек и с подсветкой =)).

Телефончик слабенький (SE Xperia X8, ARMv6), изначально делался вообще под Android 1.6, потом Sony на него ставила 2.1, сейчас у меня на нём Cyanogen Mod с Android 2.3.7. Подтормаживает чуток, но до чего же всё-таки Cyanogen Mod полноценный!..

Всё как-то подозрительно заработало из коробки, вообще ничего не пришлось ковырять.
Чего бы такого ещё на нём запилить?.. SSH, разумеется, тоже есть.

UPD: Стали совсем безбожно (минут на 10 в сутки) врать комнатные часы. Давно мечтал о комнатных часах с поддержкой NTP, чтобы включить и забыть. Как ни странно, с этим Андроид тоже справился ок. Правда с видеонаблюдением это не очень хорошо совмещается, придётся переставлять перед уходом из дома...
dluciv: (линейка)
Дома на бытовую технику ощутимо наводит. Земли в квартире нету.
Заземлять на ноль — лучше или хуже, чем никак? Почему?
dluciv: (линейка)
Установив на роутере OpenWrt, получил возможность смотреть на работе домашнее IPTV.
Оправдались опасения: как я и подозревал, если гнать через ssh много данных, то шифрование начинает грузить процессор, а процессор в роутере, понятное дело, никакой. Просмотр одного не HD канала сразу +15%...+20%. HD почему-то не кажут вообще, скорее всего у провайдера отвалились.

Как узнать температуру процессора, понятия не имею, т.к. программного градусника я в нём не обнаружил. Зато я очень хорошо знаю, что проц у роутера вообще ничем не охлаждается. Пруфпик: http://wiki.openwrt.org/_detail/toh/tp-link/tl-wr841nd.v7.2.serial.jpg?id=toh%3Atp-link%3Atl-wr841nd
В итоге погонял минут пять, а потом выключил от греха подальше.

Не могу сказать, что сильно от этого страдаю, т.к. на работе надо работать, да и телевизор я в общем-то не смотрю. Если бы сильно страдал, добавил бы NAT работодателя в белый список и разрешил бы подключаться к udpxy напрямую, без шифрования.

Но вот узнать, как измерить железке температуру, очень бы хотелось. Разумеется хотелось бы автономно, без аппаратного вмешательства. Сразу скажу, sensors-detect в файловую систему не влезет, т.к. он на чёртовом здоровом Перле, а у меня там на флешке КИЛОБАЙТ 400 свободных.

Может кто что посоветует?

July 2017

S M T W T F S
      1
2345678
91011121314 15
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2017 04:35 pm
Powered by Dreamwidth Studios