
Вот такой замечательный вомбат желает всем доброго дня)



На этом сегодня всё.
Желаю всем отличного настроения!
Сегодня я решил поделиться хорошей новостью - у меня успешно (без ошибок) отработал очередной пример написанный на моем языке J8B (близкий к синтаксису Java).
Я чуть более года создаю тулкит, который обойдет по многим важным аспектам существующие современные решения используемые для разработки программ (прошивок) на 8-битные микроконтроллеры (для начала). Ссылки на open source проект смотрите в конце поста.
Сейчас я акцентирую внимание на функционале и чаще всего для тестирования использую ATmega328p (он же используется в Arduino UNO), однако этот тулкит имеет все архитектурные возможности для мультиплатформенного кодинга (в том числе, в будущем, и для 32 битных микроконтроллеров)
Итак, я хочу рассказать о конкретном примере - опросе многим известного датчика температуры и влажности DHT11.

И здесь нет никаких сложностей. В интернете есть множество примеров и скетчей для Arduino с использованием этого датчика. И поэтому его опрос легко реализовать на Си и даже на Ассемблере.
Но что если я хочу писать не на Си и Ассемблере, а на высокоуровневом ООП языке схожим синтаксисом с Java? Что если я не хочу знать как работает серийный порт, что такое прерывания и как переносить мою программу с одного чипа на другой? А еще больше я не хочу погружаться в тяжелый синтаксис Си и тем более ассемблера.
Я хочу использовать язык похожий на Java, чтобы он был максимально безопасен: чтобы моя программа не падала из-за выхода за границы массивов, чтобы я мог отслеживать переполнения примитивов, чтобы у меня была нормальная работа с исключениями. И я не хочу постоянно заботиться о выделении и освобождении памяти - из-за этого постоянно куча трудно диагностируемых ошибок, особенно если добавить еще работу с указателями. А еще я хочу композицию, потому что полноценное наследование неоправданно дорого, особенно для 8-битных микроконтроллеров. Т.е. я хочу работать с объектами, хочу передавать их в методы не заботясь кто именно их реализует.
В J8B нет наследования классов - оно сильно усложнило бы кодогенерацию, раздуло код и съело бы такты на анализ. Вместо этого я оставил наследование только для интерфейсов. А вся объектная модель строится через композицию. Это даёт предсказуемые расходы памяти и времени - вы платите ровно за то, что реально используете.
И поэтому мой пример выглядит вот так:

Для сравнения приведу пример подобного опроса на Arduino (язык Си):

Судить о том что лучше, функциональнее, надежнее и в том числе что привычней, предлагаю вам. Однако, это был бы не совсем честный взгляд, если не заглянуть в реализацию самой библиотеки датчика.
Вот моя мультиплатформенная реализация класса - маловероятно что она вообще потребует какие-либо изменений при смене одного чипа на другой, например при переходе с ATmega328p на STM8 или ESP32 - написано один раз - будет работать практически везде.



Как видите, этот код уже поддерживает мультиплатформенность, многопоточность, композицию, исключения, работу с безопасными массивами, легковесный примитив дробного типа fixed (Q7.8) и полностью отвязан от аппаратных особенностей МК.
И конечно обязательно нужно сказать о цене. Какова цена этим высокоуровневым фичам?
Килобайты ОЗУ, флеша? Компиляция в 5 минут? Сложные настройки компиляции и оптимизации?
Давайте посмотрим.

Размер занятого FLASH - 2947 байта (9.3%) - это не просто опрос датчика - здесь также множество универсальных библиотек RTOS которые будут использованы повторно в больших проектах. Можно снизить размер прошивки где-то еще на 100 байт указав опцию -Dj8b.bldrApiReuse=true для использования функций бутлоадера убрав их из основной прошивки.
Также мы видим весь процесс настройки проекта и его команды сборки: mvn j8b:run -Parduino-uno
Конечно настройки есть, и их много - их можно прописать в pom файле maven'а или использовать отдельные утилиты сборки, ассемблирования и прошивки. Но для обычной прошивки достаточно только одной команды Мейвена с параметром платформы (необходим установленный vm5277 бутлоадер - что делается тоже легко).
Чуть подробный вывод сборки, по которому можно судить о скорости сборки и прошивки проекта:

Здесь мы видим, что компиляция прошла за 0.254 секунды, а ассемблирование за 0.202 секунды.

А здесь процесс прошивки, который длился 0.267 секунд.
В итоге, с учетом запуска Maven - сборка выполняется где-то за секунду. Этот процесс можно сильно сократить пользуясь утилитами напрямую (особенно если их собрать в нативный код с помощью GraalVM)
И последнее - расход памяти:

Здесь добавлен вывод System.showDRAMMap(); - показывает занятые биты карты динамической памяти: 011100... т.е. занято 3 блока по 8 байт каждый - 24 байта. Они ушли на заголовок и кучу экземпляра класса DHT11.

В данной конфигурации динамическая память занимает 1755 байт, общий стек - 192 байта, бит карта - 27 байт. Остальное (74 байта) ушло на служебные нужды RTOS.
Хочу также обратить внимание - сейчас у меня в приоритете функционал. Процесс оптимизации - это задача на будущее. Т.е. я планирую в будущем добиться еще лучше показателей.
Еще я хотел бы обратить ваше внимание на производительность. Понятно, что реализация высокоуровневого языка, и тем более ООП языка, требует дополнительных расходов - например процессорного времени.
Однако это не стоит дорого, потому что с таким архитектурным подходом можно смело разделить бизнес логику (которая не требует производительности железа) и низкоуровневую логику - которая создается прямо на ассемблере в RTOS.
Например - зачем писать подсчет CRC8 на уровне бизнес логики, когда ее можно оптимально и красиво написать на ассемблере и предоставить прикладнику в виде нативного метода. При этом никто не мешает, при необходимости, написать аналогичный код на j8b.


Таким образом - там где нужна бизнес логика - прикладник получает высокоуровневый, легко читаемый и надежный язык (защищающий от многих низкоуровневых ошибок), а продвинутый гуру - возможность дополнять низкий(нативный) уровень высокоэффективным ассемблерным кодом.
Я могу очень долго рассказывать о своем проекте. И уверен, что многие мои рассказы будут по началу вызывать скепсис. Но чем глубже Вы проникнитесь в мое решение тем интересней оно будет.
Но стоит сказать - это альфа версия. В ней много ошибок, много недоработок, плохая оптимизация и пока поддерживается только AVR. Однако, эта альфа уже доказывает корректно продуманную архитектуру и способность генерировать конечный рабочий результат.
И напоследок я хочу показать несколько скриншотов основного инструмента разработки на моем J8B языке и ассемблере:






И да, это IntelliJ IDEA 2025.2.6.2 (Community Edition) с моим плагином (пока не поддерживает семантику языка). Также есть плагин для NetBeans - но похоже я не будут его поддерживать дальше, по крайней мере в ближайшее время. Разработка плагина для IDEA гораздо менее трудозатратна.
В общем я просто хотел поделиться своим достижением, я очень рад что уровень проработки всех мои компонентов позволил мне собрать этот код в рабочую прошивку.
Важно! Я несколько месяцев не обновлял проект на GitHub'е.
То, что вы там найдете - не будет соответствовать этому посту.
Прошу подождать, я планирую в течении недели выложить все свои доработки.
Ссылки:
Сайт-визитка: https://vm5277.ru
GitHub: https://github.com/w5277c/vm5277
P.S. Ждите обновления проекта.
Здравствуйте! В одном из постов про Элегию (самый свежий тык >>тут<< говорил, что изготавливаю платы для своих поделок методом ЛУТ и даже обещал рассказать что это такое. В путь...
Немного теории, постараюсь не грузить. Любая монтажная плата состоит из 2-х частей: изолятора (текстолит) и проводника (медь). В магазинах продаются пластины текстолита полностью покрытые медью (фольгированный текстолит)

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










P.S.: утюг и психика моей жены не пострадали - они привыкшие :)
Всем здравствовать!
Ну что? Продолжим насиловать логику? Предлагаю повысить ставки, и выходить на новые уровни сложности. Как вам такой вариант?
В начале будут простые загадки, но к концу они усложнятся, предупреждаю сразу. Делитесь, пожалуйста, своими впечатлениями. Кому что понравилось, а что вызвало ступор? И кто сколько отгадал?
1. Представьте, Вы заперты в комнате из которой есть три выхода.
А) За этой дверью бушует пожар.
Б) За этой дверью львы, которые не ели три месяца.
В) За этой дверью водоём кишащий крокодилами.
Какую дверь выберете?
2. Корова - 2, собака - 3, рыба - 0, чему равен петух?
3. Ёмкость наполняется водой. Каждый день её объём увеличивается вдвое. Через 37 дней ёмкость наполнится полностью. Сколько дней потребуется чтобы заполнить ёмкость на половину?
4. МамЛада решила угостить друзей своим фирменным салатом. Она взяла три перца, столько же помидоров. Огурцов она взяла больше чем редиса, но меньше чем томатов. Сколько всего овощей использовала МамЛада для своего салата?
5. На улице стоят три дома — красный, синий и зелёный. В каждом живёт один человек разной национальности: британец, немец и норвежец. Британец живёт в красном доме. Норвежец не живёт в синем доме. Кто живёт в зелёном доме?
6. Вы, с вокзала, едете на электричке. Каждые пять минут вам попадаются встречные электрички. Сколько электричек прибывает на вокзал каждый час при условии, что скорости всех электричек одинаковы?
7. Каспер, Стефан и Януш предложили подвезти вас до дома. Двое из них хотят вас убить. Один — нет. Кроме того, вам известно, что как минимум один из этой троицы всегда врет (и это никак не связано с тем, хочет ли этот человек вас убить). Вам нужно выбрать, с кем поехать, чтобы добраться домой живым. Каспер говорит, что Стефан и Януш говорят правду. Стефан заявляет: «Если хочешь жить, выбери Каспера или Януша». Януш советует не выбирать Стефана, если вам хочется жить. Кого из троих нужно выбрать?
8. Колю, Сашу и Юру допрашивали в связи с угоном велосипеда. Коля сказал, что велосипед украл Саша. Саша заявил, что он невиновен. Юра сказал, что и он не вор. Известно, что только один из ребят сказал правду. Кто угнал велосипед?
9. Прошлым вечером Андрей отправился на концерт, Борис провел всё время с Ольгой, Сергей так и не увиделся с Ритой, которая посмотрела спектакль в театре, а Полина сходила в кино. Кроме тех, кого мы уже назвали, постоянными членами компании были Дима и Света. Вместе с каждым из юношей на том же виде культурных развлечений побывала одна девушка. Какая-то пара посетила художественную выставку. Где были Борис и Ольга?
10. На дружеские посиделки собрались четыре супружеские пары. За вечер Диана съела три конфеты, Элизабет — две, Николь — четыре, а Мод — одну. Симон съел столько, сколько и его жена, Пьер — вдвое больше своей жены, Луи — в три раза больше своей жены, Кристиан — в четыре раза больше своей жены. Если все присутствующие съели вместе 32 конфеты, то не могли бы вы сказать, как зовут жену Луи?
Надеюсь понравилось?
P.S. Вот что нашёл на просторах интернета. полезные советы по решению задач на логику:
Умение решать задачи — это навык, а не врождённый талант. Его можно развить, придерживаясь нескольких принципов.
1. Читайте условие дважды. Большинство ошибок происходит из-за невнимательного чтения. Перечитайте медленно и выпишите все ограничения.
2. Составляйте таблицу или схему. Для дедуктивных задач нарисуйте сетку и заполняйте её методом исключения. Визуализация помогает не запутаться.
3. Ищите противоречия. Если ваше предположение ведёт к противоречию — оно неверное. Это «метод от противного» — один из ключевых инструментов логики.
4. Начинайте с самого жёсткого ограничения. Выберите условие, которое оставляет меньше всего вариантов, и идите от него.
5. Не доверяйте интуиции. Многие задачи специально сформулированы так, чтобы очевидный ответ был неверным. Всегда проверяйте ответ подстановкой обратно в условие.
6. Решайте регулярно. Даже 10–15 минут логических задач в день ощутимо улучшают навык за несколько недель.
Продолжение дневника. Начало здесь.

