<h2 id="obecne-zajawki">Obecne zajawki</h2>

<ul>
  <li><a href="" class="timestamp">01:08</a> -  @peel opowiada o swoich eksperymentach z funkcyjnym podejściem do infrastruktury (nix, dhall) aby wyeliminować globalny stan</li>
  <li><a href="" class="timestamp">02:13</a> - @kubek2k po raz kolejny podchodzi do nauki Haskella aby móc czytać poważniejsze publikacje dotyczące programowania funkcyjnego.    Oprócz tego uczy się elektroniki i niepochlebnie wypowiada się o AppleScript.</li>
  <li><a href="" class="timestamp">03:42</a> - @kwasniew stara się uczyć czegoś na front-endzie (CSS na głębszym poziomie), czegoś na back-endzie (Designing Data Intensive Applications) i czegoś wokół aspektów miękkich IT (research do studiów podyplomowych na AGH).</li>
</ul>

<h2 id="poszukiwanie-kolejnych-zajawek">Poszukiwanie kolejnych zajawek</h2>

<ul>
  <li><a href="" class="timestamp">05:32</a> - @kubek2k poleca śledzić odpowiednie osoby na twitterze oraz chodzić na wykłady oderwane od naszej codziennej rzeczywistości</li>
  <li><a href="" class="timestamp">06:21</a> - @kwasniew korzysta z obecności ekspertów z którymi pracuje i uczy się tego do czego ma akurat dostęp w danej chwili. Oprócz tego stara się zrozumieć cały stos technologiczny aby unikać mikrooptymalizacji.</li>
  <li><a href="" class="timestamp">08:22</a> - @peel jako “failed scientist” poznaje technologie dokładniej niż tego potrzebuje czytając whitepapery. Również sama praca jest dla niego źródłem zajawek.</li>
</ul>

<h2 id="lifehacki-studiowania">Lifehacki studiowania</h2>

<ul>
  <li><a href="" class="timestamp">10:21</a> - @kwasniew zaczyna naukę od najtrudniejszych rzeczy, zaplanowanych dzień wcześniej. Oprócz tego aplikuje limit tematów do nauki w toku. Tematy, które rozpoczyna stara się doprowadzać do poziomu nieświadomej kompetencji.</li>
  <li><a href="" class="timestamp">11:57</a> - @kwasniew mówi o szukaniu luk w technologiach, których się uczymy. Opowiada o swoich doświadczeniach z Elm gdzie problemem są czasy kompilacji dużych projektów i brakujące elementy języka.</li>
  <li><a href="" class="timestamp">13:04</a> - @peel opowiada o swoim artykule opisującym organizację środowiska pracy i wiedzy, aby unikać tinkeringu. Wypracowany przez niego workflow częściowo automatyzuje co, kiedy i jak się uczyć.</li>
  <li><a href="" class="timestamp">14:14</a> - @peel zdradza szczegóły swojego workflow: etap weryfikacji jakości i backgroundu materiału, skanowania treści i w końcu dokładnego zrozumienia.</li>
  <li><a href="" class="timestamp">15:40</a> - @kubek2k nie może się powstrzymać przed poznawaniem nowych rzeczy, które często później trzeba odrzucić</li>
  <li><a href="" class="timestamp">16:36</a> - @kubek2k bardziej ceni proces notowania niż same notatki</li>
  <li><a href="" class="timestamp">17:02</a> - @kubek2k kursy z deadlinami pomagają w systematycznej nauce</li>
  <li><a href="" class="timestamp">17:29</a> - @kubek2k aby w pełni się czegoś nauczyć trzeba to zastosować w praktyce np. w projektach open source</li>
  <li><a href="" class="timestamp">18:02</a> - dyskusja na temat kosztów utopionych. Tak jak korporacje trzymają się technologii, które zakupiły, tak my programiści kurczowo trzymamy się tego co już znamy. Jednym z narzędzi do radzenia sobie z tym błędem poznawczym jest przybranie perspektywy doradcy.</li>
