Java technology zone technical podcast series: Season 3 Adam Wiggins and Jesper Joergensen on Heroku Episode date:

Size: px
Start display at page:

Download "Java technology zone technical podcast series: Season 3 Adam Wiggins and Jesper Joergensen on Heroku Episode date:"

Transcription

1 Java technology zone technical podcast series: Season 3 Adam Wiggins and Jesper Joergensen on Heroku Episode date: GLOVER: I'm Andy Glover, and this is the Java Technical Series of the developerworks podcast. My guests this time are Adam Wiggins, who's the cofounder and CTO of Heroku; and Jesper Joergensen who is the product manager for Heroku and Java, and obviously I thought we'd talk about the recent release of Java support on the Heroku platform. So, guys, you know, tell us, give us some background for those of us that perhaps aren't familiar with Heroku. You know, where did you come from and how did you get to this standpoint of starting to support Java? WIGGINS: Thanks for having us, Andy. Yes, so Heroku, for those that haven't heard of it, is a cloud application platform. We're a polyglot platform, by which we mean we support a number of different programming languages, Java Bean one of the more recent ones. And our basic premise is that we want to abstract away servers and systems administration so there's sort of this direct conduit between the developer that's working on their application locally and then when they have something that's ready to deploy out to staging they can do that with just git push. So git being a revision control system which of course is gaining huge popularity, particularly in...particular in sort of the hobbyist developer world and the startup world, and more and more we're seeing it in bigger companies. So it hooks straight into the developer workflow, something you're already doing anyways, right? You're committing code into revision control, you're using that to collaborate with other developers on your team. And then it's this very natural extension to say, okay, now we're ready to... You know, I want to see this up on the Web, because I want to share it with my manager or my client or someone and I can just push that to an app, and it's live and it's live in a few seconds. GLOVER: Yes, and so that kind of git workflow for those of us that perhaps aren't using git right now, is so just effortless, you know, having done work on Google App Engine and Beanstalk and EC2 and whatnot, for me the refreshing aspect is to push something live or into some environment that's accessible by anyone on the Net, it's just a git push, which is just brilliant, so. WIGGINS: Well, thank you. [ LAUGHTER ] WIGGINS: Yes. And it was one of those really counterintuitive things, you know, when we first sort of came up with that and thought, huh, we need some way for developers to be able to ship their code to us so that we can run it. And we sort of went through different possibilities. Do we post a tarball, or in the Java world you might post a WAR or something like that. And we just found they were all really kind of inefficient and unnatural. And then we...it's one of those things where you kind of turn around and realize that it's been...you've had that...the capability right there all along, right? And in this case it's like, here's this took that is optimized for shipping code disks around. It's like what it does. And of course, that's in the context of collaborating with other developers, but it's sort of treating your application as sort of like

2 another place to put your code, it's just its very obvious extension. Or obviously in hindsight, I suppose. GLOVER: So, you all started out as a platform mainly supporting Ruby on Rails, right? WIGGINS: That's right. We were specialized on... I had just gotten kind of the... Me and my partners had just gotten sort of the Rails excitement -- some might say hype -- under our skin in 2007 when we started the company. And we saw it as, you know, there's so much...we saw this use in coding of agile practices into the framework. We saw Ruby which was the language for which it was designed, for very not only fast development but really focused on developer happiness and developer productivity, and those were things that were kind of near and dear to our heart. And so we saw an opportunity to get in there and create a product to sort of solve the deployment part of the problem, and Ruby on Rails was just an obviously place for us to start, because we were in that community, it was small...especially then, was a relatively small and tight-knit community, a great place to basically birth a product. And you know, as opposed to you look at something like Java or even some other sort of in between languages there where there's just a much larger community and it's harder to reach out to it, it's harder to be in touch with all the different people in it. There's many diverse tool chains. In the Ruby on Rails world there's sort of a smaller group of people, a smaller set of tools. It was just a much more natural place for us to start, especially since we were in that community. But since pretty early on it was our vision to go multi-language. We saw that it was...most of what we were doing had general purpose application. But we stayed focused on that niche for the first couple of years, and I think that was absolutely the right decision. But then we started to branch out. GLOVER: Tell me more, then, as a Java developer, you know, maybe I'm suspect in terms of why Heroku comes from a Rails background, you know, that's completely different than my background as a Java developer. So, how does Heroku support Java? How do I get started? Where do I start? JOERGENSEN: Yes, that's a good question and something that Adam and I have been working quite a bit on. I joined Heroku more recently and looked at how Heroku's been supporting Rails, and we took a look at whether that same model should apply to Java, and we looked at how people in the Java world are building applications today and how they're deploying applications. And we realized one of the reasons why Rails has gained so much popularity, it was something that was important for us, it was something that we thought we could now bring back to Java. And the model that Rails follows by basically providing a type framework, has lots of convention in it that really directs developers towards a best practices way of putting together web applications, building it and deploying it... That's what made developers productive on Rails, and that was a big part of what made developers like Rails and move to Rails. And you go back and look at Java, and you see that in the Java world people had agreed on the WAR standard, for example, there's a fair degree agreement that at some point your app should end up being a WAR and be deployed to a web app server like Tomcat. But that's really only a small part of the story. That doesn't really help developers become productive

