Home
Videos uploaded by user “Confreaks”
!!Con 2017: HDR Photography in Microsoft Excel?! by Kevin Chen
 
11:47
HDR Photography in Microsoft Excel?! by Kevin Chen Have you ever taken a photo with areas that are too bright or too dark? As any photographer will tell you, high dynamic range photography is the right way to solve your problem. And, as any businessperson will tell you, Microsoft Excel is the right platform to implement your solution. In this talk, I’ll explain the algorithm from one of the foundational papers about HDR imaging — no prior image processing knowledge required. Turns out, it’s just a system of linear equations! So, obviously, the next step is to implement HDR in a spreadsheet. Because we can. The end result reveals how this complicated-sounding algorithm boils down to a few simple ideas. Kevin is an amateur photographer and Microsoft Office enthusiast. He also studies computer science at Columbia University.
Views: 105025 Confreaks
RailsConf 2014 - All the Little Things by Sandi Metz
 
38:47
Theory tells us to build applications out of small, interchangeable objects but reality often supplies the exact opposite. Many apps contain huge classes of long methods and hair-raising conditionals; they're hard to understand, difficult to reuse and costly to change. This talk takes an ugly section of conditional code and converts it into a few simple objects. It bridges the gap between OO theory and practice and teaches straightforward strategies that all can use to improve their code. Sandi Metz, author of "Practical Object-Oriented Design in Ruby", believes in simple code and straightforward explanations. She prefers working software, practical solutions and lengthy bicycle trips (not necessarily in that order) and consults and teaches on all things OOP. Help us caption & translate this video! http://amara.org/v/FG0O/
Views: 87571 Confreaks
Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey
 
36:53
Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 20 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.
Views: 141219 Confreaks
RailsConf 2016 - Get a Whiff of This by Sandi Metz
 
38:15
Get a Whiff of This by Sandi Metz Most code is a mess. Most new requirements change existing code. Ergo, much our work involves altering imperfect code. That's the bad news. The good news is that every big mess consists of many small ones. Certain small problems occur so frequently that they've been given names, and are collectively known as "Code Smells". This talk shows how to take a pile of perplexing code, identify the "smells", and surgically apply the curative refactorings. It breaks a messy problem into clear-cut pieces, and proves that you can fix anything without being forced to understand everything. Help us caption & translate this video! http://amara.org/v/JkoP/
Views: 26763 Confreaks
Rails: The Next Five Years by Yehuda Katz
 
40:48
When Ruby on Rails burst onto the scene in 2004, it excited web developers by showing that you could build next generation apps quickly and efficiently. Rails was one of the first frameworks to embrace Ajax, giving everyone the power to do partial page updates and whiz-bang effects in a conventional, effortless way. In 2007, the Rails team embraced RESTful conventions, making API development a no-brainer for new applications. Because RESTful JSON is so easy in Rails, Rails applications tend to implement APIs on balance. Then it was time to polish. Both the 2.0 and 3.0 releases cleaned up the code-base and found ways to take emerging conventions and make them easier to use. But now, like in 2004, another revolution is brewing. Increasingly, developers are moving their view layer from the server into the client, using RESTful JSON and client-side templating to increase responsiveness and bring applicable aspects of desktop applications to the web. Like last time, not every application needs to jump head-first into this new world. But just as in 2004, Rails has an opportunity to embrace the future, and bring its ruthless insistence on convention over configuration to bear on this problem. Rails already has the plumbing to be a fantastic conventional JSON server. The question is: will we take the challenge, or will we desperately cling to the past, hoping that the future will never come? Help us caption & translate this video! http://amara.org/v/FGkY/
Views: 11632 Confreaks
!!Con 2017: How Merkle Trees Enable the Decentralized Web! by Tara Vancil
 