Вы думали, что до 9 декабря я буду сидеть дома? Я тоже так думала. Но фигушки мне.
Позавчера позвонили и сказали, что 5 декабря мне надо быть в санатории. И на все формальности у меня два дня. И сразу часть планов моих рухнуло, а некоторые стали очень неустойчивыми. Например, у нас куплены билеты на Рок-мюзикл Todd, который должен состояться 7 декабря. Мы ждали этого мероприятия с лета. Придётся на сутки сбежать из санатория. Надеюсь, что пройдёт этот номер безболезненно.
После звонка началась беготня по поликлинике. Сначала пошла в кабинет к зам главврача по лечебной части. Она отдала лист бумаги с записью "закрыть больничный по 5 кодом 31". И велела идти к заведующей поликлиники Евгении Викторовне, сказав: - Она знает, что делать.
Заведующая поликлиники куда-то очень торопилась:
- Ты не обижайся, но мне сейчас очень некогда. Иди к другой заведующей в кабинет 310. Она всё сделает.
Пошла в 310 кабинет, но мне там отказали:
- На счёт путёвки это не ко мне. Я ими не занимаюсь.
- Так путёвку мне уже дали. И послали к Евгении Викторовне, но она велела к Вам идти. Здесь надо больничный закрыть через код 31 и оформить электронное направление на лечение в санаторий, затем его распечатать.
- С каким заболеванием?
- Так желчный мне удалили, вот, - напомнила я слова, сказанные мной ранее.
- А я то здесь при чём? Я по лечебной части, а раз уже удалили, то идите к хирургу. Медсестра всё сделает - она всё умеет.
И пошла я в кабинет хирурга. Медсестра всё знала и умела, кроме как исправлять электронный лист нетрудоспособности. Позвонила к кому-то и обрисовав ситуацию, что-то выслушала и положила трубочку. Потом сказала мне:
- Направление оформлю, а вот больничный закрывать пятым числом не буду. Для этого придется его полностью удалять, а затем бежать подписывать у того, кто тебе его выписывал. Тот ещё геморрой. Тебе его спокойно в санатории закроют, а затем откроют свой. Если что - вот тебе мой номер телефона, звони.
- Эээээ. Так я без зарплаты совсем могу остаться. На больничный ушла в ноябре после отпуска (отработала всего 3 смены), а зарплату за ноябрь и декабрь выдадут в середине декабря. Новый год ведь. А январскую зарплату получу только в феврале. Высад.
- Не переживай. Как больничный закроют, так в отдел кадров позвони и номер скажи. Они его проведут и получишь свои денежки ещё в декабре.
Как хорошо, что есть телефонная связь! Я пошла узнавать телефон, по которому я смогу своего кадровика предупредить о окончании больничного. Наша сотрудница отдела кадров дала мне номер своего личного телефона:
- Звони и пиши в ВК. Буду ждать.
Затем я стала читать отзывы о санатории. Тот, куда я поехала, называется Маян. Отзывы очень противоречивые. Одни его хвалят, другие ругают. Основная жалоба - кормят плохо и развлечений нет. А то, что это больница, в которой осуществляется санаторно-курортное лечение никто не учитывает. Но я то лечиться еду, а не развлекаться.
В поликлинике встретила двух знакомых, похвасталась им тем, что еду в Маян. Одна сказала:
- Это там, где не кормят?
- Точно так, - ответила другая, и засмеялась.
- Смейтесь, смейтесь, - заулыбалась я. - Потом завидовать будете. Вернусь стройная как кипарис.
А сама подумала, что может верно жалуются.
В санаторий решила ехать на поезде. Туда надо было прибыть с 10 до 12 часов. Правда в устной форме сказали "хоть во сколько". Но я решила соблюсти правила. А это значит, что выезжать надо рано утром. Выбрала поездку поездом до Талицы, а потом на такси (или маршрутке).
Итак. В 4 утра подъём, в 5 часов вызов такси, в 6:02 поезд "Москва - Абакан". И спать. За полчаса до прибытия меня разбудила проводница. На выходе с вокзала подошёл таксист, и я воспользовалась его услугами. По дороге в Маян узнала, что санатория здесь два. Один - областная больница, а другой от железнодорожной дороги. Тот, который от РЖД, со слов таксиста, гораздо хуже. Возможно, что негативные отзывы были о нём. Посмотрим.
На данный момент я уже заселилась в палату. Вот фото.