3 in how they organize their application, build it and deploy it, test it, collaborate on it with other developers. And so we realized that we could take the way we're doing Rails and the way Rails worked, and as Adam said, this is not really specific to Rails either, it's just a best practices approach for doing development and deployment... We could take that and apply it in the Java world. So the way you deploy Java applications on Heroku is very similar to...it's the same as how you deploy any other application on Heroku. You lay out your source code. You check it into git. You specify a way that applications will get built including a way that the application will resolve dependencies and include those dependencies dynamically. These are all really important things to do right in order to make sure your application always builds in the same way. And then you push that to Heroku with git push like we just talked about and Heroku will build the application and deploy it when it's a Java application, just as when it's a Rails application. GLOVER: For example, the documentation makes use of Maven. Is Maven required to, let's say, handle those dependencies via the Palm on Heroku? Or can I use something else? JOERGENSEN: Right. Today Maven is required. Maven is the build tool that we chose to support at first. The reason for supporting Maven is probably the two most popular build tools in the Java world are right now Ant and Maven. And Ant doesn't really have a good structured way of dealing with dependencies. You can use Ivy with it, that's not really a best practices way of doing that. Maven does a better job at that. And of the build tools that do dependency management well, Maven is by far the most popular one. That's the one we started with. But it's certainly not our intent to end there. GLOVER: Okay. Okay. And from the standpoint of, obviously Heroku is a cloud-based platform for building web apps, and the documentation uses Maven and then makes use of Jetty. As far as you mentioned earlier Java developers are used to creating WAR files and deploying them in servlet containers like Tomcat or whatever Web Logic, you name it... From a Heroku standpoint, is...does it...what is the quote-unquote container? Is it Jetty, or it doesn't matter so long as it's something embeddable in the code it's fine? What is it there? JOERGENSEN: There are a couple of different things that containers do for you, and if you look at, for example, classic, if you go to some JE web container website right now and read about all the things that it does for you, it will talk about...it defines how you program. It defines that you write servlets if you want to process HSB traffic, you write to a JDBC. If you want to talk to a database, et cetera. And then it gives you a set of services. It...for you it will take care of deploying application, updating or redeploying application, giving you a way of clustering, giving you a way of doing load balancing and doing some monitoring and service binding, for example. And those services that application servers are supposed to provide for you, those services are provided by the cloud platform Heroku, so they're not really necessary. You don't really miss those by not having a container on Heroku. But the APIs that has been defined in the Java world over the last 12 years as part of the J2EE standard, those are still there. And as a developer,

4 you'd still use those same APIs. You'd still build servlets, use JSPs, JMS, JDBC or whatnot. And then the Heroku model, what we have shown in the Getting Started guide and what we recommend is that you bind in your dependencies in an explicit way in your application and deploy all of your code as a self-contained application to Heroku and use Heroku's language-agnostic features for taking care of the application lifecycle. And that model we think works really well, because we can turn those features, turn those application management features into true services for you. You really don't have to do anything to make them work. And that has typically been a big headache in the Java world, to operate a Java application server and make sure it works correctly. And you can take care...and you can take full ownership of your application and the code that it depends on without the container getting in the way. You end up not having these classic JAR conflicts where you have a JAR and the container and a JAR and your app, and they conflict with each other. You avoid that problem. So we think that this model really is a fresh breath of air, and we're looking forward to having developers trying it out and starting to talk about it and provide feedback to us. GLOVER: Let's talk in generalist terms, you've described where Heroku came from, how you support Java and cloud platforms and platforms as a service, there are more than, you know, one choice, let's say, for the Java platform, right? You know, there's Google App Engine and there's Amazon, whether it be you spin up your own EC2 instance or you use Beanstalk, and there are others. And now there is also Heroku. What is different about...well, you already have actually mentioned some of the things that are different about Heroku, but can you kind of elaborate, let's say, on if I was going to build a platform right now, what should I be aware of? Why would I want to take a look at Heroku as opposed to let's say App Engine or something else? WIGGINS: Yes, well, one thing you see looking at platforms, and you compare platform as a service and cloud application platforms to either infrastructure as a service like EC2 or certainly traditional hosting where you've got a server and you're dealing with operating systems and that kind of thing... There's definitely a lot more opportunity for them to have kind of unique character to them, I think. They're much more products. In some ways I kind of consider platform as a service to be another dimension of sort of the consumerization of IT that we're seeing happening. But I think style is a really important element of all of these things, so Google App Engine is of course a great example there. They've been around almost as long as us. You know, we were basically the first platform as a service, but App Engine launched not too long after we got started. And I think they have a great product; I certainly respect what those guys have done. But you go and use it, and it certainly feels very Google, right? It's their exposing Google internal infrastructure and the way that the product is put together it sort of expresses that. You know, you're using BigTable, you're sort of following a lot of the Google model for doing things. And basically it kind of comes down to, do you like that model? And by "you" I mean whatever developers are on the team working on your application... And does your application fit well in that model? And if it does, then you're going to be really happy. And if it doesn't, you're going to be continually unhappy. And I think similarly that's true with Heroku, right? We

