POPULARITY
Mike North: @michaellnorth | mike.works Show Notes: 00:51 - Transitioning from CTO to Independent Trainer 03:37 - Customizing Content and Developing Curriculum 06:37 - Bringing a Developer Into the JavaScript Ecosystem 12:47 - Training Developers with Non-Traditional Backgrounds 16:56 - Keeping Up with “Fifth Gear” 19:27 - Developing Frontend Masters Courses 22:40 - “Progressive Web Apps” 34:37 - Web Security Resources: LinkedIn's REACH Program IndexedDB Transcript: CHARLES: Hello, everybody and welcome to The Frontside Podcast, Episode 79. My name is Charles Lowell, a developer at the Frontside and your podcast host-in-training. With me today is Elrick, also at the Frontside. Hello, Elrick. ELRICK: Hey, what's going on? CHARLES: Today, we are going to be talking with Mike North, who is doing all kinds of interesting stuff as per the usual so we'll jump right in. Hey, Mike. MIKE: How is it going? I'm glad to be here. CHARLES: Last time that I saw you, I think it was about a year ago at the Wicked Good Ember Conf and we were standing on the beach, drinking scotch and talking about Fastboot but you were doing something completely and totally different then than you are now so I was wondering, we were talking the conversation before we started rolling, that your role nowadays is independent consultant and personal dev trainer. I was wondering if you talk a little bit about that move from the CTO role that you're playing at your old company to kind of moving into that independent trainer, like why and how. MIKE: Yeah, I do remember talking about Fastboot at Wicked Good Ember. It feels like things have moved quite a bit since then. I have always loved teaching developers. When I've been a team lead, it's the favorite part of my job just because I get profound satisfaction out of helping people get over these hurdles that most of the time took me a much longer time with blog posts and podcasts and incomplete examples and libraries that were out of date and Stack Overflow with half answers. I've decided to dedicate myself to trying to make it easier for people in an increasingly complex web development world to wrap their head around everything. While I was a tech lead or a CTO, I always had to split my focus between helping developers grow and something else. Oftentimes, that something else was where the deadlines were and the time pressure was. It felt a little bit like I was driving a car that only had first and fifth gear where you're like on the bleeding edge of open source and what was the latest commit to master and [inaudible]. Then like, "Oh, let's be extremely patient with this person. They've never seen promises before because they came from another programming language. Let's help them digest this at their own pace." It's this slow and patient process of building up from the fundamentals and then the bleeding edge is like, "Let's use Babel Stage 0." It was very hard for those two aspects to exist at the same time in myself so I decided I'm just going for the training side. That's really all I do these days. CHARLES: It was so, but now would you qualify that as the first gear or the fifth gear? MIKE: That's the first gear. It gets you off the ground. It takes you from stop and gets you moving and then you have to develop your own expertise beyond that. But I like to think I'm developing a really, really excellent first gear. Today for example, I'm converting a bunch of Python developers at LinkedIn who are basically the ops team. I'm teaching them Ember and JavaScript at the same time through a series of about 20 exercises over three days. That process is many weeks long without assistance so this is like, "Let's get rolling much more efficiently and quickly," than via DIY approach. CHARLES: Now, do you find you have to custom-tailor for the environment or the developers moving from like someone coming from, say C# would have a different experience than someone coming from Python? MIKE: Absolutely. When I have my material, I have sections that I can drop. If you are a C# developer, I do not have to explain conceptually what 'async' and 'await' mean. You've been working with that for a while. I probably throw up a little example in C# and then the equivalent in JavaScript to sort of create a bridge from your existing expertise into the JavaScript world. Another one -- this is very true -- is teaching Ruby developers how to use Elixir. You don't have to say, "This is a router. We have controllers. There are actions and controllers." There are so many parallels that really it's more useful to help, rather than teach things from scratch to create connections back to the expertise they already have so they're not starting from zero and they can say like, "In the Ruby world, I would think of doing XYZ." Now, I have a map in between that and this new thing. CHARLES: Obviously, there's a lot, a lot, a lot of languages and environments that you could transition to, probably more than matches your own personal experience, in doing that frontline development. What kind of research do you have to do to develop a curriculum for, say someone coming from Clojure or someone coming from Scala or something like that? Maybe that never happens. MIKE: I have a pretty, pretty broad background. My entry into programming was a subset of C and then I graduated to C++ and Java and Ruby and I used to do ASP stuff. I've written iOS apps. I feel like I have enough of a foothold into various areas like I know one JVM language. That is usually enough. If you're running a lot of Clojure, I can at least speak Java to you because odds are, you're working with that and you're seeing that and you know it. Oftentimes, I have what I need. There are situations where I can borrow something in a very cursory level. Not to rip on Scala but I have not found it valuable to make connections to that particular language for clarity and [inaudible] but I have used Haskell before and I'm not a Haskell developer but it is a pure functional language. When trying to help people understand how is this different, then the JavaScript got them running where the Ruby ends up running. It's useful to use something like that. It's a very small language, very simple and you can wrap your head around the basics. ELRICK: What are some of the particular challenges that you face when bringing in a developer outside of the JavaScript ecosystem into JavaScript since JavaScript is kind of the Wild West that you can do everything in JavaScript? What are some of the challenges you face in bringing in a new developer from Python or C or whatever that may be? MIKE: You put it very well. It is definitely the Wild West. You can do anything if you have enough [inaudible] yourself and enough power to get serious stuff done. Really, it's like the explosion in number of choices and tools, the explosion of complexity. I learned JavaScript when it was something that you sprinkle on top of your Rails app for a little interactivity, a little animation on a screen or something like that. I was lucky to learn it at that point in time when that was the norm because I've been able to gradually accumulate for more than ten years now. The tooling like using Grunt, using Golf, using Brunch and then stepping up to other more sophisticated build tools. I learned those one by one in the context of real projects. Now, it's like the mountain is so high, people don't know where to start so that's a big challenge for developers. To throw them into a meaningful project like if you asked a mean JavaScript developer, not angry but the average JavaScript developer, they're like maybe -- CHARLES: I should dare to say that the average JavaScript developer is mean. MIKE: A little bit and probably maybe [inaudible] with me as well, depending on [inaudible]. But they're going to spin up some project with webpack and Babel and all of these tools. If that's your first exposure to the language and to working with the language, you're operating in an environment that you don't understand. Research shows that is the less effective option there to slowly building things up over time. I spend a lot of time going back to the basics and making sure we're not working with promises until we've explicitly focused on them, chained a couple together, managed errors and then now, we can work with Fetch. We're not going to jump into that and throw ourselves into this deep end of the pool. We want to incrementally build up skills. It takes a little bit longer but when you have that understanding as you're learning, you get a lot more out of it because anything that you can't get a grip on to as you learn it, it sort of just evaporates into thin air and don't retain that, even if you kind of fill in those holes later. CHARLES: Yeah, it could be so hard too. Actually, this has been an experience that I've been having, I would say almost for the past two years, as the tools advance, not only you are starting from a place of not understanding but the tools themselves do not teach you. I've had two moments where I got really mad. One actually was on an Ember project and one was a project using webpack but it was the same fundamental problem where in one I was actually working with someone who was very new to JavaScript and an error happens and the stack trace was some just big bundled garbage that gave no insight at all. MIKE: In vendor.js. CHARLES: Yes, in vendor.js or in bundle JS. It was like, "How is anyone supposed to learn?" The most fundamental thing about working with Ruby or working with Node or working with anything is you get a stack trace. MIKE: Debugging is really hard. I think it just takes a little time reaching out to people who are experiencing the Stockholm Syndrome like most of the time, JavaScript developer. We all are working with Ember CLI and webpack. I'm not ripping on these tools but we're used to that complexity in our lives. When we see that stack trace, we're like, "Oh, well. I probably need a source map. I'll make sure that that's there. It's natural that I'm debugging a file that the browser is not really seeing like it mapped back to my source code debugging." This is natural to us. But if you put that in front of a developer who hasn't been living under those circumstances, the number of times they raised their hand is like, "What the hell is this?" It is just amazing and it really helps. I've reset my expectations to what a normal programming experience should be and JavaScript does not provide that today. That is really challenging to keep someone in the midst of all that. CHARLES: I feel like it's hard and do you think we'll ever achieve that? Or is it just going to be a constant hamster wheel of progress versus the tooling to educate what progress has been made or to communicate what progress has been made? MIKE: I think the tooling is fine but it's just that we have a gap in terms of learning experience. We just need really -- I'm not voluntary here because I've got a ridiculous backlog -- a couple long tail horses working with vanilla JavaScript, rendering some stuff on the screen, maybe a course of React but no JSX yet, just create component. A couple of things to fill in a gap between where maybe code school leaves off and where you are expected to be by the time you start interviewing for a spot as frontend developer on a team but there's a huge chasm right now. There's the intro guides and then there's professional life and trying to bridge the gap between those is ridiculously a challenge right now due to the huge ramp up of complexity from like, "Let's do some stuff in the console," to, "Running transpile JSX code with async [inaudible]. We've got regenerator in there to polyfill generator functions." There's so much in your average JavaScript at these days. CHARLES: Your work that you're doing at LinkedIn, part of it is trying to bring and train developers who come from more nontraditional backgrounds, including a lot of things like boot camps. What is your experience of their experience coming in? Are boot camps doing the right thing? Are they teaching the right things? Are they trying to kind of parachute them on top of that mountain? Or do you find that they're just at the base camp, so to speak? Because it sounds like your approach is like you've got to really start from fundamentals so that you can understand the layers of complexity if you're going to, someday stand on them. MIKE: I think a lot of the boot camps are doing an excellent job. These days, the employees we have at LinkedIn who come from boot camps, I would bet on them against your average MIT grad every time, just because their education is so practical. It's amazing that in the world of computer science, the stuff that you're taught in school is a little bit farther removed than one would expect, compared to the stuff that we do every day in our jobs -- building real apps. I do not need to know in my day-to-day work at LinkedIn how an operating system works or how to build a device driver. This is a little bit too fundamental. It's the wrong abstraction for practical everyday work for most people. Where in these boot camps, they focus completely on the practical. In fact, I've been fortunate enough to get involved with the REACH program here at LinkedIn, where we hire explicitly people from nontraditional backgrounds like boot camps. They're not all from boot camps but many of them are. We just hired 30 of them in March. The pilot program, I think we've hired two or three in our New York office and it just went really well. It started like, "Let's double down and double down again and double that again." This time, we're doing 30 and I expect there will be a new round next year where we poll even more. The idea is we take these REACH candidates and pair them with a mentor engineer for six months. At the end of that six months, we had to make a decision as to like this person at the level we expect of an entry level software engineering hire. From what I've seen, we're doing really well at preparing these folks and they're unbelievably valuable to the teams that they've been placed in. ELRICK: That's amazing. That's very interesting. Is there a standardized curriculum thing that each mentor will follow to get this person after they entered his REACH program and then ramp them up or is it like each person just goes and looks at what the person knows and then ramps them up accordingly. MIKE: I'd say, it's a mix of both. We have a set of technical trainings for them or we'll have a testing expert from within the company and teach a little testing seminar to them. There's that standardized curriculum there. But the nature of being taught by boot camp or teaching yourself is that you're going to have holes in your knowledge and it's not often predictable where those holes will be. That's why we make sure we do this mentorship very explicitly and over a long period of time so that if it turns out that you never learned about how to work with tree-data structures. That was not part of the go-no/go decision that brought you on but we should probably, at least get you there. At least to the point where if you're traversing a down tree and you're like parent and child, what is this, what do you mean by leaf-level node. This is stuff that is actually meaningful for web developer in some cases. CHARLES: In the context of the work that you're doing with the REACH program but also touching on something that we talked about at the beginning about the first gear and the fifth gear, part of generating a curriculum is still being in contact with what's up in the fifth gear right because ultimately, what you're trying to do is you're working with people who are in first gear or looking to get a smooth transition in the first gear but at the same time, you want to set them up and you want to be in contact for what's in fifth gear now is going to be first gear in five years. How do you feed that in? MIKE: I'm fortunate to have a great team that I work with here. This group that I roll up to in LinkedIn, they're experts and you probably know of like Chris Epstein and Tom Dale and Steph Petter. A 15-minute coffee break with one of these people is enough to keep [inaudible]. Sometimes, it's a little bit like drinking from a fire hose because it's like I spend an hour with a student trying to help them understand like, "This is why a Promise is useful. Here is the callback equivalent," and then now, "Let's dive in to Glimmer. Why this track annotation is the right way to go for automatic updating." It sends me for little bit of a loop sometimes but it is definitely keeping me up to date. The other factor, of course is when you've been doing this for a while. History sort of repeats itself so a lot of the patterns that we're seeing today, I've seen somewhere else. I was working with code splitting when I was writing Dojo JavaScript code years and years ago. I was defining my module layers in a very explicit way. I had to do that. I didn't have done a webpack that would figure out, put these splits are. But I have that experience to look back to and for that reason, it is not often that an entirely new concept comes along. Oftentimes, they're like amazing refinements on things that how to smell like stuff that we've used before in the software engineering world. CHARLES: Yeah or here's something that has never been used, is very prevalent in these other context which we're going to apply here. MIKE: Exactly. CHARLES: And like, "Oh, my goodness. It's a perfect solution." In addition to the work that you're doing with LinkedIn and developing those training curricula and stuff, you're also doing some work for Frontend Masters in an area that's very exciting, I think to me. I'm sure it's exciting to you because you decided to throw a whole lot of time into developing a course for it. That's in the development of progressive web apps, which for me has been like this thing that I'm so curious about but I'm like a kitten playing with a little yarn ball. I want to dive in but I'm just going to tap it with my paws right now. MIKE: Yeah, it's a really interesting area and I think that even if you're not using progressive web technologies today, it's one of these things that sort of reinvigorates your energy for JavaScript's future and what may be possible soon. Steve and I have put together this amazing progressive web app course, which has I think like 18 short examples of iteratively building up a grocery shopping app. If you've used InstaCard or something like that, we start out with app already built and it's like a single-page app as doing everything that you would expect. After a few of the exercises, it works offline. After a few more, you can add stuff to the card and background sync, push it to the API when you come back online. We get deep, deep, deep into service workers. That's one of the areas that my work at LinkedIn and my teaching with Frontend Masters overlaps really well because I've been heavily involved in creating our service worker for LinkedIn.com. I may be able to take some of what we've learned here and disseminate it a little bit so that, hopefully fewer people have to learn the hard way. It's best to keep things simple at first and add on functionality. I'm about to cross like the [inaudible]. This is my favorite just because the example turned out to fit so well and in particular, on Frontend Masters, I think Steve and I have had contrasting teaching styles but they complement each other so well because I'm like the 'melt people's brains' instructor. I love to throw people exercises that are like 120% of what they can do and it's going to hurt, just like when you're lifting weights at the gym, like you're going to beg for mercy but we're going to make you strong. Then Steve, just listening to him, even with I am in the classroom and he is teaching me Electron. He's so energizing and he's really funny too but not in an overtly cracking jokes kind of way. He's just so fun when he teaches. I think it is a really good combination just because things lined up just by luck and through hard work and just the right way out of a couple of important areas. CHARLES: Now, just for people who might not be familiar with the term progressive web apps, what does it encompass? Do people actually call them PWAs? MIKE: No. I'm going to start, though. I like that. That carries very well over a video chat or something. Nobody knows how to spell that: P-U-A? P-W-U-A? It is a rejection of the old idea that in order to take advantage of some web technology, it has to be supported in all of the browsers that we need to support. The idea here is to hold as a core tenet of our design practices, the idea of progressive enhancement, meaning we serve up a basic experience and where we can take on these superhero features, like the ability to work offline, the ability to receive push notifications, we go ahead and do so. If your browser doesn't support this, that's unfortunate. No big deal. You still get a good experience. But if you're using a very recent version of Chrome or Safari or you have a new Android device, these browsers can take advantage of sophisticated metadata or sped up a background process that can serve up data to your app and your app doesn't even know that there's something between it and the API. That is the idea of progressive web apps -- apps that become superheroes where possible and they still work and provide a great basic experience for antiquated browsers like IE8 and Safari. CHARLES: The idea theoretically, you could work without any JavaScript or whatsoever. What's the ground floor there? MIKE: That is ideal. I think server-side rendering, which is what you're talking about there, even if JavaScript is not working, just HTML and CSS will provide a basic experience. That's great but that's not a modern browser technology thing. If you have JavaScript turned off in today's Chrome, like Chrome 60, versus IE9, both of them working with them without JavaScript. What we're really talking about here is app-like characteristics, where we are pushing web technology to the point where you will swear that this came from an App Store. It's on your home screen. It's running in the full screen. You're getting push notifications. It works offline and you can store a large amount of structured data locally on the device. All of the stuff sounds like the list of reasons to reach for native mobile technology because the mobile web is not good enough. But in fact, it has a feature set of this family of progressive web technologies. It's really like a web app that is so good and so modern that it feels and looks just like a native mobile app. CHARLES: That sounds so hard to do right. MIKE: Well, it is now, just because what we have to work with can be thought of it like a basket of ingredients, rather than a solution that we drop in. But over time, as more people start working with these ingredients, I think we're going to see a lot of consensus around the best patterns to use and boilerplate code will fall away as we can identify that the set is in fact commonly needed and not a beautiful and unique snowflake. CHARLES: Because it seems like the thing that I always struggle with is not wanting to put the critical eggs in the basket of a superhero feature or have you being able to provide an alternative if the superhero feature doesn't exist. Some features, if you just don't have it, that's fine. You can turn it on if the capabilities available but certain features are very critical to the functioning of your application. I'm casting about for an example and I'm not finding one immediately but -- MIKE: Offline is a great one. That fits pretty neatly. If you're using an older browser or if you're using Safari, which by the way, I should stop ripping on Safari. For the listeners out there, we saw a commit lend in webkit, where service for APIs are beginning to be stubbed out. No longer do we have to look at length. Service worker, enthusiasm and Safari has got it in the five-year plan. There was motion last week. We haven't seen motion in ages so thank you Safari Team. Thank you. Keep up the good work. CHARLES: Is there a discipline of Safari-ologists who monitor the movement of Safari to bring this news? MIKE: Of course, we monitor it because right now, Chrome and Firefox, they are pretty much hopeful in terms of supporting this modern stuff. Opera supports this modern stuff. Samsung's fork of Chromes support this modern stuff. Especially when we think about the mobile web, you got to worry about Android and you got to worry about iOS Safari and right now, like we've talked about these progressive web apps, you don't get that superhero experience on an iPhone or an iPad. Once we crossed that threshold, this is going to have a breakaway level of adoption because there are no more excuses. Essentially, for a mobile web experience, you can send push notifications to the user. That is huge. That is probably at the top of the list for why some people use native apps, instead of mobile web. The more we can do that, the more we can make it so that a great LinkedIn experience can be delivered to your phone without having to install a binary. I just have to update Facebook the other day and it was over 100 megabytes. Why do we need to do that? You should be able to make it work with less. I'm sure that there's some great stuff in there. Apparently, Snapchat filters are popular but I don't need this. Can we code split that away or something because I don't want to have to download that? I can't even download it on the cell network because it's over 100 megabytes. It's really exciting to see the web start to compete with this heavy mobile experience because now I think is ready. CHARLES: Now, when you talk about push notifications, you're talking about being able to send things to my lock screen. MIKE: To your lock screen while the browser is not on the foreground, while the app is not open. Essentially, you're installing a lightweight process that runs in the background. It receives events that originate from your server and the user can tap on them and then your little lightweight worker process in the background decides what to do when that tap happens, like open up the app, take them to this URL or something like that. That is a game changer. That's huge. Or background sync like the user added some items to their cart and then they lock their phone and now, their plane has landed. That's why they were offline and they get back on the internet and without them having to touch their phone, now we can push that data to the server and everything's in sync, rather than like, "Please revisit your app. We need to run some JavaScript code to flush IndexedDB or API." It still feels like a hack at that point. This is a fluid experience. ELRICK: Wow. This is exciting for me as I don't have any more space on my cellphone, thanks to all the apps that I have to install to do various things on the web. MIKE: You're not alone. CHARLES: Yeah, it's crazy and just the amount of code sharing that you can have, I guess that doesn't happen much these days on the web where you've got these popular libraries out on CDNs so that the chances are that you've got jQuery 1.2.1 on your cache, you've got 16 versions of jQuery so most of your web applications don't have to do that. I guess we kind of do the equivalent of statically linking everything. MIKE: There is a benefit near that where we have imperative code managing our cache, instead of just relying on the HTTP cache or app cache, if you have a vendor.js file that is not changing over six months, there is no reason you should be re-downloading that every time you deploy your app or letting the browser evict that, just because memory pressure is high from Google image search results or something like that. We really don't have much control over it. But with a service worker, we can say, "Hold on to this," or maybe like prefetch the next version of the app so that we're going to show you the old version now but the next time you refresh, here's the new version available instantly. It's downloaded in the background and it's like click to update your version, like it's already here waiting for you. That's huge. That's amazing. CHARLES: That is amazing. Although the complexity skeptic in me is thinking, "Oh, my goodness. Now, we've got all this state that we're storing on the server. We have to have data migrations." We need some sort of migration mechanism for our clients-side state and perhaps some transaction and rollback in case you're not able to successfully migrate your data. It sounds like a lot of fun but I'm just imagining we really are getting started here. Has there been any work on that aspect? MIKE: If you've ever worked with IndexedDB, it does have a concept of migrations. Basically, the data you store on a device has a version and when you read in what's called a file but it's a database, when you read that in, the first thing you do is you basically bring it up to date incrementally. You'll bring it in, you're looking for version nine like your code wants version nine. What you see is version two because your user hasn't been at your site for six months and you're going to take it from two to three to four to five to six. Each of those, essentially constitutes a migration. We just have to apply the same principles of forward-compatible changes. The escape hatch here is remember it's progressive enhancement so if we had to destroy everything, fall back to a basic experience and start from scratch, like discard all of our data, it's really being held there as an optimization. Some people use this immutable caching strategy or basically, like rolling out a new service worker version constitutes for the most part. Any data that wasn't created by a user you're going to discard that and you're going to fetch it new. You don't have to worry about like, "Crap. This six month-old thing is still plaguing half our users and we can't get rid of it," like you can have [inaudible]. But you should really check out this course. It is simpler than you think and what we demonstrate is not a trivial like hello service worker. It is taking in a classic single page app, making it completely offline, having it exist on the home screen and I think the service worker ends up being no more than 100 lines of code. It's not too bad. ELRICK: I'm definitely going to check that out because my progressive web app journey is still on just service workers. MIKE: That's very [inaudible], though. ELRICK: Yeah. I'm definitely checking it out. Sounds like a really fantastic course. MIKE: I've been focusing a lot on this area and another one is security. The reason I picked these two is because developers are not really going to learn about these on the critical path to [inaudible] plus they learn about them the wrong way. As the JavaScript world is becoming radically more complex with each passing year, I've tried to target some of my efforts towards areas where they are not getting as much attention as I'd like to see, just because we have to focus somewhere. Obviously, getting the app out and figuring out how to make the build tools work for us. Without that, we can't do anything at all. One of the courses that's coming in September for Frontend Masters is a one-day web security workshop or we'll do with like cross-site scripting, how to work with certificates because if you start playing with HTTP/2 -- the next generation of HTTP -- you will need to generate some certificates for development at least today you need to. I've seen some amazingly smart developers get this dangerously wrong to the point where they compromise their own machine and anything that's on that machine, just by trying to set up dev environment. Typically, I'm an optimist but when it comes to this PWA stuff and security, I am paranoid. I feel like, we as a community need to get together and have the discipline to brush up in these areas so that as we introduce all of this new stuff, we don't end up opening a bunch of holes. Nowhere near the same rigor as put into frontend compared to backend and now, the line is blurred. Right now, we're server-side rendering so our code is running on the backend somewhere so injecting something can really mess things up in a bigger way. ELRICK: Yeah, I think that's a fundamental characteristic of someone does going to be involved in security paranoia. You have to be paranoid about everything. MIKE: Yep. I don't trust anything. CHARLES: It's important to make those things easy because I'm definitely fall more into the hippie camp like, "Everything is going to be fine. Let's trust everybody," which is I know is totally unrealistic. But then you get into these secure technologies and you learned enough of it just to get the task that you're going to do and then you forget. SSL is a great example. Over the course of my career, I've learned how SSL certs have worked probably, at least 10 times. ELRICK: Right, [inaudible] you had to set it up in production. CHARLES: Yes, exactly and then I promptly forget about it, never worry about it again and then the next time I'm like, "How did that work? What's this trust chain? What?" ELRICK: Exactly. I read a study from Carnegie Mellon a couple of years ago that showed developers observe security best practices dramatically less than the general public and the general public is not good. Do you know what I'm talking about when I say a certificate warning and a browser, there's big scary red screen saying like something is wrong here? Before the Chrome team put some effort into improving that, 70% of people would click through those and proceed anyway. After their improvements, over a third of people still clicked through and that number when you just look at Canary versions of browsers, that number is actually considerably higher close to 50% of our developers. We're trained by every broken certificate system that exists on the internet like the legitimate ones or maybe some things just expired. They're training people to just click straight through these things and as a result, it is terrifyingly easy to mess with people. We have to remember as developers, our machines, those have the private deploy keys and those have the SSH keys to commit code to GitHub, we have to treat that like it's a private data. It's really, really important that we make it easy and that we make sure that that easy path is also very safe. CHARLES: Absolutely. All right. Well, thank you so much Mike for coming by and talking with us. We touched on a lot of subjects but I feel like I certainly learned a lot. MIKE: Yeah, thanks. It's been so much fun talking with you this morning. CHARLES: Anybody who wants to go and check out those courses, they're on Frontend Masters. Now correct me if I'm wrong, you've obviously got the one on progressive web apps or PWAs. If it doesn't work offline, it's faux-PWA. MIKE: Yes, I like that. That's going to become a t-shirt sometime soon. CHARLES: The fundamentals of progressive web app development, which is now released if I understand correctly. MIKE: Members have access to everything, you can watch the raw video now. The edited course will be available later this year. CHARLES: Okay, and that's with Steve Kenny. I am very much looking forward to looking at that and learning more about it. Then you've also got ones coming up in September on TypeScript web security in Visual Studio Code. MIKE: Yep and members can watch that as a live-streamed event. Frontend Masters even ask people to watch the comment stream so you'll have a proxy question asker or hand raiser in the room. It's really a great experience to be part of a live thing. CHARLES: Oh, man. That sounds awesome. Then if you are obviously doing your independent consulting and if people want to get in contact, how would they do that? MIKE: You can find me on Twitter, @MichaelLNorth or you can visit my website, Mike.Works and I have all of the courses I teach and outlines and I can just open up a little chat bubble on the lower right, ask me any questions that you have. I am really passionate about teaching people. If you like that's useful for your team, please reach out and I'd love to talk. CHARLES: Fantastic. Thanks, Mike and thanks everybody for listening to us. If you want to get in touch with us, you can always do that. We're on Twitter at @TheFrontside and email, Contact@Frontside.io. Thanks, Mike. Thanks, Elrick and I will see you all later. MIKE: Thank you so much. ELRICK: Bye.
Robert Jackson: @rwjblue | rwjblue.com Show Notes: 01:00 - Build Tooling in JavaScript 02:19 - Ember and Babel 07:14 - Deciding on Features 11:46 - Class 13:29 - Workflow 14:39 - Payload Size 15:24 - Config Targets 17:18 - Source Maps 25:05 - Ember Decorators, Objects and ES6 Classes 36:07 - What's next and when can we get it?! Resources: Babel.js esperanto Ember CLI Targets
In this episode Greg and Martin chat about the BREXIT vote, dot.Net Core GA, Microsoft Cognitive Services, Azure DevTest Labs. VSTS Customization, VSTS says goodbye to IE9/10, DevOps, ALM Ranger stuff and more... For feedback contact radiotfs@outlook.com, call +1 425 233-8379 or visit http://www.radiotfs.com
In this episode Greg and Martin chat about the BREXIT vote, dot.Net Core GA, Microsoft Cognitive Services, Azure DevTest Labs. VSTS Customization, VSTS says goodbye to IE9/10, DevOps, ALM Ranger stuff and more... For feedback contact radiotfs@outlook.com, call +1 425 233-8379 or visit http://www.radiotfs.com
今回はフロントエンドエンジニアのいずみさんをゲストに レガシーIEについていろいろ話しました。 [トピックス] * レガシーIEの検証方法 * 独自プロパティ * 新規サービスのレガシーIE対応 * レガシーIEに対応できる新卒エンジニア不足問題 * IE7 → (不気味の谷) → IE8 → (谷の中腹) → IE9 (これ自体が谷の底)
Support our Teespring campaign! Get your JavaScript Jabber unisex t-shirts, hoodies, ladies’-sized, and long-sleeve tees! 02:01 - Feross Aboukhadijeh Introduction Twitter GitHub Blog 02:39 - Peer-to-Peer Background, Content Delivery Networks (CDNs) WebRTC PeerCDN BitTorrent 09:43 - The BitTorrent Protocol and Hypertext Transfer Protocol (HTTP) [YouTube] Feross Aboukhadijeh: WebTorrent (JSConf.Asia 2014) Distributed Hash Table (DHT) 13:08 - WebTorrent = BitTorrent over WebRTC Transmission Control Protocol (TCP) The User Datagram Protocol (UDP) Session Traversal Utilities for NAT (STUN) 17:22 - Where Do Original Files Come From? Tracker Servers BitTorrent Enhancement Proposal (BEP) 21:23 - Opposition 27:26 - Where is WebTorrent Going? (Use Cases) Instant.io [GitHub] instant.io 29:52 - Live Broadcasts 31:12 - Progression of BitTorrent Over Time Technical Decentralization 35:03 - Same-Origin Policy 36:33 - Firefox Hello Picks January 12th, 2016: Goodbye IE8 and IE9! (Dave) js-must-watch (Aimee) Headspace (Aimee) Popcorn Time (AJ) Steelheart (The Reckoners) by Brandon Sanderson (Chuck) Teespring (Chuck) Loop Drop by Matt McKegg (Feross) SceneVR by Ben Nolan (Feross) WebTorrent (Feross) node-nat-upnp (AJ) node-nat-pmp (AJ) simple-peer (Feross)
Support our Teespring campaign! Get your JavaScript Jabber unisex t-shirts, hoodies, ladies’-sized, and long-sleeve tees! 02:01 - Feross Aboukhadijeh Introduction Twitter GitHub Blog 02:39 - Peer-to-Peer Background, Content Delivery Networks (CDNs) WebRTC PeerCDN BitTorrent 09:43 - The BitTorrent Protocol and Hypertext Transfer Protocol (HTTP) [YouTube] Feross Aboukhadijeh: WebTorrent (JSConf.Asia 2014) Distributed Hash Table (DHT) 13:08 - WebTorrent = BitTorrent over WebRTC Transmission Control Protocol (TCP) The User Datagram Protocol (UDP) Session Traversal Utilities for NAT (STUN) 17:22 - Where Do Original Files Come From? Tracker Servers BitTorrent Enhancement Proposal (BEP) 21:23 - Opposition 27:26 - Where is WebTorrent Going? (Use Cases) Instant.io [GitHub] instant.io 29:52 - Live Broadcasts 31:12 - Progression of BitTorrent Over Time Technical Decentralization 35:03 - Same-Origin Policy 36:33 - Firefox Hello Picks January 12th, 2016: Goodbye IE8 and IE9! (Dave) js-must-watch (Aimee) Headspace (Aimee) Popcorn Time (AJ) Steelheart (The Reckoners) by Brandon Sanderson (Chuck) Teespring (Chuck) Loop Drop by Matt McKegg (Feross) SceneVR by Ben Nolan (Feross) WebTorrent (Feross) node-nat-upnp (AJ) node-nat-pmp (AJ) simple-peer (Feross)
Support our Teespring campaign! Get your JavaScript Jabber unisex t-shirts, hoodies, ladies’-sized, and long-sleeve tees! 02:01 - Feross Aboukhadijeh Introduction Twitter GitHub Blog 02:39 - Peer-to-Peer Background, Content Delivery Networks (CDNs) WebRTC PeerCDN BitTorrent 09:43 - The BitTorrent Protocol and Hypertext Transfer Protocol (HTTP) [YouTube] Feross Aboukhadijeh: WebTorrent (JSConf.Asia 2014) Distributed Hash Table (DHT) 13:08 - WebTorrent = BitTorrent over WebRTC Transmission Control Protocol (TCP) The User Datagram Protocol (UDP) Session Traversal Utilities for NAT (STUN) 17:22 - Where Do Original Files Come From? Tracker Servers BitTorrent Enhancement Proposal (BEP) 21:23 - Opposition 27:26 - Where is WebTorrent Going? (Use Cases) Instant.io [GitHub] instant.io 29:52 - Live Broadcasts 31:12 - Progression of BitTorrent Over Time Technical Decentralization 35:03 - Same-Origin Policy 36:33 - Firefox Hello Picks January 12th, 2016: Goodbye IE8 and IE9! (Dave) js-must-watch (Aimee) Headspace (Aimee) Popcorn Time (AJ) Steelheart (The Reckoners) by Brandon Sanderson (Chuck) Teespring (Chuck) Loop Drop by Matt McKegg (Feross) SceneVR by Ben Nolan (Feross) WebTorrent (Feross) node-nat-upnp (AJ) node-nat-pmp (AJ) simple-peer (Feross)
Raphael Rougeron joins us from Toulouse, France to talk about The Bosonic Project. Raphael and his team of developers mostly focus their development efforts working in the Financial Industry, building out secure and robust applications as well as intricate cross browser UI Components. The UI components part of his work is especially interesting in that it led him to create The Bosonic Project. Raphael was frustrated, like most of us, with having to constantly rewrite all of his components every time his team shifted technologies so he created The Bosonic Project. Bosonic, deriving its name from the word Boson, which is a subatomic particle that has zero or integral spin, is a philosophy and supporting tool chain to assist in building better UI components as the standardized Web Component specs (Custom Elements, HTML Imports, Shadow DOM, Templates, and CSS Decorators) describe them. This approach shields components against potential spec changes and provides support for “not-so-modern” browsers like Internet Explorer 9 (IE9). Resources https://bosonic.github.io/ https://github.com/bosonic/grunt-bosonic https://github.com/bosonic/bosonic https://bosonic.github.io/getting-started.html https://raw.githubusercontent.com/bosonic/bosonic/master/dist/bosonic-polyfills.js https://github.com/bosonic/transpiler http://blog.raphael-rougeron.com/ https://twitter.com/goldoraf
The first of the new Tablet Shows as .NET Rocks episodes, Carl and Richard talk to Scott Allen about the continued evolution of JavaScript. The conversation starts out with a comment from a listener about a past show with Scott on Modernizr, and Scott talks about how things have changed since then - the focus on newer browsers (if IE9 counts as new) means that the tool needs change. Scott also talks about what new features are moving into the browser, reducing the library load your web page needs. Is the browser becoming a smart client platform?Support this podcast at — https://redcircle.com/net-rocks/donations
The first of the new Tablet Shows as .NET Rocks episodes, Carl and Richard talk to Scott Allen about the continued evolution of JavaScript. The conversation starts out with a comment from a listener about a past show with Scott on Modernizr, and Scott talks about how things have changed since then - the focus on newer browsers (if IE9 counts as new) means that the tool needs change. Scott also talks about what new features are moving into the browser, reducing the library load your web page needs. Is the browser becoming a smart client platform?Support this podcast at — https://redcircle.com/net-rocks/donations
The Genealogy Gems Podcast with Lisa Louise Cooke - Your Family History Show
Published July 22, 2012 In this episode author Gena Philibert Ortega and I talk about her new book From the Family Kitchen: Discover your Food Heritage and Preserve Favorite Recipes. Who doesn't love yummy home cooking? There is a lot to be learned about our ancestors, and in particular those elusive female ancestors, through a study of our culinary history. We'll be talking about the invaluable genealogical records that are so often over looked, ways that you can really dig in to your fabulous food family history, and I'm even going to share a recipe and utensil that our grandmother's use and that you can still use today to make super scrumptious treats for your family. (Video coming to the Genealogy Gems YouTube channel!) NEWS: Speaking of grandmas, I finally found my awesome grandma in California in the 1940 census and it was a snap because the California index along with several other states on July 13, 2012 by Ancestry. Grandma and Grandpa were just 3 months away from moving in to their first real home which they were in the process of having built, and from the birth of their first child, my mom. FamilySearchFamilySearch continues to add records to the free familysearch.org website. They just announced that they have added the 1881 and 1891 Scotland Census Indexes and Millions More records for Brazil, China, Ecuador, Ireland, Italy, Portugal, Spain, and Other Countries. Lisa Louise Cooke's Genealogy Gems website: We've got an entirely new website for you, and thanks again to all of you who have been writing in. I know we've had some hiccups along the way getting the Premium feed switched over, but that's up and running now, and let me remind you, Premium Members are now getting all 88 Premium Episodes published to date. In the past you would get the most recent 6 episodes and then a new one each month. But now, you have a wealth of episodes available to you. I can't tell you how thrilled I am to be able to make all of the content available to you Premium Members, it's something I've wanted to do for a long time but the old site just couldn't handle it. is now a HUGE value – same price, at least for now - $29.95 gets you one whole year's access to all of those episodes. Donna wrote: “My question is how do I access the early premium episodes, I always listen to Genealogy Gems / Premium via iTunes?” Lisa's Answer: Sign in to your premium membership. From the menu go to Premium Episodes and there you will find instructions for updating your premium podcast feed. It's important to delete your current premium feed in iTunes first and add the new feed. The need feed will download all the episodes for you and then bring you the new ones as they are published. Mike wrote in to say: “The new website looks great. Having recently redesigned one at work, I know how much time it can take. I particularly appreciate the back catalog of premium podcasts and have started listening to them. And I hope that your video on hard drive organization will finally motivate me to get electronically organized. Keep up the good work!” Lisa's Answer: Thank you very much Mike I really appreciate it! I am really tickled that the new site was Randy Seaver's Tuesday Tips on July 10, 2012 on his wonderful Genea-Musings blog which you will find at www.geneamusings.com Lisa Louise Cooke's Genealogy Gems website his Thank you Randy! Life After iGoogle Follow up In Genealogy Gems podcast episode #136 I gave you a neat solution to the demise of iGoogle. As you know Google has announced it will be discontinuing iGoogle which is the way you can customize the Google homepage just for you, and here on the podcast we've talked many times about how to customize it specifically for genealogy research. Now while it won't go away until later in 2013, there's no time like the present to make a switch and Netvibes.com is a great alternative. So in our last episode I walked you through a special process for converting your tabs and your RSS feed gadgets to a new free Netvibes account to get you started in the transition. And I also published a video at the Genealogy Gems YouTube channel to show it to you step by step. I've heard from many of you that you love the Netvibes solution: Nanby said: “Thanks for saving our iGoogle pages. I am going to work on your solution.” Lee wrote: “Looking forward to your help in converting from iGoogle, and LOVE that all the Premium podcasts are available. Thank you thank you!” Kim commented on the Genealogy Gems blog: “I glanced at NetVibes this weekend, but knew you would be addressing the issue! I loved your comment, ".....this will be fun"! You actually make it so easy for us to follow along and yes, even make it 'fun' :) Appreciate the tutorial and I'll be watching for more.” I you've been trying to get your genealogy vibe on by converting from iGoogle to Netvibes but you're having trouble (and I've heard from a couple of you) rest assured, it does work. However there are a few things I want to remind you about. First, this only converts your iGoogle tabs and your RSS gadgets such as gadgets you have for following blogs and podcasts. It can't convert gadgets that were made specifically for iGoogle because they are coded for iGoogle. However, don't worry because there are lots of great Netvibe gadgets that can do many of the same things. Also, in this conversion, it is MANDATORY that you follow the directions exactly! It won't work otherwise. So for example, while it might seem like it should be easier to just drag your mouse over the code to highlight it for copying rather than right-clicking and using SELECT ALL which I tell you to do in the instructions, don't do it, because I found that it absolutely can make a difference. I don't know what that is, I'm not a programmer, I just play one on TV, so that's why I really tried to carefully write out the instructions in the show notes, and demonstrate them in the video. I know that it may seem like you are doing too many extra steps by copying and creating an .XML document just to turn around and convert it and then copy it as a .TXT document, but every single step as I described it is critical to the conversion working properly. So if you're having trouble, I would recommend printing out the instructions from the show notes page, and doing each step and checking it off to be sure you don't miss anything. But please, if it gets frustrating, just know that you do not have to convert iGoogle. I don't want you to get bogged down with the conversion and pull your hair out. Simply start a new Netvibes dashboard and add the feed manually by using copy and paste. It will take a little longer to make the transition, but it's not that bad and it will save you from further headache. And stay tuned because I'll be doing additional videos showing you how to start a Netvibes page from scratch and then how to really jazz it up which is going to be really fun! Now I just want to answer a couple of specific listener questions in case it will help the rest of you. Don wrote in to say that sometimes the Command bar wasn't visible in Internet Explorer, and he's absolutely right. Some folks will not have their Command bar activated so that might cause some confusion when you try to follow the conversion instructions. How to Activate Your IE Command Bar 1. Right click on a bit of blank space in the browser bar area at the top 2. a little popup menu will appear 3. from there you can check mark Command 4. the bar and the Page menu will become visible Leroy wrote: “I watched you podcast on Netvibes. Nice solution to the loss of iGoogle. Want to know if Netvibes runs on both Mac OS and Windows platforms? Thanks in advance for the assistance.” Lisa's Answer: Like iGoogle, Netvibes is on the "cloud" and resides on the Netvibes website. This means it can be accessed by any computer, regardless of operating system. It also means you can access your homepage from any computer no matter where you are with your user name and password which makes it very flexible and portable. Julie from AZ wrote to say “Been trying to sign up for a basic account, and can't get pass the sign-up page. Every user name imaginable seems to already be in us. Just keep getting the same message. Any suggestions?” Lisa's Answer: Netvibes has been around about as long as Google which is quite a while in technological terms, and I notice the same thing with Google when it comes to user names being used up. What I would recommend is to just get a little more unusual with the name you choose. One idea that works also for passwords is to create a user name that stands for a sentence: I Am Migrating To Netvibes From iGoogle = IAMTNFI (the first letter of each word) Kay writes: “I listened to the most recent Episode 136 and was so excited! First of all, it's terrific news about the Premium service and the access to all the podcasts. This has always been very frustrating to me - I listen while I walk and then most of the time I would forget to save the podcasts on my hard drive before they were gone forever. So glad to hear there is a solution to iGoogle. BUT the transfer isn't working. When I attempt to convert the source file from my iGoogle page to the OPML format, I get one of two results. Either nothing because the file is "too big" or I get an OPML file that's only about 8 lines long - this is a file that will not import into NetVibes dashboard. I just get "0 files imported". Lisa's Answer: I heard from a couple of you that you also got an error message like Kay did saying your iGoogle code was too big to convert, and you told me you have pretty big iGoogle pages. I have a pretty large iGoogle page with 12 tabs full of gadgets and I just went through the instructions again and it converted. I don't know why that happens, and I can't seem to replicate the problem, so the best thing I can suggest is that you make a list of the iGoogle gadgets that you have – the ones that are not RSS feed gadgets – and then delete them before going through the conversion process. That should make the overall file smaller. And then you will have a list of the kinds of gadgets you were using in iGoogle so that you can look for replacements in NetVibes. And the "zero files" result is the same one I got when I was just highlighting and copying, or when I didn't save the code into an XML file first and then re-open it and copy it into the conversion box. I'm guessing with your know-how you might be doing some short cuts that just don't work in this case. UPDATE: Genealogy Gems Toolbar has been discontinued Reset your homepage – Janice is talking about the page that the little house button on your browser is set to. How to Change Your Homepage in Firefox back to Google: 1. Go up to the menu (Make sure your Menu bar is on and visible) and clicking TOOLS 2. Select OPTIONS 3. Select the GENERAL tab in the pop up window 4. Paste http://www.google.com in the "Home Page" field 5. Click OK 6. That will reset your Home button on the Firefox browser back to Google. Internet Explore: just click the little arrow next to the button and follow the menu prompts to reset it to http://www.google.com John asked about another feature. “I recently reinstalled your toolbar on my IE9 browser. I've found this to be a very useful tool. However, I noticed a few things changed soon after adding the toolbar. When I add a new tab in my browser it defaults to what I believe to be a Bing search page with your logo on it. I miss my old New Tab page where I could click on several of my most used sites. I'm not even sure what the default was prior to adding the toolbar.” Lisa's Answer: When you install the toolbar it will set the page you get when you click to open a new browser tab page, to a search page which shows a search box and a Genealogy Gems logo. If you don't want a search page on new tabs, you can change it back to the default page that shows your most recent pages as options to click when you open a new tab. How to Reset New Browser Tabs: 1. Click the wrench icon in the toolbar menu 2. Click the ADDITIONAL SETTINGS 3. Uncheck the box for "show a search box" for new tabs Thanks to all of your who have installed the free Genealogy Gems Toolbar. I really want you to enjoy it and hope these customizations help you do so! GEM: Interview with Gena Philibert Ortega When you click this link to buy Gena's book you are helping to financially support the free Genealogy Gems Podcast at no additional cost to you, and you'll save money.Thank you! at the Genealogy Gems YouTube Channel Please be sure to click the SUBSCRIBE button while you are there! BONUS VIDEO: Gena and I hit the kitchen to make a blast from the past. at the Genealogy Gems YouTube channel. Be sure and leave a comment, "Like" the video, and pass it along to your friends! Genealogy Gems App users will find the video in the BONUS CONTENT for this episode. Cool Cooking iPad Apps (click images below:)
Featuring: Michael "Boston" Hannon, John "Knobs" Knoblach, and Ryan Pratt Running Time: 1:12:02 Music: LA Noire We’re back to our normal schedule this week, chatting about Mortal Kombat, Tiger 13, Trials Evolution, Minecraft, Elemental, Madden 13, Final Fantasy VII, Fallout New Vegas, and Diablo 3. April NPDs! THQ had an earnings call, things are looking up a little Capcom is listening, will ditch on-disc DLC for future titles TVGPSA: DSi and DSi XL price cuts RUMOR: a Kinect-powered IE9 for 360 New Dead Space game confirmed, rumored to have co-op
Unsupported Operation 64Java / MiscJavaFX 2.1 gets MPEG4 playbackScala artifacts now in centralGithub's mashup of Jenkins called JankyThe state of IcedTea and IcedTeaWeb video from FOSDEMSpring Data JPA 1.1.0 RC1 and 1.0.3 GA Releasedhttp://bit.ly/xkOR9CPrimeFaces 3.0 - a year long development, its tagline is Ajax, Mobile and IE9 components. IE9 components????Scandal: ICEFaces is just a rip off of PrimeFacesSpring Roo 1.2.1 available, patch release which brings support for the new PrimeFaces and latest GAEQuery Time Joining makes it into Lucene 3.6 (but a different impl from 4.0 which is 3x faster)GoogleGoogle App Engine "Community Support" moved to Stack OverflowFails in its attempt to keep email out of court on AndroidHardware x-overSheeva Plug, the box from Globalscale that the FreedomBox is based on also has a JVM+OSGI kit on an SD card.Speaking of OSGi, Distributed OSGi RI 1.3 is out, based on Apache CXFApacheRichard moved to Maven 3.0.4 and is having no problemsApache Jackrabbit 2.4.0, 2.2.11 released http://jackrabbit.apache.org - lots of new features, fixes and improvements(not Java, but) Apache libcloud gone 0.8.0 http://libcloud.apache.org/Apache MyFaces CVE-2011-4367Apache MyFaces information disclosure vulnerability affects MyFaces 2.0.1 - 2.0.11, 2.1.0 - 2.1.5MyFaces JavaServer Faces (JSF) allows relative paths in thejavax.faces.resource 'ln' parameter or writing the url so the resourcename include '..' sequences . An attacker could use the securityvulnerability to view files that they should not be able to.http://://faces/javax.faces.resource/../WEB-INF/web.xmlMyFaces Core 2.0.12 and 2.1.6 releasedApache Directory Studio 2.0M2Apache Directory DS 2.0.0-M5Apache LDAP API 1.0.0-M10HttpClient 4.1.3 GAApache Hive 0.8.1 - distributed data warehouse on top of HadoopCommons Configuration 1.8Commons Validator 1.4Lucy 0.3 (incubating)Apache Lucy is full-text search engine library written in C and targeted at dynamic languages
Da eine leere Themenliste mit vollen Todo-Listen der gesamten Teams korrelierte, ließen Schepp, Hans, Kahlil und Peter eine Woche ausfallen, nur dann umso nerdiger zuzuschlagen. Schaunotizen [00:00:16] IE10 Compat Inspector Falls ihr Sorge hat, dass eure IE9-optimierte Webseite nicht im IE10 funktionieren könnte, hilft euch dieses Migrations-Tool. Jup, das ist genau so nötig wie ihr […]
Was gibt es Besseres, als bei dem aktuellen Wetter den virtuellen Kamin anzufachen und sich auf einen Plausch um ihn herum zu setzen? Schaunotizen [00:00:14] Mozilla UX Presentation Die Mozilla Jungs sitzen mal wieder an neuen Ideen zur weiteren Verschlankung ihres Browser Interfaces. Dabei bedient man sich bei Chrome wie IE9 gleichermaßen und auch der […]
Today in iOS - The Unofficial iPhone, iPad, and Apple Watch Podcast
Links Mentioned in this Episode: RIM: PlayBook battery life will be 'equal or greater than the iPad with smaller battery size' -- Engadget Gevey SIM – Magically Unlock Your iPhone 4 Running iOS 4.3 :: App Advice Motorola Xoom Sales Disappoint, Analysts Say Motorola Xoom Not Giving IPad 2 Much Of A Fight Creepy FaceTime glitch shows random pictures, raising privacy concerns Atari's Greatest Hits for iPhone, iPod touch, and iPad on the iTunes App Store AppleInsider | Given a BlackBerry choice, 92% of Clorox employees picked iPhone Install iMovie On iPad 1 - Redmond Pie Apple Admits Glitch With Verizon iPad 2 - Digits - WSJ AppleInsider | Apple expected to report sales of 7M iPads, 17M iPhones for Q2 2011 Can you blame iPhone for killing Flip? CutYourSim claims permanent iPhone unlock solution without jailbreaking IScilloscope: $300 Kit Turns iPad, iPhone into Multitouch Oscilloscope iMSO-104 | Oscium Microsoft shows off IE9 on Windows Phone 7 trouncing iPhone, Android iPhone 5: Another vote for summer - Fortune Tech Apple releases iOS 4.3.2 software update for iPhone, iPod touch, iPad Technology News: Handheld Devices: So, Is Apple Cheating? iPad dry erase board for sketching app designs Flipboard gets $50 million and Oprah in one day | Los Angeles Times iClarified - Untethered Jailbreak Confirmed Working for iOS 4.3.2 AppleInsider | Best Buy gearing up for nationwide iPad 2 promotion on April 17 YouTube - Jailbreak App Tutorial - iOS 4.3.1 iPad Store List - Toys "R" Us Buggy whip retailers find champion - MAC.BLORGE Hack Turns iPhone and Wiimote Into Invisible Instruments - PCWorld YouTube - "Just the Way You Are" Cover Apps Mentioned in this Episode: Tii App One Track DataDig ArtRage iPad Check My Eyes Game Clinch Massage Therapist Notebook App Red Blue Flix Incaracar App Splice Sources
En este programa: Aplicación de Android pone al descubierto a usuarios de software ilegal; IE9 y su tasa de adopción; Twitter se renueva; la "red de búsqueda social" de Google... su nuevo "+1"; Firefox 5 ya presenta novedades; es lanzado Skype 2.2 para Linux; además del comentario de Software Libre de @UbuntuDF... y más.
Host: Rudy Stebih Internet Explorer 9's InPrivate Browsing enables you to surf the web without leaving a trail. Running time: 2:34
Revive un viejo Tecnocaster Pedro Riverol en el Ep 75 y nos cuentan sobre las 50 mejores aplicaciones para su iPad que por cierto la versión 2 ya esta disponible en 25 paises, como aumentar su followers en twitter, navegadores de internet como Firefox, IE9 y Chrome incorporan la opcion “Do not Track Me “ y la actualizacion del IOS 4.3.1 ya disponible para Iphone, Ipod, Ipad, que trae de nuevo, y como descargarla
Clark managed to somehow transfer into the Redmond distortion field and meet up with an old friend, Chewy Chong. Chewy works on the IE9 team inside of Windows organization and serves us a delicious slice of IE9 humble pie. We have an honest conversation about today’s browsers, frameworks and the current state state of IE. Chewy explains what it means to us developers and site owners.
Host: Rudy Stebih Internet Explorer 9 takes full advantage of the operating system and hardware to fully accelerate rendering of web pages. Running time: 5:27
Nindendo 3DS kommer fredag, iPad 2 kommer fredag, COD BO FirstStrike PC kommer fredag, Ny BF3 trailer, Firefox 4 endelig klar, IE9 er bra, Flash 10.2 klar - også for Android, Kina blokkerer Gmail Medvirkende: Einar Holten (@TCi82) og Jan Espen Pedersen (@Jan_Espen) Gikk direkte: 21 Mars 2011 kl 21:30-22:30 Takk til: DreamScene.org (animated background), Elliot Simons, "Hit the Decks"(music)
En este programa: Gnome3 lanza su Beta 2; nace el rumor de que Windows 8 traerá consigo Internet Explorer 10; AMD también se lanza a los 8 núcleos; Google podría estar violando la licencia de Linux con Android; Facebook vs. Google, otro round, ahora por publicidad; Twitter llega a 5 años de vida; Firefox tendrá version nueva cada 6 semanas; además del comentario semanal de @UbuntuDF y mucho más.
Esta vez los TecnoCasters nos hablan del temblor en Japon, el lanzamiento del Playbook, el IE9 la ultima version del Chrome y las pesimas noticias de Lorena Galan.
DigitalOutbox Episode 80 - Twitter threatens dev's, IE9, iPad 2 and bye bye to the Zune You can subscribe via iTunes, via the podcast feed or download directly the MP3 or the AAC (enhanced) podcast. Click here to view the shownotes for this episode.
Este día Hablamos de la seguridad que se debe tener al crear un perfil en Facebook y el tipo de información que se va a compartir y como debe hacerse, el reportaje de este día conocimos acerca de Internet Explorer 9.
Host: Rudy Stebih With One Click Browsing, your favorite websites can be accessed directly from the Windows taskbar so that you don't need to first open the browser. Running time: 3:56
TechByter Worldwide (formerly Technology Corner) with Bill Blinn
MixBook makes digital scrapbooking surprisingly easy. That's the same thing that Xara 3D Maker 7 does for 3-dimensional graphics. Windows 7 users get a service pack. And in Short Circuits, Trusting an Ugly Website, More Changes in the Disk Drive Market, and IE9 64-bit understands video.
What a fun show we have lined up for you this week! The show has just about everything for a well rounded tech podcast: Apple, HP, Microsoft, WiFi, and more! We start by discussion life saving technologies in the medical field, the evolution of WiFi, and some specifics on the early release of iOS 4.3 (what a surprise!). Speaking of Apple, AppleTV just released a great update that puts them in a place to advance on Roku and PS3. HP has decided to take WebOS to the desktop by incorporating it into all new computers in 2012. And of course, IE9 is set to release on March 14th. Enjoy the show and join the conversation at ! It's time to ride...the Waves of Tech. [powerpress Show Notes What a fun show we have lined up for you this week! The show has just about everything for a well rounded tech podcast: Apple, HP, Microsoft, WiFi, and more! We start by discussion life saving technologies in the medical field, the evolution of WiFi, and some specifics on the early release of iOS 4.3 (what a surprise!). Speaking of Apple, AppleTV just released a great update that puts them in a place to advance on Roku and PS3. HP has decided to take WebOS to the desktop by incorporating it into all new computers in 2012. And of course, IE9 is set to release on March 14th. Enjoy the show and join the conversation at ! It's time to ride...the Waves of Tech. 1. Shocking technology saves grateful husband Whenever technology saves lives, it is worth discussing on our show. This week's live saving device is the Zoll LifeVest, a wearable defibrillator for those individuals awaiting a surgically implanted device. Listen to this story in which life was saved and the hope that some people have for a longer stay on this Earth. 2. How WiFi has affected us? We are so use to WiFi these days that we actually forget how affecting it has been on our travels, business trips, leisurely trips, and around-town errands. Bookstores, coffee shops, and more use it as a draw to customer looking to spent some time relaxing and being off their feet. We each share our stories how WiFi has affected us. 3. iOS 4.3 comes early! Christmas came early this year! Well, kinda...in the form of an early iOS release. iOS 4.3 hosts many new features and updates. Review the list below and see where this update benefits you. Be very careful of the ‘Personal Hotspot' and be sure you have the proper data plan to cover. 4. AppleTV adds MLB and NBA streaming AppleTV's latest software version update 4.2 boasts a major advancement in their attempt to compete and take the market share away from Roku and Sony PS3. They've added MLB.TV and NBA Game Time to the content lineup along with 5.1 Dolby audio for Netflix video streaming. 5. HP moving to WebOS is 2012 What is HP during? Hopefully they detail some specifics on March 14th regarding their decision to incorporate WebOS into each and everyone of their computers in 2012. HP acquire WebOS with their $1.2 billion purchase of Palm. The move could be crucial in extending WebOS' viability as a platform. What do you think? 6. Microsoft confirms IE 9 release of March 14th Well, well, well. IE9 is set for final release on March 14th. Mikee has been running the RC for sometime now and details some specifics as to the pros and cons of IE9. The discussion evolves into how soon the IT industry will introduce IE9 into their daily operations.
En este programa: Intel presenta "Thunderbolt", la tecnología "Light Peak" llega a los usuarios; Microsoft Windos 8 ppuede salir antes de lo esperado y... ya hay algunas imágenes; Firefox 4 ya tiene su beta 12 y se acerca al lanzamiento; más información sobre ACTA; el record Guinnes de twitter roto por Charlie Sheen; además del comentario de Software Libre (dos comentarios en esta ocasión) a cargo de @UbuntuDF... y mucho más.
Diese Revision sind wir mal vom gewohnten Kurs abgewichen und haben keine Wochenrückschau, sondern eine Schwerpunkt-Folge für Euch erstellt. Möglich gemacht hat das Daniel Melanchthon, Developer Platform Evangelist bei Microsoft und Fachmann unter anderem für den IE9. Vielen Dank an Daniel, der sich trotz Rückreise-Jetlag kurzfristig abends Zeit für uns genommen hat! Zielrichtung unseres Gesprächs […]
En este programa: nuestro posicionamiento al respecto de ACTA en México y una breve explicación de lo que es; en el Mobile World Congress, el iPhone 4 gana como el mejor teléfono; Android Honeycomb se hace presente; Twitter suspende a UberTwitter y a TwitDroyd; Firefox 4 retrasado... de nuevo, pero ya se conoce algo de Firefox 5; IE9 será lanzado en un evento en San Francisco; Microsoft no quiere al Software Libre... y más.
Windows Phone - One year later New features heading to Windows Phone 7: Multi-tasking, IE9, Skydrive and more Multitasking support for WP7 detailed & updated with more information Kinect on Windows Phone 7 [Video Demo] Microsoft's Andy Lees answers a few questions on languages, Chassis 2 and microSD cards Hands on with Samsung Omnia 7 - Mobile World Congress [Video] LG comments on Microsoft's new Nokia partnership, have no phones on display at MWC Even more Android LG Optimus 3D hands-on LG Optimus Pad hands-on [updated with video] Samsung Galaxy S 4G hands-on (Hint: It's a T-Mobile Vibrant with HSPA+) Motorola Pro for Europe - Hands-on [MWC] Acer Iconia Tab A500 Hands-On [MWC] Acer Iconia Smart Hands-on [MWC] Words with Friends now available from the Android Market BlackBerry is here, too Leaked slides show off BlackBerry PlayBook accessories and pricing BlackBerry Messenger 6.0 coming soon with loads of new features New BlackBerry PlayBook Video - showing off Need for Speed, Tetris and more!
Vývoj IE9 se blíží do finiše, co nevidět tu bude devátá verze. Rada pro rozhlasové a televizní vysílání zatopila Microsoftu a Slevomat pozval Honzu na snídani. Sledujte Týden Živě.
Ani tentokrát se nezastavíme u dvou témat, vybrali jsme totiž rovnou čtyři. Sledujte Týden Živě o IE9, Applu, Microsoftu a hromadě dalších věcí. Pořad uzavře Pavel s novým Computerem.
Gastheer Maarten Hendrikx, @maartenhendrikx op Twitter. Panel Stefaan Lesage, @stefaanlesage op Twitter, of via de Devia website. Marco Frissen, @mfrissen op Twitter, of via zijn website. Cindy de Smet, @smetty op Twitter, of via haar website. Jan Seurinck, @janseurinck op Twitter, of via zijn website. VIP Gast Adam Curry, @adamcurry op Twitter of via Curry.com, NoAgendaShow.com en BigAppShow.com Onderwerpen Stefaan heeft computerproblemen, hij kan in het begin maar niet online komen.. Een uitgebreide introductie van Adam Curry en zijn huidige bezigheden is natuurlijk een goed begin van Tech45. Adam verteld over zijn podcasts Daily Source Code en No Agenda maar ook over zijn laatste project The Big App Show, een iPhone applicatie waar hij andere applicaties introduceert. Binnenkort komt er ook een Big App Show voor Android! Ook is Adam nog andere zaken aan het plannen zoals een samenwerking met Eli Roth. Maarten en Stefaan zijn bij de Internet Explorer 9 introductie geweest. De vraag rijst of Microsoft de slag niet al verloren heeft en of ze zichzelf niet in de voet schieten door IE9 niet op XP uit te brengen. Adam heeft een uitgesproken mening over IE9 en internet in het algemeen. (The Register) De nieuwe Twitter. Nog niemand van het panel heeft het, maar we hebben er wel allemaal een mening over. Gaat Twitter wel de juiste weg op, door mensen zo naar hun site te "dwingen"? (TechCrunch) De kijkers willen niet betalen voor minder reclame. Tja, maar wat dan? Adam weet hier wel het nodige vanaf, gezien zijn achtergrond. (Broadcast Magazine) Facebook komt met een telefoon? Vooral voor het merk lijkt ons. Nieuwsflitsen... Snelle rond... The lighting round! BMW toont iPad integratie. Tja, voor $33 kan je op diverse sites een alternatief vinden voor alle auto's. LG Optimus, HTC Desire HD en Desire Z Nokia World en de nieuwe toestellen - N8, C3, C6, E5 en E7. Too little, too late? De Windows Mobile 7 developer kit is beschikbaar. Adam Curry zijn Big App Show komt eind september ook op Android uit! Tips Stefaan heeft net SuperDuper gebruikt om zijn computer te redden. Deze week is Photokina, hèt event voor fotografen en fotografie (apparatuur) liefhebbers, vind Marco. Van 21 t/m 26 September in de Köln Messe. Cindy tipt ons op paper.li, dat bij menigeen voor irritatie heeft geleid doordat gebruikers de twitter integratie te pas en te onpas gebruiken. Jan heeft Snagit ontdekt, om snel screenshots te maken. Adam vind dat er te weinig gelezen wordt en heeft twee hele mooie boeken als tip: Daemon en Freedom(tm) van Daniel Suarez - twee spannende high tech thrillers, die eigenlijk best op de huidige maatschappij geprojecteerd kunnen worden. Feedback Het Tech45-team apprecieert alle feedback die ingestuurd wordt. Heb je dus opmerkingen, reacties of suggesties, laat dan een commentaar hieronder achter. Via twitter kan natuurlijk ook @tech45cast. Ook audio-reacties in .mp3-formaat zijn altijd welkom. Items voor de volgende aflevering kunnen gemarkeerd worden in Delicious met de tag 'tech45'. Vergeet ook niet dat je 'live' kan komen meepraten via live.tech45.eu op dinsdag 28 september vanaf 21u30. Deze aflevering van de podcast kan je downloaden via deze link, rechtstreeks beluisteren via de onderstaande player, of gewoon gratis abonneren via iTunes.
IE9, falha no Twiiter, caso da Lambreta, Review do Limpador Ultrasonico, MyBook WD, A Cabeça de Steve Jobs, 5 anos de PapoTech e mais.Running time: 0:55:16
A l’edició del 15 de setembre parlem del redisseny de Twitter, que la CMT autoritza a compartir el WiFi a les comunitats de veïns, sobre el llançament de la versió beta del nou Internet Explorer 9 (IE9), la detenció d’uns … Continua llegint →
Vi er på facebook, trykk liker, Google instant search, Kvasir Nøkkelhullet, Playstation er 15 år, Playstation MOVE i hyllene 15 september redning for EyePet ?, Ubuntu 10.10 beta klar, IE9 beta lansert 15. september, Adobe gitt ut testversjon av 64-bit Flash, Jeg har bestilt HTC Desire HD Medvirkende: Einar Holten (@TCi82) og Jan Espen Pedersen (@Jan_Espen) Gikk direkte: 20 september 2010 kl 21:30-22:30 Takk til: DreamScene.org (animated background), Elliot Simons, "Hit the Decks" (music)
Podcast DI - informacje Dziennika Internautów w wersji audio
W tym tygodniu o: niewielu wnioskach o dotację na e-biznes, nazywaniu dyskutantów trollami, IE9 beta, OVI Muzyka w Polsce, Google Me, testach platformy streamingowej YouTube, włamaniach ułatwionych dzięki Facebookowi, kolejnym planowanym wycieku WikiLeaks.
Podcast DI - informacje Dziennika Internautów w wersji audio
W tym tygodniu o: niewielu wnioskach o dotację na e-biznes, nazywaniu dyskutantów trollami, IE9 beta, OVI Muzyka w Polsce, Google Me, testach platformy streamingowej YouTube, włamaniach ułatwionych dzięki Facebookowi, kolejnym planowanym wycieku WikiLeaks.
Galaxy S med kritisk bug, Samsung Galaxy Tablet, Sony bannlyser PS3 Jailbreakers, IE9 sitt GUI avslørt, Ring vanlige telefoner fra Gmail, Opera's opptur, Google Sanntid, MW2 nå rank 70 uten å drepe noen, Commodore USA annonserer PC64, Windows Live Sync oppgradert og fått nytt navn, AMD gjør en slutt på ATI-navnet, JavaOne konferanse 19-23 september Google kommer ikke, Status Chatroulette Medvirkende: Einar Holten og Jan Espen Pedersen. Gikk direkte: 30 august 2010 kl 21:30-22:30 Takk til: DreamScene.org (animated background), Elliot Simons, Hit the Decks (music)
Senior Project Manager for Internet Explorer, Pete LePage, joins Pixel8 to discuss the upcoming HTML5 and CSS3 support for IE9 along with a review additional developer enhancements coming in IE9.
Podcast DI - informacje Dziennika Internautów w wersji audio
W tym tygodniu o: prawach klientów zawierających umowy na odległość, wyroku ETS w sprawie cen neostrady, wnioskach o prawo jazdy składanych przez internet, megaustawie, antypirackiej akcji producenta AutoMapa, nowej Operze, IE9, spadku popularności IE, milionie sprzedanych iPadów i wykruszającej się konkurencji, nowościach Google.
Podcast DI - informacje Dziennika Internautów w wersji audio
W tym tygodniu o: prawach klientów zawierających umowy na odległość, wyroku ETS w sprawie cen neostrady, wnioskach o prawo jazdy składanych przez internet, megaustawie, antypirackiej akcji producenta AutoMapa, nowej Operze, IE9, spadku popularności IE, milionie sprzedanych iPadów i wykruszającej się konkurencji, nowościach Google.
In this episode, guest Andrew Brust joins Dmitry and Peter to discuss the latest happenings from SxSW and Mix10. On tap this time around: XP Mode hardware restrictions removed, Silverlight 4, Windows Phone 7 development, and IE9 support for HTML5. Andrew also talks to us about the potential of oData for interoperability and easy data access on the web.
UK specific: 1. ITV won't partner with Hulu and YouTube - http://www.techradar.com/news/internet/itv-has-no-plans-for-youtube-and-hulu-6778842. Virgin Media subscribers love the iPlayer - http://www.cable.co.uk/news/virgin-media-subscribers-embrace-the-iplayer-19678506/3. Sky Announces 3D TV Channel open date - http://www.cable.co.uk/news/sky-confirms-3d-digital-tv-launch-date-19679171/4. Sky coming to Freeview? - http://www.cable.co.uk/news/sky-could-offer-digital-tv-channels-via-freeview-19680569/5. UPDATE: 200Mbps virgin media broadband within a few years - http://www.cable.co.uk/news/virgin-media-to-launch-200mbps-broadband-in-a-few-years-19681744/6. Alistair Darling promises broadband for everyone with 2010 budget - http://news.bbc.co.uk/1/hi/technology/8584873.stm7. Freeview live in Western UK - http://www.dtg.org.uk/news/news.php?class=countries&subclass=0&id=3704General news:1. Apple opens the floodgates to iPad Apps, March 27th deadline - http://www.pcworld.com/businesscenter/article/191957/apple_sets_march_27_deadline_for_first_ipad_apps.html2. XP won't support IE9 - http://www.v3.co.uk/v3/news/2259724/xp-support-ie-microsoft3. Google stops censoring in China. China censors Google. - http://www.nytimes.com/2010/03/24/technology/24google.html?ref=technology4. Opera mini coming to an iPhone near you - http://bits.blogs.nytimes.com/2010/03/23/opera-mini-browser-coming-to-an-iphone-near-you/5. Kindle App coming to the iPad - http://www.amazon.com/gp/feature.html?docId=1000490441Email us! Our email address is at the end of the podcast!
This week on Boagworld: The tables are turned as Paul and Marcus get interviewed. We talk about IE9 and hear a great perspective on accessibility.
DigitalOutbox Episode 41 - Digital Economy Bill, IE9, CashGordon and the iPad cometh You can subscribe via iTunes, via the podcast feed or download directly the MP3 or the AAC (enhanced) podcast. Click here to view the shownotes for this episode.
Aus dem nagelneuen Technikwürze Tonstudio berichten Marcel, David und Felix über Firefox, IKEA, Barcamps und den IE9.
Carl and Richard talk to Giorgio Sardo about the IE9 Release Candidate. Giorgio talks about his experience with Imagine Cup a few years back before diving into what's new in IE9. These features include geolocation and Web Open Font Format. Giorgio also digs into the test strategies of IE9 as well as performance. When will IE9 be released? Giorgio won't say!Support this podcast at — https://redcircle.com/net-rocks/donations
While at TechDays in Vancouver, Carl and Richard recorded a .NET Rocks Live with Pete LePage, talking about IE9, which had just been released to public beta.Support this podcast at — https://redcircle.com/net-rocks/donations