home.social

#pointer — Public Fediverse posts

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

  1. Память в JavaScript: Stack и Heap

    Последние пару лет изменили то, как пишется код. Copilot, Cursor, ChatGPT, Claude - все это генерирует вполне работающий JavaScript быстрее, чем успеваешь сформулировать задачу. Это удобно. Но у этого удобства есть обратная сторона, сгенерированный код работает правильно в смысле делает что просили , но не всегда правильно в смысле не течет по памяти и не роняет прод под нагрузкой . Модели хорошо знают синтаксис и паттерны. Они значительно хуже разбираются в том, что происходит под капотом конкретного движка. Closure, захватывающий лишние данные. Event listener, который никогда не снимается. Объект, который непреднамеренно продлевает жизнь половине DOM дерева. Все это - настоящие ошибки, которые реально встречаются в проде и ни один линтер их не поймает. Чтобы замечать такие вещи при ревью, нужно понимать, как именно V8 хранит объекты и когда решает их удалить. Это не академическое знание - это инструмент, который меняет то, на что смотришь в коде. Эта серия состоит из трех частей. Первая - про то, как V8 вообще организует память, что такое Stack и Heap, чем они отличаются и что такое pointer. Вторая - про сборщик мусора, как он определяет, что живо, а что нет и как делает это, не останавливая программу надолго. Третья - практическое применение, откуда берутся утечки памяти, как их искать и как писать код, который не создает лишней работы для GC. Смотреть под капот

    habr.com/ru/articles/1003702/

    #v8 #javascript #память #garbage_collector_javascript #stack #heap #pointer #garbage_collector #nodejs #node

  2. Память в JavaScript: Stack и Heap

    Последние пару лет изменили то, как пишется код. Copilot, Cursor, ChatGPT, Claude - все это генерирует вполне работающий JavaScript быстрее, чем успеваешь сформулировать задачу. Это удобно. Но у этого удобства есть обратная сторона, сгенерированный код работает правильно в смысле делает что просили , но не всегда правильно в смысле не течет по памяти и не роняет прод под нагрузкой . Модели хорошо знают синтаксис и паттерны. Они значительно хуже разбираются в том, что происходит под капотом конкретного движка. Closure, захватывающий лишние данные. Event listener, который никогда не снимается. Объект, который непреднамеренно продлевает жизнь половине DOM дерева. Все это - настоящие ошибки, которые реально встречаются в проде и ни один линтер их не поймает. Чтобы замечать такие вещи при ревью, нужно понимать, как именно V8 хранит объекты и когда решает их удалить. Это не академическое знание - это инструмент, который меняет то, на что смотришь в коде. Эта серия состоит из трех частей. Первая - про то, как V8 вообще организует память, что такое Stack и Heap, чем они отличаются и что такое pointer. Вторая - про сборщик мусора, как он определяет, что живо, а что нет и как делает это, не останавливая программу надолго. Третья - практическое применение, откуда берутся утечки памяти, как их искать и как писать код, который не создает лишней работы для GC. Смотреть под капот

    habr.com/ru/articles/1003702/

    #v8 #javascript #память #garbage_collector_javascript #stack #heap #pointer #garbage_collector #nodejs #node

  3. Память в JavaScript: Stack и Heap

    Последние пару лет изменили то, как пишется код. Copilot, Cursor, ChatGPT, Claude - все это генерирует вполне работающий JavaScript быстрее, чем успеваешь сформулировать задачу. Это удобно. Но у этого удобства есть обратная сторона, сгенерированный код работает правильно в смысле делает что просили , но не всегда правильно в смысле не течет по памяти и не роняет прод под нагрузкой . Модели хорошо знают синтаксис и паттерны. Они значительно хуже разбираются в том, что происходит под капотом конкретного движка. Closure, захватывающий лишние данные. Event listener, который никогда не снимается. Объект, который непреднамеренно продлевает жизнь половине DOM дерева. Все это - настоящие ошибки, которые реально встречаются в проде и ни один линтер их не поймает. Чтобы замечать такие вещи при ревью, нужно понимать, как именно V8 хранит объекты и когда решает их удалить. Это не академическое знание - это инструмент, который меняет то, на что смотришь в коде. Эта серия состоит из трех частей. Первая - про то, как V8 вообще организует память, что такое Stack и Heap, чем они отличаются и что такое pointer. Вторая - про сборщик мусора, как он определяет, что живо, а что нет и как делает это, не останавливая программу надолго. Третья - практическое применение, откуда берутся утечки памяти, как их искать и как писать код, который не создает лишней работы для GC. Смотреть под капот

    habr.com/ru/articles/1003702/

    #v8 #javascript #память #garbage_collector_javascript #stack #heap #pointer #garbage_collector #nodejs #node

  4. Память в JavaScript: Stack и Heap

    Последние пару лет изменили то, как пишется код. Copilot, Cursor, ChatGPT, Claude - все это генерирует вполне работающий JavaScript быстрее, чем успеваешь сформулировать задачу. Это удобно. Но у этого удобства есть обратная сторона, сгенерированный код работает правильно в смысле делает что просили , но не всегда правильно в смысле не течет по памяти и не роняет прод под нагрузкой . Модели хорошо знают синтаксис и паттерны. Они значительно хуже разбираются в том, что происходит под капотом конкретного движка. Closure, захватывающий лишние данные. Event listener, который никогда не снимается. Объект, который непреднамеренно продлевает жизнь половине DOM дерева. Все это - настоящие ошибки, которые реально встречаются в проде и ни один линтер их не поймает. Чтобы замечать такие вещи при ревью, нужно понимать, как именно V8 хранит объекты и когда решает их удалить. Это не академическое знание - это инструмент, который меняет то, на что смотришь в коде. Эта серия состоит из трех частей. Первая - про то, как V8 вообще организует память, что такое Stack и Heap, чем они отличаются и что такое pointer. Вторая - про сборщик мусора, как он определяет, что живо, а что нет и как делает это, не останавливая программу надолго. Третья - практическое применение, откуда берутся утечки памяти, как их искать и как писать код, который не создает лишней работы для GC. Смотреть под капот

    habr.com/ru/articles/1003702/

    #v8 #javascript #память #garbage_collector_javascript #stack #heap #pointer #garbage_collector #nodejs #node

  5. Mouse improvements in Terminaux 8.1

    Since Terminaux 4.0, mouse support was added to make C# console applications more interactive. This was done by abstracting the implementations of both the Windows API for detecting mouse clicks in the terminal using the combination of PeekConsoleInput() and MOUSE_INPUT_RECORD, and the Linux method for mouse clicks using the SGR/X10 VT sequences that we have to parse ourselves. The end result is a single function that handles mouse and keyboard input on a ReadPointerOrKey() function, further branched to a non-blocking version.

    As a result, we’ve integrated mouse support to all kinds of interactive user interfaces within Terminaux, which resulted in both the library and Nitrocid handling all mouse input, as well as Terminaux programs having mouse support built-in without re-implementing support. However, there was room for improvements when it comes to the selection-based user interfaces.

    Terminaux 8.1, which will be released two weeks from now, will feature improvements to mouse support when it comes to the choice selection style TUIs, as well as the interactive selector TUIs. Starting from this version:

    • In the selector TUI, double-clicking on an item in either the first pane or the second pane will trigger the “submit” action, which, by default, is defined to an action bound to the Enter key. For example, in Nitrocid 0.2.0, if you double-click on an SMultivar settings entry in the second pane, the child settings entries underneath this entry will be revealed.
    • In both the selection style and the infobox selection input TUIs, double-clicking on an item in the list of choices will confirm the selection. This allows you to confirm your selection without accidentally selecting a wrong item, since those TUIs always show a list of choices.

    This is a behavioral change to the three affected Terminaux input components, which will land to Nitrocid 0.2.0 and 0.1.0 Service Pack 6 next month.

    Photo by Rainer Eli on Unsplash

    #Net #Net100 #Net80 #C #Console #ConsoleApp #ConsoleApplication #csharp #dotnet #Mouse #MousePointer #news #Pointer #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

  6. Mouse improvements in Terminaux 8.1

    Since Terminaux 4.0, mouse support was added to make C# console applications more interactive. This was done by abstracting the implementations of both the Windows API for detecting mouse clicks in the terminal using the combination of PeekConsoleInput() and MOUSE_INPUT_RECORD, and the Linux method for mouse clicks using the SGR/X10 VT sequences that we have to parse ourselves. The end result is a single function that handles mouse and keyboard input on a ReadPointerOrKey() function, further branched to a non-blocking version.

    As a result, we’ve integrated mouse support to all kinds of interactive user interfaces within Terminaux, which resulted in both the library and Nitrocid handling all mouse input, as well as Terminaux programs having mouse support built-in without re-implementing support. However, there was room for improvements when it comes to the selection-based user interfaces.

    Terminaux 8.1, which will be released two weeks from now, will feature improvements to mouse support when it comes to the choice selection style TUIs, as well as the interactive selector TUIs. Starting from this version:

    • In the selector TUI, double-clicking on an item in either the first pane or the second pane will trigger the “submit” action, which, by default, is defined to an action bound to the Enter key. For example, in Nitrocid 0.2.0, if you double-click on an SMultivar settings entry in the second pane, the child settings entries underneath this entry will be revealed.
    • In both the selection style and the infobox selection input TUIs, double-clicking on an item in the list of choices will confirm the selection. This allows you to confirm your selection without accidentally selecting a wrong item, since those TUIs always show a list of choices.

    This is a behavioral change to the three affected Terminaux input components, which will land to Nitrocid 0.2.0 and 0.1.0 Service Pack 6 next month.

    Photo by Rainer Eli on Unsplash

    #Net #Net100 #Net80 #C #Console #ConsoleApp #ConsoleApplication #csharp #dotnet #Mouse #MousePointer #news #Pointer #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

  7. Mouse improvements in Terminaux 8.1

    Since Terminaux 4.0, mouse support was added to make C# console applications more interactive. This was done by abstracting the implementations of both the Windows API for detecting mouse clicks in the terminal using the combination of PeekConsoleInput() and MOUSE_INPUT_RECORD, and the Linux method for mouse clicks using the SGR/X10 VT sequences that we have to parse ourselves. The end result is a single function that handles mouse and keyboard input on a ReadPointerOrKey() function, further branched to a non-blocking version.

    As a result, we’ve integrated mouse support to all kinds of interactive user interfaces within Terminaux, which resulted in both the library and Nitrocid handling all mouse input, as well as Terminaux programs having mouse support built-in without re-implementing support. However, there was room for improvements when it comes to the selection-based user interfaces.

    Terminaux 8.1, which will be released two weeks from now, will feature improvements to mouse support when it comes to the choice selection style TUIs, as well as the interactive selector TUIs. Starting from this version:

    • In the selector TUI, double-clicking on an item in either the first pane or the second pane will trigger the “submit” action, which, by default, is defined to an action bound to the Enter key. For example, in Nitrocid 0.2.0, if you double-click on an SMultivar settings entry in the second pane, the child settings entries underneath this entry will be revealed.
    • In both the selection style and the infobox selection input TUIs, double-clicking on an item in the list of choices will confirm the selection. This allows you to confirm your selection without accidentally selecting a wrong item, since those TUIs always show a list of choices.

    This is a behavioral change to the three affected Terminaux input components, which will land to Nitrocid 0.2.0 and 0.1.0 Service Pack 6 next month.

    Photo by Rainer Eli on Unsplash

    #Net #Net100 #Net80 #C #Console #ConsoleApp #ConsoleApplication #csharp #dotnet #Mouse #MousePointer #news #Pointer #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

  8. Mouse improvements in Terminaux 8.1

    Since Terminaux 4.0, mouse support was added to make C# console applications more interactive. This was done by abstracting the implementations of both the Windows API for detecting mouse clicks in the terminal using the combination of PeekConsoleInput() and MOUSE_INPUT_RECORD, and the Linux method for mouse clicks using the SGR/X10 VT sequences that we have to parse ourselves. The end result is a single function that handles mouse and keyboard input on a ReadPointerOrKey() function, further branched to a non-blocking version.

    As a result, we’ve integrated mouse support to all kinds of interactive user interfaces within Terminaux, which resulted in both the library and Nitrocid handling all mouse input, as well as Terminaux programs having mouse support built-in without re-implementing support. However, there was room for improvements when it comes to the selection-based user interfaces.

    Terminaux 8.1, which will be released two weeks from now, will feature improvements to mouse support when it comes to the choice selection style TUIs, as well as the interactive selector TUIs. Starting from this version:

    • In the selector TUI, double-clicking on an item in either the first pane or the second pane will trigger the “submit” action, which, by default, is defined to an action bound to the Enter key. For example, in Nitrocid 0.2.0, if you double-click on an SMultivar settings entry in the second pane, the child settings entries underneath this entry will be revealed.
    • In both the selection style and the infobox selection input TUIs, double-clicking on an item in the list of choices will confirm the selection. This allows you to confirm your selection without accidentally selecting a wrong item, since those TUIs always show a list of choices.

    This is a behavioral change to the three affected Terminaux input components, which will land to Nitrocid 0.2.0 and 0.1.0 Service Pack 6 next month.

    Photo by Rainer Eli on Unsplash

    #Net #Net100 #Net80 #C #Console #ConsoleApp #ConsoleApplication #csharp #dotnet #Mouse #MousePointer #news #Pointer #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

  9. Mouse improvements in Terminaux 8.1

    Since Terminaux 4.0, mouse support was added to make C# console applications more interactive. This was done by abstracting the implementations of both the Windows API for detecting mouse clicks in the terminal using the combination of PeekConsoleInput() and MOUSE_INPUT_RECORD, and the Linux method for mouse clicks using the SGR/X10 VT sequences that we have to parse ourselves. The end result is a single function that handles mouse and keyboard input on a ReadPointerOrKey() function, further branched to a non-blocking version.

    As a result, we’ve integrated mouse support to all kinds of interactive user interfaces within Terminaux, which resulted in both the library and Nitrocid handling all mouse input, as well as Terminaux programs having mouse support built-in without re-implementing support. However, there was room for improvements when it comes to the selection-based user interfaces.

    Terminaux 8.1, which will be released two weeks from now, will feature improvements to mouse support when it comes to the choice selection style TUIs, as well as the interactive selector TUIs. Starting from this version:

    • In the selector TUI, double-clicking on an item in either the first pane or the second pane will trigger the “submit” action, which, by default, is defined to an action bound to the Enter key. For example, in Nitrocid 0.2.0, if you double-click on an SMultivar settings entry in the second pane, the child settings entries underneath this entry will be revealed.
    • In both the selection style and the infobox selection input TUIs, double-clicking on an item in the list of choices will confirm the selection. This allows you to confirm your selection without accidentally selecting a wrong item, since those TUIs always show a list of choices.

    This is a behavioral change to the three affected Terminaux input components, which will land to Nitrocid 0.2.0 and 0.1.0 Service Pack 6 next month.

    Photo by Rainer Eli on Unsplash

    #Net #Net100 #Net80 #C #Console #ConsoleApp #ConsoleApplication #csharp #dotnet #Mouse #MousePointer #news #Pointer #Tech #Technology #terminal #terminaux #Terminaux8 #Terminaux81 #update

  10. De politie zegt altijd dat het geweld met de jaarwisseling ongekend is. Dan moeten nieuwsmedia zelf uitzoeken of het erger of minder erg is dan de afgelopen jaren. In mijn beleving was het 40 jaar geleden (met veel gewonden en soms doden bij de kerstbomen jacht) veel erger maar dat hoor ik nergens. #1vandaag #pointer

  11. 𝗚𝗵𝗶𝘀𝗹𝗮𝗶𝗻𝗲 𝗣𝗹𝗮𝗴 𝗻𝗶𝗲𝘂𝘄𝗲 𝗽𝗿𝗲𝘀𝗲𝗻𝘁𝗮𝘁𝗼𝗿 𝗯𝗶𝗷 𝗿𝗮𝗱𝗶𝗼𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗮 𝘃𝗮𝗻 𝗣𝗼𝗶𝗻𝘁𝗲𝗿

    Ghislaine Plag is de nieuwe presentator bij het radioprogramma van Pointer. Dat meldt KRO-NCRV. Ze neemt het werk over van journalist Niels Heithuis, die naar BNR vertrekt.

    rtl.nl/boulevard/artikel/55392

    #Ghislaine #Plag #Pointer

  12. In this thrilling tale of 🧙‍♂️ #wizards from faraway lands, a team of academics spends years concocting a #magical #potion to tame the wild beast that is C's #pointer #provenance. 🌍✨ After much toil, they've crafted a #spellbinding mathematical tome that will surely hypnotize anyone who dared to care. 📜🔮
    gustedt.wordpress.com/2025/06/ #C #academic #research #math #HackerNews #ngated

  13. Een taalfout bij #Eva kan rond deze gevoelige materie ook nog misverstanden wekken. #JaapvanZweden #Pointer

  14. 𝗝𝗮𝗮𝗽 𝘃𝗮𝗻 𝗭𝘄𝗲𝗱𝗲𝗻 𝗵𝗼𝘂𝗱𝘁 𝗵𝗲𝘁 𝗯𝗶𝗷 𝗿𝗲𝗮𝗰𝘁𝗶𝗲 𝗶𝗻 𝗮𝗳𝗹𝗲𝘃𝗲𝗿𝗶𝗻𝗴 𝘃𝗮𝗻 𝗣𝗼𝗶𝗻𝘁𝗲𝗿

    Jaap van Zweden geeft ook na het zien van de uitzending van Pointer waarin musici vertellen over vermeend grensoverschrijdend gedrag door de dirigent, geen inhoudelijke reactie. Zijn woordvoerder laat weten dat Van Zweden het houdt bij de reactie die hij in de uitzending van het...

    rtl.nl/boulevard/artikel/55103

    #JaapvanZweden #reactie #Pointer

  15. 𝗝𝗮𝗮𝗽 𝘃𝗮𝗻 𝗭𝘄𝗲𝗱𝗲𝗻 𝗵𝗼𝘂𝗱𝘁 𝗵𝗲𝘁 𝗯𝗶𝗷 𝗿𝗲𝗮𝗰𝘁𝗶𝗲 𝗶𝗻 𝗮𝗳𝗹𝗲𝘃𝗲𝗿𝗶𝗻𝗴 𝘃𝗮𝗻 𝗣𝗼𝗶𝗻𝘁𝗲𝗿

    Jaap van Zweden geeft ook na het zien van de uitzending van Pointer waarin musici vertellen over vermeend grensoverschrijdend gedrag door de dirigent, geen inhoudelijke reactie. Zijn woordvoerder laat weten dat Van Zweden het houdt bij de reactie die hij in de uitzending van het...

    rtl.nl/boulevard/artikel/55103

    #JaapvanZweden #reactie #Pointer

  16. 𝗝𝗮𝗮𝗽 𝘃𝗮𝗻 𝗭𝘄𝗲𝗱𝗲𝗻 𝗵𝗼𝘂𝗱𝘁 𝗵𝗲𝘁 𝗯𝗶𝗷 𝗿𝗲𝗮𝗰𝘁𝗶𝗲 𝗶𝗻 𝗮𝗳𝗹𝗲𝘃𝗲𝗿𝗶𝗻𝗴 𝘃𝗮𝗻 𝗣𝗼𝗶𝗻𝘁𝗲𝗿

    Jaap van Zweden geeft ook na het zien van de uitzending van Pointer waarin musici vertellen over vermeend grensoverschrijdend gedrag door de dirigent, geen inhoudelijke reactie. Zijn woordvoerder laat weten dat Van Zweden het houdt bij de reactie die hij in de uitzending van het...

    rtl.nl/boulevard/artikel/55103

    #JaapvanZweden #reactie #Pointer

  17. 𝗝𝗮𝗮𝗽 𝘃𝗮𝗻 𝗭𝘄𝗲𝗱𝗲𝗻 𝗵𝗼𝘂𝗱𝘁 𝗵𝗲𝘁 𝗯𝗶𝗷 𝗿𝗲𝗮𝗰𝘁𝗶𝗲 𝗶𝗻 𝗮𝗳𝗹𝗲𝘃𝗲𝗿𝗶𝗻𝗴 𝘃𝗮𝗻 𝗣𝗼𝗶𝗻𝘁𝗲𝗿

    Jaap van Zweden geeft ook na het zien van de uitzending van Pointer waarin musici vertellen over vermeend grensoverschrijdend gedrag door de dirigent, geen inhoudelijke reactie. Zijn woordvoerder laat weten dat Van Zweden het houdt bij de reactie die hij in de uitzending van het...

    rtl.nl/boulevard/artikel/55103

    #JaapvanZweden #reactie #Pointer

  18. 𝗝𝗮𝗮𝗽 𝘃𝗮𝗻 𝗭𝘄𝗲𝗱𝗲𝗻 𝗵𝗼𝘂𝗱𝘁 𝗵𝗲𝘁 𝗯𝗶𝗷 𝗿𝗲𝗮𝗰𝘁𝗶𝗲 𝗶𝗻 𝗮𝗳𝗹𝗲𝘃𝗲𝗿𝗶𝗻𝗴 𝘃𝗮𝗻 𝗣𝗼𝗶𝗻𝘁𝗲𝗿

    Jaap van Zweden geeft ook na het zien van de uitzending van Pointer waarin musici vertellen over vermeend grensoverschrijdend gedrag door de dirigent, geen inhoudelijke reactie. Zijn woordvoerder laat weten dat Van Zweden het houdt bij de reactie die hij in de uitzending van het...

    rtl.nl/boulevard/artikel/55103

    #JaapvanZweden #reactie #Pointer

  19. 𝗩𝗮𝗻 𝗭𝘄𝗲𝗱𝗲𝗻 𝗵𝗲𝗲𝗳𝘁 𝗣𝗼𝗶𝗻𝘁𝗲𝗿𝘂𝗶𝘁𝘇𝗲𝗻𝗱𝗶𝗻𝗴 𝗼𝘃𝗲𝗿 𝘄𝗮𝗻𝗴𝗲𝗱𝗿𝗮𝗴 𝗻𝗼𝗴 𝗻𝗶𝗲𝘁 𝗴𝗲𝘇𝗶𝗲𝗻

    Dirigent Jaap van Zweden heeft de uitzending van Pointer over vermeend grensoverschrijdend gedrag nog niet gezien. Dat laat zijn woordvoerder weten aan het ANP. Pointer meldde donderdagochtend in een persbericht op basis van eigen onderzoek dat de wereldberoemde chef-dirigent zich bij...

    rtl.nl/boulevard/artikel/55102

    #VanZweden #Pointer #wangedrag

  20. Custom piece featuring an English Setter, ruffed grouse feathers, and two Garnets is complete! It’s also my first time creating a piece of jewelry featuring someone’s dog. This was such a fun one.

    #artjewelry #silversmithing #slowmade #handmade #art #jewelry #pointer #englishsetter #birdhunting #feathers

  21. Eerst keek ik #Pointer over #PFOS, #PFAS wat o.a. via de vliegbasis Leeuwarden het water en voedsel vergiftigd en nu #Argos over in de #EU verboden pesticiden, die in de EU worden geproduceerd en geëxporteerd naar Brazilië, waar mensen er ziek van worden en die vervolgens via fruit weer geïmporteerd worden naar de EU., waar mensen er hier ook ziek van worden.
    #manman

    En maar zeiken over een paar #asielzoekers.
    #kabinet #Wilders #VVD #NSC #PVV #BB

  22. Wat moeten we in Tilburg uitzoeken? Samen met Brabants Dagblad gaan we een maand lang onderzoek doen in Brabant. Vertel ons in welke misstanden we moeten duiken. Kom langs in de pop-up redactie of tijdens onze meet-up op woensdagavond 24 april in de LocHal.

    #pointer #tilburg #brabant #nederland #lochal
    pointer.kro-ncrv.nl/pointer-po

  23. Industrious, #careless #programmers kill programmes, before breakfast. Their chosen crime scene is the arena of manual #memory management. Their preferred murder weapon is the needle-sharp #pointer, which has been popular with programme assassins since antiquity.

  24. Sinds 2021 is er een norm die voorschrijft dat schoolpleinen van basisscholen 5 vierkante meter per leerling groot zouden moeten zijn. Maar uit een rondgang van Pointer onder 50 gemeenten blijkt dat geen enkele gemeente zich aan deze norm houdt.

    #pointer #buiten #ruimte #nederland
    pointer.kro-ncrv.nl/gemeenten-

  25. @mattblaze

    You don't tell *me* I can't follow a null pointer. I'll follow any damn pointer I want!

    Hold m'beer.

    #beer #WatchThis #pointer #null #JumpToNowhere

  26. I would like to thank @rgriff for putting up with Many Questions this week. I may have found a suitable replacement for Divvy.

    Not exactly what I wanted, but I’m thinking it will do.

  27. I would like to thank @rgriff for putting up with Many Questions this week. I may have found a suitable replacement for Divvy.

    Not exactly what I wanted, but I’m thinking it will do.

    #Mac #MacOS #App #Utility #WindowManagement #Window #Divvy #Grid #HexGrid #Hotkey #KeyCombo #Pointer #Moom

  28. I’ve been managing windows on my Macs with Divvy happily for … a decade? More? It fits my brain.

    However, I’m in need of a modern app from a responsive developer that can manage windows in a similar fashion that combines a single keyboard shortcut to activate, and probably a graphical grid to divide up display space, where I use the pointer to select cells. Keyboard control of windows is secondary.

  29. ‘De ‘Keuringsdienst’ is een fantastische baan, maar ik moet ook andere dingen doen. Anders zou ik gek worden’ - @volkskrant
    volkskrant.nl/cultuur-media/de

    Leuk interview met misschien wel mn favoriete documantiaremaker Marijn Frank. Zo mooi hoe ze die grens tussen persoonlijk en privé in haar indringende documantiares weer te bewaren net als de balans tussen zwaar en luchtig, wat maakt dat je ongeacht het onderwerp met plezier de knop aan zet.

    #MarijnFrank #documantiare #Pointer #KvW

  30. Alle 25 GGD'S in Nederland vinden dat de overheid te weinig doet om mensen te beschermen in hun gezondheid. 60 procent pleit voor een lokaal stookverbod bij ongunstige weersomstandigheden, zoals mist of weinig wind.

    #GGD #houtrook #Pointer
    pointer.kro-ncrv.nl/ggd-houtro

  31. Bestuur ON! vroeg aan Raisa Blommestijn ‘zich op Twitter bij feiten te houden’, waarop Blommestijn haar vertrek aankondigde. Eerder checkten we de eerste 80 uitzendingen van Ongehoord Nieuws en de feiten die daarin gepresenteerd werden
    👇
    #ON #Pointer #Raisablommestijn #ongehoord nieuws
    pointer.kro-ncrv.nl/ongehoord-

  32. Uiteindelijk gaat Jade zo ver dat ze fillers online koopt en bij haarzelf injecteert. “Lekker knutselen voor de spiegel. Ik vond mezelf er ook supergoed in."

    #fillers #botox #pointer

    pointer.kro-ncrv.nl/jade-fille

  33. Uiteindelijk gaat Jade zo ver dat ze fillers online koopt en bij haarzelf injecteert. “Lekker knutselen voor de spiegel. Ik vond mezelf er ook supergoed in."

    #fillers #botox #pointer

    pointer.kro-ncrv.nl/jade-fille

  34. Uiteindelijk gaat Jade zo ver dat ze fillers online koopt en bij haarzelf injecteert. “Lekker knutselen voor de spiegel. Ik vond mezelf er ook supergoed in."

    #fillers #botox #pointer

    pointer.kro-ncrv.nl/jade-fille

  35. Uiteindelijk gaat Jade zo ver dat ze fillers online koopt en bij haarzelf injecteert. “Lekker knutselen voor de spiegel. Ik vond mezelf er ook supergoed in."

    #fillers #botox #pointer

    pointer.kro-ncrv.nl/jade-fille

  36. Uiteindelijk gaat Jade zo ver dat ze fillers online koopt en bij haarzelf injecteert. “Lekker knutselen voor de spiegel. Ik vond mezelf er ook supergoed in."

    #fillers #botox #pointer

    pointer.kro-ncrv.nl/jade-fille

  37. Het aantal Nederlandse kinderen met overgewicht neemt nog steeds toe, blijkt vandaag uit onderzoek van het RIVM. Kinderarts Saskia ziet het in haar praktijk gebeuren👇

    pointer.kro-ncrv.nl/kinderarts

    #pointer #overgewicht #kinderarts

  38. "And so an exciting idea to remotely #exploit ssh-agent came into our mind:

    a/ make ssh-agent's stack executable (more precisely, ssh-pkcs11-helper's stack) by dlopen()ing one of the "execstack" libraries ("surprising behavior 1/"), and somehow store a 1990-style #shellcode somewhere in this executable stack;

    b/ register a signal handler for SIGSEGV and immediately munmap() its code, by dlopen()ing and dlclose()ing one of the shared libraries from
    "surprising behavior 3/" (consequently, a #dangling #pointer to this unmapped signal handler is retained in the kernel);

    c/ replace the unmapped signal handler's code with another piece of code from another shared library, by dlopen()ing (mmap()ing) one of the "nodelete" libraries ("surprising behavior 2/");

    d/ raise a SIGSEGV by dlopen()ing one of the shared libraries from "surprising behavior 4/", so that the unmapped signal handler is called by the kernel, but the replacement code from the "nodelete" library is executed instead (a #uaf of sorts);

    e/ #hope that this replacement code (which is mapped where the signal handler was mapped) is a useful gadget that somehow jumps into the
    executable stack, exactly where our shellcode is stored."

  39. "And so an exciting idea to remotely #exploit ssh-agent came into our mind:

    a/ make ssh-agent's stack executable (more precisely, ssh-pkcs11-helper's stack) by dlopen()ing one of the "execstack" libraries ("surprising behavior 1/"), and somehow store a 1990-style #shellcode somewhere in this executable stack;

    b/ register a signal handler for SIGSEGV and immediately munmap() its code, by dlopen()ing and dlclose()ing one of the shared libraries from
    "surprising behavior 3/" (consequently, a #dangling #pointer to this unmapped signal handler is retained in the kernel);

    c/ replace the unmapped signal handler's code with another piece of code from another shared library, by dlopen()ing (mmap()ing) one of the "nodelete" libraries ("surprising behavior 2/");

    d/ raise a SIGSEGV by dlopen()ing one of the shared libraries from "surprising behavior 4/", so that the unmapped signal handler is called by the kernel, but the replacement code from the "nodelete" library is executed instead (a #uaf of sorts);

    e/ #hope that this replacement code (which is mapped where the signal handler was mapped) is a useful gadget that somehow jumps into the
    executable stack, exactly where our shellcode is stored."

  40. "And so an exciting idea to remotely #exploit ssh-agent came into our mind:

    a/ make ssh-agent's stack executable (more precisely, ssh-pkcs11-helper's stack) by dlopen()ing one of the "execstack" libraries ("surprising behavior 1/"), and somehow store a 1990-style #shellcode somewhere in this executable stack;

    b/ register a signal handler for SIGSEGV and immediately munmap() its code, by dlopen()ing and dlclose()ing one of the shared libraries from
    "surprising behavior 3/" (consequently, a #dangling #pointer to this unmapped signal handler is retained in the kernel);

    c/ replace the unmapped signal handler's code with another piece of code from another shared library, by dlopen()ing (mmap()ing) one of the "nodelete" libraries ("surprising behavior 2/");

    d/ raise a SIGSEGV by dlopen()ing one of the shared libraries from "surprising behavior 4/", so that the unmapped signal handler is called by the kernel, but the replacement code from the "nodelete" library is executed instead (a #uaf of sorts);

    e/ #hope that this replacement code (which is mapped where the signal handler was mapped) is a useful gadget that somehow jumps into the
    executable stack, exactly where our shellcode is stored."