Kalendarium

Najbliższe wydarzenie

XIII spotkanie meetit.live

10.04.2024, godz. 18:00

Prelegentki: Alicja Kluczek, Gabriela Olszewska
Temat: „Komputer na całą planetę: wyzwania związane z wydajnością ” 

Zarządzanie komputerem obsługującym całą planetę to ogromne wyzwanie. Wraz ze skalą pojawiają się fascynujące problemy:

Wydajność: Miliony użytkowników dziennie korzystają z Google. Usługi takie jak YouTube muszą być gotowe szybko obsługiwać terabajty danych bez nadmiernego zużycia energii czy zasobów.
Skalowalność: Infrastruktura musi być skalowalna, aby sprostać wymaganiom użytkowników. Zakłada to obsługę rosnącej ilości danych i coraz większej liczby użytkowników rozproszonych po całym globie.
Niezawodność: Rozproszony komputer musi być odporny na awarie, takie jak usterki sprzętu czy oprogramowania.

W naszej prezentacji omówimy wyzwania, jakie należy pokonać, aby stworzyć i zarządzać komputerem na całą planetę. Przedstawimy również niektóre z rozwiązań opracowanych w Google.

Czytaj więcej

Poprzednie wydarzenia

XII spotkanie meetit.live

13.03.2024, godz. 18:00

Prelegent: Przemysław Dąbrowski
Temat: „Współczesne testowanie oprogramowania” 

W ramach prelekcji przedstawię jak z mojej perspektywy wygląda obecne podejście do testów. Jakie zostały wypracowane standardy stosowane przez prawdopodobnie większość tworzonych projektów. Co ma szansę działać a co – niekoniecznie. Jakie zagrożenia czyhają w świecie testów oraz jak je zminimalizować. Które narzędzia zyskały mocno na popularności, a które powoli odchodzą w zapomnienie. Gwarantuję rzut oka na świat testów z lotniczej perspektywy i z kilkoma nurkowaniami!

Współorganizator: Oddział Kujawsko-Pomorski Polskiego Towarzystwa Informatycznego.

Czytaj więcej

XI spotkanie meetit.live

24.01.2024, godz. 18:00

Prelegenci: Katarzyna Hewelt i Patryk Miziuła
Temat: „Wieloźródłowy chatbot – praktyka i trochę teorii” 

Wystąpienie będzie składało się z dwóch części. Jedna poświęcona będzie aspektom praktycznym – wyzwaniom i rozwiązaniom związanym z integracją czatbota z bazami danych klientów oraz systemami CRM typu HubSpot i Salesforce. Omówione zostanie znaczenie czatbota dla działów sprzedaży umożliwiające śledzenie aktualnych informacji o transakcjach, klientach i interakcjach. Prezentacja uwypukli, jak zastosowanie technologii LangChain, LLM i OpenAI API pozwala na efektywną integrację i interakcję. Podkreślona zostanie również rola precyzji w projektowaniu zapytań dla modeli językowych. Część druga zaspokoi ciekawość tych, którzy zastanawiają się, jakie mechanizmy działają pod powierzchnią tego typu rozwiązań. Jest tam na pewno dużo matematyki i algorytmiki – podczas wystąpienia zostaną omówione co ciekawsze i ważniejsze metody. Zapraszamy wszystkich, którzy chcą się przekonać, czy ,,to tylko wielokrotnie składana regresja logistyczna”, czy jednak coś więcej.

Czytaj więcej

X spotkanie meetit.live

8.11.2023, godz 18:00

Prelegent: Patryk Kisielewski
Temat: „Niskopoziomowe biblioteki w nowoczesnych aplikacjach” 

Niskopoziomowe biblioteki uzyskują dostęp do warstwy sprzętowej komputera i zasobów systemowych. Rozwijanie i użycie takich bibliotek pozwala na optymalizowanie oprogramowania pod kątem m.in. zarządzania pamięcią, użytych instrukcji procesora i zmniejszenia ich liczby wykonań. Zaprezentuję praktyczne użycie niskopoziomowej, natywnej biblioteki napisanej w języku C++ w nowoczesnych aplikacjach przez połączenie jej z oprogramowaniem uruchamianym w różnych środowiskach uruchomieniowych i napisanym w innych językach programowania, takich jak: Java, Kotlin, Swift, JavaScript, TypeScript. Przedstawię przykłady zastosowań biblioteki w aplikacjach dla systemów mobilnych Android i iOS, multiplatformowej aplikacji desktopowej w Electronie i aplikacji internetowej w przeglądarce. Opowiem o zaletach i wadach rozwiązania oraz o napotkanych problemach ze swojego doświadczenia.