Кровать у стены - моя.
О своих впечатлениях напишу потом, когда вылечусь.
P.S. Это последняя запись моего дневника, которую я нашла. Посмотрю ещё. Если найду - будет продолжение.
И причина по которой я не выкладывала рисунки полгода. Полгода я рисовала только ее. Я очень люблю хорошие детские книжки и эсперанто, и когда в мои руки попали стихи, а потом и сказки Татьяны, со мной случилось то, что всегда случается от хороших детских книжек - герои начали оживать и проситься на бумагу. И вот, спустя месяцы работы, она появилась, детская книжечка на эсперанто с шестью десятками моих иллюстраций.






Об этой работе и отдельных картинках я еще ни раз расскажу :)

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

Всем здравствовать!
Острословие, в переводе на áнглицкую мову, выглядит как "wit", исполнителей с таким названием, точнее сказать, с этим словом в названии, я нашёл массу. Но вот деятелей металлического плана, не нашёл. Соглашусь, возможно плохо искал. Зато нашёл одну группу, под самоназванием "Mizmor". Так вот, у них есть композиция под названием "Wit's End". То бишь, "Конец острословию/я". Послушаем?
Почему бы и нет? Песенка-то коротенькая. Всего лишь, без двух секунд, пятнадцать минут.
Да, свою композицию, они самоопределили сами, как black/doom metal, но на мой, сугубо скромный взгляд, это не что иное как sludge metal, медленный, тягучий, как гудрон, мрачный, как закопчённое стекло, металл. Очень атмосферный. Порой, это то, что нужно. Тогда, когда хочется замедлиться, и тогда, когда хочется отдохновения от бесконечного беличьего колеса. И тут, сам по себе, возникает вопрос - "а зачем это всё?".
И вот, вы уже находитесь наедине с самим/самой собой и своими мыслями (если они есть). А что может быть лучше беседы с прекрасным человеком? Да, это лучше слушать в одиночестве. Так эффект намного сильнее.
Mizmor - Wit's End
Ютруп.

Рутруп, разложившись на плесень и мёд, держит марку незнания. Как натуральная блондинка с IQ 76.
ВК днина, в очередной раз удручает своей оптимизацией, но при этом может предложить другую композицию. Не менее мрачную, депрессивную и тягучую. Вот ту, да, присутствуют элементы black metal, но самую малость.
MIZMOR - No Place To Arrive (official video)
Делитесь, пожалуйста, своим впечатлениями в комментариях. Мне так хоть проще будет понимать, в какую сторону копать. Ну или не делитесь, мне так будет проще понимать, кому копать.
На сегодня, до завтра!
Всем металл \m/
Продолжение дневника. Начало здесь.
Осталось немного. Находясь в санатории я перестала его вести. Увы мне, увы. Но кое-что помню. Я уже рассказывала про диабетиков. Думаю, что кое-кто узнал в поведении этих людей своих знакомых.