5 have...we're an opinionated platform. We have a strong sense of how things should be done. For example, we think that shipping your code with git is something that just makes for this really smooth developer workflow, and so that makes a lot of sense, for example. There's a style, you know, we control everything through our command line client, so that's something that I think you see is different about Heroku and compared to other platforms is that we're very, very focused on command line because we think that that's where most developers want to be. It's where they're doing their work anyways, and so again, it's about sort of naturally integrating to that whereas a number of other platforms may have a lot more of a web component. I mean, we have a web-based dashboard and you can use that for stuff like looking up your graphs [in new relic] or what have you, but really we focus around... We assume that most of the work is going to be on the command line, and so we put a huge amount of effort into making the command line tool really slick, really nice, like user experience...user experience being a term that's not typically applied to command line... GLOVER: Yes, that's true. WIGGINS: It absolutely applies, right? It is an interface. You do have an experience using it. If you're a developer, that's 10 hours a day at your command line using these tools to do things, there is absolutely a command line user experience. And we're very sensitive to that. We essentially have the equivalent of sort of like designers or interaction designers here but that focus on the command line elements. We think that's really, really important to get that right and to name things well and to have the commands be good. And that's, again, that's the unique...that's our unique character, that's our unique style, and we think that that produces for a certain kind of developer, which turns out there's quite a lot of them out there from what we've seen so far, that produces a really happy and productive...a really happy and productive experience. But again, I think it's almost like with these different platforms you almost want to try them and see how they feel, because like that's almost...it almost becomes a subjective judgment. GLOVER: Sure. WIGGINS: The other thing I can say about Heroku is just we're by far the most mature, we're by far...sort of by far the most...well, have the most production traffic and that sort of thing. Obviously I don't have exact numbers on that, but we've been around the longest. We're pretty well established as the leader. So there's that sort of pragmatic aspect as well. GLOVER: Something else that kind of occurs to me is that for example comparing Heroku to App Engine, you know, with Heroku I can run any Java library, correct? Is there a sandbox, so to speak, like there is in App Engine? JOERGENSEN: That's correct. There's no sandbox that has been talked about, about on App Engine. Google basically chose to use Java as a container to isolate you, and so they modify what you can do in Java in order to make that happen. Heroku uses a container below Java to provide

6 that isolation, and that means that we can offer Java exactly like Java is and with no limitations. GLOVER: So then, you know, then looking at something like Beanstalk, and Adam, you kind of mentioned the command line versus Web tools. And I want to kind of touch on this being a cloud platform, you know, scalability, right? And Heroku has this whole notion of dynos. And so, can you tell us a little about what are dynos, what is the quote-unquote, how do I scale with Heroku? And then we can kind of lead into, obviously you can scale with Google, but you have no control there. You can scale with let's say Beanstalk, but it's almost like you have so much control that it becomes overwhelming. And that's what we liked about Heroku, is it's right in the middle. It gives you just enough control. If you could kind of describe what that is. WIGGINS: Yes, absolutely. Well, I mean, scalability is sort of one of the key pieces of what we feel like we're building in our platform. And that expresses itself a few different ways, right? The fact that we're now living in sort of the era of the new Web where basically you can build an application and have it blow up overnight and need to get...it means that you have all these little startups and all these individuals as well as bigger companies...skunkworks teams in bigger companies where they build an application and then they need to scale up very, very quickly, they need to scale up on demand. And of course, that's where the promise of cloud. But one of the things that we felt was important with scalability is not just offering, hey, you know, here's these resources on demand that you can get basically instantly, but also that we created an environment that cause people to build their applications scalable from the start. And I see it has kind of almost like an egalitarian infrastructure in some ways, which is something you've always seen is that there's the quick hack app where you sort of do things the easy and fast way that doesn't scale, and then, oh, okay, well, if it turns out, oh, this is actually going to be a bigger deal than I thought, or this quick thing I threw together actually needs to scale up, now I need to go rearchitect. And part of the reason for that is just a set up on the infrastructure is...ends up being sort of the costly, the sort of upfront cost that you don't want to pay when you're just like slapping something together to get it to work real quick. And one great example of that would be like if the file system is something that people often use as kind of a grab bag for writing out just, you know, maybe they're writing out cashing things, and yes, you know, memcache is better and more scalable, but ah, the file system's right there, I don't want to set up a memcache. Or maybe they want to use it for page caching, or maybe they want to use it for quick and dirty database. It's like yes, of course, I should use it, you know, a real relational database but I just don't want to set that up right now, so I'm just going to like, you know, write some...write some files on disk real quick and use that as an ad hoc database. A lot of examples like that. Then you need to scale up and you go, oh, well, now I need to run this on 10 machines. Oh. Okay, so obviously I'm not going to have some kind of NFS file system, I'm going to go set up these other things. And it means rearchitecting the app, and you're basically writing it from scratch. So the way that we saw it is that by offering sort of the right way to do it, by taking the right way to do it which would be something like using memcache, for example, and

7 making that so easy that you're not even motivated to sort of do the quick hack way... GLOVER: Right, right. WIGGINS: You create this thing where small apps look kind of the same in terms of how they're built as big apps; it's just a matter of how many resources you're putting into it. So, that was...that's always been part of our philosophy, I guess you could say. So now, coming back to your question, which is what are dynos and how do they work, a dyno is a unit of basically compute resource, but you can see it as...it's a single process. So, if it's a Java app, then it's going to be a JVM process. If it's a Node app, it's just going to be a Node process and so forth. And so you can basically use the slider or more likely use the command Heroku scale at the command line to say, hey, give me...you know, I'm getting a lot of web traffic right now, so I need more...basically I need more juice. Say, okay. You know, give me 10 web processes. And those will spin up, and of course they're running distributed across what we call our dyno manifold, which is this very large sort of fabric of compute. And it's not...there's no sense, you have no sense of like machines or servers. You don't need to keep track of that. It's this one continuous fabric, and you can just...you can just scale out as much as you need. And you might do the same, you might say, okay, well, my web process is okay, but I'm getting a lot of background jobs. My queues are getting big, so I'm going to crank up my workers so that they chew down those jobs more quickly, for example. And so, granted the type of work that a web process and a worker process are doing are different, but we measure all of them with this one kind of unified unit which is dynos. And it's just basically, just give me more or give me less, right? And scaling up and down rapidly is something that people using our platform do all the time. GLOVER: Right, exactly. And so let's talk about the business model there, right? So, scaling up obviously isn't free. So tell me more, you know, I'm a Java developer and I want to play so I can get started...i can get started for free, right? And then what are the costs? WIGGINS: That's right. Well, and it is worth calling out that getting started for free is itself kind of a new concept that has only appeared in the platform era, right? It used to be that you had...you know, you had this spectrum of options from go out and spend 100 grand for a big server and get it collocated to the data center, or go contact your IT department and get them to do that on your behalf. Or, and then sort of going all the way down to, there's VPXs, like Slicehost or whatever, and then eventually get the crappy shared hosting. And you know, maybe that's, you get down to just a few dollars a month on that. But you're always paying something, right? And we had the opportunity in the platform model to be able to let people get started for free and not just as like a free trial, but it's actually a hobby app or just a staging or just fooling around in some way, a prototype, it doesn't use much resources, it's completely free forever. We're able to do that again because of sort of the very unique shape of the platform model as well as a lot of technology that we've built. We think that's really important, like being able to get in there and tinker, not just to try out our