</ul>

<h2 id="co-świadomie-odrzucać">Co świadomie odrzucać</h2>

<ul>
  <li><a href="" class="timestamp">20:20</a> - @kwasniew opowiada o swojej diecie informacyjnej i technologiach do których nie chce wracać (JEE, Spring/Hibernate, full-stack frameworks)</li>
  <li><a href="" class="timestamp">20:53</a> - @kwasniew warto mieć system wartości do podejmowania decyzji technologicznych. W jego systemie są m.in: szanowanie tego jak działa sieć Web, szybki feedback od testów/kompilatora/serwera, proste mechanizmy języka (np. funkcje zamiast klas), nauczalność, brak magii</li>
  <li><a href="" class="timestamp">21:51</a> - @kwasniew heurystyki odrzucania na bazie systemu wartości. Czerwona lampka: adnotacje, this w JS, technologie klasy “enterprise”, wolny start serwera mierzony w sekundach</li>
  <li><a href="" class="timestamp">22:57</a> - @kubek2k w zupełnie nowej dziedzinie nie mamy punktu odniesienia i jesteśmy skazani na wiele nieudanych eksperymentów</li>
  <li><a href="" class="timestamp">23:46</a> - @kubek2k heurystyka - dobre CLI przy technologiach opsowych aby było łatwo automatyzować</li>
  <li><a href="" class="timestamp">24:18</a> - @kubek2k heurystyka - czy technologia używa uznanego nazewnictwa, czy rozwiązanie nie łamie teorii np. CAP theorem</li>
  <li><a href="" class="timestamp">25:03</a> - @peel sceptycznie obserwuje hype technologiczny, który często jest starymi rozwiązaniami opakowanymi w nowe nazwy. Podejrzliwie spogląda na technologie za którymi stoi za dużo pieniędzy</li>
  <li><a href="" class="timestamp">26:03</a> - @peel “least powerful abstraction” - dobieraj rozwiązania do swojej skali problemu i adaptuj gdy trzeba</li>
</ul>

<h2 id="dyskusja-końcowa">Dyskusja końcowa</h2>

<ul>
  <li><a href="" class="timestamp">26:49</a> - dyskusja na temat krytykowania. W naszej kulturze lubimy narzekać. Z drugiej strony warto wzbogacić krytykę przekazem pozytywnym. Robienie małych kroków (kaizen) czasami nie wystarczy.</li>
  <li><a href="" class="timestamp">28:14</a> - dyskusja dotycząca zmiany podejścia do nauki przez pryzmat doświadczenia. Zaczynamy od szybkich zwycięstw, a z czasem zależy nam dogłębnym zrozumieniu.</li>
  <li><a href="" class="timestamp">30:40</a> - @kubek2k preferuje aby szkoły wyższe uczyły niepraktycznych rzeczy i poszerzały horyzonty dotyczące fundamentów programowania. Później łatwiej zrozumieć całą nadbudowę.</li>
</ul>

<h1 id="linki">Linki</h1>

<h3 id="aktualne-zajawki">Aktualne zajawki</h3>

