Instructions to be executed by a computer
POPULARITY
The Personal Computer Show Wednesday July 17th 2024 PRN.live Streaming on the Internet 6:00 PM Eastern Time IN THE NEWS Microsoft Admits Weak Points of Copilot+ PCs with Arm CPUs First it was Japan — Now the German Navy is Phasing Out Floppy Disks ITPro Series with Benjamin Rockwell Recent Study on the Costs of IT Downtime From the Tech Corner Is Windows 11's Built-in Security Enough to Protect Your PC? What Are Trusted Certificates for Computer Programs? New Chrome Security Rules—Websites Have Until 11/1 to Comply Who is Providing the Digital Certification in Your System? What You Need to Know About USB Ports and Speeds Technology Chatter with Benjamin Rockwell and Marty Winston ATM Machines
More and more diaries in the state are turning to automation as a way to help on labor. Doug Reineman, UW-Extension Specialist, is conducting a survey to try and find out how they can help with educating people using that technology. Stephanie Hoff finds out details on the survey he's conducting.Critters and bugs may not be done with your home yet as a shelter from the elements. Tracie Werner from Werner Pests in Seymour explains why insects and critters act the way they do in spring.Cold, winter-like weather crossing Wisconsin will definitely put a damper on not only spring planting, but any garden activity. Charitee Seebecker finds out about how apiary managers are monitoring the health of their bees with a type of pedometer. She visits with Wayne Steigelman, a hobby beekeeper from Brown Count.The WI Farm Bureau is expressing disappointment in two vetoes impacting the state's farmers. They include stopping an update on WI Farmland Preservation, and negating language to protect farms from local ordinances limiting size and scope of farms.John Heinberg, market advisor with Total Farm Marketing in West Bend joins Pam Jahnke to recap the Prospective Planting report from last week, and also review the first crop progress report of the season released Monday.See omnystudio.com/listener for privacy information.
In this episode, we dive deep into the world of clean coding with none other than the master and pioneer of the field, Uncle Bob. We explore the nuances and the art behind writing effective and efficient scripts. This conversation covers the nitty-gritty of writing and editing scripts, from understanding how to break down large functions, to discussing principles like 'Single Responsibility Principle', 'Dependency Inversion Principle' and how to balance the 'DRY' (Don't Repeat Yourself) principles. Uncle Bob also shares valuable insights on testing, handling errors, naming conventions and how to work with different types of duplication in coding. He shares recommended resources and books that every coder should read. Chapters: 00:00 Introduction and Welcome 00:06 The Importance of Code Quality 00:29 Introducing Robert Martin (Uncle Bob) 01:39 Uncle Bob's Journey in Programming 02:34 Discussion on Functional Design and New Book 03:52 The Evolution of Software Development 04:28 Revisiting the Clean Code Book 04:49 The Impact of Hardware Changes on Software 06:13 The Evolution of Programming Languages 07:33 The Importance of Code Structure and Organization 09:07 The Impact of Microservices and Open Source 11:14 The Role of Modular Programming 22:07 The Importance of Naming in Code 26:31 The Role of Functions in Code 34:12 The Role of Switch Statements in Code 42:36 The Importance of Immutability 51:00 Dealing with Complex Steps in Programming 51:21 Implementing State Machines in Programming 51:46 The Pragmatic Approach to Programming 53:01 Understanding Error Handling in Programming 54:08 The Challenge of Exception Handling 57:27 The Importance of Log Messages in Debugging 01:03:05 The Dilemma of Code Duplication 01:05:51 The Intricacies of Error Handling 01:07:40 The Role of Abstraction in Programming 01:13:55 The Importance of Testing in Programming 01:19:43 The Challenges of Mocking in Testing 01:25:11 The Essence of Programming: Discipline, Ethics, and Standards Book Recommendations: Tidy First: https://www.oreilly.com/library/view/tidy-first/9781098151232/ Design Patterns: https://www.amazon.de/-/en/Erich-Gamma/dp/0201633612 Analysis Pattern: https://martinfowler.com/books/ap.html Structured Analysis and System Specification: https://www.amazon.de/-/en/Tom-Demarco/dp/0138543801 Fundamental Algorithms: https://www.amazon.com/Art-Computer-Programming-Vol-Fundamental/dp/0201896834 Sorting and Searching: https://www.amazon.de/-/en/Donald-Knuth/dp/0201896850 Structure and Interpretation of Computer Programs: https://web.mit.edu/6.001/6.037/sicp.pdf =============================================================================== For discount on the below courses: Appsync: https://appsyncmasterclass.com/?affiliateId=41c07a65-24c8-4499-af3c-b853a3495003 Testing serverless: https://testserverlessapps.com/?affiliateId=41c07a65-24c8-4499-af3c-b853a3495003 Production-Ready Serverless: https://productionreadyserverless.com/?affiliateId=41c07a65-24c8-4499-af3c-b853a3495003 Use the button, Add Discount and enter "geeknarrator" discount code to get 20% discount. =============================================================================== Follow me on Linkedin and Twitter: https://www.linkedin.com/in/kaivalyaapte/ and https://twitter.com/thegeeknarrator If you like this episode, please hit the like button and share it with your network. Also please subscribe if you haven't yet. Database internals series: https://youtu.be/yV_Zp0Mi3xs Popular playlists: Realtime streaming systems: https://www.youtube.com/playlist?list=PLL7QpTxsA4se-mAKKoVOs3VcaP71X_LA- Software Engineering: https://www.youtube.com/playlist?list=PLL7QpTxsA4sf6By03bot5BhKoMgxDUU17 Distributed systems and databases: https://www.youtube.com/playlist?list=PLL7QpTxsA4sfLDUnjBJXJGFhhz94jDd_d Modern databases: https://www.youtube.com/playlist?list=PLL7QpTxsA4scSeZAsCUXijtnfW5ARlrsN Stay Curios! Keep Learning!
If you don't already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance. Topics of Discussion: [3:48] Why the term “clean” when it comes to software? [5:16] Are people still writing “dirty” software? [7:06] it is the developers job to maintain quality, and pretending to go fast by rushing is not a viable solution. [9:54] Uncle Bob's upcoming book on the history of programmers. [11:00] The first era of programmers may be the scribes of Egypt. [15:00] How Uncle Bob went about organizing the book into different eras of programmers. [18:10] A short backstory about Grace Hopper. [23:33] Uncle Bob's other new book which is out now, Functional Design. [24:54] Structure and Interpretation of Computer Programs [28:37] Does functionality have a concise set of principles? [33:11] Where are the shifts happening? [34:01] The loss of Moore's Law. [37:33] What will be the winning strategies as we prepare for a few years where things grow, but not as quickly as they have, and we sit on a plateau? [40:51] Make it right, then you can make it fast. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Previous episode with Uncle Bob Functional Design Clean Coders .NET Developer Apprentice - Texas Clean Agile Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Moderated by David Rosenberg, Professor from the Center for Corporate Integrity at Zicklin School of Baruch College, this lecture focuses on the new OpenAI's ChatGPT. Last November 2022, OpenAI unleashed ChatGPT, a free chatbot that creates text using AI technology. ChatGPT demonstrates remarkable abilities, such as passing exams from law, business, and medical schools and its text-generation capabilities have also been used for simpler tasks such as to writing Shakespearean sonnets, discussing complicated topics, and composing heartfelt love songs. As the hype around ChatGPT continues to grow, new ethical concerns are emerging about the development and use of AI tools. In the chat, Professor Yafit Lev-Aretz and Professor Nizan Packin discuss the current state of ethics in artificial intelligence and machine learning, and the importance of responsible AI in today's society. Participants will have the opportunity to engage in the discussion, ask questions, and share their own experiences and perspectives on the ethical considerations of ChatGPT.
Moderated by David Rosenberg, Professor from the Center for Corporate Integrity at Zicklin School of Baruch College, this lecture focuses on the new OpenAI's ChatGPT. Last November 2022, OpenAI unleashed ChatGPT, a free chatbot that creates text using AI technology. ChatGPT demonstrates remarkable abilities, such as passing exams from law, business, and medical schools and its text-generation capabilities have also been used for simpler tasks such as to writing Shakespearean sonnets, discussing complicated topics, and composing heartfelt love songs. As the hype around ChatGPT continues to grow, new ethical concerns are emerging about the development and use of AI tools. In the chat, Professor Yafit Lev-Aretz and Professor Nizan Packin discuss the current state of ethics in artificial intelligence and machine learning, and the importance of responsible AI in today's society. Participants will have the opportunity to engage in the discussion, ask questions, and share their own experiences and perspectives on the ethical considerations of ChatGPT.
Stephen Wolfram answers general questions from his viewers about science and technology as part of an unscripted livestream series, also available on YouTube here: https://wolfr.am/youtube-sw-qa Questions include: Hey Dr. Wolfram, I'm Sneed, and I work within the agricultural industry. Can you see cellular automata benefiting my industry in the future? Can potentially predict crop yields? - Have you read SICP (Structure and Interpretation of Computer Programs) and what do you think about this book?
DeepMind developed AlphaCode which can write computer programs --- Send in a voice message: https://anchor.fm/tonyphoang/message
Array Cast - August 19, 2022 Show NotesMany thanks to Marshall Lochbaum, Rodrigo Girão Serrão, Bob Therriault, Conor Hoekstra, Adám Brudzewsky and Romilly Cocking for gathering these links:[01] 00:00:03 BYTE magazine https://en.wikipedia.org/wiki/Byte_(magazine)[02] 00:01:02 Org Mode https://orgmode.org/[03] 00:02:58 Toronto Meet-up https://www.meetup.com/en-AU/programming-languages-toronto-meetup/events/287695788/ New York Meet-up https://www.meetup.com/programming-languages-toronto-meetup/events/287729348/[04] 00:04:19 Morten Kromberg episode https://www.arraycast.com/episodes/episode21-morten-kromberg[05] 00:05:01 Romilly's video 'An Excellent Return' https://dyalog.tv/Dyalog08/?v=thr-7QfQWJw[06] 00:06:12 Ferranti Pegasus computer https://en.wikipedia.org/wiki/Ferranti_Pegasus[07] 00:09:09 System 360 in APL http://keiapl.org/archive/APL360_UsersMan_Aug1968.pdf[08] 00:16:50 Mind Map https://en.wikipedia.org/wiki/Mind_map[09] 00:17:00 Dyalog https://www.dyalog.com/[10] 00:18:20 Digitalk https://winworldpc.com/product/digital-smalltalk/5x[11] 00:18:30 Smalltalk https://en.wikipedia.org/wiki/Smalltalk[12] 00:21:17 Raspberry Pi https://www.raspberrypi.org/[13] 00:22:10 Robotics on Dyalog website https://www.dyalog.com/blog/2014/08/dancing-with-the-bots/[14] 00:22:45 Neural Network https://en.wikipedia.org/wiki/Neural_network David Marr https://en.wikipedia.org/wiki/David_Marr_(neuroscientist)[15] 00:23:21 Jetson Nano https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano/[16] 00:23:38 Spiking neural networks https://en.wikipedia.org/wiki/Spiking_neural_network[17] 00:24:02 JAX https://jax.readthedocs.io/en/latest/notebooks/quickstart.html[18] 00:27:00 Numpy https://numpy.org/[19] 00:28:21 Nested arrays https://aplwiki.com/wiki/Nested_array[20] 00:29:07 flip Numpy https://numpy.org/doc/stable/reference/generated/numpy.flip.html flipud https://numpy.org/doc/stable/reference/generated/numpy.flipud.html#numpy.flipud[21] 00:31:07 Pegasus Autocode http://blog.rareschool.com/2014/09/pegasus-autocode-revisited.html[22] 00:32:05 Atlas computer 1966 https://en.wikipedia.org/wiki/Atlas_(computer)[23] 00:34:30 Raspberry Pi pico https://www.raspberrypi.com/products/raspberry-pi-pico/[24] 00:36:33 Booker and Morris https://dl.acm.org/doi/pdf/10.1145/364520.364521[25] 00:38:12 Romilly's Blog Markdown http://blog.rareschool.com/2022/05/apl-and-python-go-head-to-head.html[26] 00:41:30 Languages that are built from concatenation https://en.wikipedia.org/wiki/Agglutination[27] 00:44:30 Alan Kay https://en.wikipedia.org/wiki/Alan_Kay[28] 00:47:12 Clojure https://en.wikipedia.org/wiki/Alan_Kay Forth https://en.wikipedia.org/wiki/Forth_(programming_language) Haskell https://www.haskell.org/[29] 00:50:00 Cosy http://www.cosy.com/language/[30] 00:51:38 Py'n'APL https://dyalog.tv/Dyalog21/?v=gOUFXBUMv_A[31] 01:00:12 Logic Analyzer https://en.wikipedia.org/wiki/Logic_analyzer[32] 01:02:15 Back propagation in neural networks https://en.wikipedia.org/wiki/Backpropagation[33] 01:07:38 Stefan Kruger 'Learn APL' https://xpqz.github.io/learnapl/intro.html[34] 01:08:10 Rodrigo Girão Serrão videos https://www.youtube.com/channel/UCd_24S_cYacw6zrvws43AWg[35] 01:08:27 João Araújo episode https://www.arraycast.com/episodes/episode33-joao-araujo[36] 01:08:59 Rodrigo Girão Serrão Neural networks https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM[37] 01:10:55 Functional Geekery podcast https://www.functionalgeekery.com/[38] 01:11:36 Conor's Security talk https://www.youtube.com/watch?v=ajGX7odA87k[39] 01:12:38 SICP https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs[40] 01:12:55 Alan McKean Rebecca Wirfs-Brock "Object Design" https://books.google.ca/books?id=vUF72vN5MY8C&printsec=copyright&redir_esc=y#v=onepage&q&f=false[41] 01:13:35 Growing Object Oriented Guided by Tests http://www.growing-object-oriented-software.com/[42] 01:15:01 Design Patterns vs Anti pattern in APL https://www.youtube.com/watch?v=v7Mt0GYHU9A[43] 01:18:25 Pop2 https://hopl.info/showlanguage.prx?exp=298&language=POP-2 Pop2 on pdf-11 https://www.cs.bham.ac.uk/research/projects/poplog/retrieved/adrian-howard-pop11.html[44] 01:18:52 Donald Michie https://en.wikipedia.org/wiki/Donald_Michie[45] 01:21:30 Menace robot http://chalkdustmagazine.com/features/menace-machine-educable-noughts-crosses-engine/[46] 01:22:05 Menace in APL https://romilly.github.io/o-x-o/an-introduction.html
In today's episode, we first do a general update on what we are working on, as well as what is going well and what we identify as our current struggles.Then, we answer the following questions that came in through Instagram and Twitter:How to do qual analysis in Nvivo? How easy is it to settle down in a different country other than the one where you'd obtained your PhD?Which apps and computer programs do you use daily?We round off with the best books we've read so far in 2022, and what we have been listening to this year.ReferencesThe dark side of transformational leadershipNvivoAtlasEp. 64: Moving internationally for the PhDAcademicTransfer website: Academic jobs & PhD positions in the NetherlandsMendeleyRTodoistCalendlyMatlabEvernoteEndnoteNorwegian Wood - Haruki MurakamiMaking time to write - Cathy MazakMilkman - Anna BurnsQuantitudeBefore BreakfastAmorphis
Array Cast - February 5, 2022 Show NotesMany thanks to Rodrigo Girão Serrão and Bob Therriault for collecting these links.[01] 00:01:31 ArrayFire add-on for J https://github.com/jsoftware/math_arrayfire[02] 00:02:19 J thread discussing addition of dictionaries to J: http://www.jsoftware.com/pipermail/programming/2022-February/059906.html[03] 00:03:28 Vote for an APL logo: https://aplwiki.com/wiki/APL_logo[04] 00:06:16 Rodrigo's “Pydon'ts” book: https://mathspp.com/blog/pydonts[05] 00:06:22 Rodrigo's Python talks: https://github.com/mathspp/talks[06] 00:06:28 Rodrigo's APL talk at Dyalog '21: https://dyalog.tv/Dyalog21/?v=gOUFXBUMv_A[07] 00:06:39 Rodrigo's APL YouTube channel: https://www.youtube.com/channel/UCd_24S_cYacw6zrvws43AWg[08] 00:06:39 Rodrigo's blog: https://mathspp.com/blog[09] 00:11:25 Code golf community: https://codegolf.stackexchange.com[10] 00:11:27 Challenges Rodrigo posted on the code golf community: https://codegolf.stackexchange.com/users/75323/rgs?tab=questions[11] 00:11:51 The APL Orchard: https://apl.chat[12] 00:12:11 Reworked "Mastering Dyalog APL": https://mastering.dyalog.com[13] 00:14:01 "Mastering Dyalog APL" 1st edition PDF: https://dyalog.com/mastering-dyalog-apl.htm[14] 00:15:02 New features of each Dyalog APL version: https://aplwiki.com/wiki/Dyalog_APL_versions[15] 00:19:11 Aaron Hsu episode https://www.arraycast.com/episodes/episode19-aaron-hsu[16] 00:20:39 Numpy: https://numpy.org/[17] 00:21:05 "Epigrams on Programming" by Alan Perlis: https://en.wikipedia.org/wiki/Epigrams_on_Programming[18] 00:21:15 "Structure and Interpretation of Computer Programs": https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs[19] 00:27:47 https://en.wikipedia.org/wiki/Wordle[20] 00:31:00 Elixir https://elixir-lang.org/[21] 00:44:27 rich: https://github.com/textualize/rich[22] 00:50:03 MiServer: https://miserver.dyalog.com/[23] 00:50:19 SharpLeaf and SharpPlot: https://www.dyalog.com/documentation_180.htm#TOOLS[24] 00:59:28 APL Seeds '21: https://www.dyalog.com/apl-seeds-user-meetings/aplseeds21.htm[25] 00:59:32 Tomas Gustafsson presentation "Simulation and Gaming with APL" at APL Seeds '21: https://dyalog.tv/APLSeeds21/?v=iC9floP7POU[26] 01:00:56 Scratch (MIT): https://scratch.mit.edu/[27] 01:03:44 Aaron Hsu 'Does APL Need a Type System' https://www.youtube.com/watch?v=z8MVKianh54[28] 01:04:35 Guy Steele 'Growing a Language' https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf[29] 01:05:06 ngn/APL, an APL that lets you define your own Unicode symbols: https://aplwiki.com/wiki/Ngn/apl[30] 01:08:00 Conor's Github Scrabble Dictionary https://github.com/codereport/Scrabble/blob/master/python/dictionary.txt[31] 01:10:00 APL_Farm Discord/Matrix https://aplwiki.com/wiki/APL_Farm[32] 01:11:58 mailto:contact@ArrayCast.com[33] 01:14:51 "Solving LeetCode in APL" YouTube series: https://www.youtube.com/playlist?list=PLgTqamKi1MS2b-aKabbnAsnTiQgJAbmnr[34] 01:15:10 Richard Park's youtube channel https://www.youtube.com/c/RikedyP/videos[35] 01:15:15 Bob Therriault's youtube channel https://www.youtube.com/user/bobtherriault/videos[36] 01:15:20 Conor Hoekstra's youtube channel https://www.youtube.com/c/codereport/featured
The programming inside the animal brain is much like a game of Jenga. If one tries to pull the wrong block, then the entire stack comes crashing down. Robert J. Marks and Eric Cassell discuss how animal algorithms serve as the perfect example of irreducible complexity. Show Notes 01:25 | Introducing Eric Cassell 01:52 | What is the source of… Source
We are always excited to have conversations about the growth of the Elixir community, and today we go truly global, welcoming Sigu Magwa to the podcast, who hails from Kenya! Sigu is currently traveling in the US and he fills us in on some of the highs and lows of his trip and why he is so excited to get home to his friends and family. From there, we get into some interesting information about Elixir Kenya and the growth of the meetup over the last couple of years. Sigu shares some insight into IoT in his country and what the general tech space is like right now over there, before opening up about his journey into programming and how he found his way into working with Elixir. We also get to talk about his company, Podii, and their first few years working with clients. Apart from all the tech talk, Sigu is kind enough to shed some light on Kenya's matatu buses, and what makes them so unique, a subject that was particularly captivating to our panel! Listeners can also expect to hear about the recent ElixirConf Africa, Sigu's thoughts on hiring young talent, and what he hopes to see in the next decade within the community. So to catch it all, be sure to listen in with us on Elixir Wizards! Key Points From This Episode: Sigu's trip to the US and the sights he has been seeing in different cities. Some information from Sigu about the Elixir Kenya meetup and the community there. Sigu's experiences with IoT technology in Kenya and its adoption. The elevator pitch for Sigu's company, Podii, and its roots in training. Podii's current operation and company size and some of the projects they have worked on thus far. The coding language trends in Kenya; Sigu weighs in on what he has noticed. Sigu's history in the programming space and how he made his way into the world of tech. How 'matatu' buses operate in Kenya; TVs, celebrity portraits, strobe lights, and high speeds! The ElixirConf Africa that was hosted this year and Sigu's experience of being involved. Sigu's hopes for the Elixir community for the next ten years! Approaches for identifying talented young Elixir developers. How and where to connect with Sigu online and final remarks from our guest. Links Mentioned in Today's Episode: SmartLogic — https://smartlogic.io/ Sigu Magwa on LinkedIn — https://www.linkedin.com/in/sigu/?originalSubdomain=ke Sigu Magwa on Twitter — https://twitter.com/s_igu Podii — https://podiihq.com/ Nerves — https://www.nerves-project.org/platform.html ElixirConf Africa — https://elixirconf.africa/ QuadBlockQuiz — http://quadblockquiz.org:4000/ Matatu Bus — https://www.theguardian.com/world/gallery/2018/apr/27/a-minibus-ride-like-no-other-nairobis-matatu-culture-in-pictures Hire Junior Engineers — https://smartlogic.io/blog/hire-junior-engineers/ Teach Yourself Computer Science — https://teachyourselfcs.com/ Structure and Interpretation of Computer Programs — https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871 Elixir Wizards Discord — https://discord.com/invite/JGcqSaYf2a Special Guest: Sigu Magwa.
Hoy tenemos de invitado a Felipe Santa-Cruz, desarrollador de software senior desde España.Trataremos los siguientes temas:¿Por qué es importante escribir buen código?La importancia de la teoría en la programaciónSobre por qué es relevante la programación funcionalLibro mencionado: Structure and Interpretation of Computer Programs, Gerald Jay Sussman y Hal Abelson.Twitter de Felipe: @Felipe_StaCruz
This podcast is about budgeting time and money. It includes tips to make extra money and to save money. It advises against going into debt, except for purchasing income producing assets.Contact Details:Michael Hochberg's contact details - highmountainproducts@hushmail.comJohn Ruane's contact details – john@ayd.net.au
Episode: 3256 Insect chemical communication makes efficient delivery routes. Today, the invisible language of insects.
Lisp is the second oldest programming language still in wide use. Designed by John McCarthy in 1958, it introduced several new ideas to the field of programming languages, including but not limited to homoiconicity (code is data), the centrality of the list data structure, and automatic memory management. However, its parentheses heavy syntax and use of prefix notation have proved controversial amongst some programmers. For many decades it was the mainstay of AI research, and it even had entire hardware platforms designed around its efficient execution. Today, Lisp's legacy lives on through its influence on other languages and its modern dialects like Scheme and Clojure. Show Notes Episode 11: What is a Programming Language Lisp via Wikipedia Scheme via Wikipedia Clojure via Wikipedia Structure and Interpretation of Computer Programs via Wikipedia Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
In the previous episode, Robert "Uncle Bob" Martin mentioned that there are many books that current programmers don't read anymore. Chuck pressed him and got him to come back and tell us which books those are and why people should be paying attention to them. Panel Charles Max Wood Guest Robert Cecil Martin Sponsors Dev Heroes Accelerator Links The Art of Computer Programming - Volume 1 - Fundamental Algorithms by Donald Knuth The Art of Computer Programming - Volume 2 - Seminumerical Algorithms by Donald Knuth Art of Computer Programming, The: Volume 3: Sorting and Searching by Donald Knuth Structured Programming by Edsger Wybe Dijkstra, C. A. R. Hoare and Ole-Johan Dahl The Annotated Turing by Charles Petzold Alan Turing: The Enigma by Andrew Hodges Structured Analysis and System Specification by Tom DeMarco Practical Guide to Structured Systems Design by Meilir Page-Jones Design Patterns: Elements of Reusable Object-Oriented Software Patterns of Enterprise Application Architecture by Martin Fowler Analysis Patterns: Reusable Object Models by Martin Fowler Domain-Driven Design: Tackling Complexity in the Heart of Software by Evans Eric The Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman with Julie Sussman Structure and Interpretation of Computer Programs Agile Software Development, Principles, Patterns, and Practices by Robert Martin
Morgan is in the final crunch of finishing her dissertation draft, so Chris's brother Steve Webber joins us for a special "nerdout": analyzing the dual nature of fuzzy vs crisp systems! From physics to biology, from programming languages to human languages, the duality of fuzzy and crisp is everpresent.Yes, this really is what Chris and Steve sound like whenever they get together...Links:Structure and Interpretation of Computer Programs (but this version looks better on the web) and the 1980s lectures (also on Internet Archive but the YouTube uploads are more recent and higher quality)Lisp and SchemeLambda CalculusThe Little SchemerThe Most Beautiful Program Ever Written by William ByrdLisp 1.5 programmer's manual, which also now has a lovely reprint for sale (see Appendix B for Lisp in Lisp, albeit in m-expression rather than s-expression format... m-expressions never took on)Javascript: The Good PartsThe narcissism of small differencesTo Mock a Mockingbird by Raymond Smullyan. Also, presumably not the link Steve had shared with Chris back in the day (but maybe it was?) but here's a more math'y breakdown of some of the ideas, To Dissect a Mockingbird: A Graphical Notation for the Lambda Calculus with Animated ReductionDuality (mathematics)Fuzzy and crisp setsNeats and scruffies (see also our previous episode about machine learning)Alan Watts' lecture on "prickles and goo"Carcinisation (convergent evolution on "crabs")Lisp vs APL: "Mud and Diamonds"GuixJonathan Rees's websiteLojban, and here's a pretty good Lojban introThe infamous Lojban "bear goo" debate
Software Freedom Conservancy filed multiple exemptions in the USA Copyright Office Triennial Rulemaking Process under the Digital Millennium Copyright Act (DMCA). In this episode, Karen and Bradley explore the details of Conservancy's filing to request permission to circumvent technological restriction measures in order to investigate infringement of other people's copyright, which is a necessary part of investigations of alleged violations of the GPL and other copyleft licenses. Show Notes: Segment 0 (00:39) Bradley claims that you'll now love the audcast more than ever (02:51) Conservancy filed many exemptions as part of the currently ongoing triennial DMCA Process. (02:50) Segment 1 (04:22) Everyone in the Free Software community wishes the USA's Digital Millennium Copyright Act didn't exist. (05:24) Bradley is currently doing research going to the year 1790 that shows the foundations of the copyright act, but Karen points out that Bradley isn't a professional copyright historian (yet). He points out he is an amateur copyright historian (05:45) DMCA is the USA's implementation of the WIPO Copyright Treaty (WCT), but is more a restrictive copyright act than the WCT requires. (06:50) Bradley mentioned that the three videos from the Copyright Office, which are linked to from Conservancy's blog post on the subject that, while they are Copyright Office propaganda, that are helpful to explain the DMCA (10:57): A Legal Overview of § 1201 (PDF slides only). The Triennial Rulemaking Process for §1201 (PDF slides only). Streamlined Petitions for Renewed Exemptions (PDF slides only). Conservancy filed the most exemption requests in the 2020/2021 Rulemaking Process (21:25) Segment 2 (28:07) Conservancy filed an exemption request and a “Long Form” comment in support of it that was labeled “Class 16: Computer Programs &—; Copyright License Investigation” by the Copyright Office (29:00) Bradley mentioned that people can get arrested just for giving talks under the DMCA, referring to Dmitry Sklyarov. Adobe simply called the FBI and got him arrested under DMCA. (38:50) Segment 3 (34:36) If you are a Conservancy Supporter as well as being a FaiFCast listener, you can join this mailing list to receive announcements of live recordings and attend them through Conservancy's Big Blue Button (BBB) server. Send feedback and comments on the cast to . You can keep in touch with Free as in Freedom on our IRC channel, #faif on irc.freenode.net, and by following Conservancy on identi.ca and and Twitter. Free as in Freedom is produced by Dan Lynch of danlynch.org. Theme music written and performed by Mike Tarantino with Charlie Paxson on drums. The content of this audcast, and the accompanying show notes and music are licensed under the Creative Commons Attribution-Share-Alike 4.0 license (CC BY-SA 4.0).
Software Freedom Conservancy filed multiple exemptions in the USA Copyright Office Triennial Rulemaking Process under the Digital Millennium Copyright Act (DMCA). In this episode, Karen and Bradley explore the details of Conservancy's filing to request permission to circumvent technological restriction measures in order to investigate infringement of other people's copyright, which is a necessary part of investigations of alleged violations of the GPL and other copyleft licenses. Show Notes: Segment 0 (00:39) Bradley claims that you'll now love the audcast more than ever (02:51) Conservancy filed many exemptions as part of the currently ongoing triennial DMCA Process. (02:50) Segment 1 (04:22) Everyone in the Free Software community wishes the USA's Digital Millennium Copyright Act didn't exist. (05:24) Bradley is currently doing research going to the year 1790 that shows the foundations of the copyright act, but Karen points out that Bradley isn't a professional copyright historian (yet). He points out he is an amateur copyright historian (05:45) DMCA is the USA's implementation of the WIPO Copyright Treaty (WCT), but is more a restrictive copyright act than the WCT requires. (06:50) Bradley mentioned that the three videos from the Copyright Office, which are linked to from Conservancy's blog post on the subject that, while they are Copyright Office propaganda, that are helpful to explain the DMCA (10:57): A Legal Overview of § 1201 (PDF slides only). The Triennial Rulemaking Process for §1201 (PDF slides only). Streamlined Petitions for Renewed Exemptions (PDF slides only). Conservancy filed the most exemption requests in the 2020/2021 Rulemaking Process (21:25) Segment 2 (28:07) Conservancy filed an exemption request and a “Long Form” comment in support of it that was labeled “Class 16: Computer Programs &—; Copyright License Investigation” by the Copyright Office (29:00) Bradley mentioned that people can get arrested just for giving talks under the DMCA, referring to Dmitry Sklyarov. Adobe simply called the FBI and got him arrested under DMCA. (38:50) Segment 3 (34:36) If you are a Conservancy Supporter as well as being a FaiFCast listener, you can join this mailing list to receive announcements of live recordings and attend them through Conservancy's Big Blue Button (BBB) server. Send feedback and comments on the cast to . You can keep in touch with Free as in Freedom on our IRC channel, #faif on irc.freenode.net, and by following Conservancy on on Twitter and and FaiF on Twitter. Free as in Freedom is produced by Dan Lynch of danlynch.org. Theme music written and performed by Mike Tarantino with Charlie Paxson on drums. The content of this audcast, and the accompanying show notes and music are licensed under the Creative Commons Attribution-Share-Alike 4.0 license (CC BY-SA 4.0).
Overview Programming is not just about creating enterprise-level apps but can be put to work to help people express themselves creatively in many different ways. This is just one of a few profound takeaways from today’s show, where we got a chance to sit down with Pine Wu, former Visual Studio Code developer at Microsoft who built Vetur, a language server that enhances the Vue editing experience. We talk to Pine about Vetur’s background and functionality, his current nomadic pursuits, and his approach to programming as an art or a means to art more than anything else. On the subject of Vetur, Pine explains the context behind the name, and what led him to build the project in the first place. He speaks about how he built out early versions of Vetur by leveraging open source code from other platforms, how the project blew up overnight, its current abilities, and what the future holds. From there, we move on to discuss Pine’s thoughts about what coding means to him. We touch on ideas about the value of exploring content outside of one's discipline, the line between learning and building, and how the tools we create and use structure the way we think about what we work on as well as what we build. Pine also shares a bunch of cool resources today – creative projects using Vue and other frameworks, as well as key texts and talks that have influenced his ideas about art, perception, tools, and computer science. For a wide-reaching conversation about creativity, learning, and writing software that is useful to the world outside of corporations, be sure to tune in! Key Points From This Episode: The human languages and programming languages Pine is fluent in. Matthew Butterick’s work with Racket and why Pine wants to learn this language next. The line between learning and building; recent projects Pine did and what they taught him. Pine’s approach to learning programming as a means of achieving his creative ends. The added perceptive abilities you get from learning things outside of your field. Why ‘computer science’ is a misnomer, describing an art more than a science; how Pine got into programming. New features in Vue 3 and the changes Pine has to make to Vetur to support them. The online channels that Pine is most active on; where to find him if you’d like to get in touch. All the great picks from our hosts and guest from today’s episode. Tweetables: “I learn while I’m doing so I try to start new projects that help me learn.” — @octref [0:04:04] “I would rather sign up for a course in sociology or philosophy or design rather than sign up for a course in programming. That’s how I learn and try to improve my ways of thinking.” — @octref [0:05:58] “Other than learning to innovate on new ideas, I also want to learn to be able to see certain things that people of other disciplines can’t. That’s one of the reasons I am learning to draw with color.” — @octref [0:08:32] Picks of the week: - Pine's picks: - Media for Thinking the Unthinkable: Designing a new medium for science and engineering, Bret Victor (http://worrydream.com/MediaForThinkingTheUnthinkable) - poolside.fm (https://poolside.fm/) - How to Hack a Painting, Tyler Hobbs (https://tylerxhobbs.com/essays/2020/how-to-hack-a-painting) - Future of Coding (https://futureofcoding.org/) - The New Media Reader, edited by Nick Montfort and Noah Wardrip-Fruin (https://bookshop.org/books/the-new-media-reader-with-cdrom/9780262232272) Tessa's picks: Moft Z 5-in-1 Sit-Stand Desk (https://www.moft.us/products/moft-z-5-in-1-sit-stand-desk) The Dance of Anger (https://bookshop.org/books/the-dance-of-anger-cd-a-woman-s-guide-to-changing-the-pattern-of-intimate-relationships/9780060726508), Harriet Lerner Ph.D., read by Barbara Caruso Chilling outside in cars https://parametric.press/issue-01/unraveling-the-jpeg (https://parametric.press/issue-01/unraveling-the-jpeg/) Pine's photography Ben's picks: Sponsor Pine on GitHub (https://github.com/sponsors/octref) Ari's picks: Renpure Rosemary Mint Cleansing Conditioner (https://www.renpure.com/products/hair/solutions-rosemary-mint-cleansing-conditioner/) Links Mentioned in Today’s Episode: Pine Wu on GitHub (https://github.com/octref) Pine Wu on Twitter (https://twitter.com/octref?lang=en) Pine Wu Blog (https://blog.matsu.io/) Vetur (https://vuejs.github.io/vetur/) Mrmrs (http://mrmrs.cc/) Von, 菅野 よう子 (Kanno Yōko), ft. Arnór Dan Arnarson (https://www.youtube.com/watch?v=lfksYyxGRJw) 残響のテロル (Zankyō no Teroru) / Terror in Resonance (https://www.imdb.com/title/tt3613454/) Tyler Hobbs’s Guide to Simulating Watercolor Paint (https://tylerxhobbs.com/essays/2017/a-generative-approach-to-simulating-watercolor-paints) Inventing on Principle (https://www.youtube.com/watch?v=PUv66718DII) Structure and Interpretation of Computer Programs (https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871) Pollen (https://docs.racket-lang.org/pollen/) Beautiful Racket (https://beautifulracket.com/) Hackers and Painters (http://www.paulgraham.com/hp.html) Bret Victor (http://worrydream.com/) Enjoy the Vue on Twitter (https://twitter.com/enjoythevuecast?lang=en) Special Guest: Pine Wu.
The goal of the “busy beaver” game is to find the longest-running computer program. Its pursuit has surprising connections to profound questions in math.
Key Points From This Episode: - An intro into Pine, his experiences at Microsoft, and the work he does in Visual Studio Code. - What leading a nomadic life means to Pine, and the things he enjoys learning as a freelancer. - Pine’s ideas about not only being a programmer but wanting to study graphic design too. - An intro into Vetur, Pine’s project that provides autocomplete functionality for Vue files. - How Pine has expanded Vetur’s functionality beyond autocomplete and diagnostic errors. - The beginnings of Vetur: Pine’s love of Vue which wasn’t compatible with VS Code. - How Pine developed early Vetur versions by copy-pasting and modifying parts of existing support from other platforms. - The story of Vetur’s huge early success after the creator of Repl tweeted about it. - Humor in Pine’s talks and how his non-sugarcoated approach plays into this. Pine’s rapid prototyping tool and how it fits in with his passion for enabling expressive coding. - Perspectives on the idea that tools shape how we think and what we build. - Pine’s thoughts on future Vetur upgrades: A type renaming tool and more. Tweetables: - “If you are editing a TypeScript or JavaScript file in your Visual Studio Code, you see that after you press a dot you see a lot of autocompletions. Those are powered by what is called a language server and a language server basically analyzes the whole code base, breaks your code into abstract syntax trees, analyzes them, and then gives you autocompletion and diagnostic errors. Vetur basically does that for Vue files.” — @octref [0:07:34] - “As a programmer, my passion is not writing enterprise-level or large scale Vue apps. My interest is more in the expressive side of coding.” — @octref [0:17:01] - “Without a microscope, you are unable to work with bacteria. Without a telescope, you are unable to work with galaxies. It’s only with these tools that you can perceive certain things.” — @octref [0:22:10] Links Mentioned in Today’s Episode: - Pine Wu on GitHub (https://github.com/octref) - Pine Wu on Twitter (https://twitter.com/octref?lang=en) - Pine Wu Blog (https://blog.matsu.io/) - Vetur (https://vuejs.github.io/vetur/) - Mrmrs (http://mrmrs.cc/) - Von, 菅野 よう子 (Kanno Yōko), ft. Arnór Dan Arnarson (https://www.youtube.com/watch?v=lfksYyxGRJw) - 残響のテロル (Zankyō no Teroru) / Terror in Resonance (https://www.imdb.com/title/tt3613454/) - Tyler Hobbs’s Guide to Simulating Watercolor Paint (https://tylerxhobbs.com/essays/2017/a-generative-approach-to-simulating-watercolor-paints) - Inventing on Principle (https://www.youtube.com/watch?v=PUv66718DII) - Structure and Interpretation of Computer Programs (https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871) - Pollen (https://docs.racket-lang.org/pollen/) - Beautiful Racket (https://beautifulracket.com/) - Hackers and Painters (http://www.paulgraham.com/hp.html) - Bret Victor (http://worrydream.com/) - The New Media Reader (http://www.newmediareader.com/) - Enjoy the Vue on Twitter (https://twitter.com/enjoythevuecast?lang=en) Special Guest: Pine Wu.
In this episode of the iPhreaks Show, the panel discusses iOS and other development books that are great resources to help during the course of the iOS developers’ journey. Sponsor CacheFly Panel Alex Bush Charles Wood Links iOS Programming: The Big Nerd Ranch Guide Cocoa Design Patterns Pragmatic Programmer Soft Skills Complete Software Developer’s Career Guide MaxCoder’s Guid to Finding Your Dream Developer Job Refactoring Working Effectively with Legacy Code Clean Code Design Patterns Clean Architecture Structure and Interpretation of Computer Programs Growing Object Oriented Programming, Guided by Tests Reactive Programming with RxJS Practical Object-Oriented Design Using Ruby Test Driven Development by Example SmallTalk Best Practice Patterns Extreme Programming Explained Picks Alex Bush: Robert Heinlein, Author Charles Wood: Breath of the Wild The Church of Jesus Christ of Latter-day Saints Follow iPhreaks Show on Twitter > @iphreaks
In this episode of the iPhreaks Show, the panel discusses iOS and other development books that are great resources to help during the course of the iOS developers’ journey. Sponsor CacheFly Panel Alex Bush Charles Wood Links iOS Programming: The Big Nerd Ranch Guide Cocoa Design Patterns Pragmatic Programmer Soft Skills Complete Software Developer’s Career Guide MaxCoder’s Guid to Finding Your Dream Developer Job Refactoring Working Effectively with Legacy Code Clean Code Design Patterns Clean Architecture Structure and Interpretation of Computer Programs Growing Object Oriented Programming, Guided by Tests Reactive Programming with RxJS Practical Object-Oriented Design Using Ruby Test Driven Development by Example SmallTalk Best Practice Patterns Extreme Programming Explained Picks Alex Bush: Robert Heinlein, Author Charles Wood: Breath of the Wild The Church of Jesus Christ of Latter-day Saints Follow iPhreaks Show on Twitter > @iphreaks
Ethical Hacking Tools
There is lots of talk about Functional Programming but how do you make the transition to this different programming paradigm? John Novak is a very talented software engineer who has always been fascinated by computers since he was a teenager! He has a deep understanding of a variety of programming languages including C/ C++, Java and has been programming commercially in Scala for the past 4 years. John describes how initially learning Functional Programming as a hobby fundamentally changed his problem-solving skills and way of thinking. John offers lots of advice on how other programmers can make the transition to Functional Programming. Please find below books and online courses he recommends. Structure and Interpretation of Computer Programs (textbook and video lectures) https://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ https://mitpress.mit.edu/sites/default/files/sicp/index.html Functional Programming in Scala Specialization (Coursera course) https://www.coursera.org/specializations/scala Programming in Scala (book) https://www.amazon.com/Programming-Scala-Updated-2-12/dp/0981531687 Functional Programming, Simplified https://alvinalexander.com/scala/functional-programming-simplified-book Functional Programming in Scala https://www.manning.com/books/functional-programming-in-scala John’s blog - http://blog.johnnovak.net/ Linkedin Profile - https://www.linkedin.com/in/johnnovak1979/
Adam talks to Hal Abelson about the textbook he coauthored in 1984, SICP and why it is still popular and influential today. "If you pick up almost any computing book it starts out 'here are these datatypes, these operations that you do' and somewhere around 20 or 30% through the book, they show you how to define a function or a procedure. Whereas we really take the opposite approach. We say the key thing is abstraction. So we kind of start there." "The axe [the book] is grinding is that people write programs to do one particular thing. And then the price of that is that a whole lot of software engineering ends up being trying to get out of the hole you dug yourself into because you made a program that was too specific." SICP Lectures The Structure and Interpretation of Computer Programs Hal Interview https://corecursive.com/039-hal-abelson-sicp/
This week David and Marina discuss software in design and architecture. Don't worry! It's not as boring as it sounds! The two cover the more pragmatic and specific issues and the more conceptual ones: everything from what programs you need to know to design and to get hired different offices; how to learn programs; balancing technical skillsets with conceptual thinking; why working in the computer is both advantageous and dangerous; 2D drafting versus 3D modeling; things to consider when choosing a software; the failures of successes of BIM programs for employers and employees; key issues to consider before transitioning to BIM; what BIM programs are best (Revit or ArchiCAD?) for small and large offices and which project types (the more office-focused and BIM-focused conversation starts at 37:30) and workflows between different programs. ------------------------------------------------------------ The Midnight Charette is now The Second Studio. SUBSCRIBE • Apple Podcasts • YouTube • Spotify CONNECT • Website: www.secondstudiopod.com • Instagram • Facebook • Twitter • Call or text questions to 213-222-6950 SUPPORT Leave a review :) EPISODE CATEGORIES • Interviews: Interviews with industry leaders. • After Hours (AH): Casual conversations about everyday life. • Design Reviews: Reviews of creative projects and buildings. • Fellow Designer: Tips for designers.
Structure and Interpretation of Computer Programs talked about abstraction barriers as a way to hide the intricacies of data structures made out of cons cells. Is this concept still useful in a world of literal hashmaps with string keys? I say, yes, but in a much more limited way than before. In this episode, we go into what abstraction barriers are, why (and why not) to use them, and the limits of their usefulness.
written post https://healthy-skeptic.com/2019/06/27/humans-health-care-and-computer-algorithms/
Episódio pra comemorar 3 anos do seu podcast favorito de tecnologia! Voltamos até o Nubank, esse banco moderno que inovou em muitas áreas e que foi tema do episódio piloto do Hipsters.Tech. Vamos ver o que mudou nesses 3 anos, os erros e acertos e o que mais de legal o pessoal tem pra nos contar. Participantes: Paulo Silveira, o host orgulhoso com o rumo que o podcast tomouEd Wible, CTO do NubankLucas Cavalcanti, Principal Engineer no NubankRoberta Arcoverde, a co-host garbosa e eleganteMaurício "Balboa" Linhares, o co-host que fez um bolo pra comemorar o aniversário do podcast Links: Structure and Interpretation of Computer Programs, o SICPDatomicTecnologias no Nubank - Hipsters #01Como é trabalhar no Nubank - Hipsters On The Road #04Vagas no Nubank Produção e conteúdo: Alura Cursos online de Tecnologia - https://www.alura.com.br === Caelum Ensino e Inovação – https://www.caelum.com.br/ Edição e sonorização: Radiofobia Podcast e Multimídia
Episódio pra comemorar 3 anos do seu podcast favorito de tecnologia! Voltamos até o Nubank, esse banco moderno que inovou em muitas áreas e que foi tema do episódio piloto do Hipsters.Tech. Vamos ver o que mudou nesses 3 anos, os erros e acertos e o que mais de legal o pessoal tem pra nos contar. Participantes: Paulo Silveira, o host orgulhoso com o rumo que o podcast tomouEd Wible, CTO do NubankLucas Cavalcanti, Principal Engineer no NubankRoberta Arcoverde, a co-host garbosa e eleganteMaurício "Balboa" Linhares, o co-host que fez um bolo pra comemorar o aniversário do podcast Links: Structure and Interpretation of Computer Programs, o SICPDatomicTecnologias no Nubank - Hipsters #01Como é trabalhar no Nubank - Hipsters On The Road #04Vagas no Nubank Produção e conteúdo: Alura Cursos online de Tecnologia - https://www.alura.com.br === Caelum Ensino e Inovação – https://www.caelum.com.br/ Edição e sonorização: Radiofobia Podcast e Multimídia
This episode relies heavily on video components, so you’ll want to watch it on YouTube: https://www.youtube.com/watch?v=DHR6roiZjQ8 Apologies for the audio quality in this episode; it varies and cuts out sometimes. References - David Deutsch, “The Beginning of Infinity” chapter 10, “A Dream of Socrates” Stephen Hawking, “A Brief History of Time” - David Deutsch, “The Beginning of Infinity” chapter 7, “Artificial Creativity” - David Deutsch, “The Fabric of Reality” chapter 6, “Universality and the Limits of Computation” Further reading - QuickCheck: http://hackage.haskell.org/package/QuickCheck - “Turtles all the way down” concept: https://en.wikipedia.org/wiki/Turtles_all_the_way_down - “Why is the Quantum so Strange?” - interview with David explaining computation (among other things): https://www.youtube.com/watch?v=MckuBQC6gKU - The Clojure programming language: https://clojure.org/ If you have any questions or comments, please leave them here or tweet at me: https://twitter.com/dchackethal
Ben and Brian discuss many different ways you can get started and learn about programming. So many ways in fact, we had to break it up into two parts! In this one we talk about books, onine tutorials, and podcasts. If none of those work for you, fear not as we tackle several more learning methods in part II. Stay tuned for that. Follow us on Twitter @mvcpodcast (https://www.twitter.com/mvcpodcast). Chapters 00:00 - Intro 01:17 - Ways to learn: books 21:01 - Online Tutorials 30:54 - Pro tip: contribute to open source 34:58 - Podcasts as a learning tool 45:45 - Outro Links Books The Pragmatic Programmer (https://pragprog.com/book/tpp20/the-pragmatic-programmer-20th-anniversary-edition) by David Thomas, Andrew Hunt Don't Make Me Think (http://www.sensible.com/dmmt.html) by Steve Krug HTML & CSS: Design and Build Websites (http://www.htmlandcssbook.com) by Jon Duckett Apple Human Interface Guidelines (https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/) The C Programming Language (https://www.amazon.com/exec/obidos/ASIN/0131103628/lynnallain) by Brian Kernighan, Dennis Ritchie The Structure and Interpretation of Computer Programs (https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871) by Harold Abelson, Gerald Jay Sussman, Julie Sussman The Non-Designer's Design Book (https://www.amazon.com/Non-Designers-Design-Book-4th/dp/0133966151/ref=sr_1_1) by Robin Williams Podcasts Syntax (https://syntax.fm) with Wes Bos and Scott Tolinski DevChat (https://devchat.tv) Podcast Network Under the Radar (https://www.relay.fm/radar) with Marco Arment and David Smith Accidental Tech Podcast (https://atp.fm) with Marco Arment, John Siracusa, and Casey Liss Full Stack Radio (http://www.fullstackradio.com) with Adam Wathan Shop Talk Show (https://shoptalkshow.com) with Dave Rupert and Chris Coyier The Art of Product (https://artofproductpodcast.com) with Ben Orenstein and Derrick Reimer
HOW TO SHORT CAPITALISM: THE CRYPTO-POLITICAL ECONOMY OF ECSA Economic Space Agency (ECSA) is building the next generation network infrastructure for programmable economies. Most blockchain and distributed ledger technologies applications are oriented toward the creation of distributed markets, reinforcing rather than disrupting oligarchic concentration of wealth over time and questioning what “value” is actually traded. ECSA offers something different: a fully integrated, commons-oriented approach to cryptoeconomy. Economic Space + Cryptophilosophy + Post-Capitalism + Speculative Economy + Fabulation I met with Erik Bordeleau at the ECSA 'Economic Space Design Program' in the Haus der Statistik Werkstatt in Berlin to find out exactly what is 'Economic Space' and how we can claim agency. The readings and notes come from the subsequent 'Token Logic Design' seminar series with Erik at the School of Disobedience, Art and the Blockchain. ----more---- Edited transcript: JR: Can you tell me what exactly the Economic Space Agency is? I imagine intergalatic cryptocurrencies… EB: As it exists now comes from an initiative called ‘Robin Hood Hedge Fund Coop’ making captures on the actual financial markets. We were able to gather some money and redistribute it to projects that we found interesting. Commons-oriented projects essentially. And then blockchain and distributed ledger technologies came in. We were being Robin Hoods of the traditional markets, which can only go up to a certain point. Then with distributed ledger technologies, you can start to imagine creating new markets or new financial stratas that you can start operating with. The way I understand it is the opportunity to create a thousand financial plateaus, from which you can start deterritorializing finance as it exists, and start making value a little bit more multi-dimensional. One of the things we used to say at ECSA is that we are stuck in a mono economy, where everything gets valued within a very narrow set of coordinates, which we call capitalism. Which generates as all we know tremendous externalities. The way forward towards a post-capitalist economy needs to be towards recognising all these values that are considered external to our economic system. JR: What is fabulation? EB: Fabulation is a way of saying that you can't think of the 'real' economy, as opposed to the speculative economy. The economy is always speculative, all the way down. That's not something to judge, or it's not something to deplore. It's something to accept, to deal with, so we need to accept that we are also part of self-fulfilling prophecies or processes. We are part of that. We're a little bit lunatic at times, we are entertaining ideas that seem completely incredible. But it's part of the game. The economic game is fuelled with dreams, and fabulation is a term to name the passage from the virtual to the actual. As one philosopher I really like says 'Only people who are dreaming can modify someone else's dream'. You can't just go up to someone and make them change their minds. You have to be meeting people in the space where they dream, they're also dreaming of something... So, the open office was organised here at Haus der Statistik which is a dream itself. But a dream with a fantastic reality.. I would like to have this collective adventure keep on going, and grow organically. So there's a mix of fantasy, craziness, crazy ambition that we express collectively, but I also want other types of intelligences that are more grounded, closer to the granular aspects of all the relationality of our lives. I want that to be more and more part of our process. Because that's how something sustainable, organic will sustain in the future. That's really important. We're coming in with quite radical ideas but they need to be translated, converted into practices of different kinds, and that's what I envision for the future. A very multi-dimensional proliferating set of practices that share some sort of common financial or alter-financial understanding, so that we can federate when necessary for a common agenda, but otherwise most of the time developing these practices for their own sake. Economic Space Agency is a group of radical economists, software architects, finance theorists, game designers, critical thinkers and artists, coming together to reimagine the future of the economy. Our crew in Berlin includes, among others: Akseli Virtanen, Pekko Koskinen, Jackie Vu, James Foley, Jon Beller, Joel E. Mason, Erik Bordeleau, Fabian Bruder, Emma Stenström, Emanuele Braga, Tirdad Zolghadr, Matthias Einhoff and more. *** Erik Bordeleau Erik Bordeleau is researcher at the SenseLab (Concordia University, Montreal), fugitive finance planner at the Economic Space Agency (ECSA) and affiliated researcher at the Center for Arts, Business & Culture of the Stockholm School of Economics. His work articulates at the intersection of political philosophy, media and financial theory, contemporary art and cinema studies, with a marked interest for the speculative turn and the renewal of the question of the possible in contemporary thinking. He recently taught a seminar series in critical cryptoeconomics at the School of Disobedience at Volksbühne (Berlin) and is currently working on the creation of an MA program in Cryptoeconomics at the Global Center for Advanced Studies (GCAS). With Saloranta & De Vylder, he is developing The Sphere, a p2p community platform for self-organization in the performing arts, which is also part of ABC’s research projects. He is based in Berlin. Erik Bordeleau PhD ECSA on Medium Economic Space Agency (ECSA) ECSA STACK Gravity:: Distributed Runtime Gravity provides secure computational containment, serialization, persistence, networking, and hardware interfaces to be utilized upwards throughout the ECSA stack. Gravity Protocol The Gravity protocol provides event ordering, scaling, strong security, fail recovery and high availability. It ensures network wide consistency, and enables distributed atomic transactions. Space:: Organizational Expression Space is a grammar for the creation of programmable organizations which can seamlessly combine models of governance and economy. It provides Gravity with an organizational programming environment, utilizing Gravity's implementation of object capabilities. Space Protocol:: Organizational Interoperability The Space Protocol allows the organizational forms of Space to interoperate, regardless of their implementation substrate, establishing fully organizable economic networks. Economic Space:: Value Expression ECSA's offer:: networked value production, distribution and measurement through a new economic abstraction:: The Economic Space. Economic Space Protocols:: Economic Interoperability Protocols and models such as distributed exchange, trading units, synthetic indexing and network derivatives enable the creation of organizational forms with a shared economic grammar. Economic Space Agency (Medium.com) A global collective working to remake the DNA of the economy. Programmed decentralised commons production, April 2017 Video: After Scarcity "A compelling economic sci-fi is mathematic disguised in a well-crafted storyline." SCREENING + DISCUSSION around "After Scarcity" (Bahar Noorizadeh, 2019) with Stefan Heidenreich and Economic Space Agency. Haus der Statistik, Monday 6th May, 19:30 to 22:00 pm For many of us, computer technology seems almost inseparable from the corporate hypercapitalism of Silicon Valley. In "After Scarcity", Bahar Noorizadeh explores the soviet cybernetic past in search of our possible post-neoliberal future. "How might we use computation to get us out of our current state of digital feudalism and towards new possible utopias? After all, what would Vladimir "socialism is electricity plus statistic" Lenin have to say about blockchain?" This fascinating 30 min. sci-fi essay film will act as a free indirect entry point for a wider discussion around the disruptive potential of crypto- and cyber-economies. Including: Stefan Heidenreich's recent work around a non-money economy partly based on algorithmic matching formulas, and ECSA's general proposal to build a financial and computational infrastructure for post-hayekian economy. “Flying through swarms of floating dots outlining monasteries and city streets, After Scarcity flashes through decades of history to propose the ways contingent pasts can make fictive futures realer, showing us that digital socialism was inbred into the communist revolution and that computation doesn’t mean we’re condemned to today’s tyranny of total financialization.” Complementary readings Imagine there's no money: dialogue between Stefan Heidenreich & Geert Lovink Geert Lovink: German media theorist Stefan Heidenreich has produced a concise proposal for a ‘non-monetary economy’. The book is entitled */Money/* and came out late 2017 with Merve Verlag in Berlin. Excerpts in English can be found at the Transmediale website. There we find the following description of Heidenreich’s project: ‘Given complex information infrastructures that have already been developed for documenting transactions, tying consumer habits to identities, and accurately predicting future exchanges, the substructure of a new kind of economy is now in place.’ March 2018 How Not to Network a Nation: The Uneasy History of the Soviet Internet. Peters, B. (2016) Cambridge: MIT Press. Red Plenty: Inside the Fifties’ Soviet Dream. Spufford, F. (2010). London: Faber & Faber. Review by Philip Cunliffe In the fifties, Soviet economic growth made it seem that the USSR might still win on the front of delivering material abundance to the masses: ‘Moscow would out-glitter Manhattan, and every Lada would be better engineered than a Porsche’... The heroes of Spufford’s Soviet dream are an entire generation of peasants brutally torn off the land and propelled on an astonishing ascent in the breakneck process of Soviet industrialisation. Dictionary of Now #9 | Philip Mirowski Markets as Computer Programs in a Theory of Markets Video introduction to Mirowski's work on Hayek MONEYLAB Resources A constantly-updated resourceful collection of theories, media discourse, creative projects and events focused on alternative revenue models. Of central importance to this project is the formation of a collaborative network of researchers, artists, developers, engineers, and others interested in sharing, coining, critiquing, and ushering in alternative network economies. We are always looking for radical submissions that closely reflect the stated aim of the MoneyLab: Economies of Dissent project. BITCOIN AND BLOCKCHAIN https://bitcoinembassy.nl/ https://bitcointalk.org/ https://en.bitcoin.it/wiki/Main_Page https://www.reddit.com/r/Bitcoin/ https://www.ethereum.org/ http://www.coindesk.com/ Proof of Existence 3. COMMUNITY AND ART PLATFORMS http://www.furtherfield.org/artdatamoney/ – collective artistic investigation into use of blockchain for creativity and the commons https://www.ascribe.io/ – Blockchain based art distribution platform https://www.nextnature.net/tag/alternative-currencies/ – A ten part series exploring the design of an invisible technology: money. Art Commons – art sharing platform and community in NY, US BitcoinCloud – interactive art and media installation by Artistic Technology Lab (AT) Dadara (NL) Debt Fair (US) – a decentralized art market where art collectors can purchase artworks directly from the artists, which use it to repay debts. Kunst Reserve Bank (NL) Lanchonete (BR) Mon3y.us – Online exhibition featuring Digital & Net.Art on the subject of Money & Error Time/bank e-flux (US) Timebank CC (NL) Schwartzbank (DE) Amplitive Art Aragon The Aragon project is a community with the mission to empower freedom by creating tools for decentralized organizations to thrive. Aragon lets you freely organize and collaborate without borders or intermediaries. Create global, bureaucracy-free organizations, companies, and communities. The world’s first digital jurisdiction Aragon organizations are not only great because they are decentralized, global and unstoppable. They will also benefit from the Aragon Network, the world’s first digital jurisdiction. Decentralized organizations change the way we think about organizations. The Aragon Network will change the way you think about jurisdictions and governments. Aragon, The Film We are building Aragon because we believe decentralized organizations can solve the world’s worst problems. Come chat with us at the Aragon Chat Explore the Aragon Wiki Follow Aragon on Twitter Subscribe to the Aragon subreddit Contribute to Aragon at GitHub Subscribe to Aragon Monthly Newsletter Video production company Metamension Pando Network Pando Network: infrastructure for distributed creation What is Pando? Pando is a fully distributed and immutable VCS based on top of IPFS, aragonOS and the ethereum blockchain. Developed by the Ryhope Network’s team, it intends to become a community-driven standard. Its goal is to provide content creators, and mostly software developers, with a universal open-source versioning, cooperation and archiving layer. Pando has been crafted with the intent to be faithful to git’s philosophy while creating a bridge towards blockchain’s and ethereum’s rationale: a common good providing one more brick towards the decentralization of societies and the empowerment of human beings. That’s why we are building pando as an open source and standalone tool. No token, no ICO: just a medium to provide the blockchain community with a way to self-organize its development and its growth — though the Ryhope Network will use an homemade token to offer an income to free and open contents. Decentralized Autonomous Literary Organization: a decentralization of literature Pando Network, by inaugurating both a protocol and an interface capable of hosting and organizing collaborative creation, also opens great perspectives for literature. More broadly, should we not consider the possibilities opened up by the Ethereum blockchain, Aragon and Pando on the decentralization of literature, understood both as a historical mode for the valorization, diffusion and distribution of works, and as writing activities that govern these works? CIRCLES A self-issuance based cryptocurrency basic income Circles is an electronic cryptocurrency with the aim to create and distribute a globally accessible Universal Basic Income. In traditional debt-based currencies one sells goods, borrows money, or invests working power to receive money. With Circles, one receives money unconditionally to engage with their community, creating value through offering goods or services. Cryptoeconomics Is Hard Aleksandr Bulkin We are not used to designing economic structures. This is a wholly new territory. This article is an attempt to illustrate some very subtle problems people encounter on this road, often well after fixing them stops being easy or even possible. Economics is hard in general. The reason is that economics studies interactions in a very large group of people and people are not something you can model mathematically very well. But traditional economics works because it studies behaviors in a long-established system which changes very slowly. The way mainstream economic structures work is a product of years of research, governance, and social dynamics. In some sense you can say it was designed but a better way to look at it is that it was partly designed, partly discovered, and partly evolved on its own. So cryptoeconomics is harder, precisely because the economics of every single cryptoasset is designed from inception. This includes supply, inflation, rewards, fines, and so on. Cryptoeconomics of a token is a hybrid between rules programmatically implemented on a blockchain and the entire world of interactions real human beings have with it. Designing good rules necessarily entails understanding the way humans will interact with them. Talking token The full guide for understanding a token role in a token-enabled ecosystem Today seeing a yet another blockchain-powered project promising to change how the old world works is not a news. None of such projects fail to emphasize that “token is an essential part of the ecosystem”. Yet, a rare project convincingly explains “why it needs a token in the first place.” Often times a seemingly simple answer leads to countless nuances and triggers a lot of consequences. A token is a tool that ignites and powers a “digital cooperative” around some activity. The incentives it carries determine whether the cooperative outlives its creators (the token issuers) or becomes a facade for speculative activities with no one giving a damn what the token is needed for. Measuring Value in the Commons-Based Ecosystem Bridging the Gap Between the Commons and the Market Primavera De Filippi and Samer Hassan (MoneyLab reader #1) Lovink, G., Tkacz, N. (eds.) The MoneyLab Reader. Institute of Network Cultures, University of Warwick, 2015 January 31, 2015 Commons-based peer-production (CBPP) constitutes today an important driver for innovation and cultural development, both online and offline. This led to the establishment of an alternative, Commons-based ecosystem,based on peer-production and collaboration of peers contributing to a common good. Yet, to the extent that this operates outside of the market economy, we cannot rely on traditional market mechanisms (such as pricing) to estimate the value of CBPP. We present here a system - which we will name Sabir - that can resolve some of the most recurrent problems encountered within CBPP communities. The Sabir system is composed of three layers that will help us: (1) Understanding the social value - as opposed to market value - of different CBPP communities, so as to compare them to one another. (2) Identifying the value generated by individuals contributing to the Commons and evaluating it through a common denominator of value. (3) Creating an interface between the market and the CBPP ecosystem so that the two can interact, and benefit from each other. Keywords: commons-based peer-production, alternative economies SELF-CAPITAL (1, 2, 3) Self-capital is an ongoing video series by Melanie Gilligan. Smart art tv series to learn to see and feel like Capital. First shown Sept. 2009. POPULAR UNREST Popular Unrest is a multi-episode drama set in a future much like the present. Here, however, all exchange transactions and social interactions are overseen by a system called ‘the Spirit’. A rash of unexplained killings have broken out across the globe. They often take place in public but witnesses never see an assailant. Just as mysteriously, groups of unrelated people are suddenly coming together everywhere, amassing new members rapidly. Unaccountably, they feel a deep and persistent sense of connection to one another. The film explores a world in which the self is reduced to physical biology, directly subject to the needs of capital. Hotels offer bed-warming servants with every room, people are fined for not preventing foreseeable illness, weight watching foods eat the digester from the inside and the unemployed repay their debt to society in physical energy. If on the one hand this suggests the complete domination of life by exchange value do the groupings offer a way out? Global Center for Advanced Studies Crypto-Economics Department GCAS College Dublin is partnering with the Economic Space Agency (ECSA), a collective of radical economists, software engineers, artists, game designers, social theorist and crypto-technologists working together to warp economic spacetime. As part of the collaboration between GCAS and Economic Space Agency (ECSA), Erik Bordeleau will be in charge of creating an MA in cryptoeconomics at GCAS with fellow ECSA agent and GCAS faculty member, Tere Vadén. Thank you for tuning in, we hope you enjoyed listening as much as we did talking! Transit Lounge Radio is 100% independently produced, and ad-free. Your generous support, event invitations and sharing to community networks will help keep the conversation free-flowing! Support independent radio! Donate & keep the conversation flowing Hang out in the Transit Lounge on facebook Reviews and stars on iTunes make us happy Listen on the TLR YouTube Channel Subscribe to TLR RSS Feed Commission Transit Lounge Radio for your event signal at transitloungeradio dot net
Hi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 42 - the answer to life, the universe, and everything - with some guest tips on learning TDD and Lisp. Learning TDD and Lisp This week we have a special guest. He is the author of the books Clean Code, The Clean Coder, and Clean Architecture, all of which I think should be required reading for professional software developers. Robert C. Martin, aka "Uncle Bob", is here to share a couple of tips for software developers. You'll find him online at @unclebobmartin on twitter and at cleancoder.com. We'll jump right into his tip after this quick word from this week's sponsor. Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bottom of the page. Sign up for a risk free membership if you're interested in growing your network and skills with us. Show Notes / Transcript Ok, so without further ado, please welcome Uncle Bob to WeeklyDevTips! ... Thanks so much, Bob! Structure and Interpretation of Computer Programs was actually the first computer science text book I had in college, in a class that used another Lisp variant, Scheme. I've added links to the resources you mentioned to the show notes, which you'll find in your podcast client or at weeklydevtips.com/042. Show Resources and Links devBetter See Visualizations and Subscribe to WeeklyDevTips in YouTube Uncle Bob on Twitter CleanCoder.com Clean Coders Videos Structure and Interpretation of Computer Programs on Amazon Structure and Interpretation of Computer Programs free PDF Clojure as a Dialect of Lisp Clean Code on Amazon The Clean Coder on Amazon Clean Architecture on Amazon That’s it for this week. If you want to hear more from me, go to ardalis.com/tips to sign up for a free tip in your inbox every Wednesday. I'm also streaming programming topics on twitch.tv/ardalis most Fridays at noon Eastern Time. Thank you for subscribing to Weekly Dev Tips, and I'll see you next week with another great developer tip.
On Sunday, February 5, 1984, Judge Stephen G. Breyer of the United States Court of Appeals for the First Circuit addressed the Congressional Copyright and Technology Symposium, making five points about copyright law and policy. A transcript of his address is available here. Among other things, Breyer reflected on his influential article, "The Uneasy Case for Copyright: A Study of Copyright in Books, Photocopies, and Computer Programs" (1970), which he wrote as a law professor, as the Copyright Office was considering what became the Copyright Act of 1976. Breyer discussed the economic and moral justifications for copyright, the application of the economic justification, why it should apply differently in different contexts, how new technology requires rethinking of the scope of copyright protection, and why we should be wary of extending too much protection. In 1994, Breyer was appointed to the United States Supreme Court, where he has been the key dissenter in many copyright cases.Also of interest in relation to this speech might be:Barbara A. Ringer, The Demonology of Copyright, October 24, 1974.Stephen G. Breyer, The Uneasy Case for Copyright: A Look Back Across Four Decades, 79 Geo. Wash. L. Rev. 1635 (2011).Pamela Samuelson, The Uneasy Case for Software Copyrights Revisited, 79 Geo. Wash. L. Rev. 1746 (2010).I found Breyer's address especially interesting because of his brief and oblique reference to the story of St. Columcille and the "Battle of the Book," in which he references High King Diarmed's ruling, "To every cow its calf; to every book it's copy," as the origin of the moral theory of copyright. This observation reappears in Breyer's dissent in Golan v. Holder, 132 S. Ct. 873, 902 (2012). Breyer understandably relies on Augustine Birrell's 1889 account of the Columcille legend. A. Birrell, Seven Lectures on the Law and History of Copyright in Books 42 (1899). But in a forthcoming article, I will argue that the treatment of the "Battle of the Book" as the "first copyright litigation" reflects only a misunderstanding of what was intended as an allegorical claim to political legitimacy by a 16th century Irish king. See acast.com/privacy for privacy and opt-out information.
Panel Brendan Eich Joe Eames Aaron Frost AJ ONeal Jamison Dance Tim Caswell Charles Max Wood Discussion 01:57 – Brendan Eich Introduction JavaScript [Wiki] Brendan Eich [Wiki] 02:14 – Origin of JavaScript Java Netscape Jim Clark Marc Andreesen NCSA Mosaic NCSA HTTPd Lynx (Web Browser) Lou Montulli Silicon Graphics Kernel Tom Paquin Kipp Hickman MicroUnity Sun Microsystems Andreas Bechtolsheim Bill Joy Sun-1 Scheme Programming Language Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson, Gerald Jay Sussman & Julie Sussman Guy Steele Gerald Sussman SPDY Rob McCool Mike McCool Apache Mocha Peninsula Creamery, Palo Alto, CA Main () and Other Methods (C# vs Java) Static in Java, Static Variables, Static Methods, Static Classes 10:38 – Other Languages for Programmers Visual Basic Chrome Blacklist Firefox 12:38 – Naming JavaScript and Writing VMs Canvas Andrew Myers 16:14 – Envisioning JavaScript’s Platform Web 2.0 AJAX Hidaho Design Opera Mozilla Logo Smalltalk Self HyperTalk Bill Atkinson HyperCard Star Wars Trench Run 2.0 David Ungar Craig Chambers Lars Bak Strongtalk TypeScript HotSpot V8 Dart Jamie Zawinski 24:42 – Working with ECMA Bill Gates Blackbird Spyglass Carl Cargill Jan van den Beld Philips Mike Cowlishaw Borland David M. Gay ECMAScript Lisp Richard Gabriel 31:26 – Naming Mozilla Jamie Zawinski Godzilla 31:57 – Time-Outs 32:53 – Functions Clojure John Rose Oracle Scala Async.io 38:37 – XHR and Microsoft Flash Hadoop Ricardo Jenez Ken Smith Brent Noorda Ray Noorda .NET Shon Katzenberger Anders Hejlsberg NCSA File Formats 45:54 – SpiderMonkey Chris Houck Brendan Eich and Douglas Crockford – TXJS 2010 Douglas Crockford JavaScript: The Good Parts by Douglas Crockford TXJS.com ActionScript Flex Adobe E4X BEA Systems John Schneider Rhino JScript roku Waldemar Horwat Harvard Putnam Math Competition Chris Wilson Silverlight Allen Wirfs-Brock NDC Oslo 2014 JSConf Brendan JSConf Talks 59:58 – JavaScript and Mozilla GIP SSLeay Eric A. Young Tim Hudson Digital Styles Raptor Gecko ICQ and AIM PowerPlant CodeWarrior Camino David Hyatt Lotus Mitch Kapor Ted Leonsis Mitchell Baker David Baren Phoenix Tinderbox Harmony 1:14:37 – Surprises with Evolution of JavaScript Ryan Dahl node.js Haskell Elm Swift Unity Games Angular Ember.js Dojo jQuery react ClojureScript JavaScript Jabber Episode #107: ClojureScript & Om with David Nolen MVC 01:19:43 – Angular’s HTML Customization Sweet.js JavaScript Jabber Episode #039: Sweet.js with Tim Disney TC39 Rick Waldron 01:22:27 – Applications with JavaScript SPA’s Shumway Project IronRuby 01:25:45 – Future of Web and Frameworks LLVM Chris Lattner Blog Epic Games Emscripten Autodesk PortableApps WebGL 01:29:39 – ASM.js Dart.js John McCutchen Monster Madness Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 – Generics and More (Channel 9, 2013) Legacy 01:32:58 – Brendan’s Future with JavaScript Picks hapi.js (Aaron) JavaScript Disabled: Should I Care? (Aaron) Aaron’s Frontend Masters Course on ES6 (Aaron) Brendan’s “Cool Story Bro” (AJ) [YouTube] Queen – Don't Stop Me Now (AJ) Trending.fm (AJ) WE ARE DOOMED soundtrack EP by Robby Duguay (Jamison) Hohokum Soundtrack (Jamison) Nashville Outlaws: A Tribute to Mötley Crüe (Joe) Audible (Joe) Stripe (Chuck) Guardians of the Galaxy (Brendan)
Panel Brendan Eich Joe Eames Aaron Frost AJ ONeal Jamison Dance Tim Caswell Charles Max Wood Discussion 01:57 – Brendan Eich Introduction JavaScript [Wiki] Brendan Eich [Wiki] 02:14 – Origin of JavaScript Java Netscape Jim Clark Marc Andreesen NCSA Mosaic NCSA HTTPd Lynx (Web Browser) Lou Montulli Silicon Graphics Kernel Tom Paquin Kipp Hickman MicroUnity Sun Microsystems Andreas Bechtolsheim Bill Joy Sun-1 Scheme Programming Language Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson, Gerald Jay Sussman & Julie Sussman Guy Steele Gerald Sussman SPDY Rob McCool Mike McCool Apache Mocha Peninsula Creamery, Palo Alto, CA Main () and Other Methods (C# vs Java) Static in Java, Static Variables, Static Methods, Static Classes 10:38 – Other Languages for Programmers Visual Basic Chrome Blacklist Firefox 12:38 – Naming JavaScript and Writing VMs Canvas Andrew Myers 16:14 – Envisioning JavaScript’s Platform Web 2.0 AJAX Hidaho Design Opera Mozilla Logo Smalltalk Self HyperTalk Bill Atkinson HyperCard Star Wars Trench Run 2.0 David Ungar Craig Chambers Lars Bak Strongtalk TypeScript HotSpot V8 Dart Jamie Zawinski 24:42 – Working with ECMA Bill Gates Blackbird Spyglass Carl Cargill Jan van den Beld Philips Mike Cowlishaw Borland David M. Gay ECMAScript Lisp Richard Gabriel 31:26 – Naming Mozilla Jamie Zawinski Godzilla 31:57 – Time-Outs 32:53 – Functions Clojure John Rose Oracle Scala Async.io 38:37 – XHR and Microsoft Flash Hadoop Ricardo Jenez Ken Smith Brent Noorda Ray Noorda .NET Shon Katzenberger Anders Hejlsberg NCSA File Formats 45:54 – SpiderMonkey Chris Houck Brendan Eich and Douglas Crockford – TXJS 2010 Douglas Crockford JavaScript: The Good Parts by Douglas Crockford TXJS.com ActionScript Flex Adobe E4X BEA Systems John Schneider Rhino JScript roku Waldemar Horwat Harvard Putnam Math Competition Chris Wilson Silverlight Allen Wirfs-Brock NDC Oslo 2014 JSConf Brendan JSConf Talks 59:58 – JavaScript and Mozilla GIP SSLeay Eric A. Young Tim Hudson Digital Styles Raptor Gecko ICQ and AIM PowerPlant CodeWarrior Camino David Hyatt Lotus Mitch Kapor Ted Leonsis Mitchell Baker David Baren Phoenix Tinderbox Harmony 1:14:37 – Surprises with Evolution of JavaScript Ryan Dahl node.js Haskell Elm Swift Unity Games Angular Ember.js Dojo jQuery react ClojureScript JavaScript Jabber Episode #107: ClojureScript & Om with David Nolen MVC 01:19:43 – Angular’s HTML Customization Sweet.js JavaScript Jabber Episode #039: Sweet.js with Tim Disney TC39 Rick Waldron 01:22:27 – Applications with JavaScript SPA’s Shumway Project IronRuby 01:25:45 – Future of Web and Frameworks LLVM Chris Lattner Blog Epic Games Emscripten Autodesk PortableApps WebGL 01:29:39 – ASM.js Dart.js John McCutchen Monster Madness Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 – Generics and More (Channel 9, 2013) Legacy 01:32:58 – Brendan’s Future with JavaScript Picks hapi.js (Aaron) JavaScript Disabled: Should I Care? (Aaron) Aaron’s Frontend Masters Course on ES6 (Aaron) Brendan’s “Cool Story Bro” (AJ) [YouTube] Queen – Don't Stop Me Now (AJ) Trending.fm (AJ) WE ARE DOOMED soundtrack EP by Robby Duguay (Jamison) Hohokum Soundtrack (Jamison) Nashville Outlaws: A Tribute to Mötley Crüe (Joe) Audible (Joe) Stripe (Chuck) Guardians of the Galaxy (Brendan)
Panel Brendan Eich Joe Eames Aaron Frost AJ ONeal Jamison Dance Tim Caswell Charles Max Wood Discussion 01:57 – Brendan Eich Introduction JavaScript [Wiki] Brendan Eich [Wiki] 02:14 – Origin of JavaScript Java Netscape Jim Clark Marc Andreesen NCSA Mosaic NCSA HTTPd Lynx (Web Browser) Lou Montulli Silicon Graphics Kernel Tom Paquin Kipp Hickman MicroUnity Sun Microsystems Andreas Bechtolsheim Bill Joy Sun-1 Scheme Programming Language Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson, Gerald Jay Sussman & Julie Sussman Guy Steele Gerald Sussman SPDY Rob McCool Mike McCool Apache Mocha Peninsula Creamery, Palo Alto, CA Main () and Other Methods (C# vs Java) Static in Java, Static Variables, Static Methods, Static Classes 10:38 – Other Languages for Programmers Visual Basic Chrome Blacklist Firefox 12:38 – Naming JavaScript and Writing VMs Canvas Andrew Myers 16:14 – Envisioning JavaScript’s Platform Web 2.0 AJAX Hidaho Design Opera Mozilla Logo Smalltalk Self HyperTalk Bill Atkinson HyperCard Star Wars Trench Run 2.0 David Ungar Craig Chambers Lars Bak Strongtalk TypeScript HotSpot V8 Dart Jamie Zawinski 24:42 – Working with ECMA Bill Gates Blackbird Spyglass Carl Cargill Jan van den Beld Philips Mike Cowlishaw Borland David M. Gay ECMAScript Lisp Richard Gabriel 31:26 – Naming Mozilla Jamie Zawinski Godzilla 31:57 – Time-Outs 32:53 – Functions Clojure John Rose Oracle Scala Async.io 38:37 – XHR and Microsoft Flash Hadoop Ricardo Jenez Ken Smith Brent Noorda Ray Noorda .NET Shon Katzenberger Anders Hejlsberg NCSA File Formats 45:54 – SpiderMonkey Chris Houck Brendan Eich and Douglas Crockford – TXJS 2010 Douglas Crockford JavaScript: The Good Parts by Douglas Crockford TXJS.com ActionScript Flex Adobe E4X BEA Systems John Schneider Rhino JScript roku Waldemar Horwat Harvard Putnam Math Competition Chris Wilson Silverlight Allen Wirfs-Brock NDC Oslo 2014 JSConf Brendan JSConf Talks 59:58 – JavaScript and Mozilla GIP SSLeay Eric A. Young Tim Hudson Digital Styles Raptor Gecko ICQ and AIM PowerPlant CodeWarrior Camino David Hyatt Lotus Mitch Kapor Ted Leonsis Mitchell Baker David Baren Phoenix Tinderbox Harmony 1:14:37 – Surprises with Evolution of JavaScript Ryan Dahl node.js Haskell Elm Swift Unity Games Angular Ember.js Dojo jQuery react ClojureScript JavaScript Jabber Episode #107: ClojureScript & Om with David Nolen MVC 01:19:43 – Angular’s HTML Customization Sweet.js JavaScript Jabber Episode #039: Sweet.js with Tim Disney TC39 Rick Waldron 01:22:27 – Applications with JavaScript SPA’s Shumway Project IronRuby 01:25:45 – Future of Web and Frameworks LLVM Chris Lattner Blog Epic Games Emscripten Autodesk PortableApps WebGL 01:29:39 – ASM.js Dart.js John McCutchen Monster Madness Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 – Generics and More (Channel 9, 2013) Legacy 01:32:58 – Brendan’s Future with JavaScript Picks hapi.js (Aaron) JavaScript Disabled: Should I Care? (Aaron) Aaron’s Frontend Masters Course on ES6 (Aaron) Brendan’s “Cool Story Bro” (AJ) [YouTube] Queen – Don't Stop Me Now (AJ) Trending.fm (AJ) WE ARE DOOMED soundtrack EP by Robby Duguay (Jamison) Hohokum Soundtrack (Jamison) Nashville Outlaws: A Tribute to Mötley Crüe (Joe) Audible (Joe) Stripe (Chuck) Guardians of the Galaxy (Brendan)
Dean Phillips, founder and owner of Longevity Industries, an International Director for SME, and a Production Enhancement Engineer at LINK Systems, dives into how artificial intelligence (AI) and computer programs like Watson will help manufacturers achieve five-year goals. Watson, he notes, is helping manufacturers avoid the “garbage in, garbage out” phenomena that happens when people ask the wrong questions. He also describes standout opportunities for AI program applications. “We’re trying to close the loop” with Big Data—without involving people all the time, he says. Less than 40 percent of U.S. manufactures in the U.S. have closed the loop, he said. And he weighs in on the workforce skills gap, the IIoT, system integration and predictive maintenance.
How to identify and play an initial "pull back" after a Stage 2 breakout. $cpsi $study
01:53 – Kerri’s Superpower: Looking ahead to the future. 08:33 – Community Gatekeeping and Contempt Culture Liz Baillie: The Illustrated Adventure Survival Guide for New Rustaceans @ RustConf 2016 (https://www.youtube.com/watch?v=Ce6ppwgF4SA) Slides ^^ (https://www.slideshare.net/LizBaillie/rustconf-2016-illustrated-adventure-guide-65894363) Sam Livingston-Gray: Cognitive Shortcuts: Models, Visualizations, Metaphors, and Other Lies @ RailsConf2014 (http://confreaks.tv/videos/railsconf2014-cognitive-shortcuts-models-visualizations-metaphors-and-other-lies) Slides ^^ (https://www.slideshare.net/geeksam/cognitive-shortcuts-models-visualizations-metaphors-and-other-lies) 16:03 – The Contextual Framing of Storytelling Structure and Interpretation of Computer Programs (https://www.amazon.com/gp/product/0262510871/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=therubyrep-20&creative=9325&linkCode=as2&creativeASIN=0262510871&linkId=9568bc985aaaabdcf2e7be1e9d99bd85) Ada Developers Academy (https://www.adadevelopersacademy.org/) Why’s Poignant Guide to Ruby (https://www.amazon.com/gp/product/1512212938/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=therubyrep-20&creative=9325&linkCode=as2&creativeASIN=1512212938&linkId=a64e456d870048a8cbec54caf4a2d794) 31:50 – Retaining Information and Explaining Things to Others 44:05 – Technical Jargon: Tactical and Strategic 47:39 – Storytelling is Everywhere Talk Like TED: The 9 Public-Speaking Secrets of the World’s Top Minds (https://www.amazon.com/gp/product/1250061539/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=therubyrep-20&creative=9325&linkCode=as2&creativeASIN=1250061539&linkId=c44d2647a340ce0a4ca596ae7056cd7e) 52:50 – Telling Stories Over and Over and Over and Over and Over … 55:53 – Crafting the Elements of a Story Avdi Grimm: Confident Code at Cascadia Ruby 2011 (https://www.youtube.com/watch?v=sfXEwvmCWvc) 01:01:39 – What the heck is a Lackwit Gadabout? Reflections: Sam: The distinction between behavior and identity. Christina: Storytelling is super important. Jamey: It’s helpful to care about something before you learn it. Kerri: Next time you do a Git commit, don’t do -m. This episode was brought to you by @therubyrep (https://twitter.com/therubyrep) of DevReps, LLC (http://www.devreps.com/). To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode (https://www.patreon.com/greaterthancode). To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps (https://www.paypal.me/devreps). You will also get an invitation to our Slack community this way as well. Amazon links may be affiliate links, which means you’re supporting the show when you purchase our recommendations. Thanks! Special Guest: Kerri Miller.
In this episode of the Data Show, I spoke with Fabian Yamaguchi, chief scientist at ShiftLeft. His 2015 Ph.D. dissertation sketched out how the combination of static analysis, graph mining, and machine learning, can be used to develop tools to augment security analysts. In a recent post, I argued for machine learning tools to augment […]
今回は勉強についての話をしました。 [トピックス] Jアラートの話 24時間テレビ 日本の一体感 カードゲームのデザイン アメリカの宅配事情 ダッバーワーラー(http://diamond.jp/articles/-/78274) 前回の反省 異業種おじさんたちと酒を飲める環境なので年収を上げる為の知見を集めた。(https://anond.hatelabo.jp/20170826172932) 何を勉強するか 明石家さんまのNetflixのCM(https://www.youtube.com/watch?v=N5aRx-E09co) 勉強するためには勉強するためのサブジェクトを知らないと勉強できない 勉強という行為が尊い 料理をすると化学の勉強になるから料理する 化粧品を成分から解説するブロガー(https://ameblo.jp/rik01194/) 何が仕事に役に立つかわからない 石田三成のtwitter(https://twitter.com/zibumitunari) 家康徳川の統べりたい話(http://www.tvk-yokohama.com/sengokunabe-tv/corner/suberitai/index05.html) 釣りはマーケティング 言語化できないと転用できない SECIモデル(http://www.osamuhasegawa.com/seciモデル/) 結果に後解釈をつける 脆さと反脆さ まいじくん (https://soundcloud.com/engineer-meeting/vol65-go) [今回出てきた本] 反脆弱性(http://diamond.jp/articles/-/132726) Structure and Interpretation of Computer Programs(https://mitpress.mit.edu/sicp/full-text/book/book.html) ライト、ついてますか―問題発見の人間学(http://amzn.to/2erUtzM) ワインバーグの本(http://amzn.to/2eNDmsN など) 誰のためのデザイン?(http://amzn.to/2erQ1RK) About Face 3 インタラクションデザインの極意(http://amzn.to/2iQtjb6) The Art of Computer Programming(http://amzn.to/2eNIxsK) コンパイラ(ドラゴンブック)(http://amzn.to/2erNruT)
MJS 028 Zach Kessin In this episode we have another JavaScript Story, this time our guest is Zach Kessin. Zach is a Developer and consultant. On the server side he works with Erlang and Elixir. On the front end he works on Elm. He also also written a few books for O’Reilly and a video course for Manning available sometime in the fall. He was a guest on episode 57 and is here with us today to tell us his story. Stay tuned! [2:48] How did you get into programming. Zack tells the story about how when he was 7 he asked his mother for a computer. She agreed that if he paid for half of it somehow, then she would help him get it. He Gathered his half by calling relatives and gathering funds. His mom taught him Basic and Logo. He also learned Pascal. While in University he picked up the book Structure and Interpretation of Computer Programs and loved it. He talks about remembering writing a HTML forum but not knowing how to submit entries. After college he started working. [4:38] Resources then vs now. Charles adds that if you’re tenacious enough to call your family members to find funding to buy a computer to learn, then you probably have the drive it takes to be a programmer. Charles and Zack talk about how in the 80s it was rare to have access to a computer, and now homes have multiple computers throughout. The resources are more readily available now with the internet. If you’re looking to get into development, there are plenty of great resources. [7:45] How did you get into JavaScript and Erlang? Zach starts explaining by telling how he get into JavaScript before the internet really existed. His first JavaScript program exposure was a loan calculator at a bank. Early on the only thing you could do was validate forms, but over time it grew. He started working for a company writing php. He felt like it wasn’t as functional or elegant as he was hoping for. He found various languages and landed on Erlang. Erland was designed to work for programming telephone switches. Due to phone services nature, It handles high scale, high reliability, has to be upgraded on the fly, etc. Zach talks about how server programming looks very similar to phone line programming. Zach adds that a few years ago he wanted work on some front end and after looking around finally he learned about Elm. He says that he is always looking for what’s new and useful. [14:26] Programming Languages Change the Way We Think Charles points out that it’s very interesting out about how functional programming has played out. He mentions that many JavaScript programmers use functional style programming to help with speed or efficiency. He adds that a fully functional programming language is very interesting and could be helpful. Zach talks about how learning new languages helps adjust the way we think. [16:45] How have you contributed to the development community? Charles starts off with mentioning Zach’s podcast that was called Mostly Erlang. Zach adds that he has wrote two books for O’ Reilly, one on HTML5 and Erlang. He has done some blogging and is creating a video course called Startup Elm. He mentions that he spends most of his time teaching. He admires people who write libraries and sustains them over years, but it isn’t something he sees himself getting into. He adds that having the libraries are useless unless you have someone to communicate about it and teach it. Charles mentions that contributions come in various ways and the community needs those sort of teachers. Zach mentions that he often speaks at conferences and meet ups. Public speaking can be a great way to progress your career. Charles brings up the idea of “Sweeping the dojo floor”. He was introduced to this idea by Dave Hoover. Sweeping the dojo floor means that you’ve got enough experience to talk about the topic, but maybe not fully contribute and so you do things like document code, or write articles and outreach for the topic. Talks can lead to work. You can easily find research papers and do talks on that. Zach adds that sometimes in a community, you see the same speakers over and over and new speakers are needed. Zach also mentions that there are plenty of opportunities to do talks in something other than english. [26:36] What are you working on now? Zach talks about the list of things he is working on. Starting with Startup Elm and it’s live course that will be happening in October. He is also working on a SaSS product for Instagram marketers called SquareTarget. He adds that he has a day job as well. Picks Zach Intrepid Large Format Camera Kickstarter Charles Toast Masters Zapier Javascriptjabber.com/slack
MJS 028 Zach Kessin In this episode we have another JavaScript Story, this time our guest is Zach Kessin. Zach is a Developer and consultant. On the server side he works with Erlang and Elixir. On the front end he works on Elm. He also also written a few books for O’Reilly and a video course for Manning available sometime in the fall. He was a guest on episode 57 and is here with us today to tell us his story. Stay tuned! [2:48] How did you get into programming. Zack tells the story about how when he was 7 he asked his mother for a computer. She agreed that if he paid for half of it somehow, then she would help him get it. He Gathered his half by calling relatives and gathering funds. His mom taught him Basic and Logo. He also learned Pascal. While in University he picked up the book Structure and Interpretation of Computer Programs and loved it. He talks about remembering writing a HTML forum but not knowing how to submit entries. After college he started working. [4:38] Resources then vs now. Charles adds that if you’re tenacious enough to call your family members to find funding to buy a computer to learn, then you probably have the drive it takes to be a programmer. Charles and Zack talk about how in the 80s it was rare to have access to a computer, and now homes have multiple computers throughout. The resources are more readily available now with the internet. If you’re looking to get into development, there are plenty of great resources. [7:45] How did you get into JavaScript and Erlang? Zach starts explaining by telling how he get into JavaScript before the internet really existed. His first JavaScript program exposure was a loan calculator at a bank. Early on the only thing you could do was validate forms, but over time it grew. He started working for a company writing php. He felt like it wasn’t as functional or elegant as he was hoping for. He found various languages and landed on Erlang. Erland was designed to work for programming telephone switches. Due to phone services nature, It handles high scale, high reliability, has to be upgraded on the fly, etc. Zach talks about how server programming looks very similar to phone line programming. Zach adds that a few years ago he wanted work on some front end and after looking around finally he learned about Elm. He says that he is always looking for what’s new and useful. [14:26] Programming Languages Change the Way We Think Charles points out that it’s very interesting out about how functional programming has played out. He mentions that many JavaScript programmers use functional style programming to help with speed or efficiency. He adds that a fully functional programming language is very interesting and could be helpful. Zach talks about how learning new languages helps adjust the way we think. [16:45] How have you contributed to the development community? Charles starts off with mentioning Zach’s podcast that was called Mostly Erlang. Zach adds that he has wrote two books for O’ Reilly, one on HTML5 and Erlang. He has done some blogging and is creating a video course called Startup Elm. He mentions that he spends most of his time teaching. He admires people who write libraries and sustains them over years, but it isn’t something he sees himself getting into. He adds that having the libraries are useless unless you have someone to communicate about it and teach it. Charles mentions that contributions come in various ways and the community needs those sort of teachers. Zach mentions that he often speaks at conferences and meet ups. Public speaking can be a great way to progress your career. Charles brings up the idea of “Sweeping the dojo floor”. He was introduced to this idea by Dave Hoover. Sweeping the dojo floor means that you’ve got enough experience to talk about the topic, but maybe not fully contribute and so you do things like document code, or write articles and outreach for the topic. Talks can lead to work. You can easily find research papers and do talks on that. Zach adds that sometimes in a community, you see the same speakers over and over and new speakers are needed. Zach also mentions that there are plenty of opportunities to do talks in something other than english. [26:36] What are you working on now? Zach talks about the list of things he is working on. Starting with Startup Elm and it’s live course that will be happening in October. He is also working on a SaSS product for Instagram marketers called SquareTarget. He adds that he has a day job as well. Picks Zach Intrepid Large Format Camera Kickstarter Charles Toast Masters Zapier Javascriptjabber.com/slack
MJS 028 Zach Kessin In this episode we have another JavaScript Story, this time our guest is Zach Kessin. Zach is a Developer and consultant. On the server side he works with Erlang and Elixir. On the front end he works on Elm. He also also written a few books for O’Reilly and a video course for Manning available sometime in the fall. He was a guest on episode 57 and is here with us today to tell us his story. Stay tuned! [2:48] How did you get into programming. Zack tells the story about how when he was 7 he asked his mother for a computer. She agreed that if he paid for half of it somehow, then she would help him get it. He Gathered his half by calling relatives and gathering funds. His mom taught him Basic and Logo. He also learned Pascal. While in University he picked up the book Structure and Interpretation of Computer Programs and loved it. He talks about remembering writing a HTML forum but not knowing how to submit entries. After college he started working. [4:38] Resources then vs now. Charles adds that if you’re tenacious enough to call your family members to find funding to buy a computer to learn, then you probably have the drive it takes to be a programmer. Charles and Zack talk about how in the 80s it was rare to have access to a computer, and now homes have multiple computers throughout. The resources are more readily available now with the internet. If you’re looking to get into development, there are plenty of great resources. [7:45] How did you get into JavaScript and Erlang? Zach starts explaining by telling how he get into JavaScript before the internet really existed. His first JavaScript program exposure was a loan calculator at a bank. Early on the only thing you could do was validate forms, but over time it grew. He started working for a company writing php. He felt like it wasn’t as functional or elegant as he was hoping for. He found various languages and landed on Erlang. Erland was designed to work for programming telephone switches. Due to phone services nature, It handles high scale, high reliability, has to be upgraded on the fly, etc. Zach talks about how server programming looks very similar to phone line programming. Zach adds that a few years ago he wanted work on some front end and after looking around finally he learned about Elm. He says that he is always looking for what’s new and useful. [14:26] Programming Languages Change the Way We Think Charles points out that it’s very interesting out about how functional programming has played out. He mentions that many JavaScript programmers use functional style programming to help with speed or efficiency. He adds that a fully functional programming language is very interesting and could be helpful. Zach talks about how learning new languages helps adjust the way we think. [16:45] How have you contributed to the development community? Charles starts off with mentioning Zach’s podcast that was called Mostly Erlang. Zach adds that he has wrote two books for O’ Reilly, one on HTML5 and Erlang. He has done some blogging and is creating a video course called Startup Elm. He mentions that he spends most of his time teaching. He admires people who write libraries and sustains them over years, but it isn’t something he sees himself getting into. He adds that having the libraries are useless unless you have someone to communicate about it and teach it. Charles mentions that contributions come in various ways and the community needs those sort of teachers. Zach mentions that he often speaks at conferences and meet ups. Public speaking can be a great way to progress your career. Charles brings up the idea of “Sweeping the dojo floor”. He was introduced to this idea by Dave Hoover. Sweeping the dojo floor means that you’ve got enough experience to talk about the topic, but maybe not fully contribute and so you do things like document code, or write articles and outreach for the topic. Talks can lead to work. You can easily find research papers and do talks on that. Zach adds that sometimes in a community, you see the same speakers over and over and new speakers are needed. Zach also mentions that there are plenty of opportunities to do talks in something other than english. [26:36] What are you working on now? Zach talks about the list of things he is working on. Starting with Startup Elm and it’s live course that will be happening in October. He is also working on a SaSS product for Instagram marketers called SquareTarget. He adds that he has a day job as well. Picks Zach Intrepid Large Format Camera Kickstarter Charles Toast Masters Zapier Javascriptjabber.com/slack
Descripcion del programa Anler, desarrollador de Scala y Akka organizador de Haskell Madrid nos cuenta su paso en la programación funcional. Nos cuenta su experiencia tras venir desde Cuba, su paso por la educación tradicional, su experiencia como profesor y sus inquietudes por la programación funcional. ¡Esperamos que os guste el episodio y como siempre nos vemos al final! Recomendaciones Preguntas rápidas: Anler Quién me ha inspirado: Rocky y Sea Biscuit (películas) Recomiéndanos un recurso: Structure and Interpretation of Computer Programs Recomiéndanos un recurso: Humane Representation of Thought Recomiéndanos a un invitado o invitada: Bret Victor ¿Qué tema te gustaría que tratásemos?: Sorprendedme Contacta con: Anler Twitter de Anler Anler en Medium Web de Anler Links del programa Key Framework Clojure mootools jQuery PHP Haskell Ruby Lisp Perl Scheme Peep Code Tutorials Kaleidos Haskell Mad Scala Python Webpack gnome gentoo Richard Stallman Recomendaciones de Ignacio Master the JavaScript Interview: What is Functional Programming? Don’t Be Scared Of Functional Programming So You Want to be a Functional Programmer (Part 1) A practical introduction to functional programming Web de WeCodeSign Twitter de WeCodeSign eMail de WeCodeSign Web de Ignacio Villanueva Twitter de Ignacio Villanueva
We're starting a series of interviews with speakers from #func2106. Our first guest is Martin Splitt. At the conference, he will talk about building interactive worlds in WebGL. We speak about applications of 3D graphics in the browser, Martin’s talk, must-read books and interesting presentations. If you answer the question from Martin at the end of the show, you'll have a chance to get a free ticket! Guest: Martin Splitt - https://twitter.com/g33konaut http://geekonaut.de/ Martin’s experiments - http://geekonaut.de/experiments.html Resources: WebGL https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API ThreeJS http://threejs.org/ A-Frame https://aframe.io/ Books: Structure and Interpretation of Computer Programs https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871 The Field Guide to Understanding Human Error https://www.amazon.com/Field-Guide-Understanding-Human-Error/dp/0754648265 Don't Make Me Think https://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758 Clean Code: A Handbook of Agile Software Craftsmanship https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882 Talks: Raquel Vélez: Evolution of a Developer https://www.youtube.com/watch?v=rP1q6oIVco4 JavaScript: The Good Parts - http://shop.oreilly.com/product/9780596517748.do Denis Radin: Rendering HTML via WebGL https://www.youtube.com/watch?v=9oGQucDOaoY Steven Wittens: Making WebGL Dance https://www.youtube.com/watch?v=GNO_CYUjMK8
Join us as we explore Clojure, the robust, practical and fast programming language. Kenneth, Kevin & Len talk to Robert Stuttaford (@RobStuttaford), co-founder and CTO of Cognician, about the Clojure programming language and his experience using it for the last few years. We discuss the language itself as well as some tools. We sing the praises of Rich Hickey, even if it just for his great talks, and stroll around the ecosystem including the obligatory stop at Datomic. Robert really did a great job of guiding us through the landscape and we're very excited about Clojure after this call. We'll definitely have Robert back in the future to cover Datomic and other parts of Clojure we didn't cover. Quick aside, the conversation was very organic and we skipped the formal introductions, and we had a few small technical snags with the recording, but the content is still great and we hope you enjoy listening as much as we did recording. Follow Robert and Cognician on the web: - https://twitter.com/RobStuttaford - http://www.stuttaford.me - http://www.cognician.com Here are some resources mentioned in the show: * emacs - https://www.gnu.org/software/emacs/ * Spacemacs - https://github.com/syl20bnr/spacemacs * Clojure Programming (O'Reilly) - http://www.clojurebook.com * Robert's emacs.d - https://github.com/robert-stuttaford/.emacs.d * Simple Made Easy by Rich Hickey - http://www.infoq.com/presentations/Simple-Made-Easy * Rich Hickey's Greatest Hits - https://changelog.com/rich-hickeys-greatest-hits/ * Lisp - https://en.wikipedia.org/wiki/Lisp_(programming_language) * DotLisp - http://dotlisp.sourceforge.net/dotlisp.htm * Clojurescript - https://github.com/clojure/clojurescript * edn (extensible data notation) - https://github.com/edn-format/edn * schema - https://github.com/plumatic/schema * Isomorphic JavaScript - http://isomorphic.net * Homoiconicity - https://en.wikipedia.org/wiki/Homoiconicity * algo.monads - https://github.com/clojure/algo.monads * Logic programming with core.logic - https://github.com/clojure/core.logic * Excel-REPL - https://github.com/whamtet/Excel-REPL * Arcadia, Clojure integration with Unity 3D - https://github.com/arcadia-unity/Arcadia * ClojureScript + React Native - http://cljsrn.org * Planck ClojureScript REPL - http://planck-repl.org * Clojure for the Brave and True - http://www.braveclojure.com * clojurians on Slack - http://clojurians.net * #clojure on Freenode * Clojure Google Group - http://groups.google.com/group/clojure * ClojureBridge - http://www.clojurebridge.org * Clojure Cup - http://www.clojurecup.com * Nikita Prokopov - https://github.com/tonsky * Datomic - http://www.datomic.com And finally our picks: Kenneth: * Simple Made Easy by Rich Hickey - http://www.infoq.com/presentations/Simple-Made-Easy Len: * Structure and Interpretation of Computer Programs - http://www.sicpdistilled.com/ * SICP Lecture Videos - http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/ Robert: * emacs - https://www.gnu.org/software/emacs/ * Mindfulness meditation - https://en.wikipedia.org/wiki/Mindfulness * Tim Ewald - Clojure: Programming with Hand Tools - https://www.youtube.com/watch?v=ShEez0JkOFw Kevin: * Spacemacs - https://github.com/syl20bnr/spacemacs * Coggle - https://coggle.it Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777 PS: We'll be at RubyFuza in Cape Town on Feb 4th & 5th, and at Devconf in Fourways on March 8th. Please come say hi!
When we run our own businesses and don't have a "boss" to answer to, it can be easy to fall back into old habits of goofing off. It's easy to fall back into the habit of filling up time because when you worked at your "day job", the objective was to fill up 8 hours a day. Today, we're going to talk about getting all that clutter that we're used to from a day job out of the way. Quick Computer Programs Everyone Can Use to Improve Their Productivity Online Stopwatch: Use this to time yourself doing a task so that you truly commit to getting it done in a certain amount of time, i.e. knock out a blog post in 10 minutes instead of thinking about it for an hour. Camtasia: This software can record everything you're doing online. This is excellent software for recording tutorials, software walk-through demo's, etc. You can simultaneously record your processes as well as your spoken audio. We'll talk more in depth regarding Camtasia a little later in the episode. Google Calendar: This is free and you already have it if you have a Gmail account. If you don't, you can just go to www.google.com/calendar to get it. It's great because you can synchronize it to your iPhone and iPad as well as share it with other users, such as spouses and business partners. It will send you popups/emails for upcoming appointments. Don't schedule EVERYTHING you do on your calendar-you'll just end up creating a glorified to-do list. Use it for essential appointments, such as meetings and webinars, etc. Don't forget to check out Robert's Book, 100 Time Savers for more useful advice. Essential Software/Programs for Internet Marketers Camtasia Studio (again): You can record a full video and save that but also have the option of saving just the audio portion. You could use the audio for doing something like a podcast. You can even record tutorial videos or "helper videos" just for yourself. If Robert has a particular process he has to go through, that he doesn't want to forget, he can record the entire process and then post that video to YouTube. Some examples would be how to convert a .wav audio file to an MP3 file: https://www.youtube.com/watch?v=o4Z7_47zToA ... Or how to convert any graphics file into a JPEG thumbnail: https://www.youtube.com/watch?v=hy75zatrDcQ ... Or how to upload a book to CreateSpace: https://www.youtube.com/watch?v=m_wRgqMasgk Now that you have this process, you don't have to write it down on a piece of paper or make extensive notes. Your entire tutorial is accessible anywhere you can access internet to get to YouTube. Access Robert's video tutorials at his YouTube channel. Be sure to subscribe too. GoToWebinar: Use this software for setting up all of your webinars. WordPress Most all other things that Robert needs to accomplish in his business can be taken care of through WordPress and various WordPress plugins. He uses a plugin called Paper Template to create landing pages, opt-in pages, download pages, thank you pages, etc. He uses a WordPress plugin called Member Genius to take payments in combination with PayPal. Then, he uses a plugin called Backup Creator to back up his WordPress sites and if you back it up to another place (i.e. your hard drive, etc.), you've now cloned that site and you can use it over and over (with editing) to produce multiple sites. These are all plugin's that Robert has created and you can get all of them in one package by joining Income Machine today. Additional Software/Programs You'll Find Useful GoodSync: Developed by the same creators of RoboForm, it allows you to synchronize your folders with FTP websites, Dropbox or Amazon S3 buckets. Let's look at this scenario: When you record a video that you want to put online (like your membership site), first you have to record it, then you have to edit it, then you need to produce it and save it to a folder on your computer, then you would have to open up an FTP program (like FileZilla), then you have to drag the file over and wait for i...
Marketer of the Day with Robert Plank / Robert Plank Show: Archive Feed 1
When we run our own businesses and don't have a "boss" to answer to, it can be easy to fall back into old habits of goofing off. It's easy to fall back into the habit of filling up time because when you worked at your "day job", the objective was to fill up 8 hours […]
Ben talks to Pam Selle on the importance of self-impossed structure, voice coding, and living with RSI. Recurse Center Structure and Interpretation of Computer Programs MacVimSpeak Hands-Free Coding Keyboardio It's Not Carpal Tunnel Syndrome! Choosing a JavaScript Framework Pam on Twitter Turing-Incomplete Podcast Haymakers For Hope: Ben's Charity Boxing Match
02:37 - Dave Thomas Introduction Twitter Blog The Pragmatic Bookshelf 04:17 - How Dave Got Started in Programming 06:34 - Tools and Constraints “An Enthusiast’s Problem”? Is the focus on tools a form of cargo culting? Leadism Over Chosen Technologies and Its’ Effect on Innovation Switching Tools and Making Excuses 19:29 - Limerence Love and Limerence: The Experience of Being in Love by Dorothy Tennov Irrational Interest and Defensiveness 28:54 - Ruby = Happiness: Does it Hurt? 31:00 - Tools and Falling in Love with Tools Fear of Falling Behind; Fear of Irrelevancy Different Tools for Different Contexts 35:08 - When Do You Learn? When Do You Train? (Not Falling Behind) 38:01 - Choosing Similar Tools and Technologies vs Choosing Different Tools and Technologies Gulp => Grunt => Browserify Example Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt 43:36 - Relationships and Identities 46:08 - Looking Forward vs Looking Back (Knowing Your History) Resources, Curriculum: Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson (SICP) Smalltalk Best Practice Patterns by Kent Beck Types and Programming Languages by Benjamin C. Pierce The Art of Computer Programming by Donald Knuth (Series) Communicating Sequential Processes (CSP) Brainstorming Example 01:01:48 - Is the rampant use of social media hindering the learning of big ideas? Self-Curation = Key 01:08:15 - How You Learn a Language / Decide You Like a Language Sudoku Solver Markdown Parser Picks Slack (Dave) Why Does E=mc2? (And Why Should We Care?) by Brian Cox and Jeff Forshaw (Dave) Philly Emerging Tech Conference (Dave)
02:37 - Dave Thomas Introduction Twitter Blog The Pragmatic Bookshelf 04:17 - How Dave Got Started in Programming 06:34 - Tools and Constraints “An Enthusiast’s Problem”? Is the focus on tools a form of cargo culting? Leadism Over Chosen Technologies and Its’ Effect on Innovation Switching Tools and Making Excuses 19:29 - Limerence Love and Limerence: The Experience of Being in Love by Dorothy Tennov Irrational Interest and Defensiveness 28:54 - Ruby = Happiness: Does it Hurt? 31:00 - Tools and Falling in Love with Tools Fear of Falling Behind; Fear of Irrelevancy Different Tools for Different Contexts 35:08 - When Do You Learn? When Do You Train? (Not Falling Behind) 38:01 - Choosing Similar Tools and Technologies vs Choosing Different Tools and Technologies Gulp => Grunt => Browserify Example Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt 43:36 - Relationships and Identities 46:08 - Looking Forward vs Looking Back (Knowing Your History) Resources, Curriculum: Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson (SICP) Smalltalk Best Practice Patterns by Kent Beck Types and Programming Languages by Benjamin C. Pierce The Art of Computer Programming by Donald Knuth (Series) Communicating Sequential Processes (CSP) Brainstorming Example 01:01:48 - Is the rampant use of social media hindering the learning of big ideas? Self-Curation = Key 01:08:15 - How You Learn a Language / Decide You Like a Language Sudoku Solver Markdown Parser Picks Slack (Dave) Why Does E=mc2? (And Why Should We Care?) by Brian Cox and Jeff Forshaw (Dave) Philly Emerging Tech Conference (Dave)
02:37 - Dave Thomas Introduction Twitter Blog The Pragmatic Bookshelf 04:17 - How Dave Got Started in Programming 06:34 - Tools and Constraints “An Enthusiast’s Problem”? Is the focus on tools a form of cargo culting? Leadism Over Chosen Technologies and Its’ Effect on Innovation Switching Tools and Making Excuses 19:29 - Limerence Love and Limerence: The Experience of Being in Love by Dorothy Tennov Irrational Interest and Defensiveness 28:54 - Ruby = Happiness: Does it Hurt? 31:00 - Tools and Falling in Love with Tools Fear of Falling Behind; Fear of Irrelevancy Different Tools for Different Contexts 35:08 - When Do You Learn? When Do You Train? (Not Falling Behind) 38:01 - Choosing Similar Tools and Technologies vs Choosing Different Tools and Technologies Gulp => Grunt => Browserify Example Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt 43:36 - Relationships and Identities 46:08 - Looking Forward vs Looking Back (Knowing Your History) Resources, Curriculum: Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson (SICP) Smalltalk Best Practice Patterns by Kent Beck Types and Programming Languages by Benjamin C. Pierce The Art of Computer Programming by Donald Knuth (Series) Communicating Sequential Processes (CSP) Brainstorming Example 01:01:48 - Is the rampant use of social media hindering the learning of big ideas? Self-Curation = Key 01:08:15 - How You Learn a Language / Decide You Like a Language Sudoku Solver Markdown Parser Picks Slack (Dave) Why Does E=mc2? (And Why Should We Care?) by Brian Cox and Jeff Forshaw (Dave) Philly Emerging Tech Conference (Dave)
WHY LIFE IS LIKE A SET OF COMPUTER PROGRAMS with PAUL MORRIS Are we programmed, along with every other living organism, by the great coder in the sky? By coder I mean one who programs computers. I’m not just discussing people and animals, I’m including plants as well. And not just application programs, currently known as “Aps,” but operating systems and utilities. I'll explain all this during the show. With 25 years of professional IT experience, 40 years of studying human behavior and a strong foundation in spirituality and science, I fell quite comfortable in giving this subject a go.
In this episode, Ben Orenstein is joined by Michael Klett, Co-founder and tech lead of Chargify. Ben and Michael discuss the evolution of Chargify and bumps along the way, underwear subscriptions, Michael’s transition from hardware to software, negativity in the Rails community, slow tests, and much more. Chargify Manpacks Bryan Helmcamp’s blog on 7 ways to refactor Structure and Interpretation of Computer Programs @tenderlove’s keynote at railsconf Follow @thoughtbot, @r00k, and @moklett on twitter.
The Value Guys! Stock Clip: $CPSI
Ben Orenstein is joined by Joe Ferris and Mike Burns. They start off with some recommendations for awesome programming books and then dive right in to questions about not following "Tell don't ask" in the view, how MVC and the Single Responsibility Principle may be at odds with "Tell don't ask" in the view, and what a more object oriented approach may look like. They also discuss "Class-oriented programming", what it is, why it is bad, how Rails does it, and how to avoid it. They take a quick trip through Mike's experiments in Ruby and Smalltalk in creating his own programming language. The three codecateers then take on the really important topic of method order and code organization, and finally they reflect on how their code has changed over the years, how no solution is foolproof, and how to move to the next level as a programmer. These topics and more, in this installment of the GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS podcast! Structure and Interpretation of Computer Programs MIT course that everyone failed Growing Object-Oriented Software, Guided by Tests Clean Code: A Handbook of Agile Software Craftsmanship Tell Don't Ask Single Responsibility Principle Shotgun Surgery Smalltalk, Squeak Scala, Play framework Follow @thoughtbot, @r00k, @joeferris, @mikeburns on twitter.
Cutting Through the Matrix with Alan Watt Podcast (.xml Format)
--{ Signs of the Times People Know Yet Play, It's Always Really Been that Way: "Another Martial Law Bill Up for Hearing, Citizens Gorge Trivia or Peaceably Sleeping, Something Bad is Just Around the Bend, Bringing Conclusion of This Part of the End And the New Beginning of the Next Chapter, Austerity, More Taxes and Policing of Barter, Rapid Depopulation is the Name of the Day, As Mind-Bombed People Party and Play, Memories Hazy, Lost in Wine and Song, Recollections of Facts Don't Last That Long" © Alan Watt }-- Coordinated Implementation of Martial Law System Worldwide - US Bill S.1867, Right to Seize Any American Citizen Worldwide, Indefinite Detention without Charge - Weaponized Strain of Bird Flu Created in Lab - "Deadly Allies" book, Creation of Lethal Viruses since WWII - Political Agenda of Climate Change, Carbon Taxes, Resource Takeover - Free Trade, Tariffs Dropped and Replaced with Value Added Tax - Genetically-Engineered Mosquitoes - Monopolization of Food and Seed - Elimination of "Useless Eaters" - Riots in Eurozone - New American Century War List - Sanitized Reality given by Media - Spying by Computer Programs. Circumcision, Ancient Egyptians, Habiru, Peoples of the Sea, Judaism, Semitic Tribes, Swearing of Oaths. Patriot Circus, Counterintelligence, Facts Spun into Outer Space. UFO Cult. (See http://www.cuttingthroughthematrix.com for article links.) *Title/Poem and Dialogue Copyrighted Alan Watt - Nov. 28, 2011 (Exempting Music, Literary Quotes, and Callers' Comments)
Finite Element Procedures for Solids and Structures, Linear Analysis
Here's the link to the pledgie where you can help me get to RubyConf. This week's episode is an interview with Corey Haines. He's pretty well known as the Software Journeyman and his coding tours where he traded time pairing on code for room and board. You can keep up with him at http://coreyhaines.com. You can also check out the following links for other things he's doing: http://www.katacasts.com/ http://www.coderetreat.com/ Here's a link to the Software Craftsmanship Manifesto which is tied a lot to the discussion we had on Software Craftsmanship. Corey mentioned the Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) book, which is a mind-blowing set of instruction and exercises for computer programmers. We also discussed pairing in relation to the code retreats. Corey mentioned the paper by Arlo Belshee called “Promiscuous Pairing and the Beginner's Mind” You can reach Corey on twitter as @coreyhaines and by email at coreyhaines@gmail.com Finally, checkout the latest news on the XP Universe conference. Download this Episode