8 product but also for developers to be able to just get going and just, you know, if they have an idea in the middle of the night they can not only write it but they can actually get it deployed and see it in, quote, in production so to speak. Even if it's a trivial thing that they're just sharing with a few friends or they're sending out internally to their company, hey, check this thing out, what do you think, we think that that's like a really empowering thing, and so we do everything we can to make it so that those kinds of small apps are just free, you get everything you need. But then, yes, the way that that...the way that that could work is that then when you scale up, that's when you...that's when you pay. And so we give you a certain number of dyno hours per month, and it just so happens that that number is pretty close to the amount that you would need to run a single process continually as well as a little extra for administrative processes like your database migrations or consoles or things like that. And you can kind of spend that...spend that how you want. But then if you scale up, and if you scale up for more than some relatively short period of time just to do some benchmarking or something, but if you scale up and leave it there for a little while, then you're going to...then you're going to start getting billed, basically. And that comes down to, it's five cents per dyno hour. GLOVER: Ooof! You know, it's funny, my...my boss, so we are using Heroku and some other cloud-based services, and every time I remind him of the costs we always together joke because we both came from a world where we had to spend, you know, half a million dollars on hardware before you even started. So when you say five cents per hour, it's just...it's almost amusing, you know... [ LAUGHTER ] It's like, you mean that's it? [ LAUGHTER ] WIGGINS: Well, you can definitely...you know, you could definitely rack up a good bill once you start to get a bunch of big databases and you're running a lot of processes and that sort of thing, but yes, what's great about it is exactly what you just called out, right, which is it's...it is OPEX not CAPEX. You're...you're paying for hopefully the value that you're getting over time and in an on demand way rather than needing to make some predictions up front of what you might need in the future and then put down a big investment to support that. And then you're inevitably...you're inevitably under or over and those both have their own problems. And here's it's elastic, you pay for what you need and that's the end of it. GLOVER: Well, you know, in the cloud in general, it's a game changer, right? I mean, you talk about the hobbyists and startups and whatnot. You know, having spent...you know, cut my teeth in the first dot-com boom back in the late nineties, and we spent all this money just to get started, right? Before we wrote a line of code we had to go out and buy the space at Equinox, et cetera. And now that like I said, the cloud is a game changer, I can...you know, I've got an idea, I can implement it tonight at, you know, the only cost is my time. And consequently, I think we're seeing an entirely new bloom or boom of innovation, right, from the classic two guys in a garage can build the killer app, and they've only spent their time and maybe a couple bucks here and there to spin it up to see how it will scale, et cetera. So, and this is just an amazingly exciting time, and I think it's made possible, again, by companies like

9 Heroku enabling guys like me and you and everybody else to go out there and just give it a shot, so. These are very exciting times. WIGGINS: Well, thanks. We're really happy to be a part of it. I do think we are just one part of it, right? I think like you know, agile...agile development methodologies that kicked in in the last decade as well as this profusion of Web frameworks designed to really enhance developer productivity, as well as just sort of increasing consumer access to the Web... I mean, there's sort of a lot of different dimensions that have come together as well as sort of the infrastructure side of cloud and then yes, hopefully we're a big part of this and hopefully kind of drawing it all together and helping package it up into something that shows how you the individual developer or you the startup or you the big company can sort of take part in this exciting boom of innovation. GLOVER: You know, Heroku, we talked about obviously this conversation was mostly centered around your support for Java, and we already talked about how you started on Rails and consequently so Ruby. But you did mention it's a polyglot platform, and I think you also slipped in there Node. So, you know, I'm a developer, I want to play. This sounds really cool. Yes, I like Java, but I'm interested in X, so to speak, and Python or in Clojure or Node. What can I play with on the Heroku platform? WIGGINS: All right, so the five...actually, it's going to be six languages, I believe, by the time this podcast gets published, that we've got official support for right now, is Ruby, and that includes Rails but there's also other sort of frameworks or you don't have to use a framework in fact. So, Ruby, Node JS, Clojure, Java and Python, which we just released recently. And then the one that's about to come out is going to be Scala. So, we think it's a nice...it's kind of a nice mix of different languages. First languages that we like and we use, but also, you know, there's a mix of functional languages like Clojure and Scala as well as the more classic scripting languages like Ruby and Python. And then of course, Java being the world's most popular programming language. So, and then Node is sort of this upstart that seems to have come out of nowhere but is, at least on our platform, has gotten huge traction. We're continually astonished by the number of Node developers that are out there. And so yes, it's...when we set out to do the polyglot thing, as you said, we started from Ruby on Rails background and you might be concerned...or, put another way, we were concerned that you come from there, something that's a specialized...specialized on this one language and one framework and sort of the culture and tools that go around that, and then you try to go to other programming languages, communities, is it going to feel like... Is it going to feel like a translation? Is it going to feel like taking something that isn't native? And we didn't want that to be the case. We wanted something that felt natural, that felt like it was for the developers for each language, community that we were going to support. JOERGENSEN: I think one...you mentioned something important there, because it's that we support Ruby, Rails, but it doesn't have to be Rails. And I think that's an example of how the platform will natively support a framework like Rails, so if you're a Rails developer you don't really care about that form supports Ruby in a generic way; what you

