nashgold's Journal
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in nashgold's LiveJournal:

    [ << Previous 20 ]
    Sunday, April 7th, 2030
    9:15 pm
    New Name Asks for a New Account
    Hi, folks!

    I've long planned to changed my name from Nikita Sadkov, since hating Russians while having a Russian name looks like a silly trolling. In fact my Russian name was a source of never ending confusion.

    Unfortunately my status in Ukraine provided me no way to change my name formally. Still I want to change it at least informally. So from now on I kindly ask you call me Nash Gold. After American mathematician John Nash and a Boeing Engineer Richard Goldberg (aka r@ygold).

    Hope that will make things a bit more cleaner and show everyone that I refuse to accept a Russian identity. I will change my passport name as soon as I get ability to do it.

    Given that, my previous account is now retired, due to having an ugly Russian name.

    BTW there is actually an anime character with this name:

    I believe that I deserve an English name, since I'm part of Anglosphere, and I don't live in Greece where such name can be natural. In the English world, the name "Nikita" is considered female, after the Elton John's song and the Luc Besson's movie. Generally , people are free to change their names, just like they are free to change their gender or nationality. I don't have to belong to some group, whose values I don't share.

    Current Mood: accomplished
    Current Music: Dream Theater - Distance Over Time
    Friday, August 14th, 2020
    8:46 am
    The only way to protest is doing actual economic damage to the country.
    любой протест, даже самый массовый, в наши дни легко подавляется. Схема такая:

    - выходит толпа, но не весь народ, как принято считать, а лишь несколько процентов, условные 2%, но этого достаточно, чтобы большинству народа стало понятно, что что-то ПОЧАЛОСЯ

    - у вышедшей толпы есть ПРОТЕСТНОЕ ЯДРО, состоящее из АКТИВИСТОВ, которые собственно и движут весь протест

    - АКТИВИСТОВ из толпы научились хорошо выявлять в 20ом веке, если не раньше. И это без всяких камер и кибергулага. Теперь представьте, какие инструменты есть в наше время

    - АКТИВИСТОВ отлавливают и проводят с ними профилактические беседы, особо непонятливые сажаются на бутылку

    - затем, как только ПРОТЕСТНОЕ ЯДРО сломано, дальше можно дать оставшейся толпе остыть в виде МИРНЫХ МИТИНГОВ, затем всё либо рассасывается, либо появляются новые АКТИВИСТЫ, но в уже гораздо меньшем количестве и вся эта процедура повторяется до полного зачищения АКТИВИСТОВ и затухания протестов

    - если по какой-то причине толпа не успокаивается, ходит как стадо баранов, мешает жизни города, то в протест внедряются карманные АКТИВИСТЫ и ПОДМЕНЯЕТСЯ ПОВЕСТКА. Так как все реальные АКТИВИСТЫ зачищены, то оставшуюся толпу не сложно направить в нужное русло

    Вы спросите - почему тогда на Украине и в США (блм) кровь-кишки-распидорасило? Ответа 2:
    - либо СБУ/ФБР загнили и не справились со своей работой
    - либо осознанное невмешательство по указке сверху, такое бывает только в много-клановой системе (не путать с многопартийностью, партии лишь ширма для народа). Поясню: один клан перехватил возжи правления у другого (причём без всяких выборов и прочей хуйни, чисто подковёрная борьба без огласки для народонаселения) и пошло поехало, а для придания легитимности новому клану выводятся толпы и финансируются, накачиваются в СМИ, в целях подавления старого клана. Но в странах СНГ, в основном, сформировались моно-клановые системы, поэтому любой протест - прямая угроза существованию режима и будет подавлен по вышеописанной схеме, так что не надейтесь глупцы.

    If you work at a nuclear power plant, then sabotage its workings! It is much easier to damage than to create. One person can easily do damages expressed in millions USD - far more than his life costs. Without a power plant, the country will be losing economic competition, and the dictator will be greatly weakened and subdued by the external enemies, while the people will be sitting annoyed and discontent without the electricity. Same applies to all other costly infrastructural objects.

    Current Mood: amused
    6:46 am
    American Dream
    Do you know what America has, the other countries miss?

    America has concentration camps! Conditions there are sometimes worse than in the Nazi camps used to house Jews. Dachau at least had beds. But with American Freedom, the interned children sleep on the concrete floor.

    You will argue that these camps are used only for dangerous violent criminals, awaiting deportation. Nope. They are used to house women and little children.

    The sole reason for these camps existence is racism. Just like the Nazis considered the Jews to be unwanted immigrants, the modern Americans consider everyone but themselves unwanted, and then America goes to war, bombing peaceful countries all over the world. That is their American dream.

    Such superpower!

    Current Mood: amused
    Thursday, August 13th, 2020
    5:53 pm
    Implemented bounding boxes for my voxel slabs
    Should have implemented them long before since they simplify debugging the more involved linear algebra code. But now I need them for BVH optimization. Octrees already optimize voxels slabs, but Spell of Mastery will have a lot of these slabs, so they need to be sorted to speedup raytracing. With triangle one will be using the same exactly architecture, although packing triangles inside octree is a bit more challenging. Cube is the simplest primitive after the sphere, the simplest space tiling primitive. The other one is the bitruncated cubic honeycomb:

    Guess one can use them instead of cubic voxels.

    Current Mood: accomplished
    Wednesday, August 12th, 2020
    4:22 pm
    "Russia is too good for you"
    Reddit - the home of racism.

    Current Mood: amused
    12:43 pm
    Free Medicine from the Fascist Regulations
    Racist whites have jailed this Jewish woman doctor, Veronika Zaitsevskiy, because her Russian issued medical diploma is invalid in America. Now you know why medical services cost that much. Because government Nazis require this costly licensing and education, while anyone can taught himself medicine and do it for a much lower price (just download anatomy.pdf, organic-chemistry.pdf and practice on some cheap animals). Even more, there are a lot of foreign doctors, who cant get access to your market because medical diplomas are not accepted internationally. Thanks to trade unions and other neo-Nazi organizations, protecting the white racists. Abolish the trade unions, abolish the government regulations, and the medicine will be cheap and affordable to everyone. It is the 21st century, the field should be desacralized, and the medical collegiality (aka corruption) should be fought. We need millions of people flowing into the field. Doing surgery and inventing new medications should be as common as writing JavaScript code. Freedom for medicine! End medical Nazism!

    Current Mood: contemplative
    8:40 am
    We Need a Genetic Cleansing
    Social Darwinism is correct: we need to cleanse one bad gene. The gene of the nationalism. Everyone should be subjected to a questionnaire, which will result in the person giving the answer to the hidden question "do you love your nation more than the other nations?" (not openly, but in the MMPI way, cross-correlating the personality vector from the unrelated questions). If the person acknowledges loving his nation, that person must be cleansed. In the end there will be no nationalism, no bigotry, no racism, no countries, no borders. That is the true final solution. Without passing the humanity through such bottleneck no future progress will be made. There is just one race: the human race.

    Current Mood: contemplative
    6:52 am

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

    Делаете следующее:

    1. Берете все свои картошкорубли, со всех вкладов все снимаете нахуй, все заначки, вообще все.
    2. Идете в магаз и на всю железку берете гречку, макароны, сахар, соль, спички, любую хуету которая может долго лежать и не портиться.
    3. Садитесь дома и ни на какие вонючие работы по сбору картофеля и колорадских жуков не выходите до тех пор, пока лукапидор не съебет со страны со всеми своими ублюдками. До упора блять. И, естественно, никаких налогов и ЖКХ, потому что кормиться он с ваших денег и с них же кормит блядву, которая вас ебошит джаст фор лулз (кстати, какого хуя их семьи не найдены и не вырезаны к хуям?)

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

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

    Current Mood: amused
    Saturday, August 8th, 2020
    8:08 pm
    Sorting Networks
    Today is the first time in my life I actually need a sorting network. Apparently one can implement these with vector math, but I still don't get how exactly.

    static INLINE void sort_octs(cube_item_t **a) {
        cube_item_t *a0, *a1, *a2, *a3, *a4, *a5, *a6, *a7;
        S(0, 1);  S(2, 3);  S(4, 5);  S(6, 7);
            S(1, 2);  S(3, 4);  S(5, 6);
        S(0, 1);  S(2, 3);  S(4, 5);  S(6, 7);
            S(1, 2);  S(3, 4);  S(5, 6);
        S(0, 1);  S(2, 3);  S(4, 5);  S(6, 7);
            S(1, 2);  S(3, 4);  S(5, 6);
        S(0, 1);  S(2, 3);  S(4, 5);  S(6, 7);
            S(1, 2);  S(3, 4);  S(5, 6);

    Current Mood: amused
    12:41 pm

    ПЛАН Б❗️

    10 августа должно остаться за нами!

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

    10 августа. Лукашенко объявляют победителем? Борьба продолжается.

    1) ВСЕОБЩАЯ забастовка на государственных предприятиях до конца рабочего дня. План исключительно прост — приходите на работу и собираетесь вместе на территории предприятия. Ваши требования к руководству просты: публично поддержать проведение НОВЫХ и ЧЕСТНЫХ выборов, а также максимально способствовать этому.

    Это эффективный и безопасный способ протеста — уволить целые отделы и цеха не смогут, а милиция явно не рискнёт пытаться разгонять людей, особенно настоящих заводских мужиков.

    2) МИНСК и областные ЦЕНТРЫ

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

    Идеальной точкой сбора станут районные администрации. Как минимум — именно там можно выдвинуть и свои требования чиновникам. А ещё, там вы сможете встретить других людей, объединиться в большие группы и начать движение в сторону центра столицы. Сил и личного состава карательных органов режиму не хватит!

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

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


    3) РЕГИОНЫ

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

    Ваша задача максимально проста и звучит она так: заблокировать (но не захватывать!) здание местного исполкома и требовать у главы этого самого исполкома публично присоединиться к протестующим, а также потребовать от вышестоящих властей проведения новых выборов. Для этого достаточно занять площадь перед исполкомом и не уходить с неё до тех пор, пока ваши требования не будут соблюдены. Или же требуйте назначения на эту должность человека из народа.

    А если площадь будет перекрыта, то всё ещё проще — направляйтесь прямо к дому чиновника.

    4) НАША ЦЕЛЬ — проведение НОВЫХ ВЫБОРОВ и безусловное освобождение всех политических заключённых. Для этого всего лишь нужно две вещи:

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

    Может, хватит терпеть диктатуру зажравшегося царька?! До встречи в новой и свободной Беларуси!


    Current Mood: excited
    8:52 am
    Octree voxel lookup actually looks much cleaner when converted to use SIMD. Unfortunately GCC produces NANs wen assigning ivec3 to vec3 and the result of comparison is negative for some reason, so one will have to either subtract it, or multiply by -1.

    Edit: CLang actually has the full GLSL vectors support out of the box:
    GCC conservatives say they have no plans to ever support them:

    uint32_t ot_get_termf(termf_t *t, otree_t *tree, vec3 c, vec3 p) {
      uint32_t node = 0;
      vec3 o = (vec3){0,0,0};
      ivec3 axes = {1,2,4};
      for(;;) {
        uint32_t *octs = lst_get(tree,node).octs;
        ivec3 gt = (p >= (o+vc))*-1;
        o += (vec3){gt.x,gt.y,gt.z}*vc;
        node = octs[isum(gt*axes)];
        if (node&OT_TERM) {
          t->c = c;
          t->o = o;
          return node;
        vc *= 0.5;

    Current Mood: amused
    Friday, August 7th, 2020
    8:03 pm
    Custom pragmas for C/C++
    Latest GCC and Clang support the so called vector extensions. Basically usual operations on 2d, 3d, and 4d vectors, optimized with SIMD opcodes.

    For example, one can define a vec3 from GLSL
    typedef float vec3 __attribute__ ((vector_size (12)));

    Yet GLSL vec3 allows accessing elements .x,.y,.z, so we can't compile the GLSL code with this vec3.

    Solution is simple - use sed to implement custom pragma, like the following

    /^\$glsl/{           # begin on $glsl
      /^\$endglsl/{      # done on $endglsl
        # clear it
        b top
      # FIXME: implement $glsl inside $glsl
      # do several times, in case it is "matrix.x.x"
      b loop

    Yes. Most people forget sed allows branches and loops. In fact, sed is turing complete:

    i.e. theoretically you can implement a full-blown C/C++ compiler or a web browser in sed.

    Anyway, now you can do stuff like
      vec3 t = {1,2,3};
      printf("%f,%f,%f\n", t.x, t.y, t.z);

    That greatly helps testing the GLSL code in software, before passing it to the actual GPU (if you have any, lol).

    Note that I don't use # for pragmas, since C preprocessor should be run first, unless you want to tract all the header files. On OSX the traditional cpp command cannot be used, only "clang -E" works

    Current Mood: amused
    11:56 am
    Some Idiots Believe that I love Ukraine or I'm a friend of Ukrainians
    Have to state that clearly again: I don't want to have with Ukrainians anything in common, just like with the Russians. The evil country has shown it's ugly face when it has denied me political asylum, and when its officials have insulted me. My only hope is for all the citizens of the Ukraine to die. You're unhelpful scumbags. Hope Russians will kill you, racist bastards.

    Current Mood: contemplative
    10:24 am
    Any Reason for the Racist America to Exist? Americans are no better than Russians
    Got banned at Reddit after stating my intent about illegally immigrating to America and killing an ICE officer to prevent these racists from deporting me. I hope American racists will get the 2nd Haiti.

    Reddit users told me the following:

    > How about you try get an education and better yourself so that you can legally immigrate? I don’t understand why you think you have some right to live wherever you want? Its also not racist, I’m white and don’t qualify to immigrate to America either, having less melanin in my skin doesn’t give me a special whites only work visa.

    > You have no rights or freedoms in our country if you don’t belong there I.E have illegally immigrated.

    > You’re a citizen of your own country, and I will stop you with my gun if you ever come near my dog. Still waiting for an answer on what you think nazism actually is because right now you’re just sounding like an entitled ignorant brat.

    > So it’s not that a visa would cost too much it’s just that you don’t qualify to get one. Unfortunately countries don’t want unskilled and uneducated people immigrating.

    > just fuck off i doubt any one wants you in their country

    These are the comments of several different Reddit users, and there was no single comment approving me immigrating to America (they all told me to go back to Russia), so the selection is unbiased. And then they have banned me. They are very unwelcoming and xenophobic. If that is not racism and discrimination, then what is racism and discrimination? Kill any white American and you will kill a racist.

    Current Mood: annoyed
    6:27 am
    Reddit is full of neo-Nazis, who believe they can order people around and turn them into slaves.

    Current Mood: annoyed
    Thursday, August 6th, 2020
    5:46 pm
    Patriotism Always Needs Money :D

    Current Mood: amused
    4:18 pm
    This was supposed to be a cylinder
    But it got imprinted by some strange 3d pattern.

    Will be some time till I understand what causes that. Yet it is indeed possible to render the octree using that algorithm for fractals, without any helper structures.

    Current Mood: amused
    3:11 pm
    Octree Rendering. Part 420
    Yes. That is still supposed to be a cube.

    Current Mood: amused
    10:48 am
    Further attempts to render the Octree
    They resulted into the voxel cube literally being turned inside-out, covering the space outside.

    This shit is actually pouring out of the hole in the cube's corner.

    Current Mood: amused
    Wednesday, August 5th, 2020
    6:08 pm
    Still after all this time I have troubles rendering them correctly.

    The grid is literally falling apart!

    Current Mood: amused
[ << Previous 20 ]