Andriy Mykulyak

236 posts

Andriy Mykulyak

Andriy Mykulyak

@amykulyak

Frontend architect. Can do C++, Python and Elixir, too. Ex- Fresha (https://t.co/6eN7cERl84), PKO BP (https://t.co/jEytMSs5al). Privately - a father and a cat lover.

Warsaw Katılım Şubat 2013
157 Takip Edilen68 Takipçiler
Andriy Mykulyak retweetledi
Jarosław Wolski
Jarosław Wolski@wolski_jaros·
Wieczorny kącik dla ludzi otumanionych ruską propagandą - przedstawiam obalenie kolejnych argumentów które są rozsiewane przez RUS propagandę w kwestii ataku dronów przez PL terytorium a które dla ludzi którzy nie mają do czynienia z wojskowością i techniką wojskową mogą brzmieć racjonalnie: 1) Skoro to były Rosyjskie drony z których cześć (Gerbera) odpalono z Białorusi to dlaczego Białorusini uprzedzili naszych? Wyjaśnienie jest bardzo proste: Rosjanie wypuścili aż 21+ środków napadu powietrznego żeby mieć pewność że polskie i NATOwskie systemy w Polsce wejdą w tryb bojowych. To samo miało na celu wypuszczenie przez Białorusinów informacji o ataku fali dronów bez podania ich rodzaju. Celem było "wymuszenie" pracy bojowej radarów polskiej obrony przeciwlotniczej, AWACSów, F-16, F-35A itp. Było to dla Rosjan ważne ponieważ podczas trwających ćwiczeń ZAPAD Rosjanie mają rozwinięte przy polskiej granicy jednostki walki radio elektronicznej które "nasłuchują" (czytaj klasyfikują i zbierają emisje) z polskich i NATOwskich systemów. To samo robią zawsze Białoruś. W efekcie próbowano w ten sposób wzmocnić efekt nalotu dronów i dodatkowo "przymusić" polskie systemy do pracy w emisjach czasu wojny które to miały rozpoznać systemy rosyjskie i białoruskie rozwinięte koło Brześcia. Od siebie dodam że nie mogę wdawać się w szczegóły ale akurat ta część planu nie za bardzo udała się Rosjanom :) Po drugie - "ostrzeżenie" Białorusinów jest zgodne z doktryną Gierasimowa czyli "rozmywaniem" odpowiedzialności i utrudnianiem jednoznaczengo wskazania sprawcy działań okołoprogowych. 2) Jak to możliwe że dron spadł na dach i przebił strop a gdzie indziej lądował na polu i gdzie są ślady lądowania? To co spadło na dach to nie był rosyjski dron. Co już wskazała nie wprost prokuratura. Zapewne w przyszłym tygodniu będzie z tym związane wyjaśnienie MONu zaś rodzina dostanie odszkodowanie i to sowite. Stało się to czego wszyscy się spodziewali w przypadku strzelania do RUS dronów nad Polską. I tutaj tą kwestię zostawiam do przyszłego tygodnia. Co do Gerbera lądujących na polu bez śladów: to jest ultralekki dron o masie "suchej" tj bez paliwa około 5-10-15kg (zależnie od ładunku i wersji ) w przypadku wypalenia się paliwa często ląduje on lotem ślizgowym lub "przepada" ale uderzenie w ziemie zwykle tylko wyrywa silnik zaś sam dron jest mało uszkodzony. Gerbera jest na tyle lekka że krzaki lub drzewa są w stanie "złapać" drona który na nich zawisa. 3) Dlaczego na ukraińskiej mapie było widać dolot dronów przez Ukrainą a nie z Białorusi? Bo jest to mapa Ukraińska która grupuje dane OSINTowe w tym od alarmów przeciwlotniczych i sieci czujników akustycznych. Oraz dane "historyczne" tj raport SZU po atakach i obwodowych administracji. Nie jest to mapa "oficjalna" i nie jest to projekt SZU. Co więcej - nie jest ona w stanie wykrywać odpaleń z terenu np. Białorusi w kierunku Polski. 4) Dlaczego A330 w polskiej przestrzeni "coś tam" Najgłupszy z argumentów. Nad Polską regularnie jest kilkadziesiąt samolotów NATO i dronów - od rozpoznawczych, przez tankowce, transportowce po AWACSy i samoloty wielozadaniowe. Część ma włączone transpondery cześć nie. W zasadzie od 2022 stale, dzień w dzień mamy jakieś maszyny NATO wykonujące jakieś zadania w naszej przestrzeni. Obecność takiego lub siakiego samolotu NATO w okolicy rosyjskiego ataku na Ukrainę przez nasze terytorium oraz użycia Gerbera w naszej przestrzeni nie świadczy o niczym poza tym że NATO jest stale i nas chroni. 5) Dlaczego ukraińska obrona przeciwlotnicza nie zestrzeliła dronów lecących w kierunku Polski? Bo nie miała czym i jak na trasie ich przelotu. Już od dawna OPL Ukrainy działa tylko wobec środków napadu powietrznego które kierują się w stronę witalnych obszarów i obiektów Ukrainy. Rosjanie zaś starają się zaprogramować trasę dolotu dronów tak aby "omijała" znane przed odpaleniem obszary funkcjonowania OPL Ukrainy oraz żeby mylić dyżurujące samolot myśliwskie. Wiele wskazuje na to że trasa dolotu tych Szachedów/Gerani które wtargnęły nad Polskę przebiegała "przez nic" na Ukrainie czyli przez obszary bez OPL SZU z racji..braku wartościowych celów tam. Stąd brak strącenia maszyn które "ominęły" obszary z obroną przeciwlotniczą. Jeszcze prostsza sprawa jest z dronami Gerbera odpalonymi z Białorusi i lecącymi w kierunku Polski - one leciały na pograniczu Białorusko-Ukraiński oraz z terenu Białorusi do Polski z pominięciem Ukrainy. 6) Dlaczego drony były chałupniczo posklejane srebrną taśmą - a może to były odzyskane drony które wysłali Ukraińcy? Drony Gerbera rutynowo klejone są srebrną taśmą po ich tankowaniu i przygotowaniu do lotu. Widać to niezbicie po zdjęciach maszyn rozbitych na skutek awarii jeszcze w Rosji i przechwyconych w powietrzu przez drony. Taki sposób zamykania przedziałów drona (srebrna taśma) jest tani, a Gerbera jest dronem który ma być maksymalnie tani w produkcji. 7) On nie mógł dolecieć z Rosji bo to za daleko! Gerbera ma zasięg 300km! Gerbera odpalone na Polskę (minimum 15 sztuk) startowały z terenu Białorusi. Było to śledzone na radarach naszych AWACSów od początku ich lotu aż do wtargnięcia w przestrzeń powietrzną kraju. Mówił o tym jasno zarówno wice MON Cezary Tomczyk jak i Szef Sztabu generalnego gen. Wiesław Kukuła. Z kolei odpalone Szachedy i Geranie leciały odpalone z Rosji nad terytorium Ukrainy by wtargnąć w naszą przestrzeń na wysokości Równego by potem lecieć sierpem na południe i wlecieć ponownie w przestrzeń powietrzną Ukrainy na wysokości Lwowa. I do tych 5-6 maszyn strzelały nasze F-16 i holenderskie F-35A. Tradycyjna prośba o przesyłanie dalej żeby dać minimum odporu rosyjskiej propagandzie.
Jarosław Wolski tweet mediaJarosław Wolski tweet mediaJarosław Wolski tweet mediaJarosław Wolski tweet media
Polski
356
2.3K
7K
491.8K
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
Doba nie minęła, a ja już mam falę pro-trampowskiego spamu w Polecanych. Jakby ktoś odkręcił kurek.
Polski
0
0
0
36
opdroid1234
opdroid1234@opdroid1234·
My unsolicited advice would be to think long and hard about dropping the c++ legacy and use circle to bootstrap your own systems language. I know its a crazy plan and beyond the reach of most people but you have managed to do something crazier which is to implement a c++ compiler from scratch.
English
2
0
1
216
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@seanbax Well, it started as "tabs vs spaces". Now we have language cults, and drama (both in C++ and Rust sides). Where did we take a wrong turn ? Rants aside, I hope your work will make enough impact to bring more safety to C++ !
English
0
0
0
410
Sean Baxter
Sean Baxter@seanbax·
Hey, I'll take this as a compliment. 🤣
Sean Baxter tweet media
English
17
7
391
17.6K
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@seanbax I never liked "Let's rewrite this from scratch !" slogans. Now I know why :)
English
0
0
5
407
Sean Baxter
Sean Baxter@seanbax·
This a good paper. The authors simulate the number of active CVEs in a project which has a large amount of C++ code and a growing amount of new Rust code. The number of CVEs drops rapidly, even without rewriting any old code. It's time that finds them.
Jeff Vander Stoep@jeffvanderstoep