В пятницу ходила в поликлинику продлевать больничный.
Сначала зашла в перевязочную, чтобы оставшиеся швы снять. Я уже писала, что у меня швы воспалились. Чтобы помочь себе, я решила использовать линимент синтомицина. Хорошая вещь. Отёчность и гиперемия спали. Швы мне медсестра сняла и пошла звать врача. Врач, посмотрев на швы, спросил:
- И что Вас смущает?
- Уже ничего. Спасибо.
А что тут скажешь? Помогла сама себе и ладненько.
Потом мне продлили больничный. И я решила озадачить доктора:
- Я знаю, что после холецистэктомии мне полагается бесплатное санаторно-курортное лечение по ОМС. Надо это как-то оформить.
Врач удивился. Оказывается, я первая ему такую задачу задала. Он так-то пару месяцев всего в поликлинике работает, и многого не знает. Хирург сказал:
- Я сейчас не могу ничего сказать. Просто не в курсе. Спрошу у старших товарищей, а потом Вам отвечу. Хорошо?
- Хорошо.
А что я еще могла ответить? Врача в незнании не виню. Походу дела, бесплатное санаторно-курортное лечение по ОМС - большая тайна не только для пациентов, но и для врачей.
Для дальнейшего продления больничного недостаточно мнения хирурга. Для этого надо идти к заведующей поликлиники. И это оказалось кстати. Я задала ей тот же вопрос о санатории. Она меня с этим вопросом отправила к заместителю главного врача по лечебной части.
Зам.глав врача сказала:
- Да знаю, знаю я, что положено. Жаль, что раньше не пришли - путёвки были.
И начала куда-то звонить. Там, куда она звонила, её направили в другое место перезванивать. А в другом месте трубку не брали. Тем временем к заместителю главного врача зашла женщина с бумагами, затем позвонили по телефону, потом ещё был звонок и разговоры. Потом она мне шепнула, не прерывая разговора, пододвинув бумагу:
- Напиши номер телефона. Я как договорюсь, позвоню.
Это было в половину третьего. Конечно, в пятницу она мне не перезвонила - конец рабочего дня. Буду ждать звонка до вторника. Потом ещё раз пойду.
А больше и писать нечего. Чувствую себя удовлетворительно. Боль возникает только при ходьбе по неровной поверхности - на кочках и ухабах, и при поворотах корпуса тела. Тоже самое, когда еду в машине - все лежащие полицейские чувствую нутром. Могу ещё сказать, что похудела я на 2 кг. А одна из моих знакомых сказала:
- Не обольщайся, - и хихикнула.
Больничный продлили до 9 декабря. В выписке же значится: "Ограничение поднятия тяжести месяц." Возможно, что продлят потом ещё.
Так как ничего интересного не предвидится, в следующий раз продолжу дневник пациента, когда меня выпишут. Или когда в санаторий уеду.

