Programming language
POPULARITY
In this episode, Cameron Balahan, the Product Lead for the Go programming language at Google, shares his unique career journey from law school to leading one of the most popular programming languages. Cameron reflects on his early passion for programming, building websites as a teenager, and the turning points in his life that led him from being a lawyer to a product manager at Google. He discusses the challenges he faced in electrical engineering, his experience in high-frequency trading, and the importance of public speaking in his current role. Cameron also provides insights into the vibrant Go community and the future of the language. Whether you're interested in career transitions, programming, or the world of law and technology, this episode offers valuable lessons from an inspiring story.00:00 Introduction03:43 The Go Programming Language and its Community9:50 First Memory of a Computer16:10 Early Interest in Programming and Website Building24:02 Balancing AP Classes and Pursuing Interests28:38 Following His Passion for Computer Science 37:30 Internships During University43:05 Selling His Website to e-front48:00 Becoming a Lawyer01:03:11 Exploring a New Career Path01:14:02 Becoming a Product Manager at Google01:17:09 Joining the Go Team1:24:10 Contact InfoConnect with Cameron: Twitter: https://twitter.com/cameronbalahanLinkedin:https://www.linkedin.com/in/cameronbalahanMentioned in today's episode:Golang: https://go.dev/Google: https://www.google.com/about/careers/Want more from Ardan Labs? You can learn Go, Kubernetes, Docker & more through our video training, live events, or through our blog!Online Courses : https://ardanlabs.com/education/ Live Events : https://www.ardanlabs.com/live-training-events/ Blog : https://www.ardanlabs.com/blog Github : https://github.com/ardanlabs
In this episode of Elixir Wizards, Xiang Ji and Nathan Hessler join hosts Sundi Myint and Owen Bickford to compare actor model implementation in Elixir, Ruby, and Clojure. In Elixir, the actor model is core to how the BEAM VM works, with lightweight processes communicating asynchronously via message passing. GenServers provide a common abstraction for building actors, handling messages, and maintaining internal state. In Ruby, the actor model is represented through Ractors, which currently map to OS threads. They discuss what we can learn by comparing models, understanding tradeoffs between VMs, languages, and concurrency primitives, and how this knowledge can help us choose the best tools for a project. Topics discussed in this episode: Difference between actor model and shared memory concurrency Isolation of actor state and communication via message passing BEAM VM design for high concurrency via lightweight processes GenServers as common abstraction for building stateful actors GenServer callbacks for message handling and state updates Agents as similar process abstraction to GenServers Shared state utilities like ETS for inter-process communication Global Interpreter Lock in older Ruby VMs Ractors as initial actor implementation in Ruby mapping to threads Planned improvements to Ruby concurrency in 3.3 Akka implementation of actor model on JVM using thread scheduling Limitations of shared memory concurrency on JVM Project Loom bringing lightweight processes to JVM Building GenServer behavior in Ruby using metaprogramming CSP model of communication using channels in Clojure Differences between BEAM scheduler and thread-based VMs Comparing Elixir to academic languages like Haskell Remote and theScore are hiring! Links mentioned in this episode: theScore is hiring! https://www.thescore.com/ Remote is also hiring! https://remote.com/ Comparing the Actor Model and CSP with Elixir and Clojure (https://xiangji.me/2023/12/18/comparing-the-actor-model-and-csp-with-elixir-and-clojure/) Blog Post by Xiang Ji Comparing the Actor model & CSP concurrency with Elixir & Clojure (https://www.youtube.com/watch?v=lIQCQKPRNCI) Xiang Ji at ElixirConf EU 2022 Clojure Programming Language https://clojure.org/ Akka https://akka.io/ Go Programming Language https://github.com/golang/go Proto Actor for Golang https://proto.actor/ RabbitMQ Open-Source Message Broker Software https://github.com/rabbitmq JVM Project Loom https://github.com/openjdk/loom Ractor for Ruby https://docs.ruby-lang.org/en/master/ractor_md.html Seven Concurrency Models in Seven Weeks: When Threads Unravel (https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/)by Paul Butcher Seven Languages in Seven Weeks (https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/) by Bruce A. Tate GenServer https://hexdocs.pm/elixir/1.12/GenServer.html ets https://www.erlang.org/doc/man/ets.html Elixir in Action (https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/) by Saša Jurić Redis https://github.com/redis/redis Designing for Scalability with Erlang/OTP (https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/) by Francesco Cesarini & Steve Vinoski Discord Blog: Using Rust to Scale Elixir for 11 Million Concurrent Users (https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users) Xiang's website https://xiangji.me/ Feeling Good: The New Mood Therapy (https://www.thriftbooks.com/w/feeling-good-the-new-mood-therapy-by-david-d-burns/250046/?resultid=7691fb71-d8f9-4435-a7a3-db3441d2272b#edition=2377541&idiq=3913925) by David D. Burns Special Guests: Nathan Hessler and Xiang Ji.
Array Cast - August 18, 2023 Show NotesThanks to Bob Therriault, Conor Hoekstra, Marshall Lochbaum and Adám Brudzewsky for gathering these links:[01] 00:01:15 Adám's Leet code playlist https://www.youtube.com/watch?v=MUNPk6_ro4o&list=PLYKQVqyrAEj_6ZSDwha9PeftgKKHeDJ7- Jot Dot Times - APL News Aggregator https://apl.news/[02] 00:03:08 Rob Pike https://en.wikipedia.org/wiki/Rob_Pike Talks 2007-20016 https://www.youtube.com/playlist?list=PL3NQHgGj2vtsJkK6ZyTzogNUTqe4nFSWd Go Time podcast #100 - Creating Go https://changelog.com/gotime/100 Ken Thompson https://en.wikipedia.org/wiki/Ken_Thompson Robert Griesemer https://en.wikipedia.org/wiki/Robert_Griesemer Go Programming Language https://en.wikipedia.org/wiki/Go_(programming_language) The Go Programming Language and environment https://www.youtube.com/watch?v=YXV7sa4oM4I Ivy Programming Language https://pkg.go.dev/robpike.io/ivy https://aplwiki.com/wiki/Ivy[03] 00:05:50 UTF-8 https://en.wikipedia.org/wiki/UTF-8[04] 00:07:27 2741 terminal https://en.wikipedia.org/wiki/IBM_2741 TryAPL https://tryapl.org/[05] 00:08:40 Stephen Wolfram https://en.wikipedia.org/wiki/Stephen_Wolfram Mathematica Programming Language https://en.wikipedia.org/wiki/Wolfram_Mathematica Lisp Programming Language https://en.wikipedia.org/wiki/Lisp_programming_language[06] 00:11:09 Plan 9 https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs Bell Labs https://en.wikipedia.org/wiki/Bell_labs[07] 00:12:10 https://en.wikipedia.org/wiki/Google[08] 00:17:20 Russ Cox Advent of Code videos https://www.youtube.com/playlist?list=PLrwpzH1_9ufMLOB6BAdzO08Qx-9jHGfGg[09] 00:18:45 J programming Language https://www.jsoftware.com/#/ Raul Miller episode on the ArrayCast https://www.arraycast.com/episodes/episode59-raul-miller Transcendental functions https://en.wikipedia.org/wiki/Transcendental_function[10] 00:28:35 q Programming Language https://code.kx.com/q/learn/ https://apl.wiki/q Joel Kaplan episode on ArrayCast https://www.arraycast.com/episodes/episode27-joel-kaplan[11] 00:31:21 Ken Iverson https://en.wikipedia.org/wiki/Kenneth_E._Iverson Stop Writing Dead Programs Jack Rusher https://www.youtube.com/watch?v=8Ab3ArE8W3s[12] 00:35:00 Leading axis agreement https://aplwiki.com/wiki/Leading_axis_theory[13] 00:38:15 Arthur Whitney https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)[14] 00:45:15 Nested Array Theory https://aplwiki.com/wiki/Nested_array[15] 00:50:00 APL wiki https://aplwiki.com/wiki/ Dyalog documentation https://www.dyalog.com/documentation_182.htm#CORE APLwiki documentation for Take https://aplwiki.com/wiki/Take[16] 00:52:09 BQN Programming Language specification https://mlochbaum.github.io/BQN/spec/index.html IBM specification APL2 https://www.ibm.com/downloads/cas/ZOKMYKOY Go Programming Language specification https://go.dev/ref/spec[17] 00:53:25 Rank operator https://aplwiki.com/wiki/Rank_(operator)[18] 00:58:23 Right tack function https://aplwiki.com/wiki/Identity Combinators https://en.wikipedia.org/wiki/Combinatory_logic[19] 01:02:25 John Scholes Game of Life https://www.youtube.com/watch?v=a9xAKttWgP4 Simplicity is Complicated https://www.youtube.com/watch?v=rFejpH_tAHM[20] 01:10:40 Contact AT ArrayCast DOT Com
Go, a Google-backed programming language, is by some measures one of the ten most popular programming languages in the world. Although it's a general purpose language, it's also an opinionated one. The team of veteran language designers, highly influenced by C and disenchanted with C++, felt it was important to keep things simple. Since its launch in 2009, the language has not changed much. Its simple syntax and strong concurrency primitives have helped it become a significant player in the world of server-side web development and network infrastructure. We discuss the characteristics of Go and its niche. Show Notes Episode 11: What is a Programming Language? Episode 35: The C Programming Language Episode 47: The C++ Programming Language Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
From Brian's Wikipedia page: Brian Wilson Kernighan is a Canadian computer scientist, he worked at Bell Labs and contributed to the development of Unix alongside Unix creators Ken Thompson and Dennis Ritchie. Kernighan's name became widely known through co-authorship of the first book on the C programming language (The C Programming Language) with Dennis Ritchie. Kernighan affirmed that he had no part in the design of the C language ("it's entirely Dennis Ritchie's work").[8] He authored many Unix programs, including ditroff. Kernighan is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and of AWK both stand for "Kernighan". In collaboration with Shen Lin he devised well-known heuristics for two NP-complete optimization problems: graph partitioning and the travelling salesman problem. In a display of authorial equity, the former is usually called the Kernighan–Lin algorithm, while the latter is known as the Lin–Kernighan heuristic. Kernighan has been a Professor of Computer Science at Princeton University since 2000 and is the Director of Undergraduate Studies in the Department of Computer Science. In 2015, he co-authored the book The Go Programming Language. Links IBM 7094 Multics University of Toronto CTSS B programming Language BCPL Go ChatGPT PDP7 PL/1 Python Livros AWK The C Programming Language The Go Programming Language The Mythical Man-Month How to lie with statistics The Elements of Style OsProgramadores Site do OsProgramadores Grupo do OsProgramadores no Telegram
Do I need to learn how to write code? What are the types of program languages required in DevOps? What are the pros and cons of each? Will, Jonathan, and Jillian discuss the progressions through programming languages and their insights and opinions with each. Learn about Bash, Go, Perl, Python, Python 2, Python 3, JavaScript, Node.js, Rust, Ruby, and Java. At the end, they provide their final concluding thoughts and share their top picks. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=adventuresdevops&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Links How to program with Bash: Syntax and tools (https://opensource.com/article/19/10/programming-bash-syntax-tools) The Go Programming Language (https://go.dev/) The Perl Programming Language - www.perl.org (https://www.perl.org/) Welcome to Python.org (https://www.python.org/) JavaScript.com (https://www.javascript.com/) Node.js (https://nodejs.org/en/) Rust (https://www.rust-lang.org/) Ruby (https://www.ruby-lang.org/en/) Java | Oracle (https://www.java.com/en/) Picks Jillian- The Seven Basic Plots: Why We Tell Stories (https://amzn.to/3lrUtCt) Jonathan- Obviously Awesome (https://amzn.to/3Lx7aGS) Jonathan- neverworkintheory.org (https://neverworkintheory.org/) Jonathan- The Tiny DevOps Guy (https://www.youtube.com/channel/UC5UfX0EgUWlcdQ2RDsq_fcA) Will- Learning Go (https://www.oreilly.com/library/view/learning-go/9781492077206/) Will- DevOps for Developers (https://devopsfordevelopers.io/)
The Go Programming Language Go is an open-source programming language with influences from Limbo, C, APL, Modular, Oberon, Pascal, Alex, Erlang, and most importantly, C. While relatively young compared to many languages, there are over 365,000 repositories of Go projects on Github alone. There are a few reason it gained popularity so quickly: it's fast and efficient in the right hands, simple to pick up, doesn't have some of the baggage of some more mature languages, and the name Ken Thompson. The seamless way we can make calls from Go into C and the fact that Ken Thompson was one of the parties responsible for C, makes it seem in part like a modern web enabled language that can stretch between the tasks C is still used for all the way to playing fart sounds in an app. And it didn't hurt that co-author Rob Pike had whelped write books, co-created UTF-8, and was part of the distributed operating system Plan 9 team at Bell Labs and had worked on the Limbo programming language there. And Robert Griesemer was another co-author. He'd begun his career studying under Niklaus Wirth, the greater of Pascal, Modula, and Oberon. So it's no surprise that he'd go on to write compilers and design languages. Before go, he'd worked on the V8 JavaScript engine at Google and a compiler for the Java HotSpot Virtual Machine. So our intrepid heroes assembled (pun intended) at Google in 2009. But why? Friends don't let friends write in C. Thompson had done something amazing for the world with C. But that was going on 50 years ago. And others had picked up the mantle with C++. But there were shortcomings the team wanted to address. And so Go has the ability to concatenate string variables without using a preprocessor, has many similarities to languages like BASIC from the Limbo influences, but the most impressive feature about this programming language is its support for concurrent execution. And probably the best garbage collection facility I've ever seen. The first version of the language wasn't released to the public and wouldn't be for a few years. The initial compiler was written in C but over time they got to where it can be self-hosted, which is to say that Go is compiled in Go. Go is a compiled language that can run on a command line, in a browser, on the server, or even be used to compile itself. Go compiles fast and has no global variables to clutter memory. This simplicity makes it easy to read through Go code line by line without consulting any parsing tools or syntax charts. Let's look at a quick Hello World: // A basic Go program that demonstrates "Hello World!" package main import "fmt" func main() { fmt.Println("Hello World!") } The output would be a simple Hello World! Fairly straight forward but the power gets into more of the scripting structures - especially given that a micro service is just a lot of little functional scripts. The language itself has no connection to any other functional programming languages and does not include support for object orientation or reflection. The language consists of two parts: a parser (which processes an input file) and a bytecode interpreter, which translates all source code into machine code. Consequently, Go programs tend to compile quickly and run very efficiently because they are mainly independent of the runtime environment and can execute directly on the hardware without being interpreted by some sort of virtual machine first. Additionally, there is no need for a separate interpreter during execution since everything runs natively. The libraries and sources built using the Go programming language provide developers with a straightforward, safe, and extensibility system to build on. We have things like Go Kit, GORM, cli, Vegeta, fuzzy, Authboss, Image, Time, gg, and mgo. These can basically provide pre-built functions and APIs to hook into any old type of service or give a number of things for free. Go was well designed from the outset and while it's evolved over the years, it hasn't changed as much as many other languages. with the latest release being Go 1.17. 1.1 came just a couple of months after the initial release to increase how much memory could be used on 64 bit chips by about 10-fold, add detection for race conditions, added the uint for 64 bit integers. Oh and fixed a couple of issues in the compiler. 1.2 also came in 2013 and tweaked how slicing of arrays worked in a really elegant way (almost ruby-like) and allowed developers to call the runtime scheduler for non-inline calls. And added a thread limit, like the ulimit a bash would have, for 10,000 threads. And they doubled the grouting minimum size of the stack. Then the changes got smaller. This happens as every language gets more popular. The more people use it, the more havoc the developers cause when they make breaking changes. Bigger changes are contiguous models of grouting stacks in 1.3, the addition of internal packages in 1.4, a redesigned garbage collector in 1.5 when Go was moved away from C and implemented solely in Go and assembler. And 17 releases later, it's more popular than ever. While C remains the most popular language today, Go is hovering in the top 10. Imagine, one day saying let's build a better language for concurrent programming. And then viola; hundreds of thousands of people are using it.
Programming was once all about math. And life was good. Then came strings, or those icky non-numbery things. Then we had to process those strings. And much of that is looking for patterns that wouldn't be a need with integers, or numbers. For example, a space in a string of text. Let's say we want to print hello world to the screen in bash. That would be the echo command, followed by “Hello World!” Now let's say we ran that without the quotes then it would simply echo out the word Hello to the screen, given that the interpreter saw the space and ended the command, or looked for the next operator or verb according to which command is being used. Unix was started in 1969 at Bell Labs. Part of that work was The Thompson shell, the first Unix shell, which shipped in 1971. And C was written in 1972. These make up the ancestral underpinnings of the modern Linux, BSD, Android, Chrome, iPhone, and Mac operating systems. A lot of the work the team at Bell Labs was doing was shifting from pure statistical and mathematical operations to connect phones and do R&D faster to more general computing applications. Those meant going from math to those annoying stringy things. Unix was an early operating system and that shell gave them new abilities to interact with the computer. People called files funny things. There was text in those files. And so text manipulation became a thing. Lee McMahon developed sed in 1974, which was great for finding patterns and doing basic substitutions. Another team at Bell Labs that included Finnish programmer Alfred Aho, Peter Weinberger, and Brian Kernighan had more advanced needs. Take their last name initials and we get awk. Awk is a programming language they developed in 1977 for data processing, or more specifically for text manipulation. Marc Rochkind had been working on a version management tool for code at Bell and that involved some text manipulation, as well as a good starting point for awk. It's meant to be concise and given some input, produce the desired output. Nice, short, and efficient scripting language to help people that didn't need to go out and learn C to do some basic tasks. AWK is a programming language with its own interpreter, so no need to compile to run AWK scripts as executable programs. Sed and awk are both written to be used as one0line programs, or more if needed. But building in an implicit loops and implicit variables made it simple to build short but power regular expressions. Think of awk as a pair of objects. The first is a pattern followed by an action to take in curly brackets. It can be dangerous to call if the pattern is too wide open.; especially when piping information For example, ls -al at the root of a volume and piping that to awk $1 or some other position and then piping that into xargs to rm and a systems administrator could have a really rough day. Those $1, $2, and so-on represent the positions of words. So could be directories. Think about this, though. In a world before relational databases, when we were looking to query the 3rd column in a file with information separated by some delimiter, piping those positions represented a simple way to effectively join tables of information into a text file or screen output. Or to find files on a computer that match a pattern for whatever reason. Awk began powerful. Over time, improvements have enabled it to be used in increasingly complicated scenarios. Especially when it comes to pattern matching with regular expressions. Various coding styles for input and output have been added as well, which can be changed depending on the need at hand. Awk is also important because it influenced other languages. After becoming part of the IEEE Standard 1003.1, it is now a part of the POSIX standard. And after a few years, Larry Wall came up with some improvements, and along came Perl. But the awk syntax has always been the most succinct and useable regular expression engines. Part of that is the wildcard, piping, and file redirection techniques borrowed from the original shells. The AWK creators wrote a book called The AWK Programming Language for Addison-Wesley in 1988. Aho would go on to develop influential algorithms, write compilers, and write books (some of which were about compilers). Weinberger continued to do work at Bell before becoming the Chief Technology Officer of Hedge Fund Renaissance Technologies with former code breaker and mathematician James Simon and Robert Mercer. His face led to much love from his coworkers at Bell during the advent of digital photography and hopefully some day we'll see it on the Google Search page, given he now works there. Brian Kernighan was a contributor to the early Multics then Unix work, as well as C. In fact, an important C implementation, K&R C, stands for Kernighan and Ritchie C. He coauthored The C Programming Language ands written a number of other books, most recently on the Go Programming Language. He also wrote a number of influential algorithms, as well as some other programming languages, including AMPL. His 1978 description of how to manage memory when working with those pesky strings we discussed earlier went on to give us the Hello World example we use for pretty much all introductions to programming languages today. He worked on ARPA projects at Stanford, helped with emacs, and now teaches computer science at Princeton, where he can help to shape the minds of future generations of programming languages and their creators.
В базе данных, в базе данных Мы боремся в базе данных, о-оооо! И даже не важно, если нет надежды Пока безумие системы растет Шоуноты: [00:00:05] Чему мы научились за неделю [00:02:52] Все еще не занесли :trollface: Go 1.17 is released — go.dev Go 1.17 Release Notes — The Go Programming Language spec: use (*[4]int)(x) to… Читать далее →
В этом выпуске: надо ли регистрироваться в Blind и чем редактировать видео для YouTube, темные практики UX, Agora и является ли она вайт лейбел, а также как напечатать антенну на 3D-принтере, перемножить матрички на Elixir и что нового в Go 1.16. Шоу нотес: [00:03:14] Что мы узнали за неделю quick — The Go Programming Language… Читать далее →
With ElixirConf 2020 just around the corner, today’s episode is a sneak peek where we talk with six of this year’s speakers. Each speaker gives listeners an elevator pitch of their talk while throwing in extra details about who their talk is aimed at, what they learned through the process, and which talks they’re excited about attending. Our first guest is Quinn Wilton, a developer at Tinfoil Security, whose talk is titled ‘Type-Safe LiveView with Gleam’. Quinn explains how she’s created a symbiosis between Elixir and Gleam that helps her create more consistent code while offsetting the disadvantages of dynamic typing. We then chat with Dan Lindeman whose talk, ‘Short Circuit IoT Development Time with Nerves,’ is an overview of building custom hardware using Nerves and Elixir. After Dan’s plug on how you can start programming Nerves on your laptop, we welcome Jeffrey Utter to the show. His talk is a deep dive into ‘Debugging Live Systems on the Beam.’ Teasing out the topic, we discuss inefficiencies in the debugging process and how many developers adopt a ‘whack-a-mole’ approach to dealing with bugs. From debugging to UintSet, Luciano Ramalho, our next speaker, gives us a taste of his presentation, ‘UIntSet: enumerable, streamable, understandable.’ Luciano shares how the Go language inspired him to experiment with leveraging protocols and streams to build new idiomatic Elixir data structures from scratch. He also touches on the importance of being humble when learning new languages and gearing Elixir to a non-engineer user base. After Luciano, we’re joined by Melvin Cedeno, a fellow Elixir Wizard from the SmartLogic family. Melvin brings his teaching experience to bear on the topic of ‘Teaching Functional Programming with Elixir.’ This is a key talk in growing our community, especially when considering the point that being an Elixir genius doesn’t necessarily mean that you’re well-suited to teach it. Last but certainly not least, we speak with Japa Swadia from Podium about her talk, ‘Domain-Driven Design with Elixir’ — a subject that’s been a huge focus on the podcast. We chat about what domain-driven design means and why it’s an important foundational concept for beginners to learn. Tune in for this tip-of-the-iceberg preview. It’s just a glimpse into the varied and wonderfully informative talks you can expect at ElixirConf 2020. Key Points From This Episode: Introducing Quinn Wilton who is using Gleam to interact with Elixir. How being acquired by Synopsys has given Tinfoil Security access to greater resources. Balancing the advantages of Elixir with its drawbacks when it comes to dynamic analysis. What Gleam is and how it makes static typing more approachable. Teasing Quinn’s ElixirConf talk — ‘Talk Type-Safe LiveView with Gleam’ What Quinn has learned from the process of creating his presentation. Building a dissembler and the talk that Quinn is most looking forward to attending. Dan Lindeman’s work at Very making solar micro-grids. The benefits of Elixir and Nerves when building custom hardware. Who Dan’s talk is aimed at and why it’s appropriate for any experience level. Working with smart minds and laboring through hardware docs that often lie. How scary it can be to work with hardware and the value of having your talk appeal to entry-level Elixir users. Jeffrey Utter unpacks his talk — ‘Debugging Live Systems on the Beam.’ How most people play ‘whack-a-mole’ when dealing with live system bugs. Using match specs to hone in on your debugging process. Why most Elixir coders should learn about Jeffrey’s debugging system. Why is Recon Library is such an excellent tool and its potential uses in distributed systems. Hear which talks Jeffrey is looking forward to attending. How Go inspired Luciano Ramalho to explore applying different data structures to Elixir. What skill-level Luciano’s talk is aimed at and why. Developing a sense of how Elixir is idiomatic, despite being such a new language. Being humble when learning new languages and the importance of protocols in understanding idiomatic data structures. How Elixir is geared towards engineers which can create barriers of entry. Mark Cedeno gives an elevator pitch for his talk — ‘Teaching Functional Programming with Elixir.’ Why knowing Elixir very well doesn’t mean that you can teach it. The benefits of remote learning; it can make your teaching more organized and to-the-point. Hear about the talks that Mark is excited about attending. Japa gives us a crash-course on domain-driven design. Creating a solid foundation for your app by considering the contexts in which it’s used. Why beginners or those wanting to switch to domain-orientated coding should attend Japa’s talk. Using schema to point to the same table in different contexts. Which talks Japa is attending and how she got selected for ElixirConf 2020. Links Mentioned in Today’s Episode: Elixir Wizards Listener Survey — https://smr.tl/podcastsurvey SmartLogic — https://smartlogic.io/ ElixirConf 2020 — https://2020.elixirconf.com/ Quinn Wilton — https://github.com/QuinnWilton/gleam-chip8 Quinn Wilton Twitter — https://twitter.com/wiltonquinn ‘Type-Safe LiveView with Gleam’ — https://2020.elixirconf.com/speakers/128/talk Tinfoil Security — https://www.tinfoilsecurity.com/ Synopsys — https://www.synopsys.com/ Gleam — https://gleam.run/ Louis Pilfold GitHub — https://github.com/lpil Phoenix LiveView — https://github.com/phoenixframework/phoenixliveview CHIP-8 — https://en.wikipedia.org/wiki/CHIP-8 Stephen Bussey — https://github.com/sb8244 ‘The Joy of an Elixir Monolith’ — https://2020.elixirconf.com/speakers/121/talk Code BEAM / Code Sync — https://codesync.global/ Dan Lindeman — https://github.com/DanLindeman Dan Lindeman Twitter — https://twitter.com/lindemda ‘Short Circuit IoT Development Time with Nerves’ — https://2020.elixirconf.com/speakers/117/talk Nerves Platform — https://www.nerves-project.org/ Very — https://www.verypossible.com/ Justin Schneck — https://www.linkedin.com/in/justinschneck/ Daniel Stoppard — https://www.linkedin.com/in/daniel-spofford-2307a655/ Jenn Gamble — https://2020.elixirconf.com/speakers/115/bio Juliana Helena — https://2020.elixirconf.com/speakers/129/bio ‘How Elixir made me a better Java programmer’ — https://2020.elixirconf.com/speakers/129/talk Nerves Hub — https://www.nerves-hub.org/ Jeffrey Utter — https://github.com/jeffutter Bleacher Report — https://bleacherreport.com/ ‘Debugging Live Systems on the Beam’ — https://2020.elixirconf.com/speakers/114/talk Datadog — https://www.datadoghq.com/ Erlang Sys Trace 2 — https://erlang.org/doc/man/sys.html#trace-2 Recon Library — https://ferd.github.io/recon/ Erlang Debugger — http://erlang.org/doc/apps/debugger/debuggerchapter.html Catalina Astengo — https://github.com/castengo gRPC + Elixir Microservices = A Love Story? — https://2020.elixirconf.com/speakers/116/talk KC Elixir — https://www.kcelixir.com/ Luciano Ramalho — https://github.com/ramalho/ Luciano Ramalho Twitter — https://twitter.com/ramalhoorg ‘UintSet: enumerable, streamable, understandable’ — https://2020.elixirconf.com/speakers/125/talk ThoughtWorks — https://www.thoughtworks.com/ Go — https://golang.org/ The Go Programming Language — https://www.gopl.io/ Brian W. Kernighan — https://www.cs.princeton.edu/people/profile/bwk Fluent Python — https://www.oreilly.com/library/view/fluent-python/9781491946237/ Simon de Haan — https://github.com/smn ‘Using Elixir and WhatsApp to launch WHO’s global COVID-19 response’ — https://2020.elixirconf.com/speakers/124/talk Yutaka Kikuchi — https://github.com/kikuyuta ‘Applying Elixir for driving small hydropower plants with Nerves’ — https://2020.elixirconf.com/speakers/123/talk Processing — https://processing.org/ Melvin Cedeno — https://github.com/thecraftedgem ‘Teaching Functional Programming With Elixir’ — https://2020.elixirconf.com/speakers/99/talk Turing — https://turing.io/ Nicholas Henry — https://github.com/nicholasjhenry ‘The Upside Dimension of Elixir - An Introduction to Metaprogramming’ — https://2020.elixirconf.com/speakers/120/talk Brian Marick — https://github.com/marick/ ‘Tricks and tools for writing Elixir tests’ — https://2020.elixirconf.com/speakers/109/talk German Velasco — http://www.germanvelasco.com/ ‘Testing LiveView’ — https://2020.elixirconf.com/speakers/119/talk Lonestar Elixir — https://lonestarelixir.com/ Japa Swadia — https://github.com/japa-swadia Podium — https://www.podium.com ‘Domain-Driven Design with Elixir’ — https://2020.elixirconf.com/speakers/105/talk Design Patterns — https://en.wikipedia.org/wiki/Design_Patterns Justus Eapen Social Handle — @JustusEapen Eric Oestrich Social Handle — @EricOestrich Sundi Myint Social Handle — @SundiKhin Special Guests: Dan Lindeman, Japa Swadia, Jeffrey Utter, Luciano Ramalho, Melvin Cedeno, and Quinn Wilton.
Brian Kernighan is a professor of computer science at Princeton University. He co-authored the C Programming Language with Dennis Ritchie (creator of C) and has written a lot of books on programming, computers, and life including the Practice of Programming, the Go Programming Language, his latest UNIX: A History and a Memoir. He co-created AWK, the text processing language used by Linux folks like myself. He co-designed AMPL, an algebraic modeling language for large-scale optimization. Support this podcast by supporting our sponsors: – Eight Sleep: https://eightsleep.com/lex – Raycon: http://buyraycon.com/lex If you would like to get more information about this podcast
Sponsored By: Panelists Justin Dorfman | Richard Littauer Guest Maria Cruz (https://twitter.com/marianarra_) Google Open Source Show Notes In this episode, we have Maria Cruz, Open Source Program Manager at Google. Maria talks about doing community engagements for Cloud Native projects and other things she does at Google. The panelists are curious about how the Open Source movement shifted since COVID-19 took over the world. Also, Maria gives great advice to people who are aspiring to be Program Managers in OSPO (Open Source Program Office). You can also find out what happens when Richard’s had “late coffee.” Hit the button and download this episode! [00:01:03] Maria tells us what she does at Google and how she first got started with Open Source. [00:05:45] Maria explains how she has seen the Open Source movement shift in the past couple of months since COVID-19. [00:10:32] Richard asks Maria how do we design events that are online to be as diverse as possible? How does that work? What role does diversity have when we’re all 2-D? [00:15:28] Richard is curious to know how do we foster connection and growth on a friendship level between people remotely? Can it happen over Zoom? Are there things we should do to make connection more possible? Maria answers. [00:20:38] Justin wants to know how big Maria’s OSPO (Open Source Program Office) team is and she also gives advice for those who are aspiring to be Program Managers in OSPO’s. [00:23:02] Justin asks her if she’s worked in any other OSPO’s. Richard and Justin ask Maria what is Google’s OSPO up to during these times of COVID-19 Coronavirus? [00:24:49] Google has come out with resources (http://services.google.com/fh/files/blogs/open_source_virtual_events_guide.pdf) to help out with events that have been canceled or had to move to virtual for Open Source projects. Maria talks more about the actual resources that Google’s offering to the Open Source Community and how people can get involved and use them. Spotlight [00:28:29] Richard’s spotlight is the Open Knowledge Foundation. [00:28:58] Justin’s spotlight is Alligator.io. [00:29:34] Maria’s spotlight is the Open Source tool, Zulip. Quotes [00:33:04] “Just kind of create a situation where the other person feels safe and comfortable enough where they will open up.” Links Maria Cruz Twitter (https://twitter.com/marianarra_) Open Source Virtual Events Guide (http://services.google.com/fh/files/blogs/open_source_virtual_events_guide.pdf) Cloud Native (https://cloud.google.com/solutions/cloud-native-app-development) Google Open Source (https://opensource.google/) Google Enterprise G Suite (https://gsuite.google.com/enterprise/) GO Programming Language (https://golang.org/) Open Knowledge Foundation (https://okfn.org/) Alligator.io (https://alligator.io/) Zulip (https://techblog.wikimedia.org/2020/05/04/using-zulip-an-open-source-tool-for-engaging-participants-in-wikimedias-technical-outreach-programs/) Invest in Open Infrastructure Twitter (https://twitter.com/investinopen) Credits Produced by Justin Dorfman at CodeFund Edited by Paul M. Bahr at Peachtree Sound (https://www.peachtreesound.com/) Show notes by DeAnn Bahr at Peachtree Sound (https://www.peachtreesound.com/) Ad Sales by Eric Berry at CodeFund Special Guest: María Cruz.
스탠다드아웃 75번째 로그에서는 당근마켓 개발자 에릭을 모시고 미국 워싱턴주 킹카운티, 공적 마스크 재고 현황, Go 입문 등에 대해 이야기를 나눴습니다. 참가자: @nacyo_t, @seapy, @eric 정기 후원 - stdout.fm are creating 프로그래머들의 팟캐스트 | Patreon 쇼노트 독학학위제 - 국가평생교육진흥원 미국 비자 신청 | 취업 비자 - 대한민국 (한국어) “미국투자이민 기본에 충실해야”…투자이민 업체 선정이 관건 - 중앙일보 킹 군 (워싱턴주) - 위키백과, 우리 모두의 백과사전 군 (미국) - 위키백과, 우리 모두의 백과사전 Kurt DelBene’s March 4 guidance to King County employees - Stories 코로나 검사비용…한국 16만원 vs 미국 400만원 구글, 유럽·중동·아프리카 지역 전직원에 재택 근무 권고 - 연합인포맥스 코로나 공포에 휩싸인 日…가짜뉴스에 놀라 화장지 사재기 - 매일경제 Coronavirus COVID-19 (2019-nCoV) “서버D램 가격 상승, 반도체 코로나19 타격 상쇄”-KB증권 - 이투데이 Tencent Cloud 서울 최대 집단감염 터졌다…구로 콜센터 직원·가족 최소 32명 - 중앙일보 “집은 답답해”…재택근무 직장인·개학연기된 대학생 동네카페로 몰렸다 : 비즈N 대한상의 출퇴근 시차제·재택근무 권고…코로나19 확산 방지 차원 | 한경닷컴 영상 - BBC 방송사고의 순간 / YTN (Yes! Top News) - YouTube MixPre-3 II - Sound Devices StudioLive AR Hybrid Mixers | Products | PreSonus 공공데이터포털 - 건강보험심사평가원_공적 마스크 판매 정보 The Go Programming Language gin-gonic/gin: Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance – up to 40 times faster. If you need smashing performance, get yourself some Gin. Traefik Go by Example Head First Go mingrammer’s note uber-go/fx: A dependency injection based application framework for Go. 99designs/aws-vault: A vault for securely storing and accessing AWS credentials in development environments
Carmen and Jon talk with Rob Pike and Robert Griesemer (the creators of Go) about its origins, growth, influence, and future. This an epic episode that dives deep into the history and details of the how’s and why’s of Go, and the choices they’ve made along the way in creating this awesome programing language.
Carmen and Jon talk with Rob Pike and Robert Griesemer (the creators of Go) about its origins, growth, influence, and future. This an epic episode that dives deep into the history and details of the how’s and why’s of Go, and the choices they’ve made along the way in creating this awesome programing language.
Carmen and Jon talk with Rob Pike and Robert Griesemer (the creators of Go) about its origins, growth, influence, and future. This an epic episode that dives deep into the history and details of the how’s and why’s of Go, and the choices they’ve made along the way in creating this awesome programing language.
stdout.fm 43번째 로그에서는 갤럭시 노트 10, 테슬라 모델 3, Go 언어 입문, 테라폼 삽질 공유회 등에 대해서 이야기를 나눴습니다. 참가자: @seapy, @nacyo_t, @raccoonyy 주제별 바로 듣기 00:20 갤럭시 노트 10(Galaxy Note 10) 예약 13:00 테슬라 모델 3(Tesla Model 3) 한국 출시 27:30 정부24, 엑티브X 없이 사용 가능 52:00 Go 프로그래밍 언어 입문 69:05 테라폼 삽질 공유회 후기 / ConfConf 2016 82:06 구글 검색, 팟캐스트 검색 기능 추가 갤럭시 노트 10(Galaxy Note 10) 예약 Galaxy Note10 & Note10+ | Features & Specifications | Samsung US Bear - Notes for iPhone, iPad and Mac iPhone SE - 제품사양 Galaxy Note10 | 10+ 5G 사전판매 | 삼성닷컴 Samsung Galaxy S9 and S9+ – The Official Samsung Galaxy Site 테슬라 모델 3(Tesla Model 3) 한국 출시 테슬라 모델 3 구매를 고민하는 히치하이커를 위한 안내서(feat 코나 EV 오너) - YouTube 코나 Electric | 현대자동차 Model 3 | Tesla 스타필드 하남 | Tesla 오픈핵 행사 마치고 돌아가는 차에서 잡담 - YouTube 오토파일럿 | Tesla 테슬라 상하이 기가팩토리 3, 올 하반기 본격 가동 - 모터그래프 한국의 Tesla 수퍼차저 | Tesla 정부24, 엑티브X 없이 사용 가능 정부24 등 공공 웹사이트, 액티브엑스 안 깔아도 된다 데스크탑 클라우드 가상화 솔루션 | Amazon Web Services Remote Desktop Protocol - Wikipedia 아이핀 - 위키백과, 우리 모두의 백과사전 Uber - 지금 차량 서비스를 이용하거나 차량 운행으로 수익을 올리세요 Grab – Transport, Food Delivery & Payment Solutions Go 프로그래밍 언어 입문 gofmt - The Go Programming Language Go(고) 언어 설치하기 feat. VS Code - YouTube Keyboard Maestro 9.0: Work Faster with Macros for macOS seapy/decolink: Decoration link fallroot/copy-url-for-alfred: You can copy browser’s URL and title with various formats like markdown, anchor tag and your own. seapy/decolink | CircleCI GitHub Actions | GitHub Developer Guide mitchellh/gox: A dead simple, no frills Go cross compile tool 테라폼 삽질 공유회 후기 / ConfConf 2016 테라폼 삽질 공유회 | Festa! stdout_036.log: 오픈핵 2019, Little Big Data, Facebook Dev C 서울, Oculus Quest w/ jayjinjay | 개발자 팟캐스트 stdout.fm Open Space - PyCon Korea 2019 ConfConf 2016 ConfConf 2016 - YouTube 구글 검색, 팟캐스트 검색 기능 추가 Press play: Find and listen to podcast episodes on Search 아프리카TV, NHN 팟캐스트 ‘팟티’ 인수 | Bloter.net 팟프리카 아프리카TV : 네이버 금융
Panel: Lucas Reis Justin Bennett Special Guests: Alexey Ivanov and Andy Barnov In this episode, the panelists talk with Alexey Ivanov and Andy Barnov. They all discuss Alexey’s article titled: “Optimizing React Virtual DOM.” Listen to today’s episode to hear all the details about this article, the guests’ backgrounds and much, much more! Show Topics: 0:32 – Panel: Thanks for joining us and talking about this article. 0:52 – Guest: Thanks for having us on your podcast! The guest talks about his community of developers and the offices are in San Francisco, Russia and other places. He talks about how the company helps their customers and how they can scale. Some of their companies are Groupon and Ebay. 2:39 – Alexey. 3:09 – Panel: The article is here. What is JSX how does it boil down to? It’s all supposed to help people and help them understand. 3:45 – Alexey: It’s about how to structure your state, etc. 4:15 – Panel: This keeps things small. He said when I have one idea I write a song and when I have 2 ideas I write 2 songs. If you try to put too many ideas into one post it maybe won’t go too far. 4:48 – Alexey. 5:50 – Panel. 5:56 – Panel: That’s a topic for another episode. The article is interesting in that the large percentage don’t think about rendering performance, so it’s a needed piece of content. Let’s talk about – what is the React Virtual DOM? 6:32 – Alexey goes into detail with his answer to the panelist’s question. 8:50 – Panel: What I like about this article is that you go through a good progression: here is the JSX that you would write and here is the trans piled function is. And you show the virtual DOM pre-presentation is. I think that is a helpful thing. Let’s talk about that. How does React change to those things when it’s rendering? 9:50 – Alexey. 12:58 – Panel: Okay to recap...when you are rendering an element you write some JSX and the first thing (component) that will map over to the type property is for the Virtual DOM object? And then all of that is compared – when does that happen, the comparison? 13:28 – Alexey: You have React and you create... 15:20 – Panel: So it’s both React and set state these are the only 2 things that triggered state or is there anything else out there? 15:31 – Alexey. 15:47 – Panel: Interesting. You talked about the imperative way we did it before – and it’s much simpler to say what you want, but a question is that is there any world case where it does not work well? What are the trade-offs? Have you ever encountered one? 16:34 – Alexey: If you have changes in the browse, implementations...it’s simplest and easiest way. You just need to have some little changes... 17:53 – Panel: If it’s basic then you don’t have to do manual updates. 18:03 – Alexey. Alexey: To make it work you need competence in your bundle. 18:36 – Panel: I’ve heard – haven’t worked with – when we have these projects that are really web time based, hundreds of elements in real time on a screen, on a Virtual DOM it’s too slow. You have to be precise. They had performance issues, I’m sure 98.99% of the applications probably perform better with the Virtual DOM. 19:46 – Alexey. 21:38 – Panel: That is to reduce the amount of state changes so you are reducing the amount of time it renders – right? 21:50 – Alexey. 22:03 – FRESH BOOKS! 23:11 – Panel: We talked about how type is the first thing that is checked. It does equal comparison to compare these types. What was really interesting is that class components are the same thing but not so. Is it always going to re-render for those components? 24:24 – Alexey: We have to talk about 2 things about this first. In my article... 27:49 – Panel: That is a beneficial tool too to control your rendering. You talked about tools to show updates and we will include the link to the article in the links, also I would read it and check out that particular function. It’s cool to see HOW it’s actually rendering. 28:29 – Panel: Apparently sometimes things help us in principle cause we need performance. We need to open the tools and understand what is happening? Is it really a bottleneck like I think it is? One of those Twitter things I saw a few months ago... 30:52 – Alexey: Yes, do what makes sense to you at the time. 32:08 – Panel: We talked about render performance and the pure component and not creating functions...you have a big quote in your article... I have a big question for me: You have a component, and there is a child / parent component. I am curious about that pattern – will it re-render every time? Tell us your thoughts, please. 33:16 – Alexey. 34:11 – Panel: My only issue with the render props is not a performance issue it’s more of an architectural issue. Sometimes we want things to be interjected. I want to have access to this or that. Sometimes we want to access those on a life cycle. The higher the component makes it easier to add a... That’s my only complaint about render comps. 35:35 – Alexey. 36:00 – Panel: Like composing consumers? 36:06 – Alexey: What we are talking about is... 37:00 – Panel: I agree. There are some interesting cases with that pattern when you have a lot of those chained together – function, function, etc. – there are some components that will help you compose... 37:34 – Panel: It’s like callback hell all over again. Everything is a tradeoff somewhere. After the tree it looks clean with render props. I like it even with the drawbacks. 38:25 – Panel: You spent some time talking about lists of children and how you (if one of the children are removed) then it ends up re rendering all the children cause it’s comparing their positions. You mentioned key is one way to deal with that. Let’s talk about keys. When people use keys they are using an array of an index. It seems like it defeats the purpose of it – is that right? 39:20 – Alexey: Yes, you are right. 40:19 – Panel: I think that continually and it’s a smaller known thing but people want this key error to go away and they just shove something in there. To some extent it’s good to know if your tool requires something it’s good to know WHY it requires that. 40:52 – Panel: Last question. Is that the person to program and be a web developer and they are learning React. This is the tool and they are learning how to use React for an app then when we are throwing articles at them. If they are learning React and these articles are at them I think it’s a cognitive overload. What are your thoughts / advice? 42:07 – Guest: How beginner should you be before you learn React? Ideally you should be aware of JavaScript, right? Sometimes people do this to catch up to something shiny. This is just my 2 cents. 43:03 – Alexey. 44:49 – Panel: When you are going to hire someone to do something or choose a framework always try to do a little bit of work without it. Try to build an application w/o React, and then React is introduced to you, you will only see the benefits that they are brining. One thing that happens inside the React world is that people don’t write an application... Start with the basic building blocks – that makes sense to me. 46:05 – Panel: Let’s go to picks! 46:13 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular JavaScript Elm Phoenix GitHub React: The Virtual DOM Elixir and Phoenix Bootcamp Alexey Ivanov’s Twitter Andy Barnov’s Twitter Rob Pike’s YouTube Video Understanding Comics Understanding Comics – Book Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Lucas Check your room for sound Andy Go Programming Language Alexey Understanding comics Justin The Complete Elixir and Phoenix Bootcamp
Panel: Lucas Reis Justin Bennett Special Guests: Alexey Ivanov and Andy Barnov In this episode, the panelists talk with Alexey Ivanov and Andy Barnov. They all discuss Alexey’s article titled: “Optimizing React Virtual DOM.” Listen to today’s episode to hear all the details about this article, the guests’ backgrounds and much, much more! Show Topics: 0:32 – Panel: Thanks for joining us and talking about this article. 0:52 – Guest: Thanks for having us on your podcast! The guest talks about his community of developers and the offices are in San Francisco, Russia and other places. He talks about how the company helps their customers and how they can scale. Some of their companies are Groupon and Ebay. 2:39 – Alexey. 3:09 – Panel: The article is here. What is JSX how does it boil down to? It’s all supposed to help people and help them understand. 3:45 – Alexey: It’s about how to structure your state, etc. 4:15 – Panel: This keeps things small. He said when I have one idea I write a song and when I have 2 ideas I write 2 songs. If you try to put too many ideas into one post it maybe won’t go too far. 4:48 – Alexey. 5:50 – Panel. 5:56 – Panel: That’s a topic for another episode. The article is interesting in that the large percentage don’t think about rendering performance, so it’s a needed piece of content. Let’s talk about – what is the React Virtual DOM? 6:32 – Alexey goes into detail with his answer to the panelist’s question. 8:50 – Panel: What I like about this article is that you go through a good progression: here is the JSX that you would write and here is the trans piled function is. And you show the virtual DOM pre-presentation is. I think that is a helpful thing. Let’s talk about that. How does React change to those things when it’s rendering? 9:50 – Alexey. 12:58 – Panel: Okay to recap...when you are rendering an element you write some JSX and the first thing (component) that will map over to the type property is for the Virtual DOM object? And then all of that is compared – when does that happen, the comparison? 13:28 – Alexey: You have React and you create... 15:20 – Panel: So it’s both React and set state these are the only 2 things that triggered state or is there anything else out there? 15:31 – Alexey. 15:47 – Panel: Interesting. You talked about the imperative way we did it before – and it’s much simpler to say what you want, but a question is that is there any world case where it does not work well? What are the trade-offs? Have you ever encountered one? 16:34 – Alexey: If you have changes in the browse, implementations...it’s simplest and easiest way. You just need to have some little changes... 17:53 – Panel: If it’s basic then you don’t have to do manual updates. 18:03 – Alexey. Alexey: To make it work you need competence in your bundle. 18:36 – Panel: I’ve heard – haven’t worked with – when we have these projects that are really web time based, hundreds of elements in real time on a screen, on a Virtual DOM it’s too slow. You have to be precise. They had performance issues, I’m sure 98.99% of the applications probably perform better with the Virtual DOM. 19:46 – Alexey. 21:38 – Panel: That is to reduce the amount of state changes so you are reducing the amount of time it renders – right? 21:50 – Alexey. 22:03 – FRESH BOOKS! 23:11 – Panel: We talked about how type is the first thing that is checked. It does equal comparison to compare these types. What was really interesting is that class components are the same thing but not so. Is it always going to re-render for those components? 24:24 – Alexey: We have to talk about 2 things about this first. In my article... 27:49 – Panel: That is a beneficial tool too to control your rendering. You talked about tools to show updates and we will include the link to the article in the links, also I would read it and check out that particular function. It’s cool to see HOW it’s actually rendering. 28:29 – Panel: Apparently sometimes things help us in principle cause we need performance. We need to open the tools and understand what is happening? Is it really a bottleneck like I think it is? One of those Twitter things I saw a few months ago... 30:52 – Alexey: Yes, do what makes sense to you at the time. 32:08 – Panel: We talked about render performance and the pure component and not creating functions...you have a big quote in your article... I have a big question for me: You have a component, and there is a child / parent component. I am curious about that pattern – will it re-render every time? Tell us your thoughts, please. 33:16 – Alexey. 34:11 – Panel: My only issue with the render props is not a performance issue it’s more of an architectural issue. Sometimes we want things to be interjected. I want to have access to this or that. Sometimes we want to access those on a life cycle. The higher the component makes it easier to add a... That’s my only complaint about render comps. 35:35 – Alexey. 36:00 – Panel: Like composing consumers? 36:06 – Alexey: What we are talking about is... 37:00 – Panel: I agree. There are some interesting cases with that pattern when you have a lot of those chained together – function, function, etc. – there are some components that will help you compose... 37:34 – Panel: It’s like callback hell all over again. Everything is a tradeoff somewhere. After the tree it looks clean with render props. I like it even with the drawbacks. 38:25 – Panel: You spent some time talking about lists of children and how you (if one of the children are removed) then it ends up re rendering all the children cause it’s comparing their positions. You mentioned key is one way to deal with that. Let’s talk about keys. When people use keys they are using an array of an index. It seems like it defeats the purpose of it – is that right? 39:20 – Alexey: Yes, you are right. 40:19 – Panel: I think that continually and it’s a smaller known thing but people want this key error to go away and they just shove something in there. To some extent it’s good to know if your tool requires something it’s good to know WHY it requires that. 40:52 – Panel: Last question. Is that the person to program and be a web developer and they are learning React. This is the tool and they are learning how to use React for an app then when we are throwing articles at them. If they are learning React and these articles are at them I think it’s a cognitive overload. What are your thoughts / advice? 42:07 – Guest: How beginner should you be before you learn React? Ideally you should be aware of JavaScript, right? Sometimes people do this to catch up to something shiny. This is just my 2 cents. 43:03 – Alexey. 44:49 – Panel: When you are going to hire someone to do something or choose a framework always try to do a little bit of work without it. Try to build an application w/o React, and then React is introduced to you, you will only see the benefits that they are brining. One thing that happens inside the React world is that people don’t write an application... Start with the basic building blocks – that makes sense to me. 46:05 – Panel: Let’s go to picks! 46:13 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular JavaScript Elm Phoenix GitHub React: The Virtual DOM Elixir and Phoenix Bootcamp Alexey Ivanov’s Twitter Andy Barnov’s Twitter Rob Pike’s YouTube Video Understanding Comics Understanding Comics – Book Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Lucas Check your room for sound Andy Go Programming Language Alexey Understanding comics Justin The Complete Elixir and Phoenix Bootcamp
Go version 1.11, Go 2, des revues de livre, des coups de coeurs, des évènements et le jeu au cadeau mystère. Retours/Commentaires/Suggestions : gofr(arobase)assad.fr Liens : * [virtualgo](https://github.com/GetStream/vg) * [goenv](https://github.com/crsmithdev/goenv) * [goenv (un autre plus actif)](https://github.com/mieczkowski/goenv) * [Go Version Manager (gvm)](http://github.com/moovweb/gvm) * [Go 2 draft](https://golang.org/s/go2designs) * [Gogs](https://github.com/gogs/gogs) * [Lime](http://limetext.org/) * [GopherSource](https://gophersource.com) * [Gopherize.me](https://gopherize.me/) * [Ashley Mcnamara](https://github.com/ashleymcnamara/gophers/) * [Portainer](https://portainer.io/) * [Meetup Golang Marseille](https://www.meetup.com/fr-FR/Golang-Marseille/) * [Meetup GDG à Aix](https://www.meetup.com/fr-FR/GDG-Aix-Marseille/events/254436190) * [Golab](https://golab.io/) * [Dot Go EU](https://www.dotgo.eu/) * [Go Programming Language](https://www.amazon.fr/Go-Programming-Language-Alan-Donovan/dp/0134190440/ref=sr_1_1?ie=UTF8&qid=1536818224&sr=8-1&keywords=programming+go) * [Building RESTful Web services with Go](https://www.amazon.fr/Building-RESTful-Web-services-gracefully/dp/1788294289/ref=sr_1_1?s=english-books&ie=UTF8&qid=1536818304&sr=1-1&keywords=build+restful+web+services)
This week my guests are Mark Mandel and Francesc Campoy Flores who run the Google Cloud Platform (GCP) Podcast. They produce a weekly podcast discussing everything on Google Cloud Platform that would benefit your business. As you look at alternatives like Microsoft Azure, Amazon Web Services, you should also look at Google Cloud Platform. Our conversation is super techy, but very informative. Listen to the interview and learn more about Google Cloud Platform Major Take-Aways From This Episode: The GCP Podcast interviews Google product managers and engineers who answer questions from listeners. Google’s philosophy of Open Cloud is explained. Google App Engine and managed services explained. Kubernetes and Container Orchestration (Google Container Engine) at scale - @ 16:00 Google Cloud is open as it is the best place to run Open Source technologies. No vendor lock-in; minimizing all operations that are not a part of your business. The concept of “Lift and Shift”. “On Demand” managed services - Helping customers orchestrate their projects in the Cloud and available to everyone. Open source product, Spinnaker – automated launcher for common things; Container builder – sets up steps of a workflow. Why you need a better observability of your system? Difference between “Go Programming”, “Python”, and “C++” @ 27:00. Who is Go Programming Language for? Code that is easy to learn for decision-makers. The direction the future programming talent is heading to. Other key resources: TensorFlow open-source machine learning framework Greenfield Platform @ 8:00 Cloud Identity and Access Management (IAM) - unified view into security policy across your entire organization, with built-in auditing to ease compliance processes. Episode #25 on GCP Podcast, Interview with Go team members. Episode #100 with Vint Cerf, one of Internet founders, on GCP podcast Read full transcript here. About Mark Mandel Mark Mandel is a Developer Advocate for the Google Cloud Platform. Hailing from Australia, Mark built his career developing backend web applications which included several widely adopted open source projects, and running an international conference in Melbourne for several years. Since then he has focused on becoming a polyglot developer, building systems in Go, JRuby and Clojure on a variety of infrastructures. In his spare time he plays with his dog, trains martial arts and reads too much fantasy literature. About Francesc Campoy Flores Francesc Campoy Flores is a Developer Advocate for Go and the Cloud at Google. He joined the Go team in 2012 and since then he has written some considerable didactic resources and traveled the world attending conferences, organizing live courses, and meeting fellow gophers. He joined Google in 2011 as a backend software engineer working mostly in C++ and Python, but it was with Go that he rediscovered how fun programming can be. Where to Find Google Cloud Platform Podcast Email: hello@gcppodcast.com Twitter: GCPPodcast Google Plus: +GCPPodcast Reddit: /r/gcppodcast Ways to connect with Mark and Francesc: Mark Mandel: Twitter Website LinkedIn Francesc Campoy Flores: Twitter Website LinkedIn This episode is sponsored by the CIO Innovation Insider Offense and Defense Community, dedicated to Business Digital Leaders who want to be a part of 20% of the planet and help their businesses win with innovation and transformation. Credits: * Outro music provided by Ben’s Sound Other Ways To Listen to the Podcast iTunes | Libsyn | Soundcloud | RSS | LinkedIn Leave a Review Feedback is my oxygen. I would appreciate your comments, so please leave an iTunes review here. Click here for instructions on how to leave an iTunes review if you're doing this for the first time. About Bill Murphy Bill Murphy is a world renowned Innovation and Transformation (Offense and Defense) Expert dedicated to your success as an IT business leader. Follow Bill on LinkedIn and Twitter.
In this episode, Predix Engineer and Predix Builder Influencer Grant Griffiths discusses the Go Programming Language, it's advantages, why it strongly aligns with Industrial IoT apps, and why you should consider using this language for your Predix projects
ペアプログラミング, コードレビュー, 開発者テスト, Go, 子育てなどについてt_wada さんと話しました。 難易度は? 効果は? 実践して初めて分かった「ペアプログラミング」の実際 ペアプログラミングの5W1HとFAQ / 5W1H and FAQ of Pair Programming by Takuto Wada Test Driven Development: By Example 便利な道具が発明されると.. | Takuto Wadaさんのツイート Mocks Aren’t Stubs Test Double | xUnit Patterns Package testing | The Go Programming Language Packages and Testing | Frequently Asked Questions | The Go Programming Language The Rise of Worse is Better Simplicity is Complicated Go, from C to Go Fastly に入社しました Write Code Every Day お知らせ: 2017/8/4 12:10-12:40 で builderscon 2017 のランチセッションにて出張ajitofmをやります。お楽しみに!
In this episode of the SuperDataScience Podcast, I chat with Data Science Speaker Daniel Whitenack. You will talk about Pachyderm and know what the company's mission is, discuss about Data Science Workflows and how it's becoming a growing area in data science, learn about the Go Programming Language, and also know the importance of mentorship and the role it plays in both mentees and mentors. If you enjoyed this episode, check out show notes, resources, and more at http://www.superdatascience.com/61
Рад представить вам 55-й выпуск SDCast'а! У меня в гостях Сергей Аверин, технический эксперт и конференционный маньяк из компании «Acronis». В этом выпуске мы говорим про Go, Python, параллельное программирование в Go, а так же обсуждаем обычные разработческие будни. В начале Сергей рассказал про то, как он сам познакомился с языком Go, на каких задачах начал его применять, и как происходило внедрение языка в компании. Вопреки расхожему мнению о том, что на Go обычно переходят с Php или JavaScript, в «Acronis» инициаторами перехода были разработчики C/C++. Для лучшего понимания, Сергей рассказал о приложениях и сервисах, о том, какие задачи необходимо было решить, и как происходил процесс внедрения, какие были сложности и трудности, а главное — какие получились бенефиты в результате перехода. Немного подробнее поговорили о горутинах и в целом парадигме программирования на Go. Насколько этот подход отличается от других языков, насколько легко его освоить и начать программировать. Обсудили тему кроссплатформенной разработки на Go, и в особенности написание программ под Windows. Так же, в компании “Acronis” активно используется Python, поэтому не обошли мы стороной и этот язык. Сергей немного рассказала про то, где и как они используют Python в своих сервисах. Ссылки на ресурсы по темам выпуска: * The Go Playground (https://play.golang.org/) * Статья Дмитрия Вьюкова “Go channels on steroids” (https://docs.google.com/document/d/1yIAYmbvL3JxOKOjuCyon7JhW4cSv1wy5hC0ApeGMV9s/pub) * Статья “Go channels are bad and you should feel bad” (http://www.jtolds.com/writing/2016/03/go-channels-are-bad-and-you-should-feel-bad/) * Calling a Windows DLL in Go (https://github.com/golang/go/wiki/WindowsDLLs) * Модуль логирования beego/logs (https://beego.me/docs/module/logs.md) * A Windows GUI toolkit for the Go Programming Language (https://github.com/lxn/walk) Понравился выпуск? — Поддержи подкаст на https://www.patreon.com/KSDaemon а так же ретвитом, постом и просто рассказом друзьям!
In this episode I am joined by Matt Holt, creator of the very popular web server known as Caddy. Instead of focusing on Caddy in this particular episode, we focus on the Go programming language, which was used to make Caddy so successful. The Go programming language, sometimes referred to as Golang, is a very popular alternative to languages like PHP and Node.js because it is very fast, efficient, and lightweight in comparison. Both Matt and I explore why this is and how you can use it in your own applications. A writeup to this episode can be found via https://www.thepolyglotdeveloper.com/2017/03/tpdp-episode-13-go-programming-language-modern-development/ If you have questions that you'd like answered in the next episode, visit https://www.thepolyglotdeveloper.com/podcast-questions and fill out the form.
Introduction [0:52] Sau Sheong’s Books Sau Sheong’s Book on Go Go programming language[3:81] Go lang Rob Pike Ken Thomson ALGOL go routines static typing go lint go format go 1.8 go gcc go test go test benchmarking gorilla beego go 1.8 change log go mobile I/O Polling audience questions [24:36] rust jvm Rapid Fire questions [31:38] textmate Robert Heinlein Stranger in a Strange Land The Moon Is a Harsh Mistress GoSG Picks [34:37] Escher’s World of Wonder Gödel, Escher, Bach Si5351 Body Weight Exercises Origami Design Secrets Origami Mathematics of Origami Event Loop [41:11] Gophercon Singapore William Kennedy Rob Griesemer Dave Cheney Gophercon Singapore Tickets FOSSASIA Singapore AUV Challenge Electric Plug – Connect with Sau Sheong [47:03] Sau Sheong’s Twitter Sau Sheong’s Github
02:28 - Ward Bell (and Co.’s) Documentation Contributions for Angular 2 05:39 - Peter Bacon Darwin (and Co.) & Jade 07:38 - John Papa and the Tour of Heroes Tutorial 09:01 - Geoff Goodman & Plunker 10:07 - GDE (Google Developer Expert) Program/Summit 13:37 - Thomas Burleson & Angular Material 16:07 - The Angular Team
02:28 - Ward Bell (and Co.’s) Documentation Contributions for Angular 2 05:39 - Peter Bacon Darwin (and Co.) & Jade 07:38 - John Papa and the Tour of Heroes Tutorial 09:01 - Geoff Goodman & Plunker 10:07 - GDE (Google Developer Expert) Program/Summit 13:37 - Thomas Burleson & Angular Material 16:07 - The Angular Team
02:28 - Ward Bell (and Co.’s) Documentation Contributions for Angular 2 05:39 - Peter Bacon Darwin (and Co.) & Jade 07:38 - John Papa and the Tour of Heroes Tutorial 09:01 - Geoff Goodman & Plunker 10:07 - GDE (Google Developer Expert) Program/Summit 13:37 - Thomas Burleson & Angular Material 16:07 - The Angular Team
Check out RailsClips! 02:38 - Derick Bailey Introduction Twitter GitHub Blog Entreprogrammers RabbitMQ: Patterns for Applications by Derick Bailey 03:36 - RabbitMQ request-response Messaging Pattern 05:22 - Synchronous/Asynchronous; Chronological/Non-Chronological 10:33 - Why Do JS Devs Care About RabbitMQ? 12:10 - RabbitMQ and Complexity 14:04 - RabbitMQ’s Model Pub/Sub - Redis Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe Exchanges, Queues, and Bindings 22:15 - Event Emitters, Organizing Your Code Documentation 31:18 - Service Busses & Monitoring Systems NServiceBus 32:58 - How do you decide you need a messaging system? 36:40 - When Applications Crash… 39:24 - Event Sourcing Kafka 44:05 - Fault Tolerance/Failure Cases “Just let it fail” 50:21 - Putting RabbitMQ in Place Scheduling Long Wait vs Short Wait 58:28 - Formatting Your Messages RabbitMQ: Patterns for Applications by Derick Bailey 01:04:13 - “Saga” (Workflow) 01:05:10 - RabbitMQ For Developers Use code JSJABBER for 20% off the bundle! Picks W3Schools (AJ) 1984 by George Orwell (AJ) The edit button on the MDN page (AJ) [YouTube] W3Schools is just... Better (AJ) The Go Programming Language (AJ) [YouTube] Go Programming: Learn the Go Programming Language in One Video (AJ) hackthe.computer (AJ) Maze Algorithm (AJ) A* Algorithm (AJ) React Rally (Jamison) Web Design: The First 100 Years (Jamison) Evan Czaplicki: Let's be mainstream! User focused design in Elm @ Curry On Prague 2015 (Jamison) Paracord (Chuck) Soto Pocket Torch (Chuck) Exploring ES6: Upgrade to the next version of JavaScript by Dr. Axel Rauschmayer (Derick) Small World (Derick) Star Wars Darth Bane Trilogy (Derick) LEGO Star Wars The Empire Strikes Back Slave I Set #75060 (Derick)
Check out RailsClips! 02:38 - Derick Bailey Introduction Twitter GitHub Blog Entreprogrammers RabbitMQ: Patterns for Applications by Derick Bailey 03:36 - RabbitMQ request-response Messaging Pattern 05:22 - Synchronous/Asynchronous; Chronological/Non-Chronological 10:33 - Why Do JS Devs Care About RabbitMQ? 12:10 - RabbitMQ and Complexity 14:04 - RabbitMQ’s Model Pub/Sub - Redis Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe Exchanges, Queues, and Bindings 22:15 - Event Emitters, Organizing Your Code Documentation 31:18 - Service Busses & Monitoring Systems NServiceBus 32:58 - How do you decide you need a messaging system? 36:40 - When Applications Crash… 39:24 - Event Sourcing Kafka 44:05 - Fault Tolerance/Failure Cases “Just let it fail” 50:21 - Putting RabbitMQ in Place Scheduling Long Wait vs Short Wait 58:28 - Formatting Your Messages RabbitMQ: Patterns for Applications by Derick Bailey 01:04:13 - “Saga” (Workflow) 01:05:10 - RabbitMQ For Developers Use code JSJABBER for 20% off the bundle! Picks W3Schools (AJ) 1984 by George Orwell (AJ) The edit button on the MDN page (AJ) [YouTube] W3Schools is just... Better (AJ) The Go Programming Language (AJ) [YouTube] Go Programming: Learn the Go Programming Language in One Video (AJ) hackthe.computer (AJ) Maze Algorithm (AJ) A* Algorithm (AJ) React Rally (Jamison) Web Design: The First 100 Years (Jamison) Evan Czaplicki: Let's be mainstream! User focused design in Elm @ Curry On Prague 2015 (Jamison) Paracord (Chuck) Soto Pocket Torch (Chuck) Exploring ES6: Upgrade to the next version of JavaScript by Dr. Axel Rauschmayer (Derick) Small World (Derick) Star Wars Darth Bane Trilogy (Derick) LEGO Star Wars The Empire Strikes Back Slave I Set #75060 (Derick)
Check out RailsClips! 02:38 - Derick Bailey Introduction Twitter GitHub Blog Entreprogrammers RabbitMQ: Patterns for Applications by Derick Bailey 03:36 - RabbitMQ request-response Messaging Pattern 05:22 - Synchronous/Asynchronous; Chronological/Non-Chronological 10:33 - Why Do JS Devs Care About RabbitMQ? 12:10 - RabbitMQ and Complexity 14:04 - RabbitMQ’s Model Pub/Sub - Redis Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe Exchanges, Queues, and Bindings 22:15 - Event Emitters, Organizing Your Code Documentation 31:18 - Service Busses & Monitoring Systems NServiceBus 32:58 - How do you decide you need a messaging system? 36:40 - When Applications Crash… 39:24 - Event Sourcing Kafka 44:05 - Fault Tolerance/Failure Cases “Just let it fail” 50:21 - Putting RabbitMQ in Place Scheduling Long Wait vs Short Wait 58:28 - Formatting Your Messages RabbitMQ: Patterns for Applications by Derick Bailey 01:04:13 - “Saga” (Workflow) 01:05:10 - RabbitMQ For Developers Use code JSJABBER for 20% off the bundle! Picks W3Schools (AJ) 1984 by George Orwell (AJ) The edit button on the MDN page (AJ) [YouTube] W3Schools is just... Better (AJ) The Go Programming Language (AJ) [YouTube] Go Programming: Learn the Go Programming Language in One Video (AJ) hackthe.computer (AJ) Maze Algorithm (AJ) A* Algorithm (AJ) React Rally (Jamison) Web Design: The First 100 Years (Jamison) Evan Czaplicki: Let's be mainstream! User focused design in Elm @ Curry On Prague 2015 (Jamison) Paracord (Chuck) Soto Pocket Torch (Chuck) Exploring ES6: Upgrade to the next version of JavaScript by Dr. Axel Rauschmayer (Derick) Small World (Derick) Star Wars Darth Bane Trilogy (Derick) LEGO Star Wars The Empire Strikes Back Slave I Set #75060 (Derick)
03:08 - What’s Up with Aaron Patterson? Twitter GitHub Blog Red Hat
03:08 - What’s Up with Aaron Patterson? Twitter GitHub Blog Red Hat
03:08 - What’s Up with Aaron Patterson? Twitter GitHub Blog Red Hat
Taichi Nakashima さんをゲストに迎えて、Docker, CoreOS, Rocket などについて話しました。 Show Notes Taichi Nakashima (@deeeet) | Twitter SOTA | SOTA Cloud Foundry Community Rebuild: 25: Immutable Infrastructure (Naoya Ito, Gosuke Miyashita) Docker Meetup Tokyo #4 - 資料一覧 - connpass CoreOS is Linux for Massive Server Deployments CoreOS: etcd 2.0 - YouTube Dockerの諸問題とRocket登場の経緯 | SOTA Content-addressable storage - Wikipedia Orchestrating Docker with Machine, Swarm and Compose | Docker Blog Alex Polvi: Docker, Rocket and the Difference Between the Two Containers AppcとCoreOS/Rocket | SOTA Proposal: App Container (appc) as a Runtime Option in the Docker Engine · Issue #10777 appc/spec Rocket Now Available in CoreOS Alpha Channel Initial thoughts on the Rocket announcement | Docker Blog Docker vs Rocket gimme a break - Container Ops ACIのディスカバリーの仕様 | SOTA go import meta tags - The Go Programming Language Camlistore EC2 Container Service (ECS) Update – Access Private Docker Repos & Mount Volumes in Containers Docker employee on App Container spec Elastic: For - You Know, More Than Search | Elastic Warden | Cloud Foundry Docs Flynn RancherOS | Rancher Labs Docker Builder - Packer by HashiCorp Itamae - Lightweight configuration management tool
02:32 - Mark Bates Introduction Twitter GitHub Blog Boston Ruby Users Group @bostonrb MetaCasts: HD Screencasts for GO Enthusiasts @metacasts 03:14 - Scott Feinberg Introduction Twitter GitHub Blog WePay @WePay @wepaystatus 03:46 - Community Values 2014 Videos - WindyCityRails Lightning Talks (Scott’s is first) Scott Feinberg: Where does Ruby go from here? (The Happiness Manifesto) [GitHub] the-happiness-manifesto 05:32 - Ruby Community Standards and Values Testing Programming Should Be Fun and Enjoyable Pairing Large Regional Conferences and Meetups 07:33 - User Groups Lambda Lounge @LambdaLounge Netflix Open Source Group 10:18 - Polyglot Conferences Midwest.io 2014 - MythBashers: Adventures in Overlooked Technologies - Avdi Grimm [GitHub] A web server written in Bash Great Wide Open @AllThingsOpen CodeMash @codemash 13:07 - Including and Getting Newbies Involved in Conference and Community Culture Generations Boot Camps Launch Academy @LaunchAcademy_ Hugs 20:41 - Diversity and Codes of Conduct PyLadies PyLadies Chapters (Twitter) RailsBridge @railsbridge Rails Girls @railsgirls 23:08 - AlterConf @AlterConf Ashe Dryden @ashedryden 24:22 - PyCon @pycon 25:31 - HappinessConf @Happiness_Conf Diversity Black Girls Code @blackgirlscode Women Who Code @WomenWhoCode 28:30 - Developer Happiness and Invoking Community Values Within Corporate Company Culture Ruby Rogues Episode #191: The Developer Happiness Team with Kerri Miller PluralSight PluralSight Author Summit Trust Roles of Influence Navigating Office Politics 38:03 - Agile Software Development and Productivity The 4 Disciplines of Execution: Achieving Your Wildly Important Goals [TED Talk] Bruce Feiler: Agile programming — for your family 40:41 - “The Ruby Diaspora” Mark Bates - Panel: The Future of Ruby - Burlington Ruby Conference 2014 Elixir Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas The Go Programming Language Gophercon @GopherCon 47:47 - Acceptance Accepting Acceptance / Tolerating Intolerance 50:55 - Mentoring Boston Ruby’s “Project Night” Mentor Someone Who Doesn’t Look Like You Picks Love Letter (Coraline) RescueTime (Coraline) Hacking Happy by Dusty Phillips (Jessica) Happiness Conf Coupon Code (Scott) HappinessConf Speakers Page (Scott) The Flight Deal (Scott) iStat Menus (Scott) HappinessConf (Mark) The Go Programming Language (Mark) Use the Coupon Code: ROGUES to get your first month free: MetaCasts.tv: HD Screencasts for GO Enthusiasts (Mark)
02:32 - Mark Bates Introduction Twitter GitHub Blog Boston Ruby Users Group @bostonrb MetaCasts: HD Screencasts for GO Enthusiasts @metacasts 03:14 - Scott Feinberg Introduction Twitter GitHub Blog WePay @WePay @wepaystatus 03:46 - Community Values 2014 Videos - WindyCityRails Lightning Talks (Scott’s is first) Scott Feinberg: Where does Ruby go from here? (The Happiness Manifesto) [GitHub] the-happiness-manifesto 05:32 - Ruby Community Standards and Values Testing Programming Should Be Fun and Enjoyable Pairing Large Regional Conferences and Meetups 07:33 - User Groups Lambda Lounge @LambdaLounge Netflix Open Source Group 10:18 - Polyglot Conferences Midwest.io 2014 - MythBashers: Adventures in Overlooked Technologies - Avdi Grimm [GitHub] A web server written in Bash Great Wide Open @AllThingsOpen CodeMash @codemash 13:07 - Including and Getting Newbies Involved in Conference and Community Culture Generations Boot Camps Launch Academy @LaunchAcademy_ Hugs 20:41 - Diversity and Codes of Conduct PyLadies PyLadies Chapters (Twitter) RailsBridge @railsbridge Rails Girls @railsgirls 23:08 - AlterConf @AlterConf Ashe Dryden @ashedryden 24:22 - PyCon @pycon 25:31 - HappinessConf @Happiness_Conf Diversity Black Girls Code @blackgirlscode Women Who Code @WomenWhoCode 28:30 - Developer Happiness and Invoking Community Values Within Corporate Company Culture Ruby Rogues Episode #191: The Developer Happiness Team with Kerri Miller PluralSight PluralSight Author Summit Trust Roles of Influence Navigating Office Politics 38:03 - Agile Software Development and Productivity The 4 Disciplines of Execution: Achieving Your Wildly Important Goals [TED Talk] Bruce Feiler: Agile programming — for your family 40:41 - “The Ruby Diaspora” Mark Bates - Panel: The Future of Ruby - Burlington Ruby Conference 2014 Elixir Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas The Go Programming Language Gophercon @GopherCon 47:47 - Acceptance Accepting Acceptance / Tolerating Intolerance 50:55 - Mentoring Boston Ruby’s “Project Night” Mentor Someone Who Doesn’t Look Like You Picks Love Letter (Coraline) RescueTime (Coraline) Hacking Happy by Dusty Phillips (Jessica) Happiness Conf Coupon Code (Scott) HappinessConf Speakers Page (Scott) The Flight Deal (Scott) iStat Menus (Scott) HappinessConf (Mark) The Go Programming Language (Mark) Use the Coupon Code: ROGUES to get your first month free: MetaCasts.tv: HD Screencasts for GO Enthusiasts (Mark)
02:32 - Mark Bates Introduction Twitter GitHub Blog Boston Ruby Users Group @bostonrb MetaCasts: HD Screencasts for GO Enthusiasts @metacasts 03:14 - Scott Feinberg Introduction Twitter GitHub Blog WePay @WePay @wepaystatus 03:46 - Community Values 2014 Videos - WindyCityRails Lightning Talks (Scott’s is first) Scott Feinberg: Where does Ruby go from here? (The Happiness Manifesto) [GitHub] the-happiness-manifesto 05:32 - Ruby Community Standards and Values Testing Programming Should Be Fun and Enjoyable Pairing Large Regional Conferences and Meetups 07:33 - User Groups Lambda Lounge @LambdaLounge Netflix Open Source Group 10:18 - Polyglot Conferences Midwest.io 2014 - MythBashers: Adventures in Overlooked Technologies - Avdi Grimm [GitHub] A web server written in Bash Great Wide Open @AllThingsOpen CodeMash @codemash 13:07 - Including and Getting Newbies Involved in Conference and Community Culture Generations Boot Camps Launch Academy @LaunchAcademy_ Hugs 20:41 - Diversity and Codes of Conduct PyLadies PyLadies Chapters (Twitter) RailsBridge @railsbridge Rails Girls @railsgirls 23:08 - AlterConf @AlterConf Ashe Dryden @ashedryden 24:22 - PyCon @pycon 25:31 - HappinessConf @Happiness_Conf Diversity Black Girls Code @blackgirlscode Women Who Code @WomenWhoCode 28:30 - Developer Happiness and Invoking Community Values Within Corporate Company Culture Ruby Rogues Episode #191: The Developer Happiness Team with Kerri Miller PluralSight PluralSight Author Summit Trust Roles of Influence Navigating Office Politics 38:03 - Agile Software Development and Productivity The 4 Disciplines of Execution: Achieving Your Wildly Important Goals [TED Talk] Bruce Feiler: Agile programming — for your family 40:41 - “The Ruby Diaspora” Mark Bates - Panel: The Future of Ruby - Burlington Ruby Conference 2014 Elixir Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas The Go Programming Language Gophercon @GopherCon 47:47 - Acceptance Accepting Acceptance / Tolerating Intolerance 50:55 - Mentoring Boston Ruby’s “Project Night” Mentor Someone Who Doesn’t Look Like You Picks Love Letter (Coraline) RescueTime (Coraline) Hacking Happy by Dusty Phillips (Jessica) Happiness Conf Coupon Code (Scott) HappinessConf Speakers Page (Scott) The Flight Deal (Scott) iStat Menus (Scott) HappinessConf (Mark) The Go Programming Language (Mark) Use the Coupon Code: ROGUES to get your first month free: MetaCasts.tv: HD Screencasts for GO Enthusiasts (Mark)
Daisuke Makiさんをゲストに迎えて、Go言語について話しました。 Show Notes The Go Programming Language stf-storage/go-stf-server Go Object Oriented Design Go言語での構造体実装パターン Defer, Panic, and Recover - The Go Blog Error handling and Go - The Go Blog Tokyo Golang Developers - Meetup template How to Write Go Code (GOPATH) GoDoc Read the Docs theplant/pak mattn/gom Martini - Classy web development in Go. #117: Go, Martini and Gophercasts with Jeremy Saenz - The Changelog lestrrat/go-xslate jteeuwen/go-bindata braintree/manners lestrrat/go-server-starter-listener smartystreets/goconvey GopherCasts Toward Go 1.3 gopkg.in - Stable APIs for the Go language
Andrew Gerrand is a developer at Google who works on the Go Programming Language (golang). Why Go and why now? What kinds of problems does Go solve that aren't a good match for existing languages? How does Go compare to C++ and improve upon it?
村瀬大輔さんをゲストに迎えて、RSS リーダー, blosxom, Jekyll, Go などについて話しました。 Show Notes Feedly livedoor Reader IFTTT Pocket PubSubHubbub, Feeds and Feed API blosxom Jekyll unknownplace.org このサイトのBlosxomの構成 s3_website Movable Type on PSGI The Go Programming Language Trying out this Go thing - DISQUS EmacsでのGo言語編集環境 A Tour of Go lingr/golang