recoder: (Default)

Lord, Give me Coffee to Change the Things I Can, and Wine to Accept the Things I Can't.
За последние пару декад я, как инвалид умственного труда, без внешних средств планирования становлюсь совсем беспомощным. Стоит мне потерять доступ к моим ToDo-спискам и заметкам, как я сразу впадаю в панику, начинаю суетиться, бояться чего-то не успеть, кого-то подвести, забыть что-то важное. Душевное равновесие мне возвращает только взгляд на план жизни, расписанный по пунктам и дням.

Однако с возрастом начинаешь понимать, что планирование - это не только и не столько про то что нужно сделать, а про то чего можно не делать сейчас и про то чего можно не делать вообще.

В моём "идеальном планировщике задач" все задачи будет разбиваться на четыре категории (почти как завещали нам Эйзенхауэр и Кови):

  1. То что нужно сделать сегодня, отсортированное по тяжести последствий
  2. То чем я захотел сегодня заняться, выбранное из следующего списка ->
  3. То что сегодня вообще можно делать, разбитое по каким-то критериям
  4. То о чём на сегодняшний деть можно вообще не думать - время не пришло или денег не хватает и.т.д.

Должна получаться иерархия как в байке большие камни, маленькие камни и песок. На самом календарь как hard landscape, как то что дано нам сверху, высечено в граните и не подвластно нашим желаниям. Далее вокруг этого планируется то что "необходимо сделать, иначе беда". А в оставшиеся промежутки можно вписать что-то из бесконечного списка идей, задумок, и прочего.

И вот в последнее время я активно присматриваюсь к планировщикам нового поколения (и кратенько обозреваю их в Фейсбуке в своей группе Taskonomy), которые умеют брать список задач и автоматически распределять их по расписанию дня. Это очень помогает от порывов накидывать по сотне задач на каждый день и последующего разочарования от того что 90% остаются несделанными. Таких планировщиков я уже попробовал несколько и каждый из них по-своему неприятен.

Focuster - простой как железная дорога веб-сервис на Meteor.js, который однако умеет самое базовое - накидать список задач указывая их трудоёмкость и подключить Google Calendar показывающий когда в рабочем расписании есть окна для самостоятельной работы. Сервис расставляет задачи в оригинальном порядке и создаёт на этой основе новый Google Calendar с графиком выполнения этих задач. Просто и наглядно. Сразу видно что за восемь часов рабочего дня ты точно не управишься с сотней задач, даже если не ходить на митинги и не обедать. Хотя вводить в него больше дюжины задач уже становится непрактично.

Второй продукт - намного сложнее мощнее, Skedpal. Он даёт более гибкие средства организации списка задач - с проектами, областями деятельности, тегами, фокус-списком. А кроме того он позволяет задавать карты времени - промежутки времени в которые ты можешь заниматься определёнными видами деятельности, причём можно даже задавать три уровня удобства: зелёный = предпочтительный, жёлтый = может быть, красный = в крайнем случае. Так можно определить что рабочими делами я занимаюсь с 9 до 6 с перерывом на обед, домашними делами занимаюсь после семи вечера или в крайнем случае с шести до восьми утра, творческой работой лучше заниматься с утра пока действует кофеин, и так далее. После этого каждой задаче можно выбрать карту планирования и сервис делает свою магию - раскладывая все задачки так чтобы все граничные условия соблюдались, и расписывая распорядок дел на неделю вперёд. Минусы - корявейший UI в Java-приложении и конская цена за подписку на сервис.

Есть ещё свеженькая Futurenda, которая позволяет просто накидывать задачки в красивом мобильном приложении и следить чтобы дедлайны не профукались. Просто, красиво, и бесполезно. (Можете забесплатно сами попробовать.)

Был ещё покойный Sheldonize, который пилился одним мощным чуваком, который как мне кажется хотел очень правильного и был очень близок к идеалу, но внезапно сломался и удалил все наработки нафик.

