{"id":21002762,"url":"https://github.com/200ok-ch/talks","last_synced_at":"2025-05-15T00:31:33.335Z","repository":{"id":50436068,"uuid":"131300831","full_name":"200ok-ch/talks","owner":"200ok-ch","description":"Resources to various talks given by 200ok team members at various locations.","archived":false,"fork":false,"pushed_at":"2020-11-30T14:28:50.000Z","size":43615,"stargazers_count":37,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-01T11:37:34.559Z","etag":null,"topics":["clojure","emacs","emacs-lisp","mu4e","org-mode"],"latest_commit_sha":null,"homepage":"https://200ok.ch/https://200ok.ch/tags/public_appearance.html","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/200ok-ch.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["200ok-ch"]}},"created_at":"2018-04-27T13:34:42.000Z","updated_at":"2024-01-19T12:27:06.000Z","dependencies_parsed_at":"2022-08-31T01:32:53.003Z","dependency_job_id":null,"html_url":"https://github.com/200ok-ch/talks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/200ok-ch%2Ftalks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/200ok-ch%2Ftalks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/200ok-ch%2Ftalks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/200ok-ch%2Ftalks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/200ok-ch","download_url":"https://codeload.github.com/200ok-ch/talks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225317088,"owners_count":17455370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","emacs","emacs-lisp","mu4e","org-mode"],"created_at":"2024-11-19T08:19:52.761Z","updated_at":"2024-11-19T08:19:53.303Z","avatar_url":"https://github.com/200ok-ch.png","language":"TeX","funding_links":["https://github.com/sponsors/200ok-ch"],"categories":[],"sub_categories":[],"readme":"* 200ok Talks\n\nResources to various talks given by 200ok team members at various\nlocations.\n\n\n** Traverse complex JSON structures with live feedback                                 :alain:emacs:\n\n*** Rationale\n\nThis is Alain's talk from [[https://emacsconf.org/2020/][EmacsConf 2020]]: https://emacsconf.org/2020/schedule/25/\n\nComplementary blog post and video: https://200ok.ch/posts/2020-11-30_emacsconf_traverse_complex_json_structures_with_live_feedback_with_counseljq\n\n*** Abstract\n\nIf you are working with complex nested JSON structures, you are\nprobably familiar with jq which is like sed for JSON data and great at\nwhat it does. However, being a command-line tool like sed, the\nfeedback for writing queries and seeing their results is a discrete\nprocess and not live.\n\nWhen working with Emacs, we are used to good auto-completion and live\nfeedback. Formerly, this was mostly done with static input, but with\nmodern completion frameworks like Ivy and Counsel, this can be done\nwith dynamic inputs, as well.\n\n*counsel-jq* is a package with which you can quickly test queries and\ntraverse a complex JSON structure whilst having live feedback. Just\ncall =M-x counsel-jq= in a buffer containing JSON, then start writing\nyour *jq* query string and see the output appear live in the message\narea. Whenever you're happy, hit RET and the results will be displayed\nto you in the buffer =*jq-json*=.\n\nIn this lightning talk, I'll give a quick overview on how to use\ncounsel-jq and how to build similar completion functionality.\n\n** Introduction to =organice=                           :alain:emacs:OrgMode:\n\n*** Rationale\n\n    This is a pre-recorded talk of Alain for the [[https://emacsconf.org/2019/schedule][EmacsConf 2019]] on\n    November 2nd 2019.\n\n*** Abstract\n\n    Are you a fan of [[http://orgmode.org/][Org mode]]? If so, you probably want to have access\n    to your Org files at any time - even when away from your computer.\n    Or maybe you want to collaborate with other people who are not\n    Emacs users themselves.\n\n    organice is the solution for that!\n\n    It is an implementation of Org mode without the dependency of\n    [[https://www.gnu.org/software/emacs/][Emacs]]. It is built for mobile and desktop browsers and syncs with\n    Dropbox and Google Drive.\n\n    Please find the code of organice here:\n    https://github.com/200ok-ch/organice\n\n*** Recording\n\n    The talk has been pre-recorded and is available on Youtube: [[https://www.youtube.com/watch?v=aQKc0hcFXCk]]\n\n\n*** Slides\n\n[[file:introduction_to_organice/organice_intro.org][./introduction_to_organice/organice_intro.org]]\n\n\n** Play Emacs like an instrument - Teaser                       :alain:emacs:\n\n*** Rationale\n\n    This is a pre-recorded talk of Alain for the [[https://emacsconf.org/2019/schedule][EmacsConf 2019]] on\n    November 2nd 2019.\n\n    [[*Play Emacs like an instrument][Play Emacs like an instrument]]\n\n*** Recording\n\n    https://youtu.be/uQfOlQ7Nyj8\n\n*** Slides\n\n    [[file:play_emacs_like_an_instrument_teaser/playing_emacs_like_an_instrument.org][./play_emacs_like_an_instrument_teaser/playing_emacs_like_an_instrument.org]]\n\n** Introduction to ClojureScript and Functional Programming :alain:clojure:fp:\n*** Rationale\n\nThis is a talk Alain gave at the [[https://www.meetup.com/de-DE/Web-Zurich/events/252786883][Web Zueri Meetup in Zurich,\nSwitzerland]] on July 24, 2018.\n\n*** Abstract\n\nThe complexity of software is growing at an exponential rate. The\nbiggest challenge is the growing complexity of dynamic state which\nmakes it hard to reason about a system. There are many paradigms\naiming to ease the situation. To reduce incidental complexity\n\"Functional Programming\" and \"Code Hot-Reloading\" have become much\ntalked about topics in the web development community.\n\nIn this talk, Alain will show you how to supercharge your development\nsetup with true code hot-reloading in a truly functional programming\nlanguage.\n\n*** Recording\n\nTo be announced. The Web Zueri crew made a recording and will publish\nit on their Youtube channel.\n\n*** Slides\n\n[[file:introduction_to_clojurescript_and_functional_programming][introduction_to_clojurescript_and_functional_programming]]\n\n\n\n** Play Emacs like an instrument                           :alain:clojure:fp:\n\n*** Rationale\n\n This is a talk Alain gave at the [[https://www.meetup.com/zh-clj-Zurich-Clojure-User-Group/events/249150421/][Clojure Meetup in Zurich, Switzerland]]\n on April 23, 2018.\n\n*** Abstract\n\n Lean back and relax while enjoying a deep dive into the wonderful\n world of the Emacs editor. Emacs renaissance came with the advent of\n Clojure and undoubtedly is the most popular editor among Clojurians\n today. Of course there is a lot more you can do with Emacs, but much\n like playing an instrument, great skill only comes with practice.\n\n You neither need to be an Emacs user nor a Clojure Programmer and\n neither do you need to contemplate about becoming one either to enjoy\n this talk. Much like you don't become a professional musician by\n attending a concert, but it might very well be inspiring.\n\n*** Recording\n\n The talk has been recorded and is available on Youtube: https://www.youtube.com/watch?v=gfZDwYeBlO4\n\n*** Slides\n\n[[file:play_emacs_like_an_instrument]]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F200ok-ch%2Ftalks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F200ok-ch%2Ftalks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F200ok-ch%2Ftalks/lists"}