Text transcript of show #461. February 6, Creating Ruby with Yukihiro Matsumoto (Matz) Recorded LIVE in Japan
|
|
- Amos Singleton
- 5 years ago
- Views:
Transcription
1 Text transcript of show #461 Creating Ruby with Yukihiro Matsumoto (Matz) Recorded LIVE in Japan Scott was in Japan at the GoAzure event in January and had the pleasure of interviewing Yukihiro Matsumoto (Matz), the creator of the Ruby language! What motivates Matz and how did that motivation drive the creation and direction of Ruby? Our Sponsors syncfusion.com/hanselman Copyright PWOP Productions Inc.
2 Hi, this is Scott. I really appreciate our sponsors because they make this show possible. Today s show is sponsored by Telerik. Create compelling app experiences across any screen with the Telerik platform. Telerik s end-to-end platform uniquely combines industry-leading UI tools with cloud services to simplify the entire app development cycle. Telerik offers everything.net developers need to build quality apps faster. Try it free at telerik.com/platform. That s telerik.com/platform. Lawrence Ryan: From hanselminutes.com, it's Hanselminutes, a weekly discussion with web developer and technologist, Scott Hanselman. This is Lawrence Ryan announcing show #461. In this episode, Scott talks with Ruby language creator Matsumoto Yukihiro. Hi, this is Scott Hanselman, and this is another episode of Hanselminutes. I am here in Japan today at the GoAzure event, and I have the pleasure of talking right now, live in front of an audience, with Matsumoto Yukihiro, also known as Matz. How are you? Actually, I had been a big fan of programming language for a long time, since I was in high school, so I studied a lot about programming languages. Actually, I was interested in languages rather than making software. Whatever the purpose is, I wanted to learn about the programming language. So, after I graduated from school, university, then I became a professional programmer. In 1993, in Japan, the bubble economy was crashed, so the economy was decreased. My project was canceled. Luckily, I wasn t fired. So, I had a nice job. I had time. I was boring (sic), and I had a computer on my desktop, so I wanted to start something. Then, my high school dream came back. So, okay. Let s create a language for my own. When I talk to people who have made languages before, I am a software person who makes applications, so I always assume they are making the language for an application. But, when I talk to language people, they re making the language for the language s sake, for the joy. the language. person. For the happiness of making Yeah. I am that kind of chatting with us. Yeah. Good to see you. Thank you so much for So you weren t thinking, This will be a popular web language, or a scripting language. You were just thinking, This will be a great language. (applause) We have applause now. This is great. I don t usually have applause. Ruby language. No. So you are the creator of the And you did this in 1995? I started developing Ruby in 1993, and then I put it in open source in Mm hmm. It s kind of as old as Java. Yeah. That is quite old. What is happening in your mind when you re thinking, You know? I need to make a language. I need to make a better language. What were you doing in 1993 that made you make a new language? Yeah. I learned a lot about programming languages, so I loved some feature of that language or the other feature from the other language. So I picked up these lovely things, put it into one, in a unified design. That s what I wanted to do. So I didn t mean to create, say, a web programming language, just a programming language for my favorite features. Mmm. What languages were your favorite languages that you pulled inspiration from? Back then, I liked LISP, SmallTalk, and C, and a little bit of Perl. Perl? Really? Yeah, actually. It seems like you just described some very elegant languages and then Perl! Perl is kind of pretty much elegant in a pragmatic way. Page 2 of 7
3 That s true. That s true. So that s an interesting point because there s a lot of discussion around languages, around Is this the purist language. Is this a language for the lambda calculus? Or is this the pragmatic, let s get some work done, language? Yeah. I wanted something inbetween, in very good balance. Yeah. Balance is something that people say they feel when they are using Ruby. One of the things that I have heard is that people like to write Ruby like a haiku. Uh huh. Have you heard this? They want the Ruby to flow and to feel right. It s a sense of aesthetic, of art. I don t hear this with other languages. You don t think about beautiful Java. (laughter) But you do hear about beautiful Ruby. Was that your intent? I was pretty much focused on the designing for humans sake, for the designers, I mean the Ruby users, the developers. As a primary user of my own programming language, I wanted to amuse myself by designing this programming language suitable for me. Unexpectedly, many people all over the world felt a similar way, so I like this programming language. This programming language is pretty beautiful in his own sight, so I was surprised. I designed the programming language for myself, and then so many people feel a similar way. That s interesting because I hear that about artists of other kinds, you know? Are you painting for the public or are you painting for yourself. If I make some art and I love the art, I don t care what you think. But, if everyone loves it, then you ve touched something more human, more deeper. It s interesting also, though, that you did this quietly for a few years alone, yes? You didn t have anyone helping, or committee? I told some of my close friends, but not programmers out there. So Ruby is not something that has been designed by committee? No, not at all. It s a reflection of your style? Mm hmm. Did it immediately become popular when you put it out. Did you push a button, go to sleep, and then you wake up famous? It took a long, long time to become popular. I previously mentioned I started developing Ruby in 1993 and then put it on the internet in I don t know, for five to six years, very few people knew about the programming language. Then in the year 2000, the pragmatic, Dave Thomas, wrote a book named Programming Ruby which is kind of a reference and tutorial combined into one book. That book introduced the Ruby language to non-japanese people. So many people first met Ruby through that book. Really? Yeah, in the year Then, in year 2001, we formed, we organized the first Ruby conference in Tampa, Florida. Then every year we had a Ruby conference. The first Ruby conference was the number of attendees was say 37 or something. meetup. (chuckles) A very small conference. Like a user group? Yeah, like a user group, or Meetup? Yeah, an international meetup, though. Hmm. Really? It was held the week before the ACM OOPSLA, so the people, some of the OOPSLA attendees also attended the Ruby conference. So we had attendees from the United States, of course, Japan, Mexico, Germany, France from many countries. But the number was only 30-something. Mm hmm. And had you been a member of ACM, kind of a computer scientist? Yeah. I was a member of ACM, but I m not an academia person. I just became a member to read some papers from the ACM library. How many languages do you think get created and have small, 30-person meetups, and that s just the end of that language? Page 3 of 7
4 That s pretty much possible. I expected that maybe 100, 200 people would use Ruby for several years and get bored and move into another language like Python or anything like that. Then the language will gradually disappear from the internet. That is what I expected at the beginning. But that didn t happen. Yeah. And do you get tired of Ruby though, so many years later? Actually, no. It still makes you happy? Yeah. It was designed to make me happy, and it worked well. So, today, this is still your favorite language? Your language is your favorite language. something. If you made a typo or if you chose the wrong words, the Google Suggest asks the right keywords to search. I would like to implement something similar in Ruby error messages so, if I made a typo or some kind of mistake, the compiler suggests to me, Did you mean this? problem. That s so helpful. Yeah, to help us fix the That s a very humanist approach in programming languages. I want the computer to serve me. I want to be a master of my computers. I don t want to get arrested by making a mistake. for me. Right. The computer works Yes, yes. Do you think about the next versions and what s happening in other languages right now, because there s a lot of others: Go is coming up, and people are talking about other languages. There s a lot of excitement around Scala. LISP is maybe seeing a bit of a resurgence. Yeah. In recent years, the static programming languages like Scala or, say, Go, or some other language, and functional programming languages like Haskell or OCaml, are getting more popular. I understand the pros for those languages, but I still love the dynamics and the flexibility and the productivity of a dynamic-typed programming language like Ruby. So we are currently working on something in-between, through the technology like soft typing or gradual typing, so you can write the call without any type declaration. But the compiler is smart enough to guess your intention of types, then the compiler can tell your intention, and you have a conversation about types with the compiler. That s a really good way to put that. I really like that. Some people, like in my world is very much C#, the compiler is a policeman. The compiler is a spell checker. And the compiler says, You re wrong. Stop doing that. But you just described a wonderful conversation with the compiler. Well, I think you mean this. What do you think? Well, compiler, maybe this way. By giving different annotations, you can bend the compiler to your will. Yeah. One of my plans is to kind of Google has the feature did you mean Absolutely, I want my computer to be like Jarvis and Tony Stark. Yeah! (laughter) so kind and so helpful to me. That s fantastic. I really like that idea of a conversation with your compiler. I like that you said that. So, then, when did Rails happen? Did he just do Rails and then you said, Hey. What s going on over there? Or did DHH approach you? How did that happen? Rails was started 10 years ago, It became popular soon after that, and then so many people found Ruby through Rails. So Rails was so popular, and the building of the websites using Rails, that means programming in Ruby. The people found and learned Ruby through Rails. That became a basis of Ruby s popularity right now. Hey, this is Scott. You know like a good community edition. The best things in life are free, and the Community License from our sponsor, Syncfusion, will give individual and small-business developers access to more than 650 components across 12 platforms. That includes WPF, Windows Forms, JavaScript, Xamarin, LightSwitch. You can check it all out at syncfusion.com/hanselman to claim your free license. Did that new use case change your perspective, or were you already thinking web when you started? We were thinking web before that. Rails is not the first web application framework for Page 4 of 7
5 Ruby. We had several of them years before. But Rails is most productive, and Rails became most popular. Mm hmm. And how do their needs and use cases influence you? Probably, Rails put the productivity and flexibility in the first priority for developers. That was very different from others back then. So we had, say, a web application framework for Java, but we had to write tons of XML code to implement the flexibility. Back then, the XML was the scripting language for Java. easy to write. Yes, I remember. It s not easy to read. It s not Mm hmm. It seems also that a number of people have used Ruby to make their own domain-specific languages. It was so flexible that they made their own. Do you interact with those? Are there any particular domain-specific languages in Ruby? I think Rails itself is a web domain-specific language. Web DSL. And Sinatra extended it a step further. So I encourage people to use Ruby as a basis of DSL, just because by using a DSL approach the programmers, or even nonprogrammers, can be more productive and more flexible, and the application will be programmable. time of the 48 hours prior or something like that, and that is quite an interesting approach. Many people don t expect to extend existing classes. But I allow that, on purpose. But the Rails people extend that a few steps farther than I expected. I think I know when I saw Active Support for the first time and typed two.days.ago, it felt strange because it was so fluent from an English speaker s perspective, and it almost seemed like magic. Yeah. I wonder if you had thought about that fluency, that idea of the fluent interface, before. I feel like maybe Active Support and Ruby s flexibility inspired a new generation to create these fluent interfaces. We have a test library named RSpec which is quite similar to English sentences. As a non-english speaker, it makes me feel somewhat weird, not too much, but at the same time I feel honored to be an author of that kind of programming language abusable (chuckles). Changing topics a little bit, one of the things that I admire about you is this funny concept of MINASWAN. nice. MINASWAN. Matz is nice and so we are Yeah. Mm hmm. So that s a very good thing. Did you consciously try to foster a positive community of helpers, or are you just nice and it just happened. It is a very good thing. It makes people happy. When someone is creating a language specification, sometimes they will discover gaps in that specification where someone will use the language in a way that the compiler didn t expect. While Ruby was coming up and gaining a lot of use, did anyone find interesting uses where they wrote something in Ruby that you didn t think about, that it confused the compiler in an interesting way and changed the language? Um I know that s a hard question. Yeah, that s a good question though. Rails comes with a library named Active Support which has enhanced the language. That library adds tons of methods to the existing classes so you can say, for example, two.days.ago to get to the The term MINASWAN itself is not coming from me, of course. Oh, of course not. It s from Marty Fowler. He said MINASWAN for the first time. But I am sick of the hunting trolls in the community. In the very early stage of the Ruby community, we were on the mailing lists. So sometimes the very ignorant people, or arrogant people, came and complained, trolling. It s quite difficult for me, a non-english speaker, to handle the situation, but some other guys came, what do you say, pacify him, to say, Okay, this is not a place to complain. This is the place for us to discuss, to make constructive discussion. So he helped us be nice to each other. room. Right. They set the tone of the Page 5 of 7
6 community. Yeah, the atmosphere of the that would make you happy, or do you feel now the pressure of all the other users of Ruby? Yeah, the atmosphere. Aaah! So I really, really like them. As a member of a community, I try to be nice to many people, but the original atmosphere was actually driven by these guys in the early community. I followed them actually. So, really, it s the early community members decided, Let s change the tone. Let s not be trolls. Let s not be arrogant. Let s be supportive. I like the term MINASWAN. Actually, the early members of the community, the whole community, designed the atmosphere and tone of the community. That s great. That s something everyone should feel proud of because, I think, if people say one thing about Ruby, they would say that the community is welcoming. We hear this a lot when newbies are starting out. They find Ruby and the community to be very kind and very helpful. Absolutely. So, do you work on Ruby on a regular basis? Do you think it will ever be done? Will you ever put it aside and say, I think I m done for a year. I m going to do other things and come back? Or do you think you ll always be improving. I no longer work as a programmer for the CRuby. So I have I have full-time workers hired by Heroku and then two other guys are working pretty much, pretty well. So as a programmer, I don t have to work on CRuby no longer. But as a designer, I still work full time, so many design choices are waiting for my decision. I make decisions to decide the direction that the language follows. At the same time, I am kind of time-sliced. I sometimes work on the alternative Ruby implementation named MRuby, so I m working on that. Recently, I ve been working on some other programming language named Streem. you? Is this a hobby or It s just a hobby. It s not the next big thing for No, not the best big thing. Just a hobby and a prototype. When you re designing these things, is it primarily just you thinking about a feature Because before, it was you in a room alone, making yourself happy with your toy. But now you have this community, this rich community around you. Yeah. Since we have actually, there are literally millions of users all over the world, so we have to be very, very careful about not to break anything. So the compatibility is our first priority It is?.as a language. Recently we have had many proposals and issues, ideas to change the language better, so we examine those ideas. If we can keep the compatibility, if this change makes the language better or not, or if this change is alongside and follows the philosophy behind the Ruby language or something. After these investigations and very serious consideration, we pick something, pick some of them, and reject many of them. Mm hmm. Has there been any thought or, what do you think about Ruby as a possible replacement for JavaScript? Because we hear people both love JavaScript and hate it. They feel like it s the worst language ever, but it s the only one we have because there is such browser support. Why didn t Ruby become the scripting language for the browser? That decision is up to the browser creators. The Mozilla company, or the Google or Microsoft all these big players have to make that kind of big decision. Under the current situation, it s nearly impossible. Yeah. It s never going to happen. This is the language we have. Yeah. It s quite difficult to make these three or four big players make that kind of big change, or that big compromise. What other languages are you excited about right now? Do you see a new language and you play with it and try it out and see how it feels? Recently, I started with Go from Google and Swift from Apple. These two languages are pretty interesting in different aspects. At the same time, I m interested in languages like Clojure and Scala, language influenced from the functional programming languages. Page 6 of 7
7 I read an article yesterday that said Swift is one of the fastest growing languages. I think the interesting thing is that it s not is it the language and its design and its style that is driving that? Or is it the promise that the App Store and making big money? Yeah. So it s interesting to see what drives the growth of a language. First, it was Ruby, and it made people happy. Then it was Rails, and it made people productive. Now we have app stores where it can make people money. But it still seems like you really enjoy just the making of the languages and using the language. Yeah, that happens. But it s okay. Yeah. Me, too. That s okay. Well thank you so much for talking with me. Thank you. It s so wonderful. This has been another episode of Hanselminutes, and we ll see you again next week. Yeah. The primary motivation is different from people to people, developers to developers. At the same time, I believe the motivation needs to be driven by joy or internal satisfaction. Programming joy is one of the very basic ingredients of a programmer s motivation. I totally agree. I think that, and I ve said this to my folks at Microsoft we use the word delights sometimes too much. Does this really make them happy? whether it be this button or this keyword or this feature. I want people to have that joy of a child just going, I made this! I made this! I saw someone on this Code Newbies this is a chat. Do you know Code Newbies? Code Newbies was talking about that feeling you get when you get your first Rails app: Hello, World!, and you go, I did it! I did it! Yeah, that s a great joy. Actually, I feel the same way in my daily employment. I did it! me happy. Isn t that funny? That makes Yeah, very happy. I work from home, so I don t have an office, but just a few weeks ago I accomplished something I didn t think I could. I stood up in my chair and I looked around, and there was nobody there to cheer me. she didn t care. (laughter) And I tried to tell my wife, but Page 7 of 7
This is an oral history interview conducted on. October 30, 2003, with IBM researcher Chieko Asakawa and IBM
This is an oral history interview conducted on October 30, 2003, with IBM researcher Chieko Asakawa and IBM Corporate Archivist, Paul Lasewicz, conducted the interview. Thank you, and welcome. Thank you
More information9 R1 Get another piece of paper. We re going to have fun keeping track of (inaudible). Um How much time do you have? Are you getting tired?
Page: 1 of 14 1 R1 And this is tell me what this is? 2 Stephanie x times y plus x times y or hm? 3 R1 What are you thinking? 4 Stephanie I don t know. 5 R1 Tell me what you re thinking. 6 Stephanie Well.
More informationThe name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.
Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that
More informationSpam. Time: five years from now Place: England
Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email
More informationAmber Weyland: [to cameraman] Just hold it there so we can see Mollie.
Interview Transcript Interviewer: Amber Weyland Interviewee: Mollie Hummer Cameraman: Christopher Smith [friend to both] Date: March 22, 2010 Beginning time of interview: 2:30pm End time of interview:
More informationRubyConf China. Why Ruby? Yukihiro "Matz" Matsumoto. Copyright (c) 2008 Yukihiro "Matz" Matsumoto, No rights reserved
RubyConf China Why Ruby? Yukihiro "Matz" Matsumoto matz@ruby-lang.org Copyright (c) 2008 Yukihiro "Matz" Matsumoto, No rights reserved thou Moore s Law The number of Transistors in LSI Doubles Every 18
More informationof making things look better with CSS, and you have a much better platform for interface development.
I ve always had an interest in the nontechnical side of software development: the user experience. It started back when I was working on teams building the core of application servers in C++. We admired
More informationPowered by. How did trying to give apples away for free change the world?
How did trying to give apples away for free change the world? Steve Wozniak can tell you. He put technology in the hands of the people through the invention of the modern personal computer. Leaving college
More informationProgressTestA Unit 5. Vocabulary. Grammar
ProgressTestA Unit Vocabulary 1 Completethesentenceswithappropriate words.thefirstlettersofthewordshavebeen given. a Can you believe it? She s getting married to a man she has met on a s networking site!
More informationChapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change
Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004
More informationIf Statements, For Loops, Functions
Fundamentals of Programming If Statements, For Loops, Functions Table of Contents Hello World Types of Variables Integers and Floats String Boolean Relational Operators Lists Conditionals If and Else Statements
More informationGetting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners
Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008
More information5 R1 The one green in the same place so either of these could be green.
Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you
More informationHow to Read AWStats. Why it s important to know your stats
How to Read AWStats Welcome to the world of owning a website. One of the things that both newbie and even old time website owners get overwhelmed by is their analytics and understanding the data. One of
More informationIAE Professional s (02)
IAE Professional Emails (02) TASK ONE: There are three different styles of writing when it comes to communication via email: Formal This is the style of an old-fashioned letter. Ideas are presented politely
More informationRuby on Rails Welcome. Using the exercise files
Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,
More informationUnit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy?
Unit 9 Tech savvy? Lesson A Tech support 1 I have no idea why... A Unscramble the questions. 1. which battery / Do you know / should / buy / I? Do you know which battery I should buy? 2. they / where /
More informationHello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications
Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this
More informationMatch the underlined words and expressions to their definitions below:
A A ENGLISH IN VIDEO Going viral Lesson code: I91S-GPHB-937K-X ADVANCED 1 Before you watch Match the underlined words and expressions to their definitions below: 1. Rebecca thought only a few of her friends
More informationOnce you know the tools, the technical aspect ends and the creative process starts.
Maarten Verhoeven is a 3D artist who specializes in character sculpting and has a passion for film and monsters. He has been working in the CG industry across a number of different fields, which incorporate
More informationSOLUTIONS GUIDE. I Don t Know What to or
SOLUTIONS GUIDE I Don t Know What to Email or How to Write My Email, Can I Have Some Ideas? We often hear from new students that one of their biggest challenges creating content for email campaigns. Not
More informationMomental. Adrienne I. (Observer) Juliana C. (Computer) Meredith M. (Greeter/Facilitator) Nhien T. (Observer)
Momental Adrienne I. (Observer) Juliana C. (Computer) Meredith M. (Greeter/Facilitator) Nhien T. (Observer) Introduction Momental Help the moment you need it. We are designing an application to allow Stanford
More informationWe aren t getting enough orders on our Web site, storms the CEO.
In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People
More informationTOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.
MINDSET TOP DEVELOPERS All About the 5 Things You Don t Know 1 INTRODUCTION Coding and programming are becoming more and more popular as technology advances and computer-based devices become more widespread.
More informationBryan Kreuzberger, Creator of The Breakthrough System Presents. Breakthrough BLUEPRINT
Bryan Kreuzberger, Creator of The Breakthrough Email System Presents Breakthrough Email BLUEPRINT http://breakthroughemail.com BreakthroughEmail.com http://www.breakthroughemail.com The Breakthrough Email
More informationCHAPTER 18: CLIENT COMMUNICATION
CHAPTER 18: CLIENT COMMUNICATION Chapter outline When to communicate with clients What modes of communication to use How much to communicate How to benefit from client communication Understanding your
More informationby Sam Bakker 3000in30days.com
by Sam Bakker 0 Contents PART 1 Introduction Who am I PART 2 Setup Domain Hosting Email Autoresponder Site Builder PART 3 Developing a Skill Introduction Learning From Other Marketers Udemy PART 4 PLR
More informationMSI Sakib - Blogger, SEO Researcher and Internet Marketer
About Author: MSI Sakib - Blogger, SEO Researcher and Internet Marketer Hi there, I am the Founder of Techmasi.com blog and CEO of Droid Digger (droiddigger.com) android app development team. I love to
More information. social? better than. 7 reasons why you should focus on . to GROW YOUR BUSINESS...
Is EMAIL better than social? 7 reasons why you should focus on email to GROW YOUR BUSINESS... 1 EMAIL UPDATES ARE A BETTER USE OF YOUR TIME If you had to choose between sending an email and updating your
More informationUsability Test Report: Homepage / Search Interface 1
Usability Test Report: Homepage / Search Interface 1 Summary Emily Daly, Bendte Fagge, and Steph Matthiesen conducted usability testing of the homepage and search interface in the newly redesigned Duke
More informationText 1 Cell Phones Raise Security Concerns at School
Text 1 Cell Phones Raise Security Concerns at School Many people think that students having cell phones in school is a great idea 1 idea. Many parents feel that they don t have to worry as much about their
More informationYup, left blank on purpose. You can use it to draw whatever you want :-)
Yup, left blank on purpose. You can use it to draw whatever you want :-) Chapter 1 The task I have assigned myself is not an easy one; teach C.O.F.F.E.E. Not the beverage of course, but the scripting language
More informationClickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1
Presents A case study by Devin Zander A look into how absolutely easy internet marketing is. Money Mindset Page 1 Hey guys! Quick into I m Devin Zander and today I ve got something everybody loves! Me
More informationChapter 1 Introduction
Chapter 1 Introduction Why I Am Writing This: Why I am I writing a set of tutorials on compilers and how to build them? Well, the idea goes back several years ago when Rapid-Q, one of the best free BASIC
More informationICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions:
Recorded in October, 2009 [Music Intro] ICANN Start, Episode 1: Redirection and Wildcarding Welcome to ICANN Start. This is the show about one issue, five questions: What is it? Why does it matter? Who
More informationDiscover How to Watch the Mass Ascension of the Albuquerque International Balloon Fiesta Even if You Can t Be There
Attention: Balloon Enthusiasts Interested in Seeing the Balloon Fiesta Discover How to Watch the Mass Ascension of the Albuquerque International Balloon Fiesta Even if You Can t Be There Here s A New,
More informationOutlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?
04 537598 Ch01.qxd 9/2/03 9:46 AM Page 11 Chapter 1 Fundamental Features: How Did You Ever Do without Outlook? In This Chapter Reading e-mail Answering e-mail Creating new e-mail Entering an appointment
More information6 Stephanie Well. It s six, because there s six towers.
Page: 1 of 10 1 R1 So when we divided by two all this stuff this is the row we ended up with. 2 Stephanie Um hm. 3 R1 Isn t that right? We had a row of six. Alright. Now before doing it see if you can
More informationDOWNLOAD : THE RUBY PROGRAMMING LANGUAGE
DOWNLOAD : THE RUBY PROGRAMMING LANGUAGE RUBY - OFFICIAL SITE ruby is... a dynamic, open source programming language with a focus on simplicity and productivity. it has an elegant syntax that is natural
More informationNews English.com Ready-to-use ESL / EFL Lessons 2005 was a second longer than usual
www.breaking News English.com Ready-to-use ESL / EFL Lessons The Breaking News English.com Resource Book 1,000 Ideas & Activities For Language Teachers http://www.breakingnewsenglish.com/book.html 2005
More informationTranscript for Episode 3: The Right Tool for the Job
(October 2013) Panelists: Jonathan Stark (), Mobile Strategy Consultant and Series Host Kevin Smith (), General Manager, Mobile Computing & Compilers, Developer Products Division, Intel Doug Schepers (DW),
More informationThe Picture of Dorian Gray
Comprehension Test for ISBN 978-0-19-479126-7 The Picture of Dorian Gray Oscar Wilde 1 Are these sentences true (T) or false (F)? a Dorian Gray was twenty years old at the beginning of the story. b He
More informationCraigslist Quick Tricks Manual helping you get your ads on Craigslist and getting people to click through to your site or product offer
Craigslist Quick Tricks Manual helping you get your ads on Craigslist and getting people to click through to your site or product offer 15/05/2008 Adrian Mansilla [Adrian Mansilla] GET RE-SELL RIGHTS OF
More informationRapid Software Testing Guide to Making Good Bug Reports
Rapid Software Testing Guide to Making Good Bug Reports By James Bach, Satisfice, Inc. v.1.0 Bug reporting is a very important part of testing. The bug report, whether oral or written, is the single most
More informationBeginners Guide to. Sencha Touch. Joshua Morony
Beginners Guide to Sencha Touch Joshua Morony Contents Contents 1 Preface.......................... 4 1 Why Sencha Touch? 8 2 Know Your Options 21 3 How Sencha Touch Actually Works 22 4 Setting up Your
More informationClose Your File Template
In every sale there is always a scenario where I can t get someone to respond. No matter what I do. I can t get an answer from them. When people stop responding I use the Permission To. This is one of
More informationThis Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date:
This Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date: 02-15-2012 [ MUSIC ] LANINGHAM: Welcome to this week on developerworks. I'm Scott Laningham in
More informationThe most underrated quality of Steve Jobs: Presentation Skills. I never saw anyone doing better than him.
The most underrated quality of Steve Jobs: Presentation Skills. I never saw anyone doing better than him. Steve was funny, had a great presence of mind and a great storyteller. He was a natural magician.
More informationHow to Create a Killer Resources Page (That's Crazy Profitable)
How to Create a Killer Resources Page (That's Crazy Profitable) There is a single page on your website that, if used properly, can be amazingly profitable. And the best part is that a little effort goes
More informationCIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability
CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability Featuring Accenture managing directors
More informationText transcript of show #280. August 18, Microsoft Research: Trinity is a Graph Database and a Distributed Parallel Platform for Graph Data
Hanselminutes is a weekly audio talk show with noted web developer and technologist Scott Hanselman and hosted by Carl Franklin. Scott discusses utilities and tools, gives practical how-to advice, and
More informationRuby on Rails. SITC Workshop Series American University of Nigeria FALL 2017
Ruby on Rails SITC Workshop Series American University of Nigeria FALL 2017 1 Evolution of Web Web 1.x Web 1.0: user interaction == server roundtrip Other than filling out form fields Every user interaction
More informationPROFESSIONAL COMMUNICATIONS: COVER LETTERS, REFERENCES, S, and THANK YOUS
PROFESSIONAL COMMUNICATIONS: COVER LETTERS, REFERENCES, EMAILS, and THANK YOUS Professional Development Workshop Series Career Development and Internships Office (CDIO) careers@northpark.edu (773)244-5575
More informationI'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the
I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about
More informationCOSC 2P95. Introduction. Week 1. Brock University. Brock University (Week 1) Introduction 1 / 18
COSC 2P95 Introduction Week 1 Brock University Brock University (Week 1) Introduction 1 / 18 Lectures and Labs Lectures are Thursdays, from 3pm 5pm (AS/STH 217) There are two lab sections Lab 1 is Mondays,
More informationCode Plagiarism CSE. CSE 501 Presentation Scott Settembre, TA September 14, 2010
Code Plagiarism Detection @ CSE CSE 501 Presentation Scott Settembre, TA September 14, 2010 Once Upon a Time Code copying was a problem. code Attempted to Solve the Issues Solutions: Honor system ethical
More informationDigital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience
Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,
More informationThe Best Event Marketing Plan. Ever.
The Best Event Email Marketing Plan. Ever. Introduction: You ve created a kick-ass, awesome event at an amazing location with a beautiful event page - and all within budget! But now what? Your biggest
More informationWeek - 01 Lecture - 04 Downloading and installing Python
Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and
More informationTHE MAGIC OF A MILLION DOLLARS BY MAIL!
THE MAGIC OF A MILLION DOLLARS BY MAIL! (A simple premise that explores the Secrets of Wealth and how a small purchase can lead to $1,000,000) Dear Fellow Wealth Seeker, You ve been pre-approved to join
More informationDisclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a
Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a crucial position in the market. The content in the post
More informationAn Honors Thesis (HONRS 499) Thesis Advisor Rui Chen. Ball State University Muncie, Indiana. Expected Date of Graduation
The Development of BeatCred.net An Honors Thesis (HONRS 499) by Peter Kaskie Thesis Advisor Rui Chen Ball State University Muncie, Indiana May 2012 Expected Date of Graduation May 2012 Peter Kaskie The
More informationWHAT IS SHAREPOINT BRANDING AND UI DESIGN? COPYRIGHTED MATERIAL
1 WHAT IS SHAREPOINT BRANDING AND UI DESIGN? COPYRIGHTED MATERIAL What s in this Chapter 1 Reasons for SharePoint Branding 2 Exploring Intranet, Internet, and Extranet sites 3 Branding SharePoint at Low,
More informationIntroducing Thrive - The Ultimate In WordPress Blog Design & Growth
Introducing Thrive - The Ultimate In WordPress Blog Design & Growth Module 1: Download 2 Okay, I know. The title of this download seems super selly. I have to apologize for that, but never before have
More informationMobile App Marketing And Monetization: How To Promote Mobile Apps Like A Pro: Learn To Promote And Monetize Your Android Or IPhone App.
Mobile App Marketing And Monetization: How To Promote Mobile Apps Like A Pro: Learn To Promote And Monetize Your Android Or IPhone App. Get Hundreds Of Thousands Of Downloads & Grow Your App Business Ebooks
More informationPHP & MySQL For Dummies, 4th Edition PDF
PHP & MySQL For Dummies, 4th Edition PDF Here's what Web designers need to know to create dynamic, database-driven Web sites To be on the cutting edge, Web sites need to serve up HTML, CSS, and products
More informationRead & Download (PDF Kindle) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures &
Read & Download (PDF Kindle) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code Like A PRO In 24... Design, Tech, Perl,
More informationRobert Ragan s TOP 3
Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe
More informationUsability Test Report: Requesting Library Material 1
Usability Test Report: Requesting Library Material 1 Summary Emily Daly and Kate Collins conducted usability testing on the processes of requesting library material. The test was conducted at the temporary
More informationIn today s video I'm going show you how you can set up your own online business using marketing and affiliate marketing.
Hey guys, Diggy here with a summary of part two of the four part free video series. If you haven't watched the first video yet, please do so (https://sixfigureinc.com/intro), before continuing with this
More informationText transcript of show # 50. February 7, OpenID
Hanselminutes is a weekly audio talk show with noted web developer and technologist Scott Hanselman and hosted by Carl Franklin. Scott discusses utilities and tools, gives practical how-to advice, and
More information15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3
Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3 HOW TO TURN YOUR OLD, RUSTY BLOG POSTS INTO A PASSIVE TRAFFIC SYSTEM... 4 HOW I USED THE GOOGLE KEYWORD PLANNER TO GET 11,908 NEW READERS TO
More informationLesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad
Lesson 2 page 1 1/20/14 Hi everyone and hope you feel positive about your first week in the course. Our WIKI is taking shape and I thank you for contributing. I have had a number of good conversations
More informationTitle: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)
SAP HANA EFFECT Title: Episode 11 - Walking through the Rapid Business Warehouse at (Duration: 18:10) Publish Date: April 6, 2015 Description: Rita Lefler walks us through how has revolutionized their
More informationUsability Test Report: get Interface 1
Usability Test Report: get it@duke Interface 1 Summary Emily Daly, Bendte Fagge, and Candy Guevarra conducted usability testing on the functionality of the get it@duke interface. The test was held outside
More informationProfessional Communications
Professional Communications Why do we Communicate? To convey information To clarify instructions To request actions To record events To verify arrangements 2 Communication Modes Professional Email Telephone
More informationBlog post on updates yesterday and today:
Beta Bug Prioritization meeting IRC Transcript 12 November 2013 Meeting was held in IRC, on the #devmo channel. Meetings are weekly, every Tuesday at 17:00 UTC (10am PST) ok, everyone, we're ready to start
More informationMeet our Example Buyer Persona Adele Revella, CEO
Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started
More informationProgramming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL
Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) PDF PLEASE NOTE: You
More informationWarnock on PDF: Its Past, Present and Future
Warnock on PDF: Its Past, Present and Future BY BERND ZIPPER Ten years after Carousel was demoed to a Seybold Seminars audience, PDF has become the standard file format for print-oriented documents. But
More informationmismatch between what is maybe possible today and what is going on in many of today's IDEs.
What will happen if we do very, very small and lightweight tools instead of heavyweight, integrated big IDEs? Lecturer: Martin Lippert, VMware and Eclispe tooling expert LIPPERT: Welcome, everybody, to
More informationLearn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately
Learn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately Epub Gratuit Master Python Programming with a unique
More informationA Guide to Condor. Joe Antognini. October 25, Condor is on Our Network What is an Our Network?
A Guide to Condor Joe Antognini October 25, 2013 1 Condor is on Our Network What is an Our Network? The computers in the OSU astronomy department are all networked together. In fact, they re networked
More informationGood afternoon and thank you for being at the webinar on accessible PowerPoint presentations. This is Dr. Zayira Jordan web accessibility coordinator
Good afternoon and thank you for being at the webinar on accessible PowerPoint presentations. This is Dr. Zayira Jordan web accessibility coordinator at Iowa State and this is the topic for this week s
More informationRESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN
RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN DOWNLOAD EBOOK : RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH Click link bellow and free register to download ebook: RESPONSIVE
More informationBeyond the Annual Report
Beyond the Annual Report Web Analytics for Evidence-Based User Experience Decisions Adrienne Lai Jonathan Kift Introduce self & Jonathan Today s presentation wrangle Google Analytics so we can understand
More informationAmyyon customers can t wait to get their hands on it s new application, developed in Uniface.
customers can t wait to get their hands on it s new application, developed in Uniface. 1 CUSTOMER SECTOR Information Technology COUNTRY Netherlands CHALLENGE Migrate the rich functionality of a client/server
More informationSERVERLESS SINGLE PAGE APPS: FAST, SCALABLE, AND AVAILABLE BY BEN RADY
Read Online and Download Ebook SERVERLESS SINGLE PAGE APPS: FAST, SCALABLE, AND AVAILABLE BY BEN RADY DOWNLOAD EBOOK : SERVERLESS SINGLE PAGE APPS: FAST, SCALABLE, AND AVAILABLE BY BEN RADY PDF Click link
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationOut for Shopping-Understanding Linear Data Structures English
Out for Shopping-Understanding Linear Data Structures English [MUSIC PLAYING] [MUSIC PLAYING] TANZEELA ALI: Hi, it's Tanzeela Ali. I'm a software engineer, and also a teacher at Superior University, which
More informationHow To Present Progressive Web Apps To Your Clients
How To Present Progressive Web Apps To Your Clients AND HELP THEM WIN THE MOBILE WEB TABLE OF CONTENTS 01 And Then There Were Three PAGE 03 05 The Major Benefits of PWAs PAGE 07 02 Introducing PWAs PAGE
More informationCopyright All rights reserved worldwide.
Copyright All rights reserved worldwide. YOUR RIGHTS: This book is restricted to your personal use only. It does not come with any other rights. LEGAL DISCLAIMER: This book is protected by international
More informationRead & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql,
Read & Download (PDF Kindle) Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (C++, Javascript, PHP, Python, Sql, HTML, Swift) Start Learning to Program in the C++ Language
More informationIntroduction to Programming
CHAPTER 1 Introduction to Programming Begin at the beginning, and go on till you come to the end: then stop. This method of telling a story is as good today as it was when the King of Hearts prescribed
More informationChamberlin and Boyce - SEQUEL: A Structured English Query Language
Programming Languages (CS302 2007S) Chamberlin and Boyce - SEQUEL: A Structured English Query Language Comments on: Chamberlin, D. D. and Boyce, R. F. (1974). SEQUEL: A Structured English Query Language.
More information1 R1 Right. I mean to keep track. Um. I know that uh do you remember a few years ago um Dr. Davis was in and you were dealing with the Tower of Hanoi?
Page: 1 of 7 1 R1 Right. I mean to keep track. Um. I know that uh do you remember a few years ago um Dr. Davis was in and you were dealing with the Tower of Hanoi? 2 Stephanie Yes. 3 R1 That was you have
More informationM.A.M System. Final Report. Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao. Wordcount: Mobile Aided Manufacturing
M.A.M System Mobile Aided Manufacturing Final Report Wordcount:1660+300 Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao 1.Introduction Our Application is aim to help the user to have a better
More informationChris Skorlinski Microsoft SQL Escalation Services Charlotte, NC
Chris Skorlinski Microsoft SQL Escalation Services Charlotte, NC http://blogs.msdn.com/repltalk One of my favorite shows is CarTalk on Public Radio. Those guys always make me laugh. I enjoy listening to
More informationPaper CC-013. Die Macro Die! Daniel Olguin, First Coast Service Options, Jacksonville, FL
Die Macro Die! Daniel Olguin, First Coast Service Options, Jacksonville, FL ABSTRACT Have you ever tried to work your way through some convoluted SAS Macro Language code and thought to yourself, there
More informationLondon VFX & Animation Studio Visit Report. 17 th May 2013
London VFX & Animation Studio Visit Report 17 th May 2013 1 Introduction On Friday the 17 th of May 2013 myself and 21 students travelled down from Middleborough to London to get a unique insight into
More information