Писать самому полный продукт конечно не хочется. Но может быть получится схитрить? Обойтись маленьким питонячьим скриптом, взяв готовый список задач из Remember The Milk, календарь из Google Calendar, а результат выложу куда-нибудь в виде .ical-файла. Осталось самое интересное - как-нибудь задать карту планирования (хоть в YAML'e), отсортировать задачки по срочности (то есть по времени оставшемуся до момента необходимого начала работ), разбиваем всё пространство планирования на кванты по 5-10 минут и начинаем заполнять его кусочками задачи, пытаясь максимизировать целевую функцию. Немного беспокоит то что задача получается NP-полная, но наверное можно будет придумать какие-то оптимизационные эвристики.

А если всё получится - обозвать всё это уникальным AI-планировщиком, сделать стартап, получить стопиццот миллионов инвестиций, и жить happily ever after.

recoder: (Default)

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

По большому счёту, всё что мне нужно - это один большой настраиваемый чек-лист (AKA "контрольный список"). Я вообще большой фанат формализации знаний и вынесения их из головы во внешние хранители: от бумажных блокнотов до веб-сервисов. Ведь, как учит нас Манифест Чек-Листов, формализация знаний и процедур позволяет нам бороться с ошибками сложностиусложнение жизни неизбежно увеличивает вероятность случайной ошибки). Вот и мне хочется один раз сесть, подумать, составить правильный список сбора в дорогу, и только потом его подрихтовывать в соответствии с письмами самому себе из путешествия.