10 really care about is that the platform supports Rails. And we have a similar example that we haven't talked about here in the Java world. We support Java with Maven-based projects, but we also support Java through a framework called Play framework, which is an up and coming framework that is...has been...it's a web framework and it's been developed completely from scratch. So it's basically sort of thrown away a lot of the baggage, if you will, that you've seen built up in Java web frameworks. And if you're a Play developer, you feel basically a native experience on the Heroku platform, and that speaks to what we mean when we say that we support any language or framework. We want to give developers this native and natural experience. And so you asked what Java developers should do if they want to explore and go outside of their current comfort zone, I'd definitely encourage them to take a look at J framework where they don't actually have to leave Java the language but they get a new and exciting web framework to build apps in. GLOVER: And that leads to a great...or you know, something that would be helpful for Java developers is, where do I find out more? So obviously heroku.com, but where can I find the documentation on Heroku for Java? JOERGENSEN: You can go to heroku.com/java. We set up a landing page there. But essentially, they'll just link you to devcenter. We have a Heroku, it's called devcenter.heroku.com, contains all the documentation for everything you can do on Heroku. And we tagged all the articles that are related to Java with the Java tag, so a good place to start there is the Java page on devcenter. GLOVER: And then there's the Heroku blog, right? WIGGINS: That's right. So, we blog as much as we can on blog.heroku.com. The last...i think the last few entries that are up there are going to be language announcements where we take the opportunity to sort of dig in and talk about what makes each language community unique. GLOVER: Okay. Awesome, yes. And what about as far as Twitter goes? I know for example that there's a status.heroku.com, it's a Twitter feed. What else can I find on Twitter? Can I find you guys on Twitter? Can I find Heroku? Can I find, let's say, Heroku for Java on Twitter? WIGGINS: Sure. So the general Heroku account is just, you My personal one is hirodusk. JOERGENSEN: And my Twitter account is jesperfj, J-E-S-P-E-R-F-J. I try to post as often as I can when we have things to say. GLOVER: Awesome. Awesome. Well, you know, I know I speak for everyone listening when I say thank you very much for taking time out of your afternoons to kind of explain a little bit more about what is Heroku for Java, how do I get started and then kind of giving us some background about Heroku. So you know, thank you for that. And thank you for all the hard work you guys are putting into the various communities. Like I said, I firmly believe that guys like you have changed the game, so to speak, and are a big part of the reason why I think the Web and everything around it is cool again, so to speak... Not that it ever wasn't uncool,

11 but I think we went through a time where it was just kind of there, and now it's all of a sudden very exciting. And like you were saying, Adam, the consumerization of IT, and I think you guys played a large part of that. So this is awesome. Keep up the good work. JOERGENSEN: Wow, thank you very much, and thank you for having us today. It was fun. WIGGINS: Yes, thanks for having us. GLOVER: Awesome. So again, my guests have been Adam Wiggins and Jesper Joergensen and they are both with Heroku. And thank you very much for joining us. JOERGENSEN: Thanks. WIGGINS: Thanks.

I'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 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 information

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital 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 information

How to Improve Your Campaign Conversion Rates

How to Improve Your  Campaign Conversion Rates How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email

More information

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for

Welcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for Welcome to another episode of Getting the Most Out of IBM U2. I'm Kenny Brunel, and I'm your host for today's episode, and today we're going to talk about IBM U2's latest technology, U2.NET. First of all,

More information

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between MITOCW Lecture 10A [MUSIC PLAYING] PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between all these high-level languages like Lisp and the query

More information

Who am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration

Who am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration Who am I? I m a python developer who has been working on OpenStack since 2011. I currently work for Aptira, who do OpenStack, SDN, and orchestration consulting. I m here today to help you learn from my

More information

In today s video I'm going show you how you can set up your own online business using marketing and affiliate marketing.

In 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 information

P1_L3 Operating Systems Security Page 1

P1_L3 Operating Systems Security Page 1 P1_L3 Operating Systems Security Page 1 that is done by the operating system. systems. The operating system plays a really critical role in protecting resources in a computer system. Resources such as

More information

MITOCW watch?v=se4p7ivcune

MITOCW watch?v=se4p7ivcune MITOCW watch?v=se4p7ivcune The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek

It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek Seite 1 von 5 Issue Date: FoxTalk July 2000 It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek This month, Paul Maskens and Andy Kramek discuss the problems of validating data entry.

More information

MITOCW ocw f99-lec07_300k

MITOCW ocw f99-lec07_300k MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those

More information

mismatch between what is maybe possible today and what is going on in many of today's IDEs.

mismatch 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 information

Meet our Example Buyer Persona Adele Revella, CEO

Meet 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 information

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they

More information

Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page.

Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page. Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page. You will be shown how to leave your link on each of the sites, but abusing the sites can

More information

Java technology zone technical podcast series: Season 3 Dan Allen on the Arquillian testing framework Episode date:

Java technology zone technical podcast series: Season 3 Dan Allen on the Arquillian testing framework Episode date: Java technology zone technical podcast series: Season 3 Dan Allen on the Arquillian testing framework Episode date: 08-17-2011 GLOVER: I'm Andy Glover and this is the Java Technical Series of the developerworks

More information

Promoting Component Architectures in a Dysfunctional Organization

