About Conferences
Lars went to ElixirConf EU. Going to a conference can be a credibly incredible experience. Elixir has more clarity than Erlang.Lars also gave a talk, a fact he was comfortably uncomfortable with. Giving a talk also comes with benefits such as being able to talk to fish in a barrel. But why did he choose to make the whole talk a demo? What is the goal of it all?Gotta build things! Dive in, make stuff.LinksElixirConf EULars' conference report blog postCode BEAMSverokPieter Hintjens about giving talks by talking to the audienceWindows 98 (not 95) demo failLars' presentation codeVoice Driven Development: Who needs a keyboard anyway? - presentation by Emily SheaHugging FaceQuotesBorn during ElixirConfLess clarity to itGenservers and stuffMainstream ElixirComfortable with that discomfortTalking to fish in a barrelA buddy from the internetThe first one I bothered to countYour loose coupling to anythingWhat do you hypothetically know?
About Text Editors
Text editors - which ones do we enjoy, which ones have we used, and what do we actually want and need in them?Andreas has read about vim, sed and awk. Lars is quite comfortable in vim, but finds Visual studio code more than acceptable enough. Andreas is excited to show Lars how to use Vim properly. Lars considers advanced setups something of a hellscape.Lars has held a lecture about functional programming and wishes to provide a path for new .Net developers (dotnet dots?) to become free software zealots.They both share their history of editors.There are dreams of ergonomic editing - of code as well as text in general - on mobile devices.Any other editors we should be trying? No, but you could hack together collaborative vim editing. LinksHumble bundleLearning the Vi and Vim Editors - bookVimThe Anarchist CookbookThunderdomeMonadex - line editor which inspired viedsed & awk - bookAWKsedSublime textZedNeovimTmuxI3GNOMEPop!_OSKDETreesitterElixirLSFZF - fuzzy finder for the command lineRipgrepFunctional programmingMonadsFakerootNotepad.exeBorland DelphiNotepad++EclipseIntellijAndroid studioXcodeWrite/WordpadNanoPicoGeditKateNetbeansAtomScratchGNU ScreenLive Share for Visual Studio CodeQuotesLearning violent vimLike Thunderdome, but nobody leaves, everI could do that with monads insteadC's strange cousinThere's a new sed on the blockThe power of just good enoughTwo terminals beside each otherIt's all a mess in hereMy sword and lots of configuration filesThe dotnet dotsQuitters don't use VimReal code is done on the serverNotepad the way I want it to workA load-bearing noteExciting and fun, and incredibly unsafe
About Remote Work
How do we feel about working remotely? Pretty good, on the whole.Chairs and other basics are of course important, as is making your way of remote work a nice way of doing remote work for you. It is also nice to need to wear your work face less.The challenges are more around the social sides - communicating differently, but generally replacing and rebuilding ways of being social with people both inside and outside of your work interests. That takes work.Also, some talk about audio and video gear for remote meetings. It's nice to come off as full-fidelity people!LinksConan the barbarianEventual consistencyGamers Nexus on gamin chairsUllman Nite-FliteRFC processRøde procasterXLRGhost power (phantom power)Shotgun microphoneThe Kodsnack SlackQuotesMy real comfy legendary office chairMy chair was kinda goodFluffy partsIt's me and ConanI go for the floofEventually ergonomicEventually comfortableWhenever I don't have one, I create oneYour spine has a very particular taste in chairsA prosumer phase of lifeDefinitely dialled inMake sure you have a social lifeI fetch a lot fewer coffees than most peopleGhost power!Full-fidelity peopleIt's very much my officeI don't have to wear my work face all dayMy work face
About Distributed Systems
Lars is thinking about distributed systems, and Andreas kind of fears them. The best thing to do for most cases might be to avoid distributing things at all. But if you do end up needing to distribute, you may run into one of the places in the world where worse is better is not necessarily better? Adding distribution on top of something not really built for it is one of the hard problems.There are deep dives into reconciliation, vector clocks, normalization, and places where fun goes to die. And there, still, are no magical solutions.LinksPhoenix pubsubWorse is betterElectricSQLCRDT:s - conflict-free replicated data typeThe CAP theoremSoft real timeHighlanderN-tier architecturePostgres replicationVector clockElixir outlawsPhoenix presenceOperational transformationsSplit-brainRiakCouchDBRaftPaxosNormal forms for databasesGoogles' MapreduceGoogle SpannerCockroachDBCassandraContentfulThe Cambria paper - schema evolution in distributed systems with edit lensesQuotesDistributed systems are interestingI'm doing an insert!A special little serverThe devil is always in the failure detailsThe naive thresholdThe absolute wrong number of machinesWhere all the fun goes to dieA good, sortable nameThey lie and they driftA simple incrementing number is incredibly usefulGit merge for vector clocksThree is the best number
About Hackers
About Hackers Thinking about the term "hacker". Time to take it back to mean something rather down to earth, rather than a pedistal requiring years of C and a black hoodie?What do airlines have against Erlang anyway?There's also the mindset angle: the hacking mindset can be when exploring, versus when needing to solve a specific problem.The discussion goes into labels one feels comfortable with, switching between different modes, and the ever present, ever hard to find dark matter developers.Over time, labels can easily go bad in one way or another. But regardless of labels, we can all agree on duct tape and enthusiasm, right?LinksLet it crashBurning manActivitypubStatic site generatorCMSThe Unix philosophyCOMFFmpegviPerlEctoDark matter developersQuotesSo security, very programmingJoy and playfulnessMy mind goes offCreative systems thinkingThink through as many eyes as possibleMany things are intended as complete packagesHanding you the fun bitsThings that provide you the entire worldNot very together-bashableThe media version of ViCreating SQL that you didn't intendMostly mindsetWhat happens in the outliersNeutron programmersThe unsung programmersDuct tape and enthusiasm