Итак, мне нужен один большой иерархический список. Интерфейсом - примерно как у outliner'a CheckVist, хотя для начала сойдёт и просто Markdown-редактор. Далее - позволяем помечать все пункты произвольными тегами. И в заключение - добавляем пульт управления тегами: какие надо пункты включаем, какие не надо - отключаем, а в конце концов распечатываем готовый чеклист, или сохраняем его куда-нибудь электронно. Выглядеть это должно примерно так:

    ...
  • Рюкзак
    • надувная подушка [#flight]
    • сменная одежда [#kids]
    • наушники
    • Kindle [-#kids]
  • Туалетные принадлежности
    • зубная паста [#multiday]
    • солнцезащитный крем [#beach]
    • пластыри [#kids]
  • ...

В общем, несложный должен быть проектец. При желании можно и монетизацию какую-нибудь придумать. Кто бы только его сделал...

recoder: (masked)

Мне не нравятся градусы. Не, не те градусы которые в пиве и роме, те как раз норм. Мне не нравятся температурные градусы. К Фаренгейтам привыкнуть можно конечно, но прямо скажем - опорные точки там дурацкие: температура замерзания там вовсе не ноль и температура здорового тела - вовсе не 100°F. Всякие другие Реомюры, Ранкины и Рёмеры - те совсем упоротые и более чем упоминания вскользь недостойны.

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

Поэтому мне кажется, что нужна новая температурная шкала, заточенная именно под субъективное восприятие температуры. Шкала конечно же должна быть нелинейной, а условный ноль должен располагаться где-то в районе комнатной температуры. Так получится удобное правило: субъективно тёплые температуры положительные, а субъективно холодные - отрицательные.

Применительно же к погодным прогнозам - нужно сообщать не абстрактную температуру воздуха в тени, а считать субъективную температуру, принимая во внимание и скорость ветра, и облачность, и влажность. Последние 10-15 лет появилась стандартная формула расчёта wind chill фактора и мне кажется - это правильный шаг.

В идеале конечно субъективную температуру нужно считать для каждого отдельно. Ведь кому-то +18°C - это холодрыга, а кому-то - идеальная температура для существования. Кто-то легко потеет и быстро остывает на ветру, а кто-то и в +35°C сухой как лист. И всё это хорошо бы уместить в одну формулу.

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

recoder: (Default)

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

Как известно, в Интернете (как и в Греции) есть всё. Только это всё очень сложно найти. Глядя на Google понимаешь, что умение хорошо искать информацию - это то что будет определять интернет в ближайшем будущем.

Золотая мечта - уметь получать адекватные вопросы на вопросы заданные на естественном языке - к сожалению малоисполнима. На дворе уже вторая декада третьего тысячелетия, а интерфейс на разговорном языке - по-прежнему удел фантастических фильмов. Дальше всех сейчас похоже продвинулся Wolfram Alpha, который умеет отвечать на довольно заковыристые вопросы, однако на обычных повседневных вопросах он так же легко затыкается. Против нас играют такие особенности человеческого восприятия, как подразумеваемые контексты и прочая невербалика, которые в общем виде плохо поддаются формализации.

Очень технические подробности )

» buzz creative

recoder: (Default)

Когда я буду писать свой task manager (все же когда-то начинают писать свой таск-менеджер), я обязательно в него введу умные даты и плавающие приоритеты.

Во-первых, обязательно разведу несколько понятий "Due Date". Как минимум сделаю две даты: дату, с которой можно начинать делать задачу и дату, к которой задача должна быть закончена. А ещё по-хорошему, надо бы разделить жёсткие даты завершения (обычно заданные свыше) и мягкие даты завершения, где превышение сроков неприятно, но не критично.

Во-вторых, сделаю так чтобы приоритет задачи плавно увеличивался по мере приближения её к Due Date (думаю обратно пропорционально оставшемуся времени). В момент точного времени Due Date приоритет уходит в бесконечность - срабатывает напоминание. Просроченные задачи, как и задачи без заданой Due Date - приоритезируем по её возрасту (от даты исполнения или создания).

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

Эх, когда же я соберусь всё это написать...

» buzz creative

recoder: (Default)

По мере того, как друзья обзаводятся iPhone'ами, а количество приложений в AppStore растёт всё более резвыми темпами, всё больше хочется уметь эффективно обмениваться рекомендациями софта. Официальные топы AppStore меня не очень устраивают. Не, я не против crowd wisdom и конечно же миллионы мух не могут ошибаться, но меня правда не интересует очередная перделка месяца.

То есть видимо мне хочется чтобы была социальная сеть (или сервис поверх другой сети) с такими функциями:

  • Вести публичный список своих приложений с моими рейтингами
  • Видеть чем пользуются мои друзья и насколько они это оценивают
  • Спрашивать "Что ещё пользуют те, у кого стоят apps как у меня?" (например через Slope One)
  • Предлагать френдам "А попробуй-ка $APP!"
  • Спрашивать друзей "А посоветуйте мне что-то для моей проблемы X"

Погуглил немного - не нашёл ничего кроме анонса Appalanche. Как написать такое на коленке или на существующих engine'ах - тоже не придумал. А сервис такой хочется!

Наверное, в идеале, хочется подобной функциональности не только для приложений appstore, но и для чего-то более общего. Тут мы начинаем немного пересекаться с Likaholix с её универсальными like'ами. И с анонсированным Aardvark с его идеями построения экспертных IM-сетей. Но всё равно всё это не то...

Так что - я многого хочу или просто плохо искал?

iphone creative

recoder: (Default)

Недавняя дискуссия у [livejournal.com profile] prometa напомнила мне, что с тех пор как мне два года назад захотелось свою правильную CRM, ничего толком не изменилось. А вот пожеланий у меня только прибавилось:

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

Посмотрел вокруг... Обновлённый Gmail Contacts - пока что очень бедно, порадовала только синхронизация с iPhone. Zoho Contacts - тоже так себе. Plaxo выглядит поинтереснее, может много с кем синхронизироваться, но по фичам, увы, тоже не фонтан. Очень порадовал HighRise своим правильным CRM-подходом, но он всё же совсем бизнес-ориентированный, так что далёк от моего идеала.

Вот и думаю, что тепеть делать. То ли засесть медитировать на берегу реки, пока течение не принесёт мне правильный сервис. То ли дождаться выхода ExtJS 3.0 и самому засесть по выходным писать себе идеальный инструмент. То ли надломить себя и перестать быть info junkie и control freak в одном флаконе...

creative

recoder: (Default)

Комп всё уверенней заменяет мне TV, так что захотелось своего собственного MTV. Это же должно быть не так сложно - посмотреть мои вкусы на Last.fm, надёргать c YouTube клипов и показывать их один за другим. Может, кто-нибудь уже сделал такое?

Хотелось бы конечно без излишей мишуры (как это правильно делает QuietTube, делая просмотр приятным для глаза), но в принципе я согласен и на рекламные ролики. Только пусть реклама опять же будет на меня заточеная - это же не так сложно (правда, Гугль?)

И пока я размечтался - хочется ещё и своё собственное радио (пусть через WiFi или 3G). Чтобы программы в нём были по заданному мной графику, чтобы музыка играла интересная именно мне, чтобы новости были по нужным мне темам, а даже если и политические новости - то чтобы с моей любимой либеральной окраской.

Но больше хочется своего собственного MTV и пожалуйста без блэкджека и шлюх - этого добра и так навалом на TV.

creative

TV vs. PC

Feb. 24th, 2009 03:00 pm
recoder: (Default)

По мере того, как всё меньше пользуюсь TV и всё больше заменяю его компом/ноутом, задумываюсь - интересно когда уже в новые телевизоры сразу будут встраивать полноценные компы? А чего, питание там уже есть, видео-аудио тянуть недалеко... Осталось поставить махонькую материнку, на неё поставить проц, память, SSD-диск, прикрутить WiFi и беспроводые клаву и мышь. Накатить сверху какой-нибудь Linux, и - готово! Хочешь по Сети броди, хочешь YouTube листай, хочешь в игрушки играй, хочешь порно смотри, хочешь - какой-нибудь media center понимай. Рулез же! Когда будет?

Кстати, из YouTube таки-сделали развлекалово для couch potatoes практически с одной кнопкой "дальше", как я и предлагал ещё два года назад.

creative

recoder: (Default)

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

creative

recoder: (Default)

Оказывается, пока я изучал C# чтобы наконец заняться реализацией своей идеи Мед-Блога на практике, Google уже сделал это: недавно анносировал Google Health (codenamed "Weaver"). А Google Weaver - как раз и есть сервис для ведения онлайновой истории болезни. Правда он заточен под американское здравоохранение, а я собирался писать для себя.

С одной стороны конечно немного обидно, что фиг чего нового придумаешь. А с другой стороны - оно и неплохо. Во-первых, good luck Гуглу в его начинании. Во-вторых, выкладывать свои истории болезни на веб - не всякий решится. А в-третьих, будет куда косить глазом при написании своего продукта.

Part2: существует довольно интересный русский сервис DrugMe.

google creative

recoder: (Default)

В беседе с [livejournal.com profile] il_duco пришли к выводу что все современные [MMO]RPG - отстой. И надо писать свою. Естественно - с блэкджеком и шлюхами.

И подумалось: раз у нас порно - двигатель прогресса, то чего бы и правда не написать онлайновую игруху исключительно «для взрослых» - со шлюхами и блэкджеком? Вон, сделали же почтовую систему с тёлками - бред, но финансы освоили. А мы чем хуже? Контингент потребителей онлайнового порева - неисчерпаем, да и вообще - sex sells. Надо заняться!

И, кстати, само словосочетание "ролевая игра" приобретёт новое значение...

creative

recoder: (Default)

Сколько себя помню, будучи information junky, всё время искал как бы поудобнее организовать постоянно растущую массу информации, особенно по части контактов. Поначалу это была зелёная карманная записная книжечка, потом - органайзер побольше...

А потом я вдруг понял, для чего на самом деле нужен Outlook (что это не хреновый почтовик, а PIM-клиент), перевёл в него свою тучу контактов и радовался. Даже синхронизация с Palm получилась сама собой. Но потом начались сложности. Outlook начал временами вести себя самовольно, в синхронизации начались затыки, а уж разобраться с Outlook'овскими формами я и вовсе не смог.

И задумался - начинать ли писать свой собственный Contact Manager (с блэкджеком и шлюхами) или всё-таки поискать чего-нибудь существующее? I want it all ! )

Ну что, бывает такое? Или садиться за Visual Studio? Или я слишком многого хочу?

software creative

recoder: (masked)

Пошлявшись немного по врачам и российским больницам, я пришёл к выводу что моя полушутливая идея блога в стиле истории болезни - это не просто идея, а настоящий бизнес-кейс!

Держу я в руках свою медицинскую карту и думаю - ёлы-палы! Бумажная карта - это же позапрошлый век. Да и просто неудобно. Такую карту не выдают мне на руки. Есть ненулевая вероятность, что её просто потеряют или из неё высыпятся половина листов. Да и содержимое этих листов - в основном размашистые плохоразличимые каракули.

А чего бы не отструктурировать всю эту информацию? И не оформить в виде эдакого health-manager'a. И умных фич можно придумать кучу:

  • Одной клавишей распечатать себе новую историю болезни
  • Просто просмотреть её в хронологическом порядке
  • Просматривать срезы по конкретным врачам или по их специализациям
  • Вести учёт назначеных и реально принимаемых лекарств
  • Легко распечатать себе квиток для похода в аптеку
  • Создание графиков приёма лекарств, с напоминалками
  • Вести учёт радиационной нагрузки
  • Вести дневник своего самочувствия (давление,вес)
  • Распечатать такой дневник и пойти с ним к врачу
  • Просматривать сводную по диагнозам и результатам анализов
  • Вести напоминалки для регулярных обследований
  • Хранить отсканированные рецепты, сонограммы, рентгенограммы и пр.
  • Туда же можно потом какую-нибудь диетологическую компоненту приделать
  • А в будущем - можно туда же прикрутить и экспертную системку для комплексной оценки здоровья. Но это точно в будущем.

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

Френды, а нету ли среди вас немного-медиков, чтобы довести эту идею до технического задания? Или всё это уже давно написано?

creative

recoder: (Default)

Вот смотрю я - мобильная связь постоянно дешевеет, однако мобильники развиваются как-то однобоко (в основном в направлении представительской фаллометрии, за редким исключением). А вот почему на их базе не строятся всякие разные недорогие поделки? Поделки. 2шт. Примеры. )

creative

recoder: (Default)

Смотрю я на выбор компьютерных столов и печалюсь. Стол начинает называться компьютерным, как только у него появляется бесполезная полочка под рабочим столом. А всё потому, что столы делают всякие дизайнеры да плотники, которые о реальном использовании этого самого стола знать ничего не хотят.

Однако можно на это посмотреть и с другой стороны — есть отличная бизнес-идея (может, запатентовать?) создания специфического истинно-компьютерного стола. Итак, начну формулировать требования Ver 1.0:

  • Регулируемая высота рабочей поверхности стола. Когда проводишь за столом по 12 часов в сутки, самые небольшие напряжения в спине выливаются в серьёзные боли вечером.
  • Крепления как для CRT так и для LCD мониторов, а может быть и для двух одновременно.
  • Кронштейны для установки и подключения аудио-колонок.
  • Полки регулируемой высоты для периферийного оборудования.
  • Неяркая подсветка клавиатуры или рабочей поверхности.
  • Крепление-клипса
  • для бумаг на уровне монитора.
  • Интегрированная система питания всего оборудования с сетевым фильтрм. UPS подключается опционально.
  • Опционально — универсальный блок питания с универсальными разъёмами.
  • Встроенная разводка USB с запитанными хабами.
  • Удобные крепления для соединительных проводов или уже встроеные и заэкранированные типовые кабеля.
  • Опциональное CD/DVD хранилище, подключенное к компу.
  • чего я ещё забыл?

Бонусная идея: вообще создавать не стол-стойку для компьютера, а компьютер в виде стола. Системные платы в правом ящичке, жёсткие диски — в левом, CD/DVD приводы — под полкой вмонтированы, USB-порты — в крышке стола, ну и так далее…

creative

recoder: (Default)

Есть идейка для LJ-сервиса (коллеги из LJplus, вы меня слышите?).

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

Итак, решение проблемы. Заводим сервис, которому мы доверяем наш пароль или его хэш, чего вроде бы тоже достаточно (пример сервиса — ljplus.ru). Сервис генерирует нам пачки одноразовых паролей, которые мы и возим с собой в ненадёжные места. Затем сервис позволяет по логину и одноразовому паролю выполнить один постинг в журнал, после чего этот пароль становится недействительным. И проблема прослушки — решена.

Хотя ещё лучше было бы иметь такой механизм прямо в LJ, но на это надеяться не приходится. Там теперь другие фичи в фаворе…

lj creative

recoder: (Default)

No trilogy should have more than four volumes.
- Arthur C. Clarke
А вот интересно — настольную карточную игру по Дозорной вселенной уже сваяли? Или надо срочно бежать к [livejournal.com profile] doctor_livsy за лицензией на её создание и срочно обогащаться?

Сюжетов там напридумывать можно сколько угодно. Героев с разными abilities и так немало, да и новых можно изобрести. Популярность темы растёт всё время, спасибо Первому каналу. Так что — бери да создавай! А то помнится, мы с [livejournal.com profile] larubin порывались придумывать карточные игры по поводу и без повода. А так ещё были бы нам слава и богатство.

creative

recoder: (Default)

После чашки суперкофе мозги закипели и появилась пара мыслей по поводу LJ: локальная и глобальная

1. Хочется иметь персональный рейтинг френдов. Прочитал интересный пост у френда, кликнул на пимпочку - ему рейтинг прибавился. Прочитал какой-то отвратительный коммент - понизил рейтинг. Ну и потом наверное - читать френдов в соответствии с рейтингами.

Попробовать что ли на Перле написать? Ни у кого нету доступного хостинга под проект?

2. Более общая мысль. Хочется, чтобы в LJ был некий web of trust. Чтобы для произвольного ЖЖ-юзера я мог прикинуть примерный уровень доверия. Из моих почти 200 френдов я лично знаю с дюжину - и им я польностью доверяю. Их френдам - уже меньше, и так далее. Особенно было бы полезно при чтении всяких [livejournal.com profile] msk_consumer.

lj creative

recoder: (Default)

Есть свежая мысль. Взять ВДНХ, аккуратно зачистить его экскаваторами и построить на этом месте небольшой Дисней-Ленд. Плюсов у такого проекта множество:

  1. Прежде всего - прекратится агония этого памятника советской патетики
  2. Далее - это наверное единственный шанс у Москвы поиметь theme park в приличном местораположении
  3. Это будет ярко символизировать победу капиталистических ценностей над коммунистическими
  4. Думается, это будет давать стимул как городскому бюджету, так и всякой сфере обслуживания вокруг (а не смуглым бандюкам как сейчас)
  5. Будет куда детишек водить на выходные и праздники
  6. И вообще, думаю любой побывавший в Дисней-Ленде и на современном ВДНХ - со мной согласится

Но главное - чтобы там не запретили по дорожкам на роликах кататься. А то куда же я ходить кататься буду?

creative

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 21st, 2025 01:38 am
Powered by Dreamwidth Studios