10:06
How Merkle Trees Enable the Decentralized Web! by Tara Vancil Decentralized networks operate without relying on a central source of truth, and instead rely on group coordination in order to establish a shared state. Trust is distributed among participants, so to have confidence that each participant is telling the truth, there must be a mechanism for guaranteeing that participants have not accidentally corrupted or intentionally tampered with the system’s state. Enter the Merkle tree, a data structure that was patented in 1979, and because of its unique content validating and performance qualities, has since become the backbone of decentralized software like Git, BitTorrent, ZFS, and Ethereum. Tara helps build Beaker, a browser for the peer-to-peer Web. She’s enthusiastic about decentralizing the Web, and thinks that peer-to-peer protocols will reinvigorate the creativity of the Web’s early days.
Views: 9718 Confreaks
Rails Conf 2013 The Magic Tricks of Testing by Sandi Metz
 
32:23
Tests are supposed to save us money. How is it, then, that many times they become millstones around our necks, gradually morphing into fragile, breakable things that raise the cost of change? We write too many tests and we test the wrong kinds of things. This talk strips away the veil and offers simple, practical guidelines for choosing what to test and how to test it. Finding the right testing balance isn't magic, it's a magic trick; come and learn the secret of writing stable tests that protect your application at the lowest possible cost. Help us caption & translate this video! http://amara.org/v/FGa6/
Views: 55687 Confreaks
!!Con 2019- Tail Call Optimization: The Musical!! by Anjana Vakil & Natalia Margolis
 
11:28
!!Con 2019- Tail Call Optimization: The Musical!! by Anjana Vakil & Natalia Margolis “Stack overflow”! “Maximum call stack size exceeded”!! “Too much recursion”!!! You may have seen errors like these thrown when you attempt to run a deeply recursive function. Computers can be so dramatic! But what’s the conflict, exactly, between recursion and call stacks? And is there any hope for resolving it into a happy ending? In this musical talk we’ll see why recursion poses a problem for the finite-memory call stack in our language runtime (we’ll use a JavaScript engine as an example), and learn how “Tail Call Optimization” (TCO) - a particularly cool implementation feature of some engines - lets us get around that problem, when paired with so-called “tail-recursive” functions. We’ll sing our way through the meaning of these terms to explore how TCO messes with the call stack (in a useful way!), as we mess with the lyrics to some of our favorite animated musical songs (in a nerdy way!).
Views: 18985 Confreaks
RailsConf 2015 - Nothing is Something
 
35:53
By, Sandi Metz Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something.
Views: 17235 Confreaks
RailsConf 2014 - You are Not an Impostor by Nickolas Means
 
33:03
Despite the attention that impostor syndrome has gotten in the Ruby community recently, so many amazing developers still hide in fear of being discovered as frauds. These developers chalk their achievements up to everything except their own talent and don't believe they deserve their success. I know, because I've struggled with impostor syndrome my whole career. In this talk, I'll show you what makes impostor syndrome so powerful and how you can break free from the grip it has on your life. Nickolas Means is a software engineer at WellMatch Health and spends his days remote pairing from Austin, TX. He's an advocate for all things pairing, and thinks vulnerability and egolessness are the two most important virtues in software development. Help us caption & translate this video! http://amara.org/v/FG0l/
Views: 6784 Confreaks
!!Con 2017: ENHANCE! Upscaling Images with Neural Networks by Geoffrey Litt
 
11:36
ENHANCE! Upscaling Images with Neural Networks by Geoffrey Litt When characters on a TV show “enhance!” a blurry image, you probably laugh and tell your friends that it’s impossible to do that in real life. But over the past year, deep learning research has actually made this kind of possible! How will you explain this to your friends!? In this talk, you’ll get an intuitive introduction to generative adversarial networks, a new machine learning technique that’s surprisingly good at upscaling images. You’ll learn how these systems are inspired by human art forgers, and how you can use them to do other things like transform a horse into a zebra, convert a sentence into a photo, and so much more! Geoffrey builds software for public schools at Panorama Education. He enjoys learning about machine learning and playing the cello, and occassionally posts on his blog.
Views: 11390 Confreaks
Cascadia Ruby Conf 2012 A Taste of Prolog by Aja Hammerly
 