Promoting Component Architectures in a Dysfunctional Organization Promoting Component Architectures in a Dysfunctional Organization by Raj Kesarapalli Product Manager Rational Software When I first began my career as a software developer, I didn't quite understand what

More information

Module 6. Campaign Layering

Module 6.  Campaign Layering Module 6 Email Campaign Layering Slide 1 Hello everyone, it is Andy Mackow and in today s training, I am going to teach you a deeper level of writing your email campaign. I and I am calling this Email

More information

Hello, and welcome to a searchsecurity.com. podcast: How Security is Well Suited for Agile Development.

Hello, and welcome to a searchsecurity.com. podcast: How Security is Well Suited for Agile Development. [ MUSIC ] Hello, and welcome to a searchsecurity.com podcast: How Security is Well Suited for Agile Development. My name is Kyle Leroy, and I'll be moderating this podcast. I'd like to start by introducing

More information

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces

More information

The following content is provided under a Creative Commons license. Your support

The following content is provided under a Creative Commons license. Your support MITOCW Lecture 9 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To make a donation

More information

Subscribe To The Blog Program in itunes Click Here

Subscribe To The Blog Program in itunes Click Here THE BLOG PROGRAM Podcast Transcript Episode 29 30 Email Marketing Power Tips For Bloggers (Part 3 of 3) To get automatic updates of this show to your mobile device, you can subscribe here: Click here to

More information

MITOCW watch?v=0jljzrnhwoi

MITOCW watch?v=0jljzrnhwoi MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Welcome to this IBM Rational Podcast. I'm. Angelique Matheny. Joining me for this podcast, Delivering

Welcome to this IBM Rational Podcast. I'm. Angelique Matheny. Joining me for this podcast, Delivering Welcome to this IBM Rational Podcast. I'm Angelique Matheny. Joining me for this podcast, Delivering Next Generation Converged Applications with Speed and Quality, is Derek Baron, Worldwide Rational Communications

More information

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech

More information

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 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 information

The Stack, Free Store, and Global Namespace

The Stack, Free Store, and Global Namespace Pointers This tutorial is my attempt at clarifying pointers for anyone still confused about them. Pointers are notoriously hard to grasp, so I thought I'd take a shot at explaining them. The more information

More information

Instructor (Mehran Sahami):

Instructor (Mehran Sahami): Programming Methodology-Lecture26 Instructor (Mehran Sahami): All right. Welcome back to what kind of day is it going to be in 106a? Anyone want to fun-filled and exciting. It always is. Thanks for playing

More information

Blog post on updates yesterday and today:

Blog 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 information

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology.

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. Guide to and Hi everybody! In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. This guide focuses on two of those symbols: and. These symbols represent concepts

More information

AMP 007: The Mother s Day Marketing Playbook

AMP 007: The Mother s Day Marketing Playbook AMP 007: The Mother s Day Marketing Playbook Show Notes Learn how to resend an email to everyone that didn't open it (using MailChimp) in this post. More on combining Email and Facebook techniques in Episode

More information

Integrating Visual FoxPro and MailChimp

Integrating Visual FoxPro and MailChimp Integrating Visual FoxPro and MailChimp Whil Hentzen We've all written our own email applications. I finally decided to use an outside service to handle my emailing needs. Here's how I used VFP to integrate

More information

MITOCW watch?v=r6-lqbquci0

MITOCW watch?v=r6-lqbquci0 MITOCW watch?v=r6-lqbquci0 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

This 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: 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 information

Ruby on Rails Welcome. Using the exercise files

Ruby 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 information

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 [talking head] Formal Methods of Software Engineering means the use of mathematics as an aid to writing programs. Before we can

More information

How To Make 3-50 Times The Profits From Your Traffic

How To Make 3-50 Times The Profits From Your Traffic 1 How To Make 3-50 Times The Profits From Your Traffic by Chris Munch of Munchweb.com Copyright Munchweb.com. All Right Reserved. This work cannot be copied, re-published, or re-distributed. No re-sell

More information

MITOCW watch?v=flgjisf3l78

MITOCW watch?v=flgjisf3l78 MITOCW watch?v=flgjisf3l78 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

Autodesk University Step Up Your Game AutoCAD P&ID and SQL: Making Data Work for You Skill Level: All Levels

Autodesk University Step Up Your Game AutoCAD P&ID and SQL: Making Data Work for You Skill Level: All Levels Autodesk University Step Up Your Game AutoCAD P&ID and SQL: Making Data Work for You Skill Level: All Levels JULIAN CHAVEZ: Good afternoon, ladies and gentlemen. Last class of the last day and everybody's

More information

Your Clickbank Treasure Map

Your Clickbank Treasure Map Your Clickbank Treasure Map Brought To You By: Soren Jordansen & Clickbank Pirate 1/8 Clickbank The Introduction Thanks for downloading this report... you are obviously interested in learning how to make

More information

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel. Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best

More information

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships Instructor: Craig Duckett Lecture 04: Thursday, April 5, 2018 Relationships 1 Assignment 1 is due NEXT LECTURE 5, Tuesday, April 10 th in StudentTracker by MIDNIGHT MID-TERM EXAM is LECTURE 10, Tuesday,

More information

6.001 Notes: Section 15.1

6.001 Notes: Section 15.1 6.001 Notes: Section 15.1 Slide 15.1.1 Our goal over the next few lectures is to build an interpreter, which in a very basic sense is the ultimate in programming, since doing so will allow us to define

More information

Robert Ragan s TOP 3

Robert 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 information

How to Close Sales on the Final Day of a Launch

How to Close Sales on the Final Day of a Launch How to Close Sales on the Final Day of a Launch When you promote a product launch as an affiliate, you know that the last day is the biggest day. On average, 40-60% of sales can come on the last day. I've