<ul>
  <li>Nix
    <ul>
      <li>nix package manager: <a href="https://nixos.org/nix/">https://nixos.org/nix/</a></li>
      <li>nixos: <a href="https://nixos.org/">https://nixos.org/</a></li>
      <li>disnix: <a href="https://nixos.org/disnix/">https://nixos.org/disnix/</a></li>
      <li>nixops: <a href="https://nixos.org/nixops/">https://nixos.org/nixops/</a></li>
    </ul>
  </li>
  <li>Dhall: <a href="https://github.com/dhall-lang/dhall-lang">https://github.com/dhall-lang/dhall-lang</a></li>
  <li>Haskell:
    <ul>
      <li>Future learn Haskell: <a href="https://www.futurelearn.com/courses/functional-programming-haskell/">https://www.futurelearn.com/courses/functional-programming-haskell/</a></li>
      <li>Learn You a Haskell for Great Good: <a href="http://learnyouahaskell.com/">http://learnyouahaskell.com/</a></li>
    </ul>
  </li>
  <li>Kurs Elektroniki MT: <a href="http://mlodytechnik.pl/eksperymenty-i-zadania-szkolne/kursy/23909-praktyczny-kurs-elektroniki">http://mlodytechnik.pl/eksperymenty-i-zadania-szkolne/kursy/23909-praktyczny-kurs-elektroniki</a></li>
  <li>AppleScript (nie klikać, grozi uszkodzeniem mózgu): <a href="https://developer.apple.com/library/content/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html">https://developer.apple.com/library/content/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html</a></li>
  <li>CSS in Depth: <a href="https://www.manning.com/books/css-in-depth">https://www.manning.com/books/css-in-depth</a></li>
  <li>Designing Data Intensive Applications - Martin Klepmann: <a href="http://shop.oreilly.com/product/0636920032175.do">http://shop.oreilly.com/product/0636920032175.do</a></li>
  <li>Uncertified Scrum Master (<a href="http://business-management.pl/program/">http://business-management.pl/program/</a>)
    <ul>
      <li>Daniel Kahneman: <a href="https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555">https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555</a></li>
      <li>Anders Ericsson: <a href="https://www.amazon.com/Peak-Secrets-New-Science-Expertise/dp/0544456238">https://www.amazon.com/Peak-Secrets-New-Science-Expertise/dp/0544456238</a></li>
      <li>Nicole Forsgren, Jez Humble: <a href="https://puppet.com/resources/whitepaper/state-of-devops-report">https://puppet.com/resources/whitepaper/state-of-devops-report</a></li>
    </ul>
  </li>
</ul>

<h3 id="źródła-zajawek">Źródła zajawek</h3>

<ul>
  <li>Stefan Tilkov: <a href="https://twitter.com/stilkov">https://twitter.com/stilkov</a></li>
  <li>Brian Lonsdorf: <a href="https://twitter.com/drboolean">https://twitter.com/drboolean</a></li>
  <li>Michael Fogus: <a href="https://twitter.com/fogus">https://twitter.com/fogus</a></li>
  <li>Konferencje z ciekawymi tematami:
    <ul>
      <li>LambdaDays: <a href="http://www.lambdadays.org/">http://www.lambdadays.org/</a></li>
      <li>Polyconf: <a href="https://polyconf.com/">https://polyconf.com/</a></li>
      <li>Strangeloop: <a href="https://www.thestrangeloop.com/">https://www.thestrangeloop.com/</a></li>
    </ul>
  </li>
  <li>Daniel Worthington-Bodart
    <ul>
      <li><a href="https://github.com/bodar">https://github.com/bodar</a></li>
      <li>talk o szybkich buildach <a href="https://www.infoq.com/presentations/Crazy-Fast-Build-Times-or-When-10-Seconds-Starts-to-Make-You-Nervous">https://www.infoq.com/presentations/Crazy-Fast-Build-Times-or-When-10-Seconds-Starts-to-Make-You-Nervous</a></li>
    </ul>
  </li>
  <li>Artykuł Piotrka o czytaniu whitepaperów <a href="https://codearsonist.com/reading-for-programmers">https://codearsonist.com/reading-for-programmers</a></li>
  <li>Coursera: <a href="https://www.coursera.org">https://www.coursera.org</a></li>
  <li>Future Learn: <a href="https://www.futurelearn.com">https://www.futurelearn.com</a></li>
  <li>Koszty utopione: <a href="https://en.wikipedia.org/wiki/Sunk_cost">https://en.wikipedia.org/wiki/Sunk_cost</a></li>
</ul>

<h3 id="heurystyki">Heurystyki</h3>

<ul>
  <li>List Edsgera W. Dijkstry do Rady Budżetowej University of Texas (a nie MIT jak to było powiedziane w podcaście) w sprawie zmiany Haskella na Javę <a href="http://chrisdone.com/posts/dijkstra-haskell-java">http://chrisdone.com/posts/dijkstra-haskell-java</a></li>
</ul>

chwast.it

chwast.it

001: Zajawki

OCT 29, 201732 MIN
chwast.it

001: Zajawki

OCT 29, 201732 MIN

Description

Obecne zajawki 01:08 - @peel opowiada o swoich eksperymentach z funkcyjnym podejściem do infrastruktury (nix, dhall) aby wyeliminować globalny stan 02:13 - @kubek2k po raz kolejny podchodzi do nauki Haskella aby móc czytać poważniejsze publikacje dotyczące programowania funkcyjnego. Oprócz tego uczy się elektroniki i niepochlebnie wypowiada się o AppleScript. 03:42 - @kwasniew stara się uczyć czegoś na front-endzie (CSS na głębszym poziomie), czegoś na back-endzie (Designing Data Intensive Applications) i czegoś wokół aspektów miękkich IT (research do studiów podyplomowych na AGH). Poszukiwanie kolejnych zajawek 05:32 - @kubek2k poleca śledzić odpowiednie osoby na twitterze oraz chodzić na wykłady oderwane od naszej codziennej rzeczywistości 06:21 - @kwasniew korzysta z obecności ekspertów z którymi pracuje i uczy się tego do czego ma akurat dostęp w danej chwili. Oprócz tego stara się zrozumieć cały stos technologiczny aby unikać mikrooptymalizacji. 08:22 - @peel jako “failed scientist” poznaje technologie dokładniej niż tego potrzebuje czytając whitepapery. Również sama praca jest dla niego źródłem zajawek. Lifehacki studiowania 10:21 - @kwasniew zaczyna naukę od najtrudniejszych rzeczy, zaplanowanych dzień wcześniej. Oprócz tego aplikuje limit tematów do nauki w toku. Tematy, które rozpoczyna stara się doprowadzać do poziomu nieświadomej kompetencji. 11:57 - @kwasniew mówi o szukaniu luk w technologiach, których się uczymy. Opowiada o swoich doświadczeniach z Elm gdzie problemem są czasy kompilacji dużych projektów i brakujące elementy języka. 13:04 - @peel opowiada o swoim artykule opisującym organizację środowiska pracy i wiedzy, aby unikać tinkeringu. Wypracowany przez niego workflow częściowo automatyzuje co, kiedy i jak się uczyć. 14:14 - @peel zdradza szczegóły swojego workflow: etap weryfikacji jakości i backgroundu materiału, skanowania treści i w końcu dokładnego zrozumienia. 15:40 - @kubek2k nie może się powstrzymać przed poznawaniem nowych rzeczy, które często później trzeba odrzucić 16:36 - @kubek2k bardziej ceni proces notowania niż same notatki 17:02 - @kubek2k kursy z deadlinami pomagają w systematycznej nauce 17:29 - @kubek2k aby w pełni się czegoś nauczyć trzeba to zastosować w praktyce np. w projektach open source 18:02 - dyskusja na temat kosztów utopionych. Tak jak korporacje trzymają się technologii, które zakupiły, tak my programiści kurczowo trzymamy się tego co już znamy. Jednym z narzędzi do radzenia sobie z tym błędem poznawczym jest przybranie perspektywy doradcy. Co świadomie odrzucać 20:20 - @kwasniew opowiada o swojej diecie informacyjnej i technologiach do których nie chce wracać (JEE, Spring/Hibernate, full-stack frameworks) 20:53 - @kwasniew warto mieć system wartości do podejmowania decyzji technologicznych. W jego systemie są m.in: szanowanie tego jak działa sieć Web, szybki feedback od testów/kompilatora/serwera, proste mechanizmy języka (np. funkcje zamiast klas), nauczalność, brak magii 21:51 - @kwasniew heurystyki odrzucania na bazie systemu wartości. Czerwona lampka: adnotacje, this w JS, technologie klasy “enterprise”, wolny start serwera mierzony w sekundach 22:57 - @kubek2k w zupełnie nowej dziedzinie nie mamy punktu odniesienia i jesteśmy skazani na wiele nieudanych eksperymentów 23:46 - @kubek2k heurystyka - dobre CLI przy technologiach opsowych aby było łatwo automatyzować 24:18 - @kubek2k heurystyka - czy technologia używa uznanego nazewnictwa, czy rozwiązanie nie łamie teorii np. CAP theorem 25:03 - @peel sceptycznie obserwuje hype technologiczny, który często jest starymi rozwiązaniami opakowanymi w nowe nazwy. Podejrzliwie spogląda na technologie za którymi stoi za dużo pieniędzy 26:03 - @peel “least powerful abstraction” - dobieraj rozwiązania do swojej skali problemu i adaptuj gdy trzeba Dyskusja końcowa 26:49 - dyskusja na temat krytykowania. W naszej kulturze lubimy narzekać. Z drugiej strony warto wzbogacić krytykę przekazem pozytywnym. Robienie małych kroków (kaizen) czasami nie wystarczy. 28:14 - dyskusja dotycząca zmiany podejścia do nauki przez pryzmat doświadczenia. Zaczynamy od szybkich zwycięstw, a z czasem zależy nam dogłębnym zrozumieniu. 30:40 - @kubek2k preferuje aby szkoły wyższe uczyły niepraktycznych rzeczy i poszerzały horyzonty dotyczące fundamentów programowania. Później łatwiej zrozumieć całą nadbudowę. Linki Aktualne zajawki Nix nix package manager: https://nixos.org/nix/ nixos: https://nixos.org/ disnix: https://nixos.org/disnix/ nixops: https://nixos.org/nixops/ Dhall: https://github.com/dhall-lang/dhall-lang Haskell: Future learn Haskell: https://www.futurelearn.com/courses/functional-programming-haskell/ Learn You a Haskell for Great Good: http://learnyouahaskell.com/ Kurs Elektroniki MT: http://mlodytechnik.pl/eksperymenty-i-zadania-szkolne/kursy/23909-praktyczny-kurs-elektroniki AppleScript (nie klikać, grozi uszkodzeniem mózgu): https://developer.apple.com/library/content/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html CSS in Depth: https://www.manning.com/books/css-in-depth Designing Data Intensive Applications - Martin Klepmann: http://shop.oreilly.com/product/0636920032175.do Uncertified Scrum Master (http://business-management.pl/program/) Daniel Kahneman: https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555 Anders Ericsson: https://www.amazon.com/Peak-Secrets-New-Science-Expertise/dp/0544456238 Nicole Forsgren, Jez Humble: https://puppet.com/resources/whitepaper/state-of-devops-report Źródła zajawek Stefan Tilkov: https://twitter.com/stilkov Brian Lonsdorf: https://twitter.com/drboolean Michael Fogus: https://twitter.com/fogus Konferencje z ciekawymi tematami: LambdaDays: http://www.lambdadays.org/ Polyconf: https://polyconf.com/ Strangeloop: https://www.thestrangeloop.com/ Daniel Worthington-Bodart https://github.com/bodar talk o szybkich buildach https://www.infoq.com/presentations/Crazy-Fast-Build-Times-or-When-10-Seconds-Starts-to-Make-You-Nervous Artykuł Piotrka o czytaniu whitepaperów https://codearsonist.com/reading-for-programmers Coursera: https://www.coursera.org Future Learn: https://www.futurelearn.com Koszty utopione: https://en.wikipedia.org/wiki/Sunk_cost Heurystyki List Edsgera W. Dijkstry do Rady Budżetowej University of Texas (a nie MIT jak to było powiedziane w podcaście) w sprawie zmiany Haskella na Javę http://chrisdone.com/posts/dijkstra-haskell-java