Czytaj więcej | Prezentacja: niskopoziomowe-biblioteki.pdf | Załączniki: biblioteki.zip

IX spotkanie meetit.live

Prelegent: Piotr Benetkiewicz
Temat: „Fastly – dopalacz dla stron internetowych” 

E-commerce to bardzo konkurencyjny rynek, a człowiek poszukujący działającego kuponu zniżkowego w internecie do cierpliwych nie należy. Z tego powodu w portalu couponfollow.com musieliśmy zrobić co tylko możliwe aby odpowiadać szybko, zatrzymać i zmonetyzować każdego użytkownika. Jedną z technologii która wspiera nas w tym zadaniu jest Fastly – jeden z największych na świecie dostawców usług typu edge computing. Podczas prezentacji opowiem o kilku funkcjonalnościach Fastly których używamy w CouponFollow na co dzień. Poruszymy podstawy cache’owania na CDN, zapewniania wysokiej wydajności, compute@edge oraz filtrowania ruchu sieciowego.

Czytaj więcej

11.10.2023, godz 18:00

VIII spotkanie meetit.live

Prelegent: Michał Nosowski
Temat: „Sztuczna inteligencja a prawo – jakie wyzwania prawne stoją przed twórcami rozwiązań AI” 

Kilkadziesiąt lat temu Isaac Asimov stworzył projekt tzw. „praw robotów”, czyli reguł, którymi powinny kierować się samoświadome maszyny. Ich istotą było to, że roboty nie powinny krzywdzić człowieka i ludzkości jako całość. Maszyny miały bowiem sprawiać, że życie człowieka będzie lepsze, a nie gorsze.

Rozwój technologiczny doprowadził nas do punktu, gdzie sytuacje, które wcześniej poznawaliśmy z książek science fiction, stają się rzeczywistością. Czy to oznacza, że powinniśmy wprowadzić przepisy inspirowane prawami robotów Asimova? Jak one mogłyby wyglądać?

Już teraz osoby tworząc rozwiązania oparte o AI napotykają cały szereg problemów prawnych. Przykładowo, uczenie algorytmów na bazie danych pobranych z Internetu może skutkować naruszeniami praw autorskich. Aby odpowiedzieć na wyzwania ze styku prawa i technologii, w Unii Europejskiej toczą się intensywne prace dotyczące przyjęcia AI Act, czyli specjalnej regulacji dotyczącej tworzenia i stosowania rozwiązań opartych o sztuczną inteligencję.

Podczas wystąpienia omówimy aktualne problemy prawne związane ze stosowaniem rozwiązań opartych o AI, jak również projektowane regulacje, które zostaną zawarte w AI Act.

Czytaj więcej

21.06.2023, godz. 18:00

VII spotkanie meetit.live

Prelegent: Damian Gruzek
Temat: „Jak uratować bank przed bankructwem?” 

Z każdym przepływem pieniężnym powiązane są pewne ryzyka. Ryzyko bankructwa, walutowe, stopy procentowej, płynności finansowej, zmiany ceny to tylko niektóre z nich. Umiejętne zarządzanie ryzykami jest kluczowe w funkcjonowaniu każdego przedsiębiorstwa. W przypadku instytucji finansowych ryzyka potrafią być bardzo złożone oraz trudne w ocenie. W tym miejscu pojawiają się z pomocą matematyka i informatyka. W połączeniu ze sobą umożliwiają dokładne skategoryzowanie problemów oraz przypisanie do nich wag. Ponadto pozwalają zasymulować potencjalne rezultaty bagatelizacji ryzyka, które mogą spowodować nawet zachwianie globalnej gospodarki. Podczas prezentacji zostaną przedstawione cztery aktywnie wykorzystywane zagadnienia w zakresie zarządzania ryzyka:

  • Callable Bond Pricing
  • Internal Ratings based approach modelling
  • Treasury and FX Management
  • Portfolio optimization

Prezentacja nie wymaga wcześniejszej wiedzy na temat finansów. Jej planowanym rezultatem jest przedstawienie złożoności zagadnienia wyceny pewnych instrumentów finansowych, zarządzania rezerwami, zarządzania ryzykiem walutowym oraz z poszukiwaniem najefektywniejszego podziału zasobów kapitałowych.

Czytaj więcej

16.05.2023 (wyjątkowo we wtorek) godz. 18:00

VI spotkanie meetit.live

Prelegent: Michał Zienkiewicz
Temat: „Aktuariusz – matematyk, który patrzy z góry” 

Czym zajmuje się aktuariusz? Odpowiedź na to pytanie można zarówno zawrzeć w kilku zdaniach (w jednym się chyba nie da), jak i rozciągnąć do pełnego wykładu. To pierwsze zrobimy teraz, a to drugie na samym spotkaniu. Aktuariusz to w dużym skrócie matematyk finansowo-ubezpieczeniowy, który potrafi zaprząc rachunek prawdopodobieństwa i matematykę finansową do pracy na rzecz zakładu ubezpieczeń. Po pierwsze – polisę na dane ryzyko trzeba najpierw wycenić. Nasza rola polega na tym, aby przy użyciu danych o dotychczasowej szkodowości obliczyć wartość oczekiwaną przyszłej wypłaty, która po dodaniu różnych narzutów stanie się składką ubezpieczeniową. Po drugie – kiedy zakład ubezpieczeń zainkasuje składkę, nie staje się ona od razu przychodem, ponieważ spora jej część przypada na wypłaty przyszłych świadczeń. Tu znowu pojawia się aktuariusz, tym razem liczący rezerwy, czyli wartość obecną przyszłych wypłat, którą trzeba odłożyć do szuflady, a tak naprawdę ulokować w bezpiecznych instrumentach finansowych. Po trzecie – rezerwy nie tylko należy utrzymywać, ale dbać o ich dostępność w określonym czasie, kiedy będą zapadały kolejne świadczenia. W dużym uproszczeniu, jeżeli na przykład spodziewamy się wypłaty sumy ubezpieczenia za 5 lat, to nie powinniśmy jej lokować w 10-letnich obligacjach. I tak oto zdefiniowaliśmy sobie tradycyjne role aktuariusza, czyli pricing, reserving i solvency monitoring.

Po zaprezentowaniu zawodu i zajęć aktuariusza w pierwszej części prezentacji, przejdziemy do praktycznego spojrzenia na to, jak aktuariusz pracuje. Wyjaśnię między innymi, o co chodzi w tytułowym „spojrzeniu z góry”, opowiem także o narzędziach, jakich najczęściej używamy w naszej pracy. Znajdzie się i czas na wprowadzenie kilku podstawowych pojęć i wzorów z matematyki aktuarialnej, a może nawet udowodnimy sobie jakieś twierdzenie.

Czytaj więcej

19.04.2023, godz. 18:00

V spotkanie meetit.live

Prelegent: Iza Jaglińska
Temat: „Co robi UX Designer w pracy? To zależy.” 

Pewnego razu, dajmy na to Maciek, poprosił mnie o narysowanie tygrysa na kartce urodzinowej dla koleżanki z pracy. 

Powiedziałam: ,,Maćku, bardzo mi przykro, ale ja nie potrafię rysować”.

Maciek, z nieukrywanym zaskoczeniem, wypala: ,,Jak to Iza?! Przecież jesteś projektantką!”

Tak, jestem. Jestem projektantką UX. Ale nie graficzką, nie UI-owcem, nie umiem w wektory i tygrys też jest poza moim zasięgiem (chyba że można kalkować). Na czym więc polega User Experience Design? Czym zajmuje się UX Designer? Czy to człowiek, do którego przychodzi się po makiety? Czy ta osoba w ogóle rysuje? Jak wygląda praca UX-a w dużej organizacji? Co to jest proces projektowy? Jaka jest rola programisty w tym procesie?

To całkiem sporo pytań, a pewnie jest ich jeszcze więcej. Dlatego zapraszam na wspólne poszukiwanie odpowiedzi w krótkiej opowieści o UX-ie i UX-ach. Do zobaczenia!

Czytaj więcej

22.03.2023, godz. 18:00

IV spotkanie meetit.live

Prelegent: Tomasz Kojm
Temat: „Have You Been Pwned?” 

Średnio co kilkanaście sekund użytkownicy Internetu, jak i całe biznesy padają ofiarami skutecznych ataków cyberprzestępców. Ponad połowa z nas doświadczyła już tej formy agresji. Co sprawia, że przestępcom ciągle udaje się realizować ich cele? Jak zachowywać się, żeby mieli trudniej? Czy naprawdę wystarczy nie otwierać podejrzanych linków i plików? Podczas spotkania odpowiemy na te i inne pytania, zobaczymy jak ataki i systemy cyberprzestępców wyglądają od kuchni i co robić, gdy mimo wszystko staniemy się ich ofiarami. Prezentacja będzie miała dynamiczny charakter – pytania, interakcje, a nawet próby zhakowania prowadzącego będą mile widziane!

Czytaj więcej

01.02.2023, godz. 18:00

III spotkanie meetit.live

Prelegent: Maria Knorps
Temat: „Programowanie probabilistyczne w Haskellu”

Haskell jest funkcyjnym językiem programowania o silnym systemie typów. Ma opinię trudnego do nauki i faktycznie „learning curve” jest dość stromy, za to fenomenalnie nadaje się do opisywania pewnych koncepcji matematycznych. Jedną z takich koncepcji jest programowanie probabilistyczne, którego istotą jest definiowanie programów jako rozkładów prawdopodobieństwa.

W pierwszej części prezentacji pokażę, że Haskella bać się nie trzeba i można go oswoić, nawet przy pomocy jupyter notebooks(!). Haskell to nie tylko akademicki „poligon doświadczalny” nowych koncepcji. Opowiem o przykładach zastosowania tego języka w pracy z danymi. Będzie również o tym, że programowanie funkcyjne oraz składnia Haskella są intuicyjne dla matematycznego sposobu opisywania świata.

Drugą część prezentacji poświęcimy programowaniu probabilistycznemu – co to jest, gdzie można zastosować i jakie są dostępne rozwiązania. Opowiem czym jest inferencja i jakie są podstawowe algorytmy jej służące.

Trzecia część prezentacji połączy świat Haskella i programowania probabilistycznego w postaci biblioteki monad-bayes. Biblioteka ta zawiera wiele przykładów oraz treningowych notebooków. Na przykładzie kilku z nich zobaczymy jak napisać własny program probabilistyczny.

Czytaj więcej

21.12.2022, godz. 18:00

II spotkanie meetit.live

Prelegent: Grzegorz Szkudlarek
Temat: „Praktyczne aspekty problemów komunikacji między procesami”

Sygnały, gniazda, kolejki komunikatów, pamięć współdzielona – najpowszechniejsze sposoby komunikacji między procesami w systemie operacyjnym Linux. Jaka jest ich charakterystyka? Jakie są zalety i wady? Kiedy czego użyć? Te pytania zadaje sobie każdy początkujący programista. Teoretyczne odpowiedzi na te pytania znajdziemy w każdym podręczniku do Linuxa. Jakie są konsekwencje użycia każdej metod dowiadujemy się jednak w praktyce na konkretnych przypadkach użycia. System operacyjny musi zapewniać równoległe wykonywanie procesów, umożliwiać dostęp do zasobów, a także zapewniać funkcje synchronizacji i zapobiegania konfliktom. Podczas wykładu omówimy dostępne metody komunikacji między procesami, nakreślimy problemy jakie możemy napotkać w środowisku linuksowym oraz przedyskutujemy możliwe sposoby ich debugowania. Dowiemy się również jakie możliwości rozwiązywania problemów przynosi nam Open Source i z jakimi wyzwaniami mierzą się producenci urządzeń sieciowych takich jak routery czy extendery WiFi. A Ty wiesz w jaki sposób się komunikujesz się ze swoim systemem? 🙂 Czy wysyłasz wiele krótkich sygnałów czy może budujesz dłuższą kolejkę wiadomości? Przetwarzasz równolegle czy w przerwaniach? Ja opowiem Ci jak robi to Twój Linux – po szczegóły zapraszam na wykład.

Czytaj więcej

23.11.2022, godz. 18:00

I spotkanie meetit.live

Prelegent: Sebastian Smyczyński
Temat: „Erlang jest super”

Erlang jest funkcyjnym językiem programowania należącym do rodziny Concurrent Oriented Programming Languages (COPL). Pojęcie procesu (zarówno lokalnego, jak i zdalnego) oraz węzła sieci jest wbudowane w język programowania. W Erlangu ,,wszystko jest procesem”. Każdy proces jest w pełni izolowanym bytem (share nothing), a cała komunikacja między procesami odbywa się przy pomocy wymiany wiadomości (message passing). Głównym celem, jaki postawili sobie twórcy tego języka, było stworzenie środowiska programistycznego i uruchomieniowego, które pozwoli w łatwy sposób tworzyć wysoce wydajne rozproszone systemy równoległe, odporne na występowanie błędów w pojedynczych komponentach systemu (fault-tolerant systems). Jedną z najważniejszych cech systemów tworzonych w Erlangu jest możliwość aktualizacji kodu bez przerywania pracy systemu. W czasie prezentacji, oprócz wychwalania Erlanga (który jest super) a także jego wirtualnej maszyny (która zachwyca), postaram się również podzielić swoimi praktycznymi doświadczeniami z wieloletniej pracy z tym językiem.

Czytaj więcej | Prezentacja: prezentacja | Załączniki: erlang-jest-super-demo.zip