33:49
Help us caption & translate this video! http://amara.org/v/FGiV/
Views: 15023 Confreaks
Aloha Ruby Conf 2012 Refactoring from Good to Great by Ben Orenstein
 
44:19
Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them. This talk is about the next level of knowledge: the things advanced developers know that let them turn good code into great. Code that's easy to read and a breeze to change. These topics will be covered solely by LIVE CODING; no slides. We'll boldly refactor right on stage, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow. Topics include: The Open-Closed Principle The types of coupling, and their dangers Why composition is so damn great A powerful refactoring that Kent Beck refers to as "deep deep magic" How to destroy conditionals with a NullObject The beauty of the Decorator pattern Testing smells, including Mystery Guest and stubbing the system under test The stuff from the last halves of Refactoring and Clean Code that you never quite got to. Help us caption & translate this video! http://amara.org/v/FGgU/
Views: 65686 Confreaks
GORUCO 2009 - SOLID Object-Oriented Design by Sandi Metz
 
47:12
Help us caption & translate this video! http://amara.org/v/GUQO/
Views: 39764 Confreaks
Ruby Midwest 2011 - Keynote: Architecture the Lost Years by Robert Martin
 
01:06:39
Robert C. Martin (Uncle Bob) has been a software professional since 1970. In the last 40 years, he has worked in various capacities on literally hundreds of software projects. He has authored "landmark" books on Agile Programming, Extreme Programming, UML, Object-Oriented Programming, C++ Programming and Clean Code. He has published dozens of articles in various trade journals. Today, he is one of the software industry's leading authorities on Agile software development and is a regular speaker at international conferences and trade shows. He is a former editor of the C++ Report and writes regular blogs at http://cleancoder.posterous.com/.
Views: 136627 Confreaks
Cascadia Ruby Conf 2012 Therapeutic Refactoring by Katrina Owen
 
26:05
Help us caption & translate this video! http://amara.org/v/FGiU/
Views: 27005 Confreaks
RailsConf 2015 - Nothing is Something
 
35:53
By, Sandi Metz Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something. Help us caption & translate this video! http://amara.org/v/G6rJ/
Views: 36831 Confreaks
RubyConf 2017: Keynote - You're Insufficiently Persuasive by Sandi Metz
 
35:38
Keynote - You're Insufficiently Persuasive by Sandi Metz
Views: 8703 Confreaks
RustConf 2016 - Using Generics Effectively by Without Boats
 
23:43
RustConf 2016 - Using Generics Effectively by Without Boats Traits and type parameters are the core mechanism for abstraction in Rust. Other languages also have features like these, but few leverage them nearly as much as Rust does. This talk will describe the many powerful uses for Rust's generics system, how generics can be used as a replacement for tools like inheritance and duck typing, and how to leverage this system to write good, clean code.
Views: 8083 Confreaks
Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich
 
53:22
One of the deepest mysteries in the functional programming world is the Y-Combinator. Many have heard of it, but few have mastered its mysteries. Although fairly useless in real world software, understanding how the Y-Combinator works and why it is important gives the student an important insight into the nature of functional programming. Join with us on this journey of understanding. Be prepared to curry your functions and bind your lambdas as we delve into the whys and wherefores of this paragon of functional programming. Although you will probably never have a need for the combinator, the effort put forth to understand it will improve your functional programming chops. This talk is not for the faint of heart, but the successful student will be richly rewarded. Also, you will understand why "Y-Combinator" is the perfect name for Paul Graham's start-up funding company. At the end of his talk Jim references Tom Stuart's talk "Programming with Nothing" which can be found here: https://www.youtube.com/watch?v=VUhlNx_-wYk Help us caption & translate this video! http://amara.org/v/FGer/
Views: 49499 Confreaks
RailsConf 2016 -  Turbolinks 5: I Can’t Believe It’s Not Native! by Sam Stephenson
 