В Индианаполисе была придумана эта религия «Храм народов», сочетавшая в себе сектантство на Библии и коммунистические идеи.
Небольшое государство в Южной Америке под названием Гайана больше всего известно тем, что 19 ноября 1978 года здесь таинственным образом погибли 918 человек, и это было самое массовое самоубийство XX века. Интересно, что все жертвы были последователями секты «Храм народов».
Лидером культа был харизматичный Джим Джонс, который на самом деле был настоящим монстром.
Утром 19 ноября 1978 года в одно крохотное поселение Гайаны неожиданно нагрянули военные. Казалось бы, что они забыли в этой глуши посреди джунглей? Но когда они вошли в поселок, то перед ними предстала ужасающая картина, от которой у всех волосы встали дыбом: везде валялись тела людей.
При этом рядом с ними были стаканчики с неизвестной красной жидкостью и шприцы. Самым большим потрясением для солдат стало то, что среди погибших было много детей – всего их было около 300. Из них 30 – младенцы.
Этот поселок всегда был довольно непримечательным. Там всегда было тихо и спокойно, ничего интересного там не происходило и в помине, пока туда не явились странные люди.
По словам местных жителей, незадолго до случившегося оттуда внезапно стали доноситься речи с рассуждениями о Боге, равенстве и справедливости. Шум продолжался несколько дней, пока вечером 18 ноября внезапно все не стихло.
Позже выяснилось, что жертв было гораздо больше 918, так как в то же время несколько человек из той же общины покончили с собой в Сан-Франциско.
Новость о гибели 900 человек в миг разлетелась по миру, став главной сенсацией. В заголовках стало мелькать название поселка – «Джонстаун», а также имя некоего Джима Джонса

Джеймс Уоррен Джонс родился в американском штате Индианаполис и с детства имел славу «странного парня». Детство у него было нелегкое, так как семья Джонса была так бедна, что не могла себе позволить даже купить еду и провести электричество.
Отец его был пьяницей и деспотом, но мать Джонса устала терпеть такое отношение и развелась с ним. Однако это решение, как ни странно, еще больше усугубило положение дел. Джим ударился в религию и любил много времени проводить в церквях, так как чувствовал себя там в безопасности. К тому же иногда ему перепадала еда и кое-какая одежда.
«Никто не дал мне ни любви, ни понимания. ... Всегда был один», — говорил Джонс о своем детстве в 1977 году.
На одной из служб Джонсу пришла в голову мысль стать проповедником, так как церковь – это единственное, что у него ассоциировалось со стабильностью. Здесь и проявились все странности парня во всей красе, так как, желая возглавлять службы, он даже стал самостоятельно подбирать трупы и погребал их. Он также приглашал соседских детей посмотреть на это.
Дети, конечно, были в шоке и старались не общаться с этим странным мальчиком. Джонс был буквально одержим религией и смертью и все его интересы строились на этом.
В Университете Батлера он зазывал знакомых на воскресные службы одной из протестантских общин, и уже тогда в его речах можно было услышать слова о «всеобщем равенстве как на небесах, так и на земле» и о некой идеальной модели человеческого общежития. Надо сказать, что ему тогда удалось «заразить» своими идеями некоторых сокурсников.

К 1955 году ему удалось основать свою общину, которую сначала назвали «Последователями Христа», а через год переименовали в «Храм народов».
Новое название довольно точно отражало задумку пастора Джонса о так называемом «христианском социализме». Эта концепция уже ранее существовала, но Джонс несколько переработал ее и дал право вступать в свою общину любому желающему вне зависимости от возраста, пола, вероисповедания и цвета кожи.
Пастор обещал каждому буквально рай на земле, и это привлекало многих, особенно на фоне расового неравенства в США. Как минимум, идеи Джонса звучали прогрессивно.
И все это несмотря на то, что в те годы американские власти активно запугивали население «коммунистической угрозой».
Кроме того, Джеймс Джонс неплохо разбирался в политической повестке и знал, на что надо «давить». Так, после Карибского кризиса в 1962 году он добавил в свои проповеди апокалиптичный мотив, мол «все погибнут в этой ядерной войне, но у именно у вас есть возможность спастись если вы вступите в мою общину».
Многим казалось, что этот человек чуть ли не Бог, который сошел с небес и желает помочь всем несчастным в мире, однако, как это часто бывает с лидерами культов, Джонс был самым обычным нарциссом, который мог наплести что угодно, лишь бы его боготворили собственные фанаты.
Чтобы спастись от предполагаемого конца света в 1965 году, Джонс переехал со своими последователями в Сан-Франциско. Основанием для переезда стала лишь одна статья, где говорилось о безопасных бомбоубежищах в этом городе.
Хоть конец света и не наступил, но переезд пошел пастору на пользу: именно там его культ стал процветать, как никогда. «Храм народов» был на слуху у всех местных жителей, а к 1970-м адепты культа курировали дома престарелых, школы и приюты. Кроме того, они издавали свой журнал, который все тут же раскупали.
К слову, в США эти годы также начался расцвет и других культов. Например, коммуна под названием «Семья» Чарльза Мэнсона, которая также орудовала в Калифорнии.
Из-за этого в СМИ активно критиковали и «Храм народов», обвиняя Джонса в эксплуатации людей и в сексуальном насилии. Когда дело дошло до суда, то пастор решил, что пора ему уже искать новое пристанище.

