home.social

#internals — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #internals, aggregated by home.social.

  1. Деконструкция GO: Низкоуровневые концепции. Atomics. Часть 2.1

    Я самую малость обленился и как-то давно не делал новых разборов, поэтому следующим нашим этапом деконструкции будут низкоуровневые операции . Иногда здесь будет в отрыве от аллокаторов/планировщиков и прочего, но опять же, статьи для тех, кто знает и хочет разобраться поглубже, как тут всё устроено. Поэтому, в этой части начнем с самого простого – пакета atomic. Концепции вокруг атомарных операций на уровне CPU я рассматривал здесь , поэтому советую почитать. Там мы даже пишем свой атомарный AND. !Важно! Мы будем разбирать на примере src/internal/runtime/atomics , то есть внутреннего пакета, а не того, который представлен нам как пользователям(потому что в исходниках я не нашел реализации). Но по большей части операции одни и те же.

    habr.com/ru/articles/1033780/

    #go #atomic #go_assembler #assembler #lowlevel #internals

  2. Деконструкция GO: Низкоуровневые концепции. Atomics. Часть 2.1

    Я самую малость обленился и как-то давно не делал новых разборов, поэтому следующим нашим этапом деконструкции будут низкоуровневые операции . Иногда здесь будет в отрыве от аллокаторов/планировщиков и прочего, но опять же, статьи для тех, кто знает и хочет разобраться поглубже, как тут всё устроено. Поэтому, в этой части начнем с самого простого – пакета atomic. Концепции вокруг атомарных операций на уровне CPU я рассматривал здесь , поэтому советую почитать. Там мы даже пишем свой атомарный AND. !Важно! Мы будем разбирать на примере src/internal/runtime/atomics , то есть внутреннего пакета, а не того, который представлен нам как пользователям(потому что в исходниках я не нашел реализации). Но по большей части операции одни и те же.

    habr.com/ru/articles/1033780/

    #go #atomic #go_assembler #assembler #lowlevel #internals

  3. Деконструкция GO: Низкоуровневые концепции. Atomics. Часть 2.1

    Я самую малость обленился и как-то давно не делал новых разборов, поэтому следующим нашим этапом деконструкции будут низкоуровневые операции . Иногда здесь будет в отрыве от аллокаторов/планировщиков и прочего, но опять же, статьи для тех, кто знает и хочет разобраться поглубже, как тут всё устроено. Поэтому, в этой части начнем с самого простого – пакета atomic. Концепции вокруг атомарных операций на уровне CPU я рассматривал здесь , поэтому советую почитать. Там мы даже пишем свой атомарный AND. !Важно! Мы будем разбирать на примере src/internal/runtime/atomics , то есть внутреннего пакета, а не того, который представлен нам как пользователям(потому что в исходниках я не нашел реализации). Но по большей части операции одни и те же.

    habr.com/ru/articles/1033780/

    #go #atomic #go_assembler #assembler #lowlevel #internals

  4. Деконструкция GO: Низкоуровневые концепции. Atomics. Часть 2.1

    Я самую малость обленился и как-то давно не делал новых разборов, поэтому следующим нашим этапом деконструкции будут низкоуровневые операции . Иногда здесь будет в отрыве от аллокаторов/планировщиков и прочего, но опять же, статьи для тех, кто знает и хочет разобраться поглубже, как тут всё устроено. Поэтому, в этой части начнем с самого простого – пакета atomic. Концепции вокруг атомарных операций на уровне CPU я рассматривал здесь , поэтому советую почитать. Там мы даже пишем свой атомарный AND. !Важно! Мы будем разбирать на примере src/internal/runtime/atomics , то есть внутреннего пакета, а не того, который представлен нам как пользователям(потому что в исходниках я не нашел реализации). Но по большей части операции одни и те же.

    habr.com/ru/articles/1033780/

    #go #atomic #go_assembler #assembler #lowlevel #internals

  5. Christian Hammond Investigates Faxanadu Internals
    Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner workings and presenting it. These days, for multiple reasons (such as ease of monetization) many of these dives turn out to be
    setsideb.com/christian-hammond
    #retro #ChristianHammond #disassembly #faxanadu #hudsonsoft #internals #retro #scripting

  6. Christian Hammond Investigates Faxanadu Internals
    Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner workings and presenting it. These days, for multiple reasons (such as ease of monetization) many of these dives turn out to be
    setsideb.com/christian-hammond
    #retro #ChristianHammond #disassembly #faxanadu #hudsonsoft #internals #retro #scripting

  7. Christian Hammond Investigates Faxanadu Internals
    Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner workings and presenting it. These days, for multiple reasons (such as ease of monetization) many of these dives turn out to be
    setsideb.com/christian-hammond
    #retro #ChristianHammond #disassembly #faxanadu #hudsonsoft #internals #retro #scripting

  8. Christian Hammond Investigates Faxanadu Internals
    Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner workings and presenting it. These days, for multiple reasons (such as ease of monetization) many of these dives turn out to be
    setsideb.com/christian-hammond
    #retro #ChristianHammond #disassembly #faxanadu #hudsonsoft #internals #retro #scripting

  9. Christian Hammond Investigates Faxanadu Internals
    Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner workings and presenting it. These days, for multiple reasons (such as ease of monetization) many of these dives turn out to be
    setsideb.com/christian-hammond
    #retro #ChristianHammond #disassembly #faxanadu #hudsonsoft #internals #retro #scripting

  10. Went digging into Windows internals — and found a goldmine hiding in plain sight.

    Old (but sharp) reference docs:
    empyreal96.github.io/nt-info-d

    A reminder that real understanding lives below the GUI — memory, processes, kernel behavior.

    Also reconsidering this:
    pluralsight.com/courses/window

    And this deep dive by Sami Laiho is worth your time:
    youtube.com/watch?v=CBHYp3o6uNA

    Pattern: most people use Windows. Very few understand it at a deeper level.

    #windows #internals #cybersecurity #infosec #os #learning

  11. CW: av ov vore

    Big comic for ma buddyyyy @chasecroo.bsky.social and his permanent friends @theianator.bsky.social the malamute and Missing Alen the cyborg cat !

    #av #ov #vore #kangaroo #malamute #cat #cyborg #muscular #hyper #sizedifference #pecs #willing #prey #donut #internals #comic #sequence

  12. How do you really clean up PostgreSQL at scale? 🧹🐘

    Çağrı Biroğlu dives into autovacuum internals, safe deletion patterns, and avoiding vacuum storms in high-concurrency systems. lnkd.in/dh6SKhJ9

    #PostgreSQL #P2D2 #Autovacuum #Internals #Performance

  13. [Перевод] Как работают современные браузеры. Часть 2

    Веб-разработчики нередко воспринимают браузер как «черный ящик» , который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium ), Firefox ( Gecko ) или Safari ( WebKit ) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности. В этой серии статей мы подробно рассмотрим, как устроены современные браузеры , сделав акцент на архитектуре и внутреннем устройстве Chromium , но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink , выполнения JS с помощью движка V8 , загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".

    habr.com/ru/companies/timeweb/

    #browser #chrome #chromium #parsing #timeweb_статьи_перевод #парсинг #браузер #internals #внутреннее_устройство #compilation

  14. [Перевод] Как работают современные браузеры. Часть 1

    Веб-разработчики нередко воспринимают браузер как "черный ящик" , который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium ), Firefox ( Gecko ) или Safari ( WebKit ) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности. В этой серии статей мы подробно рассмотрим, как устроены современные браузеры , сделав акцент на архитектуре и внутреннем устройстве Chromium , но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink , выполнения JS с помощью движка V8 , загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".

    habr.com/ru/companies/timeweb/

    #browser #chrome #chromium #parsing #браузер #парсинг #timeweb_статьи_перевод #internals #внутреннее_устройство #compilation

  15. Die beste Frage des QS-tag bisher:

    "Sag mal, ihr kennt euch länger oder?"

    Nein, wieso?

    "Ich dachte. Immerhin habt ihr den gleichen Nagellack."

    (Ich liebe meine Kollegen)

    Das lustigste daran:
    Wir haben sie (Diese Frage) unabhängig voneinander bekommen, von unterschiedlichen Personen. ;)

    #qstag2025 #imbus #internals

  16. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  17. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  18. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  19. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  20. Sergey Dudoladov at PGConf.DE on "Lifetime as a SELECT: A blink into the depths of PostgreSQL Internals"

  21. The fifth article (57 pages) of the Exploiting Reversing Series (ERS) is available on:

    exploitreversing.com/2025/03/1

    I would like to thank Ilfak Guilfanov @ilfak and Hex-Rays SA @HexRaysSA for their constant and uninterrupted support, which have helped me write these articles.

    I hope you enjoy reading it and have an excellent day.

    #hypervisor #hyperv #architecture #cybersecurity #research #internals #idapro #informationsecurity #microsoft

  22. The fourth article (126 pages) of the Exploiting Reversing Series (ERS) is available on:

    exploitreversing.com/2025/02/0

    I would like to thank Ilfak Guilfanov (@ilfak on X) and Hex-Rays (@HexRaysSA on X) for their constant and uninterrupted support, which have helped me write these articles.

    The fifth article (ERS 05) will be released soon. Stay tuned.

    I hope you enjoy reading it and have an excellent day.

    #apple #ios #macOS #architecture #cybersecurity #research #internals #vulnerability #idapro #informationsecurity

  23. Don't miss phpday 2025!🥳
    The community is looking forward to joining Verona as soon as possible.
    Tickets for 22nd edition are selling quickly!

    Few early bird tickets are available.
    🐤 bit.ly/3PPceLi

    #API #REST #Architectures #ContinuousDelivery #Database #Development #Devops #Frameworks #Internals #PHP7 #PHP8 #conference #networking #community

    -----
    #phpday - The gathering for the European PHP community.
    📍 Verona (Italy) | 📅 May 15-16, 2025

  24. Don't miss phpday 2025!🥳
    The community is looking forward to joining Verona as soon as possible.
    Tickets for 22nd edition are selling quickly!

    Few early bird tickets are available.
    🐤 bit.ly/3PPceLi

    #API #REST #Architectures #ContinuousDelivery #Database #Development #Devops #Frameworks #Internals #PHP7 #PHP8 #conference #networking #community

    -----
    #phpday - The gathering for the European PHP community.
    📍 Verona (Italy) | 📅 May 15-16, 2025

  25. The third article (62 pages) of the Exploiting Reversing Series (ERS) is available on:

    exploitreversing.com/2025/01/2

    I would like to thank Ilfak Guilfanov @ilfak and @HexRaysSA for their constant and uninterrupted support, which have helped me write these articles.

    The fourth article is planned to be released in FEB/05. I would actually like to publish it as soon as possible, but this time it is unlikely.

    I hope you like the reading and have an excellent day

    #chrome #browsers #architecture #cybersecurity #v8 #research #internals #vulnerability #google

  26. Готовим слайсы в Go: подробно о динамических массивах, строчках и ускорении

    Привет, Хабр! Меня зовут Владислав Белогрудов, я работаю в команде разработки и сервисов управления в YADRO. Мой текущий проект — информационная система на Go. В рамках проекта я подробно изучил, как работать со слайсами — одной из самых популярных структур в Go. На первый взгляд, использовать ее достаточно просто, но, когда берешься писать код, возникает много вопросов: как передавать и изменять слайсы, насколько большими их делать и другие. Под катом рассмотрим, что такое слайсы и string (строки) изнутри, как использовать их с sync.Pool для ускорения — без «внутренностей» последнего, но с точки зрения клиента. Расскажу о полезных трюках, приведу значения измерений производительности и познакомлю с альтернативными решениями.

    habr.com/ru/companies/yadro/ar

    #Golang #slices #internals #effective #эффективность #слайсы #Го

  27. I was planning on using #libgit2 for my next project, and I wanted a bit of crash course on #git #internals, and came across this absolutely fantastic series of tutorials on #YouTube by Omer Rosenbaum. If you want to dig into git in more detail, these are a great place to start. youtu.be/fWMKue-WBok?si=yygfpQ

  28. Just in case you need to list of the top protected processes on a live Windows system using WinDbg:

    #windbg #windows #microsoft #internals

  29. Kotlin Coroutines под капотом: отмена корутин

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

    habr.com/ru/articles/873076/

    #kotlin #coroutines #android #internals #kotlin_coroutines #coroutines_internals #kotlin_coroutines_internals #computer_science

  30. #PHP 8.2 and #WoltLab: The #SensitiveParameter Attribute:

    woltlab.com/article/274-php-8-

    The article explains the idea behind the `#[\SensitiveParameter]` attribute we proposed for and contributed to PHP 8.2 and showcases how we experienced PHP’s #RFC process as first-time contributors.

    The RFC process went super smooth and we can highly recommend other developers to contribute on the #Internals list to ensure their use cases are included in future RFCs and possibly write their own RFC!

  31. Kotlin Coroutines под капотом

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

    habr.com/ru/articles/827866/

    #kotlin #kotlin_coroutines #android #android_development #internals #coroutines

  32. I was planning on using #libgit2 for my next project, and I wanted a bit of crash course on #git #internals, and came across this absolutely fantastic series of tutorials on #YouTube by Omer Rosenbaum. If you want to dig into git in more detail, these are a great place to start. youtu.be/fWMKue-WBok?si=yygfpQ

  33. I was planning on using #libgit2 for my next project, and I wanted a bit of crash course on #git #internals, and came across this absolutely fantastic series of tutorials on #YouTube by Omer Rosenbaum. If you want to dig into git in more detail, these are a great place to start. youtu.be/fWMKue-WBok?si=yygfpQ

  34. The fifth article (57 pages) of the Exploiting Reversing Series (ERS) is available on:

    exploitreversing.com/2025/03/1

    I would like to thank Ilfak Guilfanov @ilfak and Hex-Rays SA @HexRaysSA for their constant and uninterrupted support, which have helped me write these articles.

    I hope you enjoy reading it and have an excellent day.

    #hypervisor #hyperv #architecture #cybersecurity #research #internals #idapro #informationsecurity #microsoft

  35. The fifth article (57 pages) of the Exploiting Reversing Series (ERS) is available on:

    exploitreversing.com/2025/03/1

    I would like to thank Ilfak Guilfanov @ilfak and Hex-Rays SA @HexRaysSA for their constant and uninterrupted support, which have helped me write these articles.

    I hope you enjoy reading it and have an excellent day.

    #hypervisor #hyperv #architecture #cybersecurity #research #internals #idapro #informationsecurity #microsoft

  36. The fourth article (126 pages) of the Exploiting Reversing Series (ERS) is available on:

    exploitreversing.com/2025/02/0

    I would like to thank Ilfak Guilfanov (@ilfak on X) and Hex-Rays (@HexRaysSA on X) for their constant and uninterrupted support, which have helped me write these articles.

    The fifth article (ERS 05) will be released soon. Stay tuned.

    I hope you enjoy reading it and have an excellent day.

    #apple #ios #macOS #architecture #cybersecurity #research #internals #vulnerability #idapro #informationsecurity

  37. Why Is NES Strider So Janky?
    There are a number of NES games that feel like they're held together with paperclips and chewing gum. Some of them are almost endearing for their glitchiness. When it comes to janky NES games, a few that I tend to think of are those made by Micronics (who implemented Ghosts N' Goblins, which has an awful f
    setsideb.com/why-is-nes-stride
    #glitches #retro #behindthecode #capcom #coding #glitches #internals #nes #retro #strider #video #youtube