37:37
Turbolinks 5: I Can’t Believe It’s Not Native! by Sam Stephenson Learn how Turbolinks 5 enables small teams to deliver lightning-fast Rails applications in the browser, plus high-fidelity hybrid apps for iOS and Android, all using a shared set of web views. SAM STEPHENSON Help us caption & translate this video! http://amara.org/v/J5Ci/
Views: 44398 Confreaks
RailsConf 2015 - Implementing a Strong Code-Review Culture
 
37:49
By Derek Prior Code reviews are not about catching bugs. Modern code reviews are about socialization, learning, and teaching. How can you get the most out of a peer's code review and how can you review code without being seen as overly critical? Reviewing code and writing easily-reviewed features are skills that will make you a better developer and a better teammate. You will leave this talk with the tools to implement a successful code-review culture. You'll learn how to get more from the reviews you're already getting and how to have more impact with the reviews you leave. Help us caption & translate this video! http://amara.org/v/G6iP/
Views: 21733 Confreaks
GopherCon 2014 Camlistore & The Standard Library by Brad Fitzpatrick
 
36:34
Camlistore is your personal storage system for life. It's one of the oldest large Go programs, developed in concert with the Go standard library from June 2010 until present, and has had many gophers hack on it. It's seen and helped shaped the standard library from before r56 to r60, to Go 1 (the first stable release in March 2012), 1.1, 1.2, and 1.3. Hear about Camlistore's goals, see it in action, see fun code, and hear some of the Go standard library history. Help us caption & translate this video! http://amara.org/v/FG0f/
Views: 4477 Confreaks
RailsConf 2015 - Closing Keynote
 
46:14
By, Kent Beck Help us caption & translate this video! http://amara.org/v/G6Fk/
Views: 12409 Confreaks
MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk
 
28:06
By Noel Rappin Smalltalk has mystique. We talk about it more than we use it. It seems like it should be so similar to Ruby. It has similar Object-Oriented structures, it even has blocks. But everything is so slightly different, from the programming environment, to the 1-based arrays, to the simple syntax. Using Smalltalk will make you look at familiar constructs with new eyes. We'll show you how to get started on Smalltalk, and walk through some sample code. Live coding may be involved. You'll never look at objects the same way again. Help us caption & translate this video! http://amara.org/v/FG2V/
Views: 13659 Confreaks
MountainWest RubyConf 2013 Devs and Depression by Greg  Baugues
 
27:33
I am a developer, and I have Type II BiPolar and ADHD. It's not something we talk about, but BiPolar, depression, and ADHD runs rampant in the developer community - they tend to correlate with higher intelligence. Many of the symptoms of this conditions make for great developers, but also cause incredible damage. We recently lost one of our co-workers because of untreated mental illness. I want to share my story - and let people know that it's okay to talk about these things, that it's nothing to be ashamed of, and how to get help, and how to help those around them. Help us caption & translate this video! http://amara.org/v/CiiY/
Views: 31845 Confreaks
GopherCon 2014 Go from C to Go by Russ Cox
 
31:10
It's time for the Go compilers to be written in Go, not in C. I'll talk about the unusual process the Go team has adopted to make that happen: mechanical conversion of the existing C compilers into idiomatic Go code. Help us caption & translate this video! http://amara.org/v/FG0g/
Views: 14385 Confreaks
ElixirConf 2015 - Phoenix with Elm by Alan Gardner
 