На этот раз Джонс решил выбрать себе уютный уголок подальше от всех и стал присматриваться к Латинской Америке. Больше всего ему понравилась Гайана. Ему была нужна самая непроходимая глушь, куда не стал бы ехать ни один нормальный человек. В 1977 году он выбрал самый неприглядный отдаленный от всех поселок, куда он вскоре отправился вместе с 900 адептами общины.
Место это назвали в честь лидера — Джонстаун. В этом «храме» все было общее, в том числе имущество. Там даже построили детский сад и школу. Последователи культа стали осваивать земледелие и пасли скот, а вечером все жители Джонстауна собирались на проповеди.
Но был здесь небольшой нюанс: уходить за пределы поселения категорически запрещалось. По всему периметру лагеря даже натянули колючую проволоку и оборудовали сторожевые посты.
Выходит, что всего один «странный парень» из Индианаполиса просто взял и организовал свой культ посреди джунглей, где имел полную свободу действий и мог совершать любые эксперименты над людьми.

Однако план Джона по тотальному подчинению был испорчен, так как нескольким людям все же удалось сбежать, и их совсем не пугали непроходимые леса вокруг.
Им удалось добраться до дома живыми, после чего бывшие адепты сразу поведали журналистам и американским властям о неизвестной стороне одного из самых популярных культов в США.
После этого 14 ноября 1978 года в Гайану приехал сенатор Лео Райан и решил наведаться «в гости» в ту самую общину. Как ни странно, Джонс был готов к визиту и дружелюбно встретил его. Более того, он с гордостью показывал идеальную жизнь в их поселении.
Но и тут все не прошло гладко, так как несколько жителей культа на камеру неожиданно попросили их забрать отсюда. Просьба людей была выполнена, и уже 18 ноября делегация вместе с беглыми адептами на машине направлялась в местный аэропорт.
Здесь началось страшное. Когда все люди сели в самолет, то на взлетную полосу внезапно подъехал грузовик, из которого выбежали люди с автоматами. Они расстреляли всех людей, в том числе конгрессмена.
В этот же вечер пастор Джонс собрал всех обитателей поселения и сделал важное заявление: их идиллии пришел конец. Теперь никто не даст им покоя, а потому пора отправляться «на небеса». Джонс подготовил шприцы и стаканчики с красной жидкостью для каждого жителя.
Позже окажется, что это был виноградный сок вместе с цианистым калием. Он также созвонился с остальными членами культа в Сан-Франциско и оговорил время совершения «ритуала».
Стоит отметить, что это официальная версия, которую представили власти США. Но есть и другое мнение, что агенты ЦРУ убили всех членов секты по приказу правительства.
К слову, некоторые верят в правдивость второй теории, так как незадолго до отбытия в Латинскую Америку Джонс добивался переезда в СССР в советском посольстве. К слову, советские власти были несколько озадачены таким неожиданным обращением и отказали пастору.
Подозрения также вызывал и тот факт, что были вскрыты всего шесть трупов из 918, найденных в общине, хотя по закону США требуется экспертиза каждого.
Только спустя годы окажется, что за Джонсом пристально и долго следили спецслужбы США. По этой причине у многих возник вопрос: почему же никто не предотвратил трагедию? До сих пор ответа на этот вопрос никто дать не может....