More information

Doing great and thanks so much for having me today, John.

Doing great and thanks so much for having me today, John. John McIntyre Hey, it's John McIntyre here, the auto responder guy, and it's time for episode 103, of the Mic-method marketing podcast. We'll discover how to get more customers with less effort by using

More information

Skill 1: Multiplying Polynomials

Skill 1: Multiplying Polynomials CS103 Spring 2018 Mathematical Prerequisites Although CS103 is primarily a math class, this course does not require any higher math as a prerequisite. The most advanced level of mathematics you'll need

More information

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)

Title: 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 information

Business Hacks to grow your list with Social Media Marketing

Business Hacks to grow your list with Social Media Marketing Business Hacks to grow your list with Social Media Marketing Social media marketing enables you to attract more attention when you create and share content. Social media platforms are great places to engage

More information

MITOCW watch?v=4dj1oguwtem

MITOCW watch?v=4dj1oguwtem MITOCW watch?v=4dj1oguwtem PROFESSOR: So it's time to examine uncountable sets. And that's what we're going to do in this segment. So Cantor's question was, are all sets the same size? And he gives a definitive

More information

Text transcript of show #280. August 18, Microsoft Research: Trinity is a Graph Database and a Distributed Parallel Platform for Graph Data

Text 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 information

Better late than never

Better late than never Better late than never Integrating Selenium after the fact R. Tyler Croy tyler@linux.com Hello and thanks for coming. I'm R. Tyler Croy and I'm going to talk a bit this evening about the integrating Selenium

More information

MITOCW watch?v=v3omvlzi0we

MITOCW watch?v=v3omvlzi0we MITOCW watch?v=v3omvlzi0we The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Social Bookmarks. Blasting their site with them during the first month of creation Only sending them directly to their site

Social Bookmarks. Blasting their site with them during the first month of creation Only sending them directly to their site Hey guys, what's up? We have another, jammed packed and exciting bonus coming at you today. This one is all about the "Everyone knows Everybody" generation; where everyone is socially connected via the

More information

ICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions:

ICANN 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 information

mid=81#15143

mid=81#15143 Posted by joehillen - 06 Aug 2012 22:10 I'm having a terrible time trying to find the Lightworks source code. I was under the impression that Lightworks was open source. Usually that means that it's possible

More information

Up and Running Software The Development Process

Up and Running Software The Development Process Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running

More information

MITOCW ocw f99-lec12_300k

MITOCW ocw f99-lec12_300k MITOCW ocw-18.06-f99-lec12_300k This is lecture twelve. OK. We've reached twelve lectures. And this one is more than the others about applications of linear algebra. And I'll confess. When I'm giving you

More information

Setting Up Feedly - Preparing For Google Reader Armageddon

Setting Up Feedly - Preparing For Google Reader Armageddon Our choice is Feedly! We need our Feed Keeper - The storehouse for all of our market intelligence The key to our Market Research and intelligence system is a Feed Reader (or Keeper). For years Google Reader

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that

PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that MITOCW Lecture 4B [MUSIC-- "JESU, JOY OF MAN'S DESIRING" BY JOHANN SEBASTIAN BACH] PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that we build

More information