32:58
Phoenix is the new hotness. Elm is the new hotness. Let's turn up the heat by combining the two for fun and profit. The Phoenix web framework is a great tool for building data APIs. The Elm language is a great way to write declarative, strongly-typed, reactive front end applications that compile down to JavaScript. By creating our front end in Elm and serving it data via the Phoenix API, we can forge a powerful alliance that leads to more robust applications that are much easier to reason about. In this talk we will: Create a simple Elm client app to demonstrate its Model-View-Update architecture Enhance our Elm client by getting it to retrieve data from an API Build a simple Phoenix data API to serve data to our Elm client Swap our Elm client to use our newly generated Phoenix API Discuss several ways that Phoenix and Elm can play together Turn the dials up to 11 by combining Elm's Functional Reactive goodness with Phoenix's channels. Help us caption & translate this video! http://amara.org/v/HOXU/
Views: 13164 Confreaks
Ruby Midwest 2011 Confident Code by Avdi Grimm
 
31:24
Are your methods timid? Do they constantly second-guess themselves, checking for nil values, errors, and unexpected input? Even the cleanest Ruby codebases can become littered over time with nil checks, error handling, and other interruptions which steal attention away from the essential purpose of the code. This talk will discuss strategies for writing your Ruby classes and methods in a confident, straightforward style; without sacrificing functionality or robustness. In the process, we'll cover concepts and techniques points including: The narrative style of method construction The four parts of a method Three strategies for dealing with uncertain input Massaging input with coercion and the Decorator pattern Lightweight preconditions Exterminating nils from your code The chaining and iterative styles of method construction Eliminating conditionals with the Special Case and Null Object patterns Isolating errors with the Bouncer and Checked Method patterns
Views: 25219 Confreaks
Basic Rake by Jim Weirich
 
31:55
Anyone who develops with Rails uses the Rake tool all the time. Rake will run your tests, migrate your database, and precompile your assets. But did you know you can define and build your own Rake tasks? This short talk will cover the basics of using Rake and writing simple automation tasks to make your development process smother. Help us caption & translate this video! http://amara.org/v/FGjD/
Views: 9176 Confreaks
RailsConf 2016 - Rails to Phoenix by Brian Cardarella
 
28:33
You may have heard about Phoenix and Elixir. It is a language and framework that give you performance without sacrificing productivity. Learn why Phoenix is a great choice for Rails developers and how you can introduce it into your organization.
Views: 11475 Confreaks
RustConf 2016 - Opening Keynote by Aaron Turon & Niko Matsakis
 
47:24
RustConf 2016 - Opening Keynote by Aaron Turon & Niko Matsakis Aaron and Niko will deliver an update on the state of all things Rust. You don't want to miss it!
Views: 12927 Confreaks
ElixirDaze 2016 - Processing 2.7 million images with Elixir (vs Ruby) by David Padilla
 
32:40
Processing 2.7 million images with Elixir (vs Ruby) by David Padilla
Views: 23148 Confreaks
RailsConf 2019 - Rethinking the View Layer with Components by Joel Hawksley
 
37:53
RailsConf 2019 - Rethinking the View Layer with Components by Joel Hawksley _______________________________________________________________________________________________ Cloud 66 - Pain Free Rails Deployments Cloud 66 for Rails acts like your in-house DevOps team to build, deploy and maintain your Rails applications on any cloud or server. Get $100 Cloud 66 Free Credits with the code: RailsConf-19 ($100 Cloud 66 Free Credits, for the new user only, valid till 31st December 2019) Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ While most of Rails has evolved over time, the view layer hasn’t changed much. At GitHub, we are incorporating the lessons of the last decade into a new paradigm: components. This approach has enabled us to leverage traditional object-oriented techniques to test our views in isolation, avoid side-effects, refactor with confidence, and perhaps most importantly, make our views first-class citizens in Rails. #railsconf #confreaks
Views: 4485 Confreaks
!!Con 2016 - Storing your data in kernel space: an excellent bad idea! By Kamal Marhubi
 
14:46
Storing your data in kernel space: an excellent bad idea! By Kamal Marhubi Normally, when you make a database, you store your data in memory, or on disk. User memory. But what if you stored your data in the kernel's memory instead? This is a bad idea, but it is possible! Imagine a database where all the data is in pipes! I'll talk about how to build this, why pipes are so cool, and, briefly, how you can use them to do smart things instead of silly things. Help us caption & translate this video! http://amara.org/v/KEoh/
Views: 1307 Confreaks
EMBERCONF 2015 - BUILDING REAL-TIME APPLICATIONS WITH EMBER
 
