Size: a a a

2018 May 21
brain_dump_etc
Забавное чтиво: https://norvig.com/python-lisp.html - "Python for Lisp Programmers". Может создать у читателя ложное мнение о том, что Python многое взял от Lisp :) Но мы то с вами знаем, что Гвидо делал питон похожим на ABC. И вообще заимствований у CL в дизайне Python не так уж и много, хотя некоторые думают, что то же форматирование отступами Питон у Лиспа взял (недавно увидел такое мнение в одном из чатов и умилился), но off-side rule(*) было уже в ABC.

*) так называется форматирование отсупами официально, термин был введён Питером Ландиным.

#fun #lisp #python
источник
brain_dump_etc
Вот уже и пошли качественные поделки на основе #nintendo #labo. Это гитара: https://www.youtube.com/watch?v=oKSDT9C7Dx8
Вот за это вы платите деньги (а не за картон, точнее не только за него) - за среду разработки, которую можно использовать в своих поделках! Картонные игрушки просто демонстрируют основные принципы ввода информации в #switch, вдохновляют, так сказать.
источник
brain_dump_etc
Вот люблю я инженерный дизайн!

Вы только посмотрите на Сократа: https://upload.wikimedia.org/wikipedia/commons/4/4d/VTech-Socrates-Set-FL.jpg - красавец! Обучающие системы того времени нечасто выглядели прилично, а уж тем более стильно. А этот прямо таки хорош! И клавиатура - отчуждаемая с ИК-портом. Да, мембранная, но ведь симпатичная :) Джойстики простоваты, но и игры для этой машинки были не слишком требовательны к скорости реакции игрока. А ведь для этой машинки выпускалась ещё и CAD-система с поддержкой мыши - тоже беспроводной (мышь была присоединена к коврику, как контроллеры присоединены к клавиатуре).

В некоторые игры для Сократа можно поиграть тут: https://archive.org/details/socrates_library

#retro #gaming
источник
brain_dump_etc
Маскот сократовских игр - вылитый "Johnny" Five, не правда ли?

https://archive.org/services/img/socrates_amazes
источник
2018 June 17
brain_dump_etc
Мультфильм с "аналоговыми синтами". Весь звук "нарисован" вручную - на звуковую часть плёнки экспонировались гребёнки, вырезанные руками из бумаги. И это 1934 год! Заря трекерной музыки, можно сказать :)

#music #retro

https://www.youtube.com/watch?v=Mw37GIGlmug
источник
brain_dump_etc
Но "Вор", это уже полноценный продукт. Ранние же эксперименты выглядели так: https://www.youtube.com/watch?v=naZlqBtd2Dk - тут и процесс "озвучивания" показан, кстати

#music #retro
источник
2018 June 21
brain_dump_etc
Делюсь ссылкой на неплохую статейку для начинающих хаскелистов про cabal и stack, их общность, различия, и использование по отдельности и вместе. Кратко и полезно!

Мы тут коллективно пописываем в Wiki всякое новичковое. И по теме вышеупомянутой статьи есть страничка. Призываю эту нашу Wiki читать и даже писать в неё - вдруг кто сподобится :)

#haskell #learning
источник
brain_dump_etc
Про PICO-8 я уже тут писал. Так вот, в Твиттере есть целое направление #tweetjam - образчики демосцены, код которых умещается в твит и может быть запущен на PICO-8. Ещё один хэштег в тему: #tweetcart - здесь обычно всё то же самое, но часто бывают и интерактивные образчики (потому и cart - так называются "картриджи" для Pico). А для полноты картины можно ещё подписаться на @Pico8Tweetjam - так будет проще получать демки прямо в ленту :)

#pico8 #demoscene
источник
2018 July 05
brain_dump_etc
Вот прямо очень хорошая статья про "Си в 2k18" https://queue.acm.org/detail.cfm?id=3212479
Считаю, что любой программист на Си должен прочитать (громко сказано, ага), чтобы с ним можно было предметно поспорить нам, разработчикам на высокоуровневых языках :)

#c
источник
2018 July 09
brain_dump_etc
Большая и вкусная подборка robotics algorithms на питоне, начиная с классики вроде А* и до экзотических: bit.ly/2KPPWcx
источник
2018 July 25
brain_dump_etc
В закладки: Bitwise project

> Bitwise is a free educational project about building the software and hardware stack for a simple computer from scratch, running on an FPGA.
(поленился переводить)

Выглядит интересно. Как минимум видео я посмотрю :)

#diy #learning #electronics
источник
brain_dump_etc
Как-то я писал про GameShell - это такая открытая программно и железячно игровая консоль. Так вот, она ко мне приехала наконец!

Выглядит эта штука в собранном виде, как гибрид GameBoy и Walkman - особенно если она жёлтая, как у меня 😜.

Собиратся агрегат из отдельных блоков:
- процессорного модуля (аналог "малинки")
- модуля с экраном (QVGA по-олдскулу)
- клавиатуры (Arduino-совместимая плата)
- батарейного блока (аккумулятор на вид напоминает те, что раньше в телевонах Nokia стояли)
- блочка с динамиками