How to Create a Killer Resources Page (That's Crazy Profitable)

How 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 information

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP! 1 of! 26 HOW TO GET STARTED WITH MAILCHIMP Want to play a fun game? Every time you hear the phrase email list take a drink. You ll be passed out in no time.

More information

MITOCW watch?v=zm5mw5nkzjg

MITOCW watch?v=zm5mw5nkzjg MITOCW watch?v=zm5mw5nkzjg The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Below is another example, taken from a REAL profile on one of the sites in my packet of someone abusing the sites.

Below is another example, taken from a REAL profile on one of the sites in my packet of someone abusing the sites. Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page. You will be shown how to leave your link on each of the sites, but abusing the sites can

More information

Smart formatting for better compatibility between OpenOffice.org and Microsoft Office

Smart formatting for better compatibility between OpenOffice.org and Microsoft Office Smart formatting for better compatibility between OpenOffice.org and Microsoft Office I'm going to talk about the backbreaking labor of helping someone move and a seemingly unrelated topic, OpenOffice.org

More information

Out for Shopping-Understanding Linear Data Structures English

Out 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 information

MITOCW watch?v=w_-sx4vr53m

MITOCW watch?v=w_-sx4vr53m MITOCW watch?v=w_-sx4vr53m The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

On Media And Change: Think of What We ve Accomplished. Remarks & reflections by Matt Turner, MarkLogic, CTO, Media & Publishing

On Media And Change: Think of What We ve Accomplished. Remarks & reflections by Matt Turner, MarkLogic, CTO, Media & Publishing On Media And Change: Think of What We ve Accomplished Remarks & reflections by Matt Turner, MarkLogic, CTO, Media & Publishing Recorded at Copyright Clearance Center, Danvers, Mass. For podcast release

More information

Using icloud's Mail rules to delete a message before you see it.

Using icloud's Mail rules to delete a message before you see it. Page 1 of 9 How to block spam calls, You know how to use messaging and emails, and you use them to get things done, but far too many just want to sell you things or annoy you with them. Here's how to get

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Post Experiment Interview Questions

Post Experiment Interview Questions Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid

More information

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 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 information

INTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.

INTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an  list in 2016. - Bryan Harris - INTRODUCTION In this guide, I m going to walk you through the most effective strategies for growing an email list in 2016. A lot of things are taught online that, quite honestly, just

More information

PROFESSOR: Well, now that we've given you some power to make independent local state and to model objects,

PROFESSOR: Well, now that we've given you some power to make independent local state and to model objects, MITOCW Lecture 5B PROFESSOR: Well, now that we've given you some power to make independent local state and to model objects, I thought we'd do a bit of programming of a very complicated kind, just to illustrate

More information

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

Clickbank 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 information

Show notes for today's conversation are available at the podcast website.

Show notes for today's conversation are available at the podcast website. Title: Managing Security Vulnerabilities Based on What Matters Most Transcript Part 1: The Challenges in Defining a Security Vulnerability Julia Allen: Welcome to CERT's Podcast Series: Security for Business

More information

MITOCW watch?v=hverxup4cfg

MITOCW watch?v=hverxup4cfg MITOCW watch?v=hverxup4cfg PROFESSOR: We've briefly looked at graph isomorphism in the context of digraphs. And it comes up in even more fundamental way really for simple graphs where the definition is

More information

MITOCW watch?v=ytpjdnlu9ug

MITOCW watch?v=ytpjdnlu9ug MITOCW watch?v=ytpjdnlu9ug The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality, educational resources for free.

More information

Slick The Split:

Slick The Split: Email Slick The Split: Let's just keep this simple. I have no use for fancy graphics or anything. I am so bogged down in work right now, I really have no business taking time out of my schedule to craft

More information

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement

More information

MITOCW ocw lec24

MITOCW ocw lec24 MITOCW ocw-6.046-lec24 -- week of 6.046. Woohoo! The topic of this final week, among our advanced topics, is cache oblivious algorithms. This is a particularly fun area, one dear to my heart because I've

More information

MITOCW watch?v=kz7jjltq9r4

MITOCW watch?v=kz7jjltq9r4 MITOCW watch?v=kz7jjltq9r4 PROFESSOR: We're going to look at the most fundamental of all mathematical data types, namely sets, and let's begin with the definitions. So informally, a set is a collection

More information

ICANN Start -Ep 05 Page 1 of 11. ICANN Start, Episode 5: What Does IPv6 Mean?

ICANN Start -Ep 05 Page 1 of 11. ICANN Start, Episode 5: What Does IPv6 Mean? ICANN Start -Ep 05 Page 1 of 11 Released 29 April, 2010 ICANN Start, Episode 5: What Does IPv6 Mean? Imagine you re at a technology conference, and they planned for 500 attendees, but 800 showed up. The

More information

Marketing Alliance Pre Built Funnel SWIPES..

Marketing Alliance Pre Built Funnel SWIPES.. Marketing Alliance Pre Built Funnel SWIPES.. Here s the link to access all of the swipes in a basic Google Doc.. https://docs.google.com/document/d/1p9unjsedesq2yeq6k8klvihg5cjezesuk0b7n_fr3h4/edit?us

More information

The 21 WORD . That Can Get You More Clients. Ian Brodie

The 21 WORD  . That Can Get You More Clients. Ian Brodie The 21 WORD EMAIL That Can Get You More Clients Ian Brodie The 21 Word Email That Can Get You More Clients Hey there! Welcome to this short report on the 21 Word Email That Can Get You More Clients If

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

Secret CPA Superhero

Secret CPA Superhero Secret CPA Superhero By- Abir Bhadra Raju License Terms: This course is for your own personal use ONLY. It is STRICTLY PROHIBITED to reproduce the content enclosed herein or to distribute this course to

More information

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

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 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 information

Autodesk University BIM 360 Administration Made Easy

Autodesk University BIM 360 Administration Made Easy Autodesk University BIM 360 Administration Made Easy Good afternoon, everybody. Welcome to day one of Autodesk University and to BIM 360 Administration Made Easy. My name is Don Simpson. I'm product support

More information

How to git with proper etiquette

How to git with proper etiquette How to git with proper etiquette Let's start fixing how we use git here in crew so our GitHub looks even more awesome and you all get experience working in a professional-like git environment. How to use

More information

IBM AND THE FUTURE OF SMART IT. February 26, 2008

IBM AND THE FUTURE OF SMART IT. February 26, 2008 IBM AND THE FUTURE OF SMART IT February 26, 2008 LANINGHAM: Welcome to a podcast on IBM and the Future of Smart IT. I'm Scott Laningham. We're here to talk about the ballooning energy use by computing

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

CLIENT ONBOARDING PLAN & SCRIPT

CLIENT ONBOARDING PLAN & SCRIPT CLIENT ONBOARDING PLAN & SCRIPT FIRST STEPS Receive Order form from Sales Representative. This may come in the form of a BPQ from client Ensure the client has an account in Reputation Management and in

More information

Everything you need to know about cloud. For companies with people in them

Everything you need to know about cloud. For companies with people in them Everything you need to know about cloud For companies with people in them You used to know where you stood with the word cloud. It meant those fluffy things floating above you, bringing shade and rain,

More information

Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript

Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript ManojKumar: Welcome everyone again. We are here to see about a primer on Selenium WebDriver JavaScript and Protractor

More information

Instructor (Mehran Sahami):

Instructor (Mehran Sahami): Programming Methodology-Lecture09 Instructor (Mehran Sahami): Alrighty, welcome back. Wow, that's pretty loud. Welcome back to CS106a. I hope I didn't just shatter your eardrums. And thanks for making

More information

BUYING DECISION CRITERIA WHEN DEVELOPING IOT SENSORS

BUYING DECISION CRITERIA WHEN DEVELOPING IOT SENSORS BUYING DECISION CRITERIA WHEN DEVELOPING IOT SENSORS PHILIP POULIDIS VIDEO TRANSCRIPT What is your name and what do you do? My name is Philip Poulidis and I m the VP and General Manager of Mobile and Internet

More information