19:11
BY: STEVE KINNEY In this session, we'll investigate a few strategies for integrating browser features like WebSockets as well as third-party libraries into our ember-cli applications. We'll look at how to structure an application using standalone controllers, initializer objects, and services. Our example application will be a real-time chat application that uses WebSockets to push notification to connect clients. We'll build the application with native WebSockets and talk about how to leverage external libraries like Socket.io and Faye. Help us caption & translate this video! http://amara.org/v/GO1V/
Views: 4425 Confreaks
RubyConf 2015 - Hacking Spacetime for a Successful Career by Brandon Hays
 
37:51
We talk a lot about building well-crafted software. But what about a well-crafted career in software? Who is making sure you’re on track for the life you want five, ten, thirty years from now? We’ll build a time machine and follow a typical development career through various tracks, and see how a few basic principles can radically alter your career’s trajectory over time. If you’ve ever felt the existential dread of “climbing the walls” at your job, you’re not alone. We’ll explore why and share some concrete steps you can take now to create a long, happy, rewarding career.
Views: 3317 Confreaks
GoGaRuCo 2014- Refactoring Ruby with Monads
 
29:10
By, Tom Stuart Monads are in danger of becoming a bit of a joke: for every person who raves about them, there's another person asking what in the world they are, and a third person writing a confusing tutorial about them. With their technical-sounding name and forbidding reputation, monads can seem like a complex, abstract idea that's only relevant to mathematicians and Haskell programmers. Forget all that! In this pragmatic talk we'll roll up our sleeves and get stuck into refactoring some awkward Ruby code, using the good parts of monads to tackle the problems we encounter along the way. We'll see how the straightforward design pattern underlying monads can help us to make our code simpler, clearer and more reusable by uncovering its hidden structure, and we'll all leave with a shared understanding of what monads actually are and why people won't shut up about them. Help us caption & translate this video! http://amara.org/v/FTet/
Views: 9402 Confreaks
Cascadia Ruby 2014- N design patterns you might actually use
 
31:50
By, Aja Hammerly Imagine a chef who doesn't know what the words braise, julienne, or sauté mean. Even if he is a good chef, and uses these techniques daily, he's not going to be able to work effectively with others. He won't be able to use published recipes. He may struggle to improve his craft since he lacks the vocabulary to ask succinct questions and likely won't understand instruction from other chefs. Professions have specialized vocabulary for common techniques because it makes communicating and sharing knowledge easier. In programming, design patterns are a large part of our specialized vocabulary. Knowing the names for these common techniques and efficient ways to implement them makes you a better programmer and teammate. In this talk, I'll discuss design patterns commonly used in web applications. I'll give examples of each and demonstrate how to integrate them into existing projects. Help us caption & translate this video! http://amara.org/v/FGYO/
Views: 4957 Confreaks
GORUCO 2018:  Writing Ruby Like it's 2018 by Joe Leo
 
11:54
GORUCO 2018: Writing Ruby Like it's 2018 by Joe Leo
Views: 4085 Confreaks
RustConf 2016 - Back to the Futures by Alex Crichton
 
29:54
RustConf 2016 - Back to the Futures by Alex Crichton One of the core building blocks of any library is the I/O abstraction it works with, but unfortunately they isn't always composable to plug libraries together. The concept of futures is tried and true in frameworks like Scala's Finagle, and provides an ergonomic solution to composing multiple I/O libraries together. This talk will explore the implementation of a cross-platform futures library in Rust backed by the full power of mio and leveraging many aspects of Rust to make futures programming even easier.
Views: 8609 Confreaks
RailsConf 2017: The Secret Life of SQL: How to Optimize Database Performance by Bryana Knight
 