I’m super excited about this blogpost. The approach is so counterintuitive, and yet the results are so much better than anything else that we’ve tried for memory safety. We finally understand why. security.googleblog.com/2024/09/elimin…

English
5
23
201
17K
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@seanbax The problems I see is not with their PoV (with which I partially agree), but with the facts: a) it's reactive. Too late, in other words. b) C++ requires skill. If the average level of dev skills is decreasing, "possible" becomes "impossible".
English
0
0
0
184
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@ChShersh @agustingomes I imagine the process more or less like: 1. to stand out, new tech appeal to emotions (= unrelated to its practical value) 2. devs become emotional, join the community 3. tech starts giving a sense of belongingness At 3. it's no different than politics, cars or sports.
English
1
0
1
43
Dmitrii Kovanikov
Dmitrii Kovanikov@ChShersh·
Why devs are so sensitive about tech they didn’t even create? PLs, AI, OSes, frameworks, etc.
English
26
1
84
8.7K
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
players -> developers symphony -> project And voila', you have a new meme.
Andriy Mykulyak tweet media
English
0
0
0
146
Piotr Kowalski
Piotr Kowalski@piecioshka·
My Productive Apps as Software Engineer in 2024 - 1Password — password manager - Raycast — alternative of built-in Spotlight - iTerm2 — alternative of built-in Terminal - ChatGPT, Copilot — #ai 🤖 - Rectangle, Magnet — window manager - DeepL — multi-language translator - Insomnia — HTTP request manager - Bartender — clean top menu - NordVPN — VPN - CleanShot — screenshots on fire! - ScreenBrush — draw on screen - Plain Text Editor — quick notes - Google Chrome — browser - Visual Studio Code — editor - Spotify — music 🎷 And if anyone is interested in tips about the above tools, I invite you to read today's article (in Polish 🇵🇱): piecioshka.pl/blog/2024/09/0…
English
4
0
6
526
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
How expected. Freedom of speech without responsibility + Money = Abuse. Always.
Andriy Mykulyak tweet media
English
0
0
0
116
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@Donzanoid @shieldfoss If exceptions aren't used to control the flow (which, as I'm starting to suspect, is the case here), then: a) almost never matters b) none, if your happy path doesn't change c) Those that allow you to clean up properly, and (if needed) to pass information up the call stack.
English
0
0
2
84
Don Williamson
Don Williamson@Donzanoid·
@amykulyak @shieldfoss My god, no it's not. I'm on repeat again. Consider: try { A; B; C; } Which statement throws the exception? When I move a call out of there, do I have to take the catch with it? Which exception types do I then have to handle?
English
1
0
1
223
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@Donzanoid @shieldfoss > ... you lose your ability to reason about control flow ... Quite the opposite - the flow is right in front of you (inside the try/catch). > I shouldn't have to be constantly thinking about the granularity of catch handlers Agree. Catch only when you _want_ to handle errors.
English
1
0
0
141
Don Williamson
Don Williamson@Donzanoid·
@amykulyak @shieldfoss Then why not just add a root catch handler and be done? I shouldn't have to be constantly thinking about the granularity of catch handlers. Also: super-try-blocks obsfuscate what calls throw and you lose your ability to reason about control flow.
English
1
0
1
157
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@Donzanoid @shieldfoss I'm not sure why you're wrapping every single function. Isn't it better wrap the whole happy path (*) ? try { ... output = MakeTheThingMayThrow(); ... another = UseThatThing(output); ... } catch ... { ... one place to handle } (*) kinda rhetorical question
English
1
0
0
106
Don Williamson
Don Williamson@Donzanoid·
@shieldfoss So now I have to write wrapper functions for every .NET Framework function that throws an exception (which is vaguely what I end up doing). We're back at this being a bad pattern, again!
English
1
0
0
345
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@matiasgoldberg Regarding "... I truly believe the future of kernels is with memory-safe languages. ...". I could agree, but the kernel must be written from scratch.
English
0
0
1
158
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@matiasgoldberg Well, looking at this example, two thoughts: - mirroring C API in Rust is most probably a mistake - for C, one can write a wrapper/macro to hide any unfortunate design choice (often w/o breaking API), then refactor later. For Rust, this choice is carved in stone
English
1
0
2
485
Matías N. Goldberg
Matías N. Goldberg@matiasgoldberg·
Oooofff how much popcorn about Rust in the Linux Kernel. I watched the presentation in YT. I'm no Kernel maintainer, and I have yet lots of things to learn from Rust. Nonetheless I have things to say, a 🧵 phoronix.com/news/Rust-Linu…
English
5
32
452
54.5K
JYC 🦋
JYC 🦋@jycouet·
I love it... split $or and field! #remult
JYC 🦋 tweet media
English
1
0
2
212
Andriy Mykulyak
Andriy Mykulyak@amykulyak·
@fchollet Ad 3. - I tend think there's a deeper problem than simply lack of support. The perceived value of having family and raising children is low.
English
0
0
5
643
François Chollet
François Chollet@fchollet·
I believe that... 1. More people should have children. It's one of the best thing you will ever do. 2. The important part is not having them, but raising them -- over two decades. It's better *not* to have children than to have them and be awful to them. 3. We need much better support systems to help families raise their kids. This is perhaps the #1 way in which our civilization is deficient today.
English
107
113
1.6K
143.8K