Каждый блочок имеет свой корпус(!), периферийные блоки соединяются с центральным с помощью шлейфов. Процессорный блок, будучи малинкоподобным, умеет WiFi и BlueTooth, грузится с MicroSD в сборку Linux со всеми вытекающими - просторы для кастомизации широчайшие.

В изначальной поставке ОС идёт с предустановленными CaveStory и FreeDM, что само по себе приятно :) Музыкальный плеер в наличии, а также присутствуют MAME, MGBA и тот же RetroArch - ретрогеймерам предлагается только докинуть ROM'ов. Кстати, консолька ещё и "облако" предоставляет участникам сети, к которой подключена - пару Samba-папочек, в которые как раз таки файлики ROM'ов (а ещё - музычку) можно и закидывать. SSH тоже есть, поэтому scp работает не менее "искаробочно".

В итоге имеем приятную платформу, отдельные модули которой также интересны и сами по себе. LOVE, говорят, на GS уже работает. Я лично очень жду #pico8. Связка Python+PyGame тоже для игростроя подойдёт. Нужно будет ещё завести bluetooth клавиатуру и можно будет кодить всякие демки в дороге :)

#diy #retro #gaming #gamedev #gameshell
источник
brain_dump_etc
Выглядит мой GameShell так. Собран на коленке (которая тоже в кадре)
источник
brain_dump_etc
А ещё у консольки задник покрыт LEGO-совместимыми пупырышками - к ним удобно цеплять периферию, для подключения которой доступны (выведены на разъем) GPIO процессорной платы и порты Arduino-совместимого блока с кнопками. Так что эта штука ещё и на "процессор" Lego Mindstorm похожа (особенно - в бело-сером варианте).
источник
2018 July 28
brain_dump_etc
Вчера собирал RetroArch из сорцов прямо на GameShell - сборка прошла довольно быстро, надо отметить! И процесс был вполне себе классический - git clone, configure, make, make install, т.е. всё как у больших. Даже apt-get build-dep делал - Debian же :)

Сейчас всё делается сильно проще, чем делалось в своё время для Dingoo A320 - там и SDK был сильно более экзотичный, и компилировать на железке возможности не было. Так что с точки зрения открытости для экспериментов, GameShell прекрасен ;)
источник
2018 August 17
brain_dump_etc
Вчера разобрал и частично утилизировал свой старый, и уже к сожалению, нерабочий Kindle Keyboard.

Сколько книг я на нём прочитал! Но увы, пациент в какой-то момент скончался (скорее всего проблема была в альтернативном загрузчике, который я поставил для того, чтобы поиметь полноценную читалку PDF).

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

А ещё на моей читалке наличествовал то самый "бесплатный мобильный интернет по всему миру навсегда" - он и правда работал много где и бесплатно! Поэтому теперь у меня есть GSM-модуль. Т.к. оный опционален, то и сделан отчуждаемым, но часть обвеса располагается на основной плате, в т.ч. и кроватка для SIM-карты, поэтому я не уверен, что смогу модуль нормально использовать. Ну да лажно, если криворукость мне помешает, кому-нибудь пряморукому подарю :)

P.S. Ещё у меня есть живой экран (при неживой "тушке" - редкое сочетание!), который я могу задонатить в качестве запчасти. Это Pearl размера 6", если что.

#hardware #electronics
источник
brain_dump_etc
В своё время для Kindle с бесплатным интернетом выходил SDK, позволяющий разрабатывать приложения с бесплатным же пакетом для connectivity features. Скажем, можно было написать монитор курсов валют, и получать обновления данных по всему миру бесплатно - трафик довольно сильно лимитировался, но для подобных задач (пару раз в день сходить за небольшим JSON или двадцать раз сходить за маленьким JSON) хватало и бесплатного пакета. Сам я, правда, так и не сподобился что-то такое написать, а теперь, вот, жалею...
источник
2018 August 22
brain_dump_etc
BoldPort - интересный прокет для тех, кто любит попаять ради самого процесса (как я, например).

Суть: платим за подписку, получаем раз в месяц (пишут, что шлют по всему миру и доставка включена) маленький красиво упакованный набор деталей и плат для сборки некоторого устройства. Устройства обычно достаточно просты и ценны в основном с эстетической точки зрения - сувениры, экспонаты для коллекции (все наборы разные и не повторяются), источник вдохновения.

Эстетика присутствует, например, в разводке плат: оные разведены в Inkscape - да-да, в векторном графическом редакторе, а не в программе-трассировщике. Разводка выполнена вручную под руководством чувства прекрасного, поэтому изобилует завитками и бедна на прямые линии :)

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

Чем-то этот проект мне напомнил Circuit Classics - тоже сувенирные схемки для самостоятельной сборки и последующего показа всем подряд :)

#diy #electronics
источник
brain_dump_etc
Прекрасный тестер для светодиодов прекрасен! (тоже kit)
источник
brain_dump_etc
Прелесть!
источник