25:02
RailsConf 2017: The Secret Life of SQL: How to Optimize Database Performance by Bryana Knight There are a lot of database index and query best practices that sometimes aren't best practices at all. Need all users created this year? No problem! Slap an index over created_at! What about this year's active OR pending users, sorted by username? Are we still covered index-wise? Is the query as fast with 20 million users? Common rules of thumb for indexing and query crafting aren’t black and white. We'll discuss how to track down these exceptional cases and walk through some real examples. You'll leave so well equipped to improve performance, you won't be able to optimize fast enough!
Views: 3067 Confreaks
RailsConf 2016 - Succession by Katrina Owen
 
40:39
Succession by Katrina Owen Refactoring sometimes devolves into an appalling mess. You're chasing a broken test suite, and every change just makes it worse. An even more insidious antipattern is the slow, perfectly controlled process culminating in dreadful design. This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures. Help us caption & translate this video! http://amara.org/v/Jknx/
Views: 10039 Confreaks
RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson
 
01:01:17
Help us caption & translate this video! http://amara.org/v/FG1c/
Views: 87893 Confreaks
Pacific Northwest Scala 2013 We're Doing It All Wrong by Paul Phillips
 
50:43
My conclusion after moving a million lines of code is that everything we do (plus or minus) is wrong. Henry Ford said "If I had asked people what they wanted, they would have said faster horses." Our horses are now a billion times faster: our horses may well be the fastest in the galaxy. Are we too comfortable on our horses? Would we recognize better mounts if they came along, but didn't look like horses? Is the state of our profession one which warrants pride, shame, or despair? I will explore these questions with unwarranted optimism. Help us caption & translate this video! http://amara.org/v/FG7Z/
Views: 58113 Confreaks
LambdaConf 2015 - Finally Tagless DSLs and MTL   Joseph Abrahamson
 
20:44
Finally Tagless DSLs are a DSL embedding technique pioneered by Oleg Kiselyov, Jaques Carrette, and Chung-Chieh Shan that is in some sense "dual" to the notions of free-monad interpreters. MTL is a very popular monad library in Haskell which just so happens to be, unbeknownst to most, a Finally Tagless DSL itself. This talk explores what the Finally Tagless DSL style offers and shows you can use that concept to extend your effect-typing vocabulary in MTL. Help us caption & translate this video! http://amara.org/v/HdYG/
Views: 4203 Confreaks
RubyConf 2014 - Madam Sandi Tells Your Future by Sandi Metz
 
38:14
Life's demands are such that it's easy to get lost in the day-to-day, trapped inside your own private world, expecting today to repeat endlessly and the future to remain a distant, untroubling land. The future is coming, however, whether you are ready or not, and when it does everything will change. This talk is a history lesson that covers 3,000 years of technology. It uses the past to lend perspective to the present and give guidance for the future. It reminds us where we come from and suggests how technology can help us to choose where we’ll go next. Help us caption & translate this video! http://amara.org/v/FqJa/
Views: 8026 Confreaks
GopherCon 2014 Go for Sysadmins by Kelsey Hightower
 
23:12
As a Sysadmin, why should you learn more about Go? Well, imagine not having to mess around with old versions of Python or Ruby(I'm looking at you RHEL 5), or fall back to C when you need to improve performance. Imagine being able to deploy self-contained binaries that don't require yet another runtime to be installed on the target system. If that sounds awesome to you, then you're going to love Go. Using packages found in the standard library and Go's unique language features, I'll show you how to solve common Sysadmin problems in new ways, and set the stage for tackling a whole new set of problems that our current tools have made way too complicated. Attend Go for Sysadmins and learn how to: * Leverage the Go standard library for everyday system administration tasks * Make practical use of go routines and channels in system utilities and scripts * Follow best practices for managing, building, and distributing Go projects Help us caption & translate this video! http://amara.org/v/FOPR/
Views: 4326 Confreaks