• ScalaWAW #16 - Warsaw Shore - Drinking for Effect

    Plaża nad Wisłą

    Niemal dokładnie rok temu zaczęły się Scala Infinity Flame Wars - w tym czasie pojawiły się nowe, nurtujące ludzkość pytania! Kto w ostatnim roku odszedł ze Scali? Czy JdG dowiózł wszystko to o czym mówił, a może to tylko marketing? Czy Typelevel faktycznie jest demoliberalną, lewicową bojówką o funkcyjność i sprawiedliwość społeczną? Czy ktoś w końcu użył Haskella w produkcji? IO, ZIO, Task, Future czy Id? Wszystko to, a także wiele wiele więcej rozstrzygniemy raz i na zawsze podczas corocznych dyskusji plażowych! Zapraszamy Was na ScalaWAW edycja Warsaw Shore, która odbędzie się na plaży! Formuła jest prosta - bierzemy kocyki, piwka (inne napoje orzeźwiające), siadamy na plaży i dyskutujemy (w lekko moderowany sposób) na różne, okołoscalowe tematy. W tym roku na warsztacie jak zawsze najbardziej łatwopalne kwestie: - czy Scala umiera i czy Scala 3 będzie gwoździem do trumny? - Typelevel vs JdG - kto jest największym płaczkiem community - plebiscyt - dlaczego Haskell się do niczego nie nadaje? - fala nienawiści wobec programowanai funkcyjnego - przelotny trend gorącego lata czy permanentny koniec przeintelektualizowania w programowaniu - śledzenie efektów w typie - yay or nay - każualowe hejty na Go - ... Swoje propozycje zostawiajcie też oczywiście w komentarzach! Jeżeli pogoda uniemożliwi nam przeprowadzenie meetupu w plenerze to spotkamy się w dobrze wszystkim znanym pubie Pod Mosteczkiem.

    7
  • ScalaWAW #15

    Ludwika Waryńskiego 3a

    Cześć! Zapraszamy na ScalaWAW #15! Spotkanie odbędzie się w biurze Adform, który również i tym razem przygotuje dla nas pizzę i piwo. Przewidujemy nagrania oraz live stream. Plan: 1. Using monads to enforce programming style your boss likes It all started with my boss coming to me - "I don't like EitherT", he said. "All right, you should be using MonadError anyway" - I replied. "Oh, I don't like that even more". So I decided to help him out and everything went south. I ended up wrestling `Free` and `Cofree`, fighting stack overflows, benchmarking trampolines with flame graphs and, finally, rolled up my own monad which I call `Sealed`. I promise I'll put a GitHub link, but for now I am not really proud of it. My boss and my company love it, though. So I thought I could share with you how to use monads to make your boss happy. Topics I'll cover: - monadic error handling and flow control - explore design and implementation of various existing monads in Scala, - learn how to design a lawful monad from scratch and test it, - how to deal with various issues that arise in the process: stack safety, performance implications, - benchmarking with JMH and flame graphs Marcin Rzeźnicki Marcin is a hardcore FP(Scala) programmer. He is accused of type-level wizardry, a committer to Scala Cats. 2. Real-World performance tuning - How we build our cross-device cookie graph without getting gray hair waiting for Spark to finish When you get a task to put on production some algorithm from the data science it seems you have all the ingredients. Input waits in your data ocean, algo has straightforward steps. Egarly you implement your new spark job. Hit the spark-submit script and wait. Then wait a little more. And a little more. And again wait. Then you call ctrl-c, abort the job and you are sure there are fun times ahead called optimisations. This presentation is about the fun times we had and how we got 2 orders of magnitude speed-up allowing us to actually server our customers. Damian Pawłowski Software developer since the very early 2000's. Homebrewer, diver. 3. Idziemy do Chmielarni Marszałkowska (http://chmielarnia.pl/marszalkowska/) kontynuować networking. Do zobaczenia!

  • Let's meet before Scalar conference!

    Pod Mosteczkiem

    Let's talk about Scala! We would like to invite you for a meetup over drinks before the Scalar conference (http://scalar-conf.com/). No hacking, no talks, just drinks, conversations and networking. The meetup will take place in Pod Mosteczkiem (https://www.facebook.com/PubPodMosteczkiem) pub. If you're a beer geek we think you'll like the place! The venue is located in the Poniatowski's Bridge tower on the left bank of the river. You might try locating it with Google Maps (https://www.google.com/maps/place/Pub+Pod+Mosteczkiem/@52.234994,21.037691,593m/data=!3m2!1e3!4b1!4m2!3m1!1s0x471ecc55d63a6e31:0xafcef16ca1d52d47) or watch the video explanation on the pub's webpage (http://podmosteczkiem.pl/lokalizacja/). The meeting starts at 19:00 and is going to last util late night hours. Feel invited even if you're not attending the conference the next day! Iterators (https://www.iteratorshq.com) sponsors the venue and drinks.

    3
  • ScalaWAW #14 - Functional Programming

    Znajomi Znajomych

    Hello everyone! We would like to invite you to another fascinating journey into the world of functional programming! This time we have two wonderful speakers: 1. Mateusz Kubuszok: "Explaining functional programming like Richard Feynman" So you know some FP, you studied mathematics, and discovered that it changed your life for the better? You would like to evangelize a bit, but people told you that everything you say sound hard? Great! Well, not great, actually - it sucks. But maybe it doesn't have to, so let's discuss how Nobel-prize winner Richard Feynman approached difficult and complicated topics to make them sound easy, understandable, and actually enjoyable. 2. Piotr Paradziński: Big picture of Category Theory with deep dive into Contravariant functors and Profunctors 1) The big picture of abstractions from Category Theory (Functor, Applicative, Monad are only one small branch of a very big tree) • how to learn them by re-implementing the wheel • where to find undiscovered yet abstractions • and contribute them to Cats/Scalaz (my experiences with contributing to Scalaz and Cats) 2) Add to your Category Theory abstraction toolkit: • Contravariant functor - ability to reason about input or "think backward" • explore contravariant functors with more structure: Divide, Divisible • Profunctor - the ability to reason about input and output • explore profunctors with an additional structure including Strong Profunctor (my Scalaz PR and Cats PR with laws) Plan: 18-18:30 - first talk 18:30 - 19 - break 19-19:30 - second talk 19:30 - socializing! Meetup will take place at Znajomi Znajomych (https://www.facebook.com/Znajomi-Znajomych-197777166948387/), beer and snacks are provided. Scalac is a sponsor of the whole event. We hope to see you there!

  • ScalaWAW #13 - Sync & FS2

    Ludwika Waryńskiego 3a

    Cześć! Zapraszamy na ScalaWAW #13 w klasycznej formule wykładów. Spotkanie odbędzie się w biurze Adform, speakerzy będą z Adformu, pizza i piwo podczas spotkania będzie sponsorowane przez Adform, więc zapewne nie jest zadziwiające to, że sponsorem spotkania #13 jest właśnie Adform! Przewidujemy nagrania oraz live stream, ale nie zwalnia to nikogo z obecności na miejscu! Plan: 1. Strumieniować czy nie strumieniować? Odpowiedź to FS2 Strumienie są często niedoceniane i pomijane jako potencjalne rozwiązania. W wielu przypadkach tworzy o wiele bardziej skomplikowane rozwiązania niż ich odpowiedniki strumieniowe. Dlaczego? Ciężko odpowiedzieć, ale w tej prezentacji opowiem historie w jaki sposób my rozpoczęliśmy prace z FS2, bez poświeceń w postaci braku „czystości" i czytelności kodu. Łukasz Byczyński (https://twitter.com/lukaszbyczynski) Swoją przygodę z programowanie od 8 bitowego komputera – C64. To była długa droga dla mnie od kodu maszynowego do czysto funkcyjnych konstrukcji. Obecnie, pasjonuje się tworzeniem architektury oprogramowania „wolnej od skutków ubocznych" w rozsądnych ramach kosztowych. Na co dzień, jestem częścią zespołu odpowiedzialnego za budowanie platformy do rozwoju algorymów uczenia maszynoiwego w Adform. 2. Sync uznany nieetycznym Scala na przestrzeni kilku ostatnich lat przechylała co raz mocniej w stronę czystego programowania funkcyjnego. Większość pomysłów i technik zaczerpnięto z języka Haskell. Niektóre z nich już teraz uznane są za przestarzał, inne zostały dostosowane do możliwości Scali a jeszcze inne nowe zmierzają w naszym kierunku i niechybnie objawią się w trakcie konferencji w 2019 roku. Spróbujmy zrobić małą retrospekcję, gdzie to wszystko nas zaprowadziło i porównamy z tym co dzieje się w „real-world” Haskellu. Zobaczymy, czy jesteśmy chociaż troszkę bliżej do wyzwolenia z paradygmatu Von Neumanna. Na końcu spróbujemy odpowiedzieć sobie na pytanie czy jesteśmy cokolwiek lepsi niż nasi koledzy, którzy programują w imperatywnym stylu. Tomasz Kogut Tech Lead w dziale R&D Adform. Na co dzień zajęty z zespołem, w którym pracuje budową najlepszej platformy do pisania i wdrażania algorytmów uczenia maszynowego. 3. Idziemy do Chmielarni Marszałkowska (http://chmielarnia.pl/marszalkowska/) kontynuować networking. Do zobaczenia!

    4
  • ScalaWAW #12 - 400s Edition

    Piana Bar

    Hej, stęskniliście się za nami, prawda? ^^ Zainspirowani wspaniałym ChamberConf i znudzeni przydługimi talkami o free monadach proponujemy Wam nową formę udawania, że faktycznie uczymy się czegoś na meetupach, prezentacje w stylu Pecha Kucha! Jest to antyczna sztuka przedstawiania prezentacji prosto z Japonii: speaker ma za zadanie zmieścić się z prezentacją w 20 slajdach, gdzie każdy z nich wyświetlany jest w czasie 20s, łącznie 400s na prezentację. https://pl.wikipedia.org/wiki/Pecha_Kucha Harmonogram: 18:30 - 19:00 - śmieszki z programowania 19:00 - 20:00 - blok 400s 20:00 - ??? - dalej śmieszki z programowania Meetup odbędzie się w przytulnym multitapie na Ochocie - Piana Bar. Piana oferuje wybór piw, alkoholi i lekkie przekąski. Będziemy pić piwo przed, w trakcie i po bloku prezentacji. Mamy wolne sloty dla odważnych speakerów, którzy chcą sprawdzić swoje umiejętności i zmierzyć się z trudną formułą. Prezentacja powinna dotyczyć Scali, ale możemy negocjować! Serdecznie zachęcamy! Jest to świetna okazja żeby się sprawdzić i nauczyć się czegoś ciekawego. Chcesz spróbować, ale nie masz pomysłu na temat? Odezwij się do nas, coś Ci wymyślimy! Jeżeli się zdecydujesz napisz maila na [masked] / [masked] (albo na Meetupie albo na Slacku scala-poland) i ustalimy szczegóły. Przyjdźcie wszyscy, będzie fajnie! Poznasz się z ziomeczkami ze scalowego community, pośmieszkujesz sobie z programowania (w szczególności z Go), napijesz się piwa w towrzystwie najfajniejszych programistów w Warszawie, wymienisz doświadczenia i uciekniesz od przygotowań do Świąt. Same plusy! Zapraszamy!

    2
  • ScalaWAW #11 - Warsaw shore - Scala Infinity Flame Wars!

    Pamiętacie zeszłoroczną tyradę Rzeźnika o Free i wszystkich innych efektach? A może wypiliście tyle piwek, że jednak nie? W każdym razie, w tym roku znów to robimy! Zapraszamy Was na ScalaWAW edycja Warsaw Shore, która odbędzie się na plaży! Formuła jest prosta - bierzemy kocyki, piwka (inne napoje orzeźwiające), siadamy na plaży i dyskutujemy (w lekko moderowany sposób) na różne, okołoscalowe tematy. W tym roku na warsztacie najbardziej łatwopalne kwestie - czy Scala umiera, Typelevel vs JdG, cats vs scalaz, dlaczego (nie) migrować na Haskella, FP do bólu vs generowanie wartości biznesowej, NIO vs BIO vs ZIO vs IO vs IFT vs Future vs Task vs wszystko blokujące i z wyjątkami, no i oczywiście zwykłe hejty na Go. Swoje propozycje zostawiajcie też oczywiście w komentarzach! Jeżeli pogoda uniemożliwi nam przeprowadzenie meetupu w plenerze to spotkamy się w dobrze wszystkim znanym pubie Pod Mosteczkiem.

    4
  • Let's meet before Scalar conference!

    Pod Mosteczkiem

    Let's talk about Scala! We would like to invite you for a meetup over drinks before the Scalar conference (http://scalar-conf.com/). No hacking, no talks, just drinks, conversations and networking. The meetup will take place in Pod Mosteczkiem (https://www.facebook.com/PubPodMosteczkiem) pub. If you're a beer geek we think you'll like the place! The venue is located in the Poniatowski's Bridge tower on the left bank of the river. You might try locating it with Google Maps (https://www.google.com/maps/place/Pub+Pod+Mosteczkiem/@52.234994,21.037691,593m/data=!3m2!1e3!4b1!4m2!3m1!1s0x471ecc55d63a6e31:0xafcef16ca1d52d47) or watch the video explanation on the pub's webpage (http://podmosteczkiem.pl/lokalizacja/). Meeting starts at 19:00 and is going to last util late night hours. Feel invited even if you're not attending conference next day! Iterators (http://iterato.rs/) sponsors the venue and drinks.

    3
  • Scala eXchange 2017 ticket raffle

    Needs a location

    Yay, a new conference ticket raffle! This time, you can win a ticket for Scala eXchange 2017 conference organised in London on 14th-15th December. The raffle rules are the same as always: you register for the event, we randomly draw one person who gets connected with conference organisers as the lucky winner. Please register only if you're sure that you can go to London. Plane tickets and hotel are not included. The conference organisers generated also a promo code for us: SCALAX_WAW It allows you to buy conference tickets a bit cheaper than a regular price.

    1
  • ScalaWAW #10 - Warsaw shore!

    Pod Mosteczkiem

    Pamiętacie zeszłoroczne plażowe hejty na Go? A może wypiliście tyle piwek, że jednak nie? W każdym razie w tym roku znów to robimy! Zapraszamy Was na ScalaWAW, który wyjątkowo odbędzie się na plaży! Formuła jest prosta - bierzemy kocyki, piwka (inne napoje orzeźwiające), siadamy na plaży i dyskutujemy (w lekko moderowany sposób) na różne, okołoscalowe tematy. Propozycje tematów prosimy zgłaszać w komentarzach, a ostateczna lista zostanie ogłoszona parę dni przed wydarzeniem (EDIT: w komentarzu!). Jeżeli pogoda uniemożliwi nam przeprowadzenie meetupu w plenerze to spotkamy się w dobrze wszystkim znanym pubie Pod Mosteczkiem (tym razem w formule